.sx-back{display:inline-block;margin-bottom:6px}.sx h1{margin:4px 0 12px}.sx h2{font-size:17px;margin:18px 0 8px}
.sx input,.sx select,.sx textarea{width:100%;box-sizing:border-box}.row.g2{gap:10px}.small{font-size:13px}.tiny{font-size:12px}
.sx-photos{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.sx-photos span{position:relative;width:72px;height:72px;border-radius:10px;background:#222 center/cover}
.sx-photos button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:#000;color:#fff;border:1px solid #555}
.sx-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:0 -16px;padding:0 16px}.sx-gal div{flex:0 0 100%;aspect-ratio:1;border-radius:14px;background:#1b1b22 center/cover;scroll-snap-align:center}
.sx-title{font-size:22px;margin:14px 0 4px}.sx-price{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sx-price b{font-size:26px;color:var(--accent)}
.badge.mem{background:#ffd60a;color:#000}.sx-mem{margin:10px 0}.sx-mem .btn{margin:4px 4px 0 0}.sx-desc{white-space:pre-wrap;line-height:1.45}
.sx-item{display:flex;align-items:center;gap:10px}.sx-item input{width:64px}.thumb{flex:none;width:56px;height:56px;border-radius:10px;background:#222 center/cover;display:inline-block}
.sx-opt{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px}.sx-opt.on{border-color:var(--accent)}.sx-opt input{width:auto}
.sx-sum .row{padding:4px 0}.sx-sum .tot{border-top:1px solid var(--line);margin-top:6px;padding-top:8px;font-size:18px}
.sx-order{margin-bottom:10px}.sx-order .row{gap:10px;align-items:flex-start}.sx-order .btn{margin-top:8px}
.badge.st-paid{background:#0a84ff}.badge.st-shipped{background:#bf5af2}.badge.st-delivered{background:#30d158;color:#000}.badge.st-pending{background:#444}
.sx-list a{display:flex;gap:10px;align-items:center}
.pchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pchip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:20px;background:rgba(255,255,255,.92);color:#000;font-size:13px;font-weight:700}
.pchip i{width:22px;height:22px;border-radius:50%;background:#ddd center/cover}.pchip.add{background:rgba(0,0,0,.55);color:#fff;padding-left:10px}
.earn-team ol{margin:6px 0;padding-left:18px}.earn-team li{margin:4px 0}.ref-box{display:flex;gap:8px;align-items:center}.ref-box code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#1b1b22;padding:8px;border-radius:8px;font-size:12px}
.ledger div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}

.sx-type{margin-bottom:6px}.sx-type .chip{cursor:pointer}.sx-day{gap:10px;align-items:center;margin:4px 0}.sx-day b{width:38px}.sx-day input{flex:1}
.sx-svc{font-weight:700;margin:4px 0 8px}.sx-slots{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.sx-sday>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.chip.slot{border:1px solid var(--line);background:#1b1b22;color:#fff;padding:8px 12px;border-radius:10px}.chip.slot.on{background:var(--accent);border-color:var(--accent)}.chip.slot:disabled{opacity:.35;text-decoration:line-through}.chip.slot small{opacity:.7;font-size:11px}
.sx-when{margin:6px 0}.sx-bd{margin-top:6px;padding:6px 8px;border-radius:8px;background:#1b1b22}.sx-acts{flex-wrap:wrap;margin-top:6px}.sx-fees .row{padding:3px 0;font-size:14px}.sx-fees .tot{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}
.badge.st-scheduled{background:#0a84ff}.badge.st-completed{background:#30d158;color:#000}.badge.st-refund_requested{background:#ff9f0a;color:#000}.badge.st-refunded{background:#636366}
.chips.types{margin-bottom:6px}.svc-meta{margin-top:2px}

.sx-policy{margin:10px 0;border-left:4px solid #ff9f0a}.sx-policy.rf{border-left-color:#30d158}.sx-policy p{margin:4px 0 0}.sx-accept{background:#1b1b22;padding:12px;border-radius:12px;border:1px solid #ff9f0a}
.sx .chk input,.sx .sx-opt input{width:20px;height:20px;flex:none}.sx-accept span{flex:1}
.sx-final{color:#ffd60a;margin-top:4px}.neg{color:#ff453a;font-weight:800}.earn-neg{border:1px solid #ff453a}.holds div{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}
