/* Sill & Storey v2 · consultation booking */
.b-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-items:end}
.b-two .field{justify-content:flex-end}
@media (max-width:560px){.b-two{grid-template-columns:1fr}}
.fmt-hint{margin:-12px 0 22px}
.slot-set{margin-bottom:22px}
.days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;min-height:84px;border:1.5px solid var(--line);background:var(--white);cursor:pointer}
.day b{font-size:24px;line-height:1.1;font-weight:700}
.day .mono{font-size:10.5px;color:var(--graphite)}
.day:hover{border-color:var(--ink)}
.day[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.day[aria-pressed="true"] .mono{color:#C9CFD6}
.times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.time{min-height:52px;border:1.5px solid var(--line);background:var(--white);cursor:pointer;font-weight:700;font-size:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.time small{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite)}
.time:hover:not([disabled]){border-color:var(--ink)}
.time[aria-pressed="true"]{background:var(--cobalt);border-color:var(--cobalt);color:#fff}
.time[disabled]{cursor:not-allowed;background:var(--bg);color:#5E6670;text-decoration:line-through}
.time[disabled] small{text-decoration:none}
@media (max-width:560px){.times{grid-template-columns:repeat(3,minmax(0,1fr))}.day{min-height:76px}}
.rev-dl{border-top:1.5px solid var(--ink);margin:18px 0}
.rev-dl div{display:grid;grid-template-columns:140px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:baseline}
.rev-dl dt{color:var(--graphite)}
.edit{background:none;border:0;padding:4px 0;color:var(--cobalt);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){.rev-dl div{grid-template-columns:1fr auto}.rev-dl dt{grid-column:1/-1}}
#b-review:focus,.b-done:focus{outline:none}
.done-k{color:var(--cobalt);margin-bottom:12px}
.b-done h2{margin-bottom:12px}
.b-done .lede{margin-bottom:22px}
.b-done .res-act{display:flex;flex-wrap:wrap;gap:10px}
.expect{counter-reset:x;border-top:1.5px solid var(--ink)}
.expect li{counter-increment:x;position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--line);font-size:15px}
.expect li::before{content:counter(x,decimal-leading-zero);position:absolute;left:0;top:15px;font-family:var(--mono);font-size:11px;color:var(--cobalt)}
.mini-list li{padding:8px 0;border-bottom:1px solid var(--line)}
.mini-list a,.tool-panel .small a{color:var(--cobalt)}
.note.pre{margin-bottom:18px}
.pre-est{margin-bottom:18px}
.pc-out{font-size:15px;margin-top:6px;color:var(--ink)}
.pc-out a{color:var(--cobalt);font-weight:700}
