/* Functional states only; approved layout and breakpoints stay in the theme. */
.nc-book-session.ncb-mock [hidden]{display:none!important}
.nc-book-session.ncb-mock button:not(:disabled){cursor:pointer}
.nc-book-session.ncb-mock button:focus-visible,.nc-book-session.ncb-mock a:focus-visible,.nc-book-session.ncb-mock input:focus-visible,.nc-book-session.ncb-mock select:focus-visible,.nc-book-session.ncb-mock textarea:focus-visible{outline:3px solid var(--nc-gold-deep);outline-offset:3px}
.nc-book-session.ncb-mock .nc-bs-days button{min-height:36px;min-width:0;padding:4px;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--nc-navy);font:inherit}
.nc-book-session.ncb-mock .nc-bs-days button:disabled{opacity:.38}
.nc-book-session.ncb-mock button[aria-pressed=true]{outline:2px solid var(--nc-gold-deep);outline-offset:2px}
.nc-book-session.ncb-mock .nc-bs-days button[aria-pressed=true],.nc-book-session.ncb-mock .nc-bs-slots button[aria-pressed=true]{background:var(--nc-navy);color:white}
.nc-book-session.ncb-mock .nc-bs-slots button{color:var(--nc-navy);padding:8px;overflow-wrap:anywhere}
.nc-book-session.ncb-mock .ncb-error{color:#9b2424;font-size:13px;margin:6px 0}
.nc-book-session.ncb-mock [aria-invalid=true]{border-color:#9b2424}
.nc-book-session.ncb-mock .ncb-errors{border-left:3px solid #9b2424;padding:12px;margin-bottom:16px;color:var(--nc-navy);background:#fff}
.nc-book-session.ncb-mock .ncb-live{font-size:13px;min-height:20px}
.nc-book-session.ncb-mock .ncb-summary{padding-left:20px;margin-block:18px;overflow-wrap:anywhere}
.nc-book-session.ncb-mock .ncb-summary li{margin-bottom:12px;font-size:13px;line-height:1.5}
.nc-book-session.ncb-mock .ncb-change{display:inline-block;background:none;border:0;color:var(--nc-navy);text-decoration:underline;font:inherit;min-height:44px;padding:8px}
.nc-book-session.ncb-mock .ncb-debug{font-size:13px;margin-bottom:18px}
.nc-book-session.ncb-mock .ncb-debug select{max-width:420px;margin-top:10px}
.nc-book-session.ncb-mock .ncb-success{border:var(--nc-border-light);border-radius:var(--nc-card-radius);background:white;padding:24px;margin-top:22px;overflow-wrap:anywhere}
.nc-book-session.ncb-mock .ncb-timezone{margin-top:16px}
.nc-book-session.ncb-mock .nc-bs-selection dd{overflow-wrap:anywhere;min-width:0}
.nc-book-session.ncb-mock .nc-bs-selection dl>div{min-width:0}
.nc-book-session.ncb-mock .ncb-submit{margin-top:20px}

/* Staging enquiry age control: override text-field sizing only for this checkbox. */
.nc-book-session.ncb-mock .ncb-age-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin-top:16px}
.nc-book-session.ncb-mock .ncb-age-check input[type=checkbox]{display:inline-block;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;accent-color:var(--nc-navy)}
.nc-book-session.ncb-mock .ncb-step-context{margin-top:16px;padding:12px 16px;border:var(--nc-border-light);border-radius:8px;background:var(--nc-ivory);color:var(--nc-navy)}
.nc-book-session.ncb-mock .ncb-step-guidance{font-size:14px;margin-top:4px}
.nc-book-session.ncb-mock [inert]{cursor:default}

/* Later-stage controls are revealed only when their existing prerequisites are complete. */
.nc-book-session.ncb-mock .nc-bs-time-grid[inert],
.nc-book-session.ncb-mock .nc-bs-details .nc-bs-form[inert],
.nc-book-session.ncb-mock .nc-bs-confirm-grid[inert]{display:none}
