.order{grid-template-columns:minmax(0,1fr) 23rem;align-items:start;gap:3rem;display:grid}@media (max-width:68rem){.order{grid-template-columns:minmax(0,1fr)}}.steps{border:1px solid var(--hairline);border-radius:var(--r);background:var(--panel);margin-bottom:3rem;display:flex;overflow:hidden}.steps li{border-right:1px solid var(--hairline);font-size:var(--t-small);color:var(--ink-muted);flex:1;align-items:baseline;gap:.75rem;padding:1rem 1.25rem;list-style:none;display:flex}.steps li:last-child{border-right:0}.steps li[aria-current=step]{background:var(--tint-accent);color:var(--ink);font-weight:500}.steps .n{font-family:var(--font-mono);color:var(--brass);font-size:.75rem}@media (max-width:52rem){.steps{flex-direction:column}.steps li{border-right:0;border-bottom:1px solid var(--hairline)}}.block{margin-bottom:3rem}.block>.label{margin-bottom:1rem;display:block}.block h2{margin-bottom:.5rem}.choices{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.choice{appearance:none;font:inherit;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r);min-height:64px;color:var(--ink);flex-direction:column;gap:.25rem;padding:.875rem 1.125rem;transition:border-color .18s,background .18s;display:flex}.choice:hover{border-color:var(--hairline-strong)}.choice[aria-pressed=true]{border-color:var(--accent);background:var(--tint-accent)}.choice .t{font-size:var(--t-small);font-weight:500}.choice .s{font-family:var(--font-mono);color:var(--ink-muted);font-size:.8125rem}.choice[aria-pressed=true] .s{color:var(--accent)}.cal-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cal-head .m{font-family:var(--font-display);font-size:var(--t-card);font-weight:600}.cal{grid-template-columns:repeat(7,1fr);gap:.375rem;display:grid}.cal .dow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding-bottom:.5rem;font-size:.6875rem}.day{appearance:none;font:inherit;cursor:pointer;aspect-ratio:1;border:1px solid var(--hairline);border-radius:var(--r);background:var(--panel);min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;place-content:center;transition:border-color .18s,background .18s;display:grid}.day:hover:not(:disabled){border-color:var(--hairline-strong)}.day[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.day:disabled{color:var(--ink-faint);cursor:not-allowed;background:0 0;border-color:#0000}.day.pad{visibility:hidden}.slots{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;display:grid}.slot{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--hairline);border-radius:var(--r);background:var(--panel);min-height:44px;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:border-color .18s,background .18s}.slot:hover:not(:disabled){border-color:var(--hairline-strong)}.slot[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.slot:disabled{opacity:.35;cursor:not-allowed}.fields{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.375rem;display:flex}.field input,.field select,.field textarea{font:inherit;font-size:var(--t-small);min-height:52px;color:var(--ink);background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r);padding:.75rem 1rem}.field textarea{resize:vertical;min-height:6rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--hairline-strong)}.field .why{color:var(--ink-muted);font-size:.8125rem}.field.wide{grid-column:1/-1}.summary{top:calc(var(--header-h) + 1.25rem);flex-direction:column;gap:1rem;display:flex;position:sticky}@media (max-width:68rem){.summary{position:static}}.sum-line{border-bottom:1px solid var(--hairline);font-size:var(--t-small);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.sum-line:last-of-type{border-bottom:0}.sum-line .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.sum-line.off .v{color:var(--ok)}.sum-total{border-top:1px solid var(--hairline-strong);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.5rem;padding-top:1rem;display:flex}.sum-total .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.included{border-left:3px solid var(--brass-muted);background:var(--tint-brass);color:var(--ink-muted);padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.reach{font-size:var(--t-small);border-left:3px solid;margin-top:.75rem;padding:.75rem 1rem;line-height:1.5}.reach.yes{border-color:var(--ok);background:var(--ok-tint);color:var(--ok)}.reach.near{border-color:var(--brass-muted);background:var(--tint-brass);color:var(--brass)}.reach.no{border-color:var(--critical);background:var(--critical-tint);color:var(--critical)}.who-card{border:1px solid var(--hairline);border-radius:var(--r);background:var(--panel);align-items:center;gap:1rem;padding:1.25rem;display:flex}.who-card .av{background:var(--accent);color:#fff;width:3rem;height:3rem;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.counts{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;display:grid}.counter{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r);padding:.875rem 1.125rem}.counter .label{margin-bottom:.5rem;display:block}.counter .stepper button{width:44px;height:44px;font-size:1.125rem}.counter .stepper button:disabled{cursor:not-allowed}.counter .stepper .v{font-size:var(--t-small)}
