/* V138 — Square-style Groomer slot workflow */
.pp-v138-overlay{
 position:fixed;inset:0;z-index:3600;background:rgba(18,28,25,.34);
 display:grid;place-items:center;padding:18px
}
.pp-v138-overlay.hidden{display:none!important}
.pp-v138-sheet{
 width:min(720px,100%);max-height:min(900px,94vh);overflow:auto;background:#fff;
 border-radius:24px;border:1px solid #e7e2da;box-shadow:0 28px 70px rgba(18,42,35,.22);
 padding:22px
}
.pp-v138-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px}
.pp-v138-top h2{margin:0;color:#17231f;font-size:28px;line-height:1.1}
.pp-v138-x,.pp-v138-plus{
 appearance:none;border:0;background:#f3f3f1;width:46px;height:46px;border-radius:50%;
 display:grid;place-items:center;font-size:30px;line-height:1;cursor:pointer;color:#18231f
}
.pp-v138-plus{font-size:26px}
.pp-v138-save{min-width:92px!important;min-height:44px!important;border-radius:999px!important}
.pp-v138-section{margin:0 0 20px}
.pp-v138-section h3{margin:0 0 10px;color:#17231f;font-size:17px}
.pp-v138-pickrow{
 width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;
 border:1px solid #e3dfd8;background:#f7f7f5;border-radius:16px;padding:14px 16px;
 text-align:left;cursor:pointer;color:#17231f
}
.pp-v138-pickrow+ .pp-v138-pickrow{margin-top:8px}
.pp-v138-pickrow div{display:grid;gap:3px}
.pp-v138-pickrow span,.pp-v138-readonly span,.pp-v138-readgrid span{font-size:10px;color:#7d8984;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pp-v138-pickrow b,.pp-v138-readonly b,.pp-v138-readgrid b{font-size:14px}
.pp-v138-pickrow i{font-style:normal;font-size:26px;color:#8a938f}
.pp-v138-readgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.pp-v138-readgrid>div,.pp-v138-readonly{
 display:grid;gap:4px;padding:12px 14px;border:1px solid #e3dfd8;border-radius:14px;background:#fff
}
.pp-v138-readonly{margin-bottom:8px}
.pp-v138-section textarea{min-height:92px}
.pp-v138-search{
 display:flex;align-items:center;gap:10px;border:2px solid #1d2925;border-radius:999px;
 padding:0 16px;margin-bottom:20px
}
.pp-v138-search span{font-size:25px}
.pp-v138-search input{border:0!important;box-shadow:none!important;min-height:50px!important;padding:0!important}
.pp-v138-list-label{font-size:12px;font-weight:900;color:#58665f;margin:8px 4px}
.pp-v138-list{display:grid}
.pp-v138-list>button{
 width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;
 border:0;border-bottom:1px solid #ece8e1;background:#fff;padding:13px 4px;text-align:left;cursor:pointer
}
.pp-v138-list>button b{display:block;color:#17231f;font-size:14px}
.pp-v138-list>button small{display:block;color:#808b86;font-size:11px;margin-top:3px}
.pp-v138-list>button i{font-style:normal;color:#929b97;font-size:22px}
.pp-v138-avatar{
 width:42px;height:42px;border-radius:11px;background:#f0f1ef;display:grid;place-items:center;
 color:#65716c;font-weight:800;font-size:13px
}
@media(max-width:720px){
 .pp-v138-overlay{padding:0;align-items:end}
 .pp-v138-sheet{
  width:100%;max-height:94vh;border-radius:26px 26px 0 0;border-bottom:0;padding:18px 16px 24px;
  box-shadow:0 -10px 36px rgba(18,42,35,.16)
 }
 .pp-v138-top{position:sticky;top:-18px;background:#fff;z-index:2;padding:12px 0 10px;margin-bottom:12px}
 .pp-v138-top h2{font-size:24px}
 .pp-v138-x,.pp-v138-plus{width:44px;height:44px}
 .pp-v138-readgrid{grid-template-columns:1fr 1fr}
 .pp-v138-section{margin-bottom:17px}
}
