.visit{padding-top:clamp(40px,6vw,80px)}.demo{background:var(--white);border-left:3px solid var(--blue);margin-bottom:20px;padding:10px 14px}.tabs{border:1px solid var(--ink);border-radius:4px;grid-template-columns:1fr 1fr;margin-bottom:20px;display:inline-grid;overflow:hidden}.tabs button{background:var(--white);cursor:pointer;border:0;min-height:44px;padding:0 22px;font-weight:600}.tabs button[aria-selected=true]{background:var(--ink);color:#fff}[data-view][hidden]{display:none}.vf{gap:28px;max-width:980px;padding:clamp(20px,3vw,36px);display:grid}.vf fieldset{border:0;min-width:0;margin:0;padding:0}.vf legend{align-items:baseline;gap:10px;margin-bottom:12px;font-size:1.1rem;font-weight:600;display:flex}.vf legend .mono{color:var(--blue)}.vf legend small{font-size:.78rem;font-weight:400}.pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pick input,.slots input{opacity:0;pointer-events:none;position:absolute}.pick span{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:4px;height:100%;padding:10px 12px;line-height:1.5;display:grid}.pick b{font-size:.88rem}.pick input:checked+span{background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.pick input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.days button,.slots button{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:8px 2px;line-height:1.3}.days small{color:var(--ink-2);font-size:.68rem;display:block}.days b{font-family:var(--mono);font-size:1.25rem;font-weight:400}.days button[aria-pressed=true],.slots button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.days button[aria-pressed=true] small{color:#fff}.days button:disabled,.slots button:disabled{color:#b4bac0;cursor:not-allowed;background:0 0;text-decoration:line-through}.slots{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-block:8px;display:grid}.slots>p{grid-column:1/-1}.slots button{font-family:var(--mono)}.fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fields label{gap:4px;display:grid}.fields input,.fields select{background:var(--paper);border:1px solid var(--line);border-radius:4px;width:100%;min-height:48px;padding:8px 12px;font-size:16px}.err{color:#c0392b;min-height:1.4em;font-weight:600}.vf>.btn{justify-self:start}.done{border-color:var(--blue);justify-items:start;gap:12px;max-width:980px;padding:clamp(20px,3vw,36px);display:grid}.done[hidden]{display:none}.done ol{border-block:1px solid var(--line);gap:4px;width:100%;padding-block:10px;display:grid}.done li{grid-template-columns:4.5em minmax(0,1fr);gap:10px;display:grid}.s-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.kpi{flex-wrap:wrap;gap:8px;display:flex}.kpi div{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:8px 16px}.kpi dt{color:var(--ink-2);font-size:.72rem}.kpi dd{font-family:var(--mono);font-size:1.5rem;line-height:1.3}.board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.col{background:#1d23290a;border-radius:6px;align-content:start;gap:8px;min-height:280px;padding:10px;display:grid}.col h3{border-bottom:2px solid var(--c,var(--ink));justify-content:space-between;padding:2px 4px 6px;font-size:.86rem;font-weight:600;display:flex}.lead-c{background:var(--white);border:1px solid var(--line);border-radius:4px;gap:4px;padding:10px 12px;font-size:.82rem;line-height:1.6;display:grid}.lead-c.new{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);animation:pop .6s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(-6px)}}.lead-c b{font-size:.92rem}.lead-c .nw{background:var(--blue);color:#fff;font-size:.64rem;font-family:var(--mono);border-radius:3px;margin-left:6px;padding:0 6px}.lead-c button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:3px;justify-self:end;min-height:32px;padding:0 12px;font-size:.76rem}@media (width<=960px){.pick,.board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.slots{grid-template-columns:repeat(4,minmax(0,1fr))}.fields,.board{grid-template-columns:minmax(0,1fr)}.col{min-height:0}}
