.set-wrap{max-width:46rem}.set-sec{background:var(--surface);border:1px solid var(--rule);border-radius:12px;margin-bottom:1rem;padding:1.1rem 1.2rem}.set-sec h2{margin-bottom:.8rem;font-size:1rem}.set-sec .hint{color:var(--ink-3);margin:-.4rem 0 .8rem;font-size:.78rem}.set-field{gap:.3rem;margin-bottom:.8rem;display:grid}.set-field>label{font-family:var(--font-mono);color:var(--ink-3);font-size:.76rem}.set-field input[type=text],.set-field input[type=email],.set-field input[type=number],.set-field input[type=date],.set-field input[type=time],.set-field select,.set-field input:not([type]){background:var(--field);color:var(--ink);border:1px solid var(--rule);font:inherit;border-radius:8px;padding:.5rem .6rem}.set-row2{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}@media (width<=34rem){.set-row2{grid-template-columns:1fr}}.set-actions{gap:.5rem;margin-top:.4rem;display:flex}.set-btn{border:1px solid var(--rule);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:.45rem .8rem;font-size:.85rem}.set-btn.accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-family:var(--font-display);font-weight:600}.set-btn.danger{border-color:var(--bad);color:var(--bad)}.set-msg{margin-top:.5rem;font-size:.8rem}.set-msg.ok{color:var(--good)}.set-msg.err{color:var(--bad)}.set-logo{align-items:center;gap:1rem;display:flex}.set-logo img{object-fit:contain;border:1px solid var(--rule);background:#fff;border-radius:8px;max-width:160px;max-height:44px;padding:.3rem}.set-days{flex-wrap:wrap;gap:.35rem;display:flex}.set-day{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:.35rem .7rem;font-size:.8rem}.set-day.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--ink)}.set-chips{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.set-chip{background:var(--surface-2);border:1px solid var(--rule);font-size:.74rem;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;display:inline-flex}.set-chip button{color:var(--bad);cursor:pointer;background:0 0;border:none;font-weight:700}.set-hours-row{border-top:1px solid var(--rule);align-items:flex-start;gap:.7rem;padding:.4rem 0;display:flex}.set-hours-row:first-child{border-top:none}.set-hours-day{width:2.2rem;font-family:var(--font-mono);color:var(--ink-2);flex:none;padding-top:.5rem;font-size:.74rem}.set-hours-blocks{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.set-hours-block{background:var(--surface-2);border:1px solid var(--rule);border-radius:8px;align-items:center;gap:.3rem;padding:.3rem .4rem;display:inline-flex}.set-hours-block input[type=time]{background:var(--field);color:var(--ink);border:1px solid var(--rule);font:inherit;border-radius:8px;padding:.2rem .3rem;font-size:.8rem}.set-hours-block span{color:var(--ink-3);font-size:.78rem}.set-hours-block button{color:var(--bad);cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-weight:700}.set-svc{border:1px solid var(--rule);border-radius:8px;margin-bottom:.7rem;padding:.8rem}.set-svc-head{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.set-svc-head .name{font-family:var(--font-display);font-size:1rem;font-weight:600}.set-icons{flex-wrap:wrap;gap:.25rem;display:flex}.set-icons button{border:1px solid var(--rule);background:var(--surface);cursor:pointer;border-radius:8px;width:2rem;height:2rem;font-size:1rem}.set-icons button.on{border-color:var(--accent)}.set-swatches{gap:.35rem;display:flex}.set-swatches button{cursor:pointer;border:2px solid #0000;border-radius:8px;width:1.6rem;height:1.6rem}.set-swatches button.on{border-color:var(--ink)}.set-metric-row{grid-template-columns:6rem 1fr;align-items:center;gap:.5rem;margin-bottom:.35rem;display:grid}.set-metric-row .k{font-family:var(--font-mono);color:var(--ink-3);font-size:.72rem}.set-plan-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.set-plan-grid .cell{background:var(--surface-2);border-radius:8px;padding:.5rem .6rem}.set-plan-grid .cell .l{font-family:var(--font-mono);color:var(--ink-3);font-size:.76rem}.set-plan-grid .cell .v{font-family:var(--font-display);font-weight:700}.guide-overlay{z-index:60;background:#0000008c;place-items:start center;padding:3vh 1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.guide-modal{background:var(--surface);border:1px solid var(--rule);border-radius:14px;width:100%;max-width:40rem}.guide-head{border-bottom:1px solid var(--rule);background:var(--surface);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex;position:sticky;top:0}.guide-head h3{font-size:1.05rem}.guide-head button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;font-size:1.1rem}.guide-body{gap:1.1rem;padding:1.1rem;display:grid}.guide-step h4{font-family:var(--font-display);color:var(--accent-text);margin-bottom:.4rem;font-size:.85rem}.guide-step p{color:var(--ink-2);margin-bottom:.4rem;font-size:.86rem;line-height:1.5}.guide-step p:last-child{margin-bottom:0}.guide-step code{background:var(--surface-2);font-family:var(--font-code);color:var(--ink);border-radius:8px;padding:.1rem .35rem;font-size:.82rem}.guide-copyrow{background:var(--ground);border:1px solid var(--rule);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.4rem .5rem;display:flex}.guide-copyrow code{word-break:break-all;background:0 0;flex:1;padding:0}.guide-quote{border-left:2px solid var(--accent);padding-left:.7rem;font-style:italic}.guide-trouble{gap:.55rem;display:grid}.guide-trouble div{color:var(--ink-2);font-size:.84rem;line-height:1.5}.guide-trouble strong{color:var(--ink)}.set-group{border:1px solid var(--rule);border-radius:var(--radius-lg,16px);background:var(--surface);box-shadow:var(--shadow-card);margin-bottom:.8rem}.set-group-head{text-align:left;width:100%;color:var(--ink);border-radius:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.set-group-head:hover{background:var(--stripe)}.set-group-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;display:block}.set-group-desc{color:var(--ink-3);margin-top:.1rem;font-size:.85rem;display:block}.set-group-chev{color:var(--ink-3);transition:transform .2s var(--ease);font-size:1.5rem;line-height:1}.set-group.open .set-group-chev{transform:rotate(90deg)}.set-group-body{padding:0 1rem 1rem}.set-group-body>.set-sec{background:var(--ground);box-shadow:none;margin-bottom:.7rem}.set-group-body>.set-sec:last-child{margin-bottom:0}.gl-sub{margin:1.1rem 0 .5rem;font-size:1rem}.gl-row{border:1px solid var(--rule);border-radius:var(--radius-md,12px);background:var(--surface);margin-bottom:.6rem;padding:.9rem 1rem}.gl-row.has-err{border-color:var(--bad)}.gl-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.gl-name{font-weight:700}.gl-help{color:var(--ink-3);font-size:.8rem}.gl-default{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:.68rem;font-weight:800}.gl-goal{flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin-bottom:.6rem;display:flex}.gl-goal label{gap:.25rem;font-size:.8rem;font-weight:600;display:grid}.gl-goal input{width:11rem}.gl-note{color:var(--ink-3);font-size:.78rem}.gl-cuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.gl-cut{color:var(--ink-2);gap:.25rem;font-size:.74rem;font-weight:600;display:grid}.gl-cut span:before{content:"";background:var(--lvl-dot);vertical-align:0;border-radius:50%;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.gl-cut input{width:100%}.gl-preview{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}@media (width<=40rem){.gl-cuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
