.ch-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.ch-head .h1{margin:0}.ch-lead{margin:0 0 16px;color:var(--fg-2);font-size:14px}.ch-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.ch-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-1);text-align:start}.ch-cover{position:relative;aspect-ratio:1;background:var(--surface-2);border:0;padding:0;cursor:pointer}.ch-cover,.ch-cover img{display:block;width:100%}.ch-cover img{height:100%;object-fit:cover}.ch-cover .ch-n{position:absolute;bottom:6px;inset-inline-start:6px;font-size:11px;background:rgba(0,0,0,.55);color:#fff;border-radius:var(--r-xs);padding:1px 6px}.ch-body{padding:9px 10px 10px;display:flex;flex-direction:column;gap:6px}.ch-body b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-acts{display:flex;gap:6px;flex-wrap:wrap}.ch-acts .btn{padding:5px 9px;font-size:12px;min-height:28px}.ch-new{max-width:720px}.ch-sec{margin:14px 0 0}.ch-sec>.small{display:block;margin-bottom:6px;color:var(--fg-2)}.ch-name{width:100%;max-width:360px}.ch-chips{display:flex;flex-wrap:wrap;gap:6px}.ch-chips .chip{cursor:pointer;padding:6px 10px;min-height:32px}.ch-chips .chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.ch-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.ch-cands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}@media (max-width:560px){.ch-cands{grid-template-columns:repeat(2,minmax(0,1fr))}}.ch-cand{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);padding:0;cursor:pointer}.ch-cand img{width:100%;height:100%;object-fit:cover;display:block}.ch-cand.on{border-color:var(--brand)}.ch-cand:not(.on) img{opacity:.45}.ch-cand .tick{position:absolute;top:6px;inset-inline-end:6px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff}.ch-cand .star{position:absolute;bottom:6px;inset-inline-start:6px;font-size:11px;background:rgba(0,0,0,.55);color:#fff;border-radius:var(--r-xs);padding:1px 6px}.ch-cand.wait{display:grid;place-items:center;color:var(--fg-3);font-size:12px;border-color:var(--hair)}.ch-cand .ch-zoom{position:absolute;bottom:6px;inset-inline-end:6px;width:26px;height:26px;border-radius:var(--r-xs);display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;cursor:zoom-in}.ch-cand.on{cursor:zoom-in}.ch-refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.ch-ref{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);border:2px solid transparent}.ch-ref.cover{border-color:var(--brand)}.ch-ref img{width:100%;height:100%;object-fit:cover;display:block}.ch-ref .ch-ref-acts{position:absolute;inset-inline:0;bottom:0;display:flex;justify-content:space-between;padding:4px;background:linear-gradient(transparent,rgba(0,0,0,.55))}.ch-ref .ch-ref-acts button{border:0;background:rgba(255,255,255,.92);color:#15181d;border-radius:var(--r-xs);font-size:11px;padding:2px 6px;cursor:pointer}.ch-checks{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ch-checks label{display:flex;gap:8px;align-items:flex-start;font-size:13px;cursor:pointer}.ch-checks input{margin-top:3px}.ch-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.ch-empty{text-align:center;padding:36px 16px;color:var(--fg-2);border:1px dashed var(--hair-3);border-radius:var(--r-xl)}.ch-prog{display:flex;align-items:center;gap:8px;color:var(--fg-2);font-size:13px;margin-top:10px}.ch-builder{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.ch-builder>*{min-width:0}@media (max-width:900px){.ch-builder{grid-template-columns:minmax(0,1fr)}}.ch-panel,.ch-stage{padding:14px}.ch-way{width:100%}.ch-way button{flex:1 1}.ch-row{margin-top:14px}.ch-row-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.ch-row-h b{font-weight:500;font-size:13.5px}.ch-row-h .ch-gv{font-size:12px;color:var(--brand-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-gender{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ch-gender .ch-opt.pic{width:auto}.ch-gender .ch-opt.pic img{aspect-ratio:1}.ch-gender .ch-opt.pic span{font-size:14px;padding-bottom:8px}.ch-opts.text{display:flex;flex-wrap:wrap;gap:6px}.ch-opts.text .chip{cursor:pointer;padding:6px 10px;min-height:32px}.ch-opts.text .chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.ch-opt{position:relative;padding:0;border:2px solid transparent;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);cursor:pointer;font:inherit;color:var(--fg);transition:transform .12s ease,border-color .12s ease}.ch-opt:hover{transform:translateY(-1px)}.ch-opt.pic{width:96px}.ch-opt.pic img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.ch-opt.pic span{position:absolute;inset-inline:0;bottom:0;padding:16px 5px 5px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:11.5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-opt.swatch{width:66px;padding-bottom:2px}.ch-opt.swatch i{display:block;width:34px;height:34px;border-radius:50%;margin:8px auto 0;border:1px solid rgba(0,0,0,.12)}.ch-opt.swatch span{display:block;font-size:11px;padding:4px 3px 2px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-opt.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.ch-opt.swatch.on span{color:var(--brand-ink)}.ch-opt .tick{position:absolute;top:5px;inset-inline-end:5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff}.ch-opt .fx{position:absolute;top:5px;inset-inline-start:5px;font-size:10px;line-height:1;background:rgba(0,0,0,.5);color:#fff;border-radius:var(--r-xs);padding:3px 4px;font-style:normal}.ch-acc{margin-top:8px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--surface)}.ch-acc.open{border-color:var(--brand)}.ch-acc-h{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;background:none;font:inherit;color:var(--fg);cursor:pointer;text-align:start}.ch-acc-h b{font-weight:500;font-size:13.5px;flex:1 1;white-space:nowrap}.ch-acc-h .ch-gv{font-size:12px;color:var(--brand-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ch-acc-c{display:inline-flex;flex:0 0 auto;color:var(--fg-3);transition:transform .15s ease}.ch-acc.open .ch-acc-c{transform:rotate(180deg)}.ch-acc-b{padding:0 12px 12px}.ch-grid{display:grid;grid-gap:8px;gap:8px}.ch-grid .ch-opt{width:auto}.ch-grid.pic{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.ch-grid.pic.tall{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.ch-grid.pic.tall .ch-opt.pic img{aspect-ratio:1/2}.ch-grid.swatch{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.ch-acc-f{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.ch-acc-f .lnk{white-space:nowrap}.chip .fx{font-style:normal;font-size:10px;-webkit-margin-start:3px;margin-inline-start:3px}.ch-picked-head{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.ch-picked-acts{gap:12px}.ch-picked-acts,.ch-picked-acts .lnk{display:inline-flex;align-items:center}.ch-picked-acts .lnk{gap:3px}.ch-picked{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-height:28px}.ch-picked .chip{padding:3px 8px;min-height:28px;font-size:12px;gap:4px}.ch-picked .chip button{border:0;background:none;cursor:pointer;color:var(--fg-3);padding:0;line-height:1;display:inline-flex}.ch-count{justify-content:space-between;align-items:center}.ch-count,.ch-note{display:flex;margin-top:14px}.ch-note{flex-direction:column;gap:6px}.ch-note textarea{min-height:84px;font-size:14px;line-height:1.7}.ch-note-n{align-self:flex-end}.ch-pm{display:inline-flex;align-items:center;gap:12px}.ch-pm b{min-width:16px;text-align:center}.ch-pm button{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--hair);background:var(--surface);cursor:pointer;font:inherit;font-size:16px;line-height:1;color:var(--fg)}.ch-pm button:disabled{opacity:.4;cursor:default}.ch-go{display:flex;flex-direction:column;gap:6px;margin-top:14px;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--surface);padding:10px 0 6px;margin-bottom:-8px}.ch-go .btn{width:100%;padding:11px}.ch-tabs{margin-bottom:12px}.ch-empty.small{padding:24px 12px;font-size:13px}.ch-intro{padding:10px 4px 4px}.ch-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start}.ch-sheet.demo{max-width:520px;margin:0 auto;opacity:.75}.ch-slot{display:flex;flex-direction:column;gap:4px}.ch-slot .ch-cand{width:100%}.ch-slot-l{font-size:12px;color:var(--fg-2);text-align:center}.ch-steps{margin:18px auto 0;max-width:520px;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--fg-2);font-size:13.5px;line-height:1.9}.ch-steps li::marker{color:var(--brand-ink)}.ch-views{margin-top:14px}.ch-views-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ch-save{margin-top:16px;padding-top:14px;border-top:1px solid var(--hair)}.ch-page .ch-head{margin-bottom:2px}.ch-page .ch-lead{margin-bottom:12px}.inf-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.inf-layout>*{min-width:0}.inf-layout>.ch-panel{order:-1;position:-webkit-sticky;position:sticky;z-index:6;top:72px;max-height:calc(100vh - 84px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.inf-main{display:flex;flex-direction:column;gap:18px}.inf-sec{scroll-margin-top:80px}.inf-sec-h{display:flex;align-items:center;gap:8px;margin:0 0 10px}.inf-sec-h .h2{margin:0;font-size:18px}.inf-jump{display:none;gap:6px;margin:0 0 12px}.inf-jump a{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--surface);color:var(--fg);text-decoration:none;font-size:13px}.inf-jump a b{font-size:11px;color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-xs);padding:0 5px}@media (max-width:900px){.inf-layout{grid-template-columns:minmax(0,1fr)}.inf-layout>.ch-panel{position:static;max-height:none;overflow:visible}.inf-jump{display:flex}.ch-go{box-shadow:0 -10px 12px -10px rgba(0,0,0,.25)}}.ch-cand .ch-img{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.ch-cand .ch-img img{width:100%;height:100%;object-fit:cover;display:block}.ch-cand:not(.on) img{opacity:1}.ch-cand.off img{opacity:.55}.ch-cand .ch-keep{position:absolute;bottom:6px;inset-inline-end:6px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:var(--r-xs);background:rgba(255,255,255,.94);color:#15181d;font:inherit;font-size:11.5px;padding:4px 8px;cursor:pointer;box-shadow:var(--sh-1)}.ch-cand .ch-keep.on{background:var(--brand);color:#fff}.ch-cand .star{font-size:11.5px;padding:2px 7px}.ch-cands.hist{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:0}.ch-cands.one{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 12px}.ch-cand.hist{border-color:transparent}.ch-cand .ch-use{position:absolute;top:6px;inset-inline-end:6px;display:inline-flex;align-items:center;gap:3px;border:0;border-radius:var(--r-xs);background:rgba(255,255,255,.94);color:#15181d;font:inherit;font-size:11.5px;padding:3px 7px;cursor:pointer;box-shadow:var(--sh-1)}.ch-sheet.one{grid-template-columns:minmax(0,1fr);max-width:560px}.ch-sheet.demo{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}@media (max-width:560px){.ch-cands.one{grid-template-columns:repeat(2,minmax(0,1fr))}}.ch-new.card .ch-head{margin-bottom:8px}.fv{position:fixed;inset:0;z-index:1000;background:rgba(8,8,10,.94);flex-direction:column;color:#fff}.fv,.fv-top{display:flex}.fv-top{align-items:center;gap:12px;padding:12px 16px}.fv-name{font-weight:600;font-size:15px}.fv-count{font-size:12.5px;opacity:.7}.fv-x{-webkit-margin-start:auto;margin-inline-start:auto;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer}.fv-body{position:relative;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 56px}.fv-body img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);object-fit:contain;border-radius:var(--r-md);box-shadow:0 20px 60px rgba(0,0,0,.6);cursor:default}.fv-arr{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer}.fv-arr:hover{background:rgba(255,255,255,.26)}.fv-arr.prev{inset-inline-start:10px}.fv-arr.next{inset-inline-end:10px}.fv-arr.prev .ic{transform:rotate(-90deg)}.fv-arr.next .ic{transform:rotate(90deg)}.fv-acts{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.fv-acts .btn{min-height:38px}.fv-acts .pill{font-size:13px;padding:6px 12px}.fv-acts .btn:not(.brand):not(.primary):not(.on){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:none}.fv-acts .btn:not(.brand):not(.primary):not(.on):hover:not(:disabled){background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.34);color:#fff}@media (max-width:560px){.fv-body{padding:0 8px}.fv-body img{max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px)}.fv-arr{display:none}.fv-top{padding:10px 12px}}.fv-acts .btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}.fv-tools{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:center}.fv-acts .fv-tools .btn{min-height:34px}.fv-acts>.fv-tools:not(:first-child){-webkit-margin-start:6px;margin-inline-start:6px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:1px solid rgba(255,255,255,.22);border-inline-start:1px solid rgba(255,255,255,.22)}@media (max-width:560px){.fv-acts>.fv-tools:not(:first-child){margin:2px 0 0;padding:0;border:0;flex-basis:100%}.fv-body img{max-height:calc(100vh - 215px);max-height:calc(100dvh - 215px)}}.fv-hint{font-size:12px;opacity:.55}.fv-body img{cursor:zoom-in}.fv-body.zoom{display:block;overflow:auto;padding:0 0 12px}.fv-body.zoom img{max-width:none;max-height:none;width:max(200%,1200px);height:auto;margin:0 auto;border-radius:0;box-shadow:none;cursor:zoom-out}@media (max-width:560px){.fv-hint{display:none}}