:root{--booking-text:#1b2430;--booking-muted:#657182;--booking-line:#d8e0e8;--booking-soft:#f6f8fa;--booking-panel:#ffffff;--booking-brand:#0f5f73;--booking-brand-strong:#08495a;--booking-gold:#a96b2c;--booking-green:#1f7a5b;--booking-red:#b42318;--booking-shadow:0 18px 50px rgba(18,36,54,0.10);--booking-radius:8px}*{box-sizing:border-box}body.brain-dock-booking-page{margin:0;color:var(--booking-text);background:linear-gradient(180deg,rgba(239,246,248,0.85),rgba(255,255,255,0.95) 360px),var(--booking-soft);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","YuGothic","Noto Sans JP",sans-serif;line-height:1.7;letter-spacing:0}body.brain-dock-booking-page [hidden]{display:none !important}.booking-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px clamp(16px,4vw,40px);background:rgba(255,255,255,0.94);border-bottom:1px solid var(--booking-line);backdrop-filter:blur(14px)}.booking-header__brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--booking-text);text-decoration:none;font-size:13px;font-weight:700}.booking-header__brand img{width:150px;height:auto;flex:0 0 auto}.booking-header__brand span{white-space:nowrap}.booking-header__nav{display:flex;align-items:center;gap:10px;flex:0 0 auto}.booking-header__nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--booking-line);border-radius:var(--booking-radius);color:var(--booking-brand-strong);background:#fff;text-decoration:none;font-size:13px;font-weight:700}.booking-app{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 72px}.booking-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:24px;align-items:stretch;padding:clamp(22px,4vw,40px) 0 18px}.booking-eyebrow{margin:0 0 6px;color:var(--booking-gold);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.booking-hero h1,.booking-panel h2,.booking-complete h2{margin:0;line-height:1.25;letter-spacing:0}.booking-hero h1{font-size:clamp(28px,4vw,42px)}.booking-hero p{max-width:760px;margin:14px 0 0;color:var(--booking-muted);font-size:15px}.booking-course-summary{display:grid;align-content:center;gap:4px;min-height:150px;padding:22px;border:1px solid rgba(15,95,115,0.24);border-radius:var(--booking-radius);background:linear-gradient(135deg,#ffffff,#edf7f8);box-shadow:var(--booking-shadow)}.booking-course-summary span{color:var(--booking-brand-strong);font-size:15px;font-weight:800}.booking-course-summary strong{font-size:30px;line-height:1.2}.booking-course-summary small{color:var(--booking-muted);font-size:12px}.booking-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px;padding:0;list-style:none}.booking-steps li{display:flex;align-items:center;gap:8px;min-width:0;min-height:46px;padding:8px 10px;border:1px solid var(--booking-line);border-radius:var(--booking-radius);color:var(--booking-muted);background:#fff;font-size:13px;font-weight:800}.booking-steps li span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#fff;background:#9aa6b2;font-size:12px}.booking-steps li.is-active{color:var(--booking-brand-strong);border-color:rgba(15,95,115,0.38);background:#edf7f8}.booking-steps li.is-active span,.booking-steps li.is-done span{background:var(--booking-brand)}.booking-panel{margin-top:14px;padding:clamp(18px,3vw,28px);border:1px solid var(--booking-line);border-radius:var(--booking-radius);background:var(--booking-panel);box-shadow:0 12px 30px rgba(18,36,54,0.06)}.booking-standalone-notice{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(16px,3vw,28px);align-items:center;margin:18px 0;padding:clamp(18px,3vw,28px);border:1px solid rgba(169,107,44,0.28);border-radius:var(--booking-radius);background:linear-gradient(135deg,rgba(255,250,242,0.96),rgba(241,248,249,0.92));box-shadow:0 14px 36px rgba(18,36,54,0.08)}.booking-standalone-notice h2{margin:0;color:var(--booking-brand-strong);font-size:clamp(20px,2.8vw,28px);line-height:1.35;letter-spacing:0}.booking-standalone-notice p{margin:10px 0 0;color:var(--booking-muted);font-size:14px}.booking-standalone-notice__actions{display:grid;gap:10px}.booking-standalone-notice__actions a,.booking-alert--standalone a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:var(--booking-radius);color:#fff;background:var(--booking-brand);text-decoration:none;font-size:14px;font-weight:800}.booking-standalone-notice__actions a:hover,.booking-alert--standalone a:hover{background:var(--booking-brand-strong)}.booking-api-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:clamp(16px,3vw,28px);align-items:center;margin:18px 0;padding:clamp(18px,3vw,28px);border:1px solid rgba(15,95,115,0.2);border-radius:var(--booking-radius);background:linear-gradient(135deg,rgba(241,248,249,0.96),rgba(255,250,242,0.9));box-shadow:0 14px 36px rgba(18,36,54,0.08)}.booking-api-status h2{margin:0;color:var(--booking-brand-strong);font-size:clamp(20px,2.8vw,28px);line-height:1.35;letter-spacing:0}.booking-api-status p{margin:10px 0 0;color:var(--booking-muted);font-size:14px}.booking-api-status__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.booking-api-status__list li{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;border:1px solid rgba(15,95,115,0.14);border-radius:10px;background:rgba(255,255,255,0.78);color:var(--booking-text);font-size:14px;font-weight:800}.booking-api-status__list span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--booking-brand);font-size:15px}.booking-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.booking-panel__head h2{font-size:24px}.booking-range{margin:4px 0 0;color:var(--booking-muted);font-size:13px;font-weight:700}.course-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.course-switch button,.availability-mark,.booking-primary-button,.booking-secondary-button,.booking-text-button,.booking-icon-button{font:inherit;letter-spacing:0;cursor:pointer}.course-switch button{display:grid;gap:3px;min-height:74px;padding:14px;border:1px solid var(--booking-line);border-radius:var(--booking-radius);color:var(--booking-text);background:#fff;text-align:left}.course-switch button span{font-weight:800}.course-switch button strong{color:var(--booking-muted);font-size:13px}.course-switch button.is-active{border-color:var(--booking-brand);background:#edf7f8;box-shadow:inset 0 0 0 1px var(--booking-brand)}.booking-status{min-height:0}.booking-loading{display:flex;align-items:center;gap:10px;color:var(--booking-muted);font-weight:700}.booking-loading::before{content:"";width:18px;height:18px;border:2px solid rgba(15,95,115,0.18);border-top-color:var(--booking-brand);border-radius:50%;animation:booking-spin 0.75s linear infinite}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-alert{margin:0 0 14px;padding:14px 16px;border-radius:var(--booking-radius);font-size:14px;font-weight:700}.booking-alert p{margin:0}.booking-alert--error{color:var(--booking-red);background:#fff1f0;border:1px solid #f6c7c2}.booking-alert--notice{color:#746b62;background:#faf8f4;border:1px solid #e6ddd1;font-weight:600}.booking-alert--empty{color:#5c4630;background:#fff8eb;border:1px solid #ead5ad}.booking-alert--with-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-alert--with-actions a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid rgba(92,70,48,0.22);border-radius:999px;color:#5c4630;background:rgba(255,255,255,0.62);font-size:12px;font-weight:800;text-decoration:none}.slot-list{display:grid;gap:12px;min-width:0}.availability-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--booking-muted);font-size:13px;font-weight:800}.availability-legend span{display:inline-flex;align-items:center;gap:5px}.availability-symbol{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:15px;line-height:1}.availability-symbol--open{color:var(--booking-green);background:#eef8f3;border:1px solid rgba(31,122,91,0.35)}.availability-symbol--full{color:var(--booking-red);background:#fff1f0}.availability-symbol--closed{color:#778391;background:#f1f4f7}.availability-scroll{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--booking-line);border-radius:var(--booking-radius);background:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(15,95,115,0.32) rgba(15,95,115,0.08);scrollbar-width:thin}.availability-scroll::-webkit-scrollbar{height:10px}.availability-scroll::-webkit-scrollbar-track{border-radius:999px;background:rgba(15,95,115,0.08)}.availability-scroll::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,0.92);border-radius:999px;background:rgba(15,95,115,0.42)}.availability-scroll-shell{position:relative;display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.availability-scroll-shell::before,.availability-scroll-shell::after{content:"";position:absolute;top:42px;bottom:10px;z-index:4;width:42px;opacity:0;pointer-events:none;transition:opacity 0.18s ease}.availability-scroll-shell::before{left:0;border-radius:var(--booking-radius) 0 0 var(--booking-radius);background:linear-gradient(90deg,rgba(255,255,255,0.98),rgba(255,255,255,0))}.availability-scroll-shell::after{right:0;border-radius:0 var(--booking-radius) var(--booking-radius) 0;background:linear-gradient(270deg,rgba(255,255,255,0.98),rgba(255,255,255,0))}.availability-scroll-shell.has-left-shadow::before,.availability-scroll-shell.has-right-shadow::after{opacity:1}.availability-scroll-cue{display:none;align-items:center;gap:6px;width:max-content;margin:0 2px 8px auto;padding:6px 9px;border:1px solid rgba(15,95,115,0.18);border-radius:999px;color:var(--booking-brand-strong);background:rgba(241,248,249,0.92);box-shadow:0 8px 18px rgba(18,36,54,0.08);font-size:12px;font-weight:850;line-height:1;pointer-events:none}.availability-scroll-shell.is-scrollable .availability-scroll-cue{display:flex}.availability-scroll-cue b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:var(--booking-brand);font-size:12px;line-height:1}.availability-scroll:focus-visible{outline:3px solid rgba(15,95,115,0.16);outline-offset:3px}.availability-table{width:max-content;min-width:1700px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff}.availability-table th,.availability-table td{width:52px;min-width:52px;height:52px;padding:0;border-right:1px solid var(--booking-line);border-bottom:1px solid var(--booking-line);text-align:center;vertical-align:middle}.availability-table tr:last-child th,.availability-table tr:last-child td{border-bottom:0}.availability-table th:last-child,.availability-table td:last-child{border-right:0}.availability-table thead th{height:58px;color:var(--booking-text);background:var(--booking-soft);font-weight:900}.availability-table__time-head,.availability-table__time{position:sticky;left:0;z-index:2;width:86px !important;min-width:86px !important;color:var(--booking-brand-strong);background:#fff !important;box-shadow:1px 0 0 var(--booking-line)}.availability-table__time-head{z-index:3;background:#edf7f8 !important}.availability-table__date span,.availability-table__date small{display:block;line-height:1.2}.availability-table__date span{font-size:13px}.availability-table__date small{margin-top:2px;color:var(--booking-muted);font-size:11px}.availability-table__date.is-saturday small{color:var(--booking-brand)}.availability-table__date.is-sunday small{color:var(--booking-red)}.availability-mark{display:inline-grid;place-items:center;width:34px;height:34px;margin:0 auto;border-radius:50%;font-size:19px;font-weight:900;line-height:1}.availability-mark--open{border:1px solid rgba(31,122,91,0.36);color:var(--booking-green);background:#eef8f3}.availability-mark--open:hover,.availability-mark--open:focus-visible,.booking-header__nav a:hover,.booking-header__nav a:focus-visible,.booking-primary-button:hover,.booking-primary-button:focus-visible,.booking-secondary-button:hover,.booking-secondary-button:focus-visible,.booking-text-button:hover,.booking-text-button:focus-visible,.booking-icon-button:hover,.booking-icon-button:focus-visible{outline:2px solid rgba(15,95,115,0.22);outline-offset:2px}.availability-mark--open.is-selected{border-color:var(--booking-green);background:#eef8f3;box-shadow:inset 0 0 0 2px var(--booking-green)}.availability-mark--full,.availability-mark--closed{border:0;cursor:default}.availability-mark--full{color:var(--booking-red);background:#fff1f0}.availability-mark--closed{color:#778391;background:#f1f4f7}.selected-slot{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(31,122,91,0.28);border-radius:var(--booking-radius);background:#eef8f3}.selected-slot p{margin:0;font-size:14px}.selected-slot strong{display:block;color:var(--booking-green);font-size:16px}.booking-form{display:grid;gap:18px}.booking-form fieldset{min-width:0;margin:0;padding:18px;border:1px solid var(--booking-line);border-radius:var(--booking-radius)}.booking-form legend{padding:0 8px;font-weight:800}.field-grid{display:grid;gap:12px}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--three{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-form label{display:grid;gap:6px;color:var(--booking-muted);font-size:13px;font-weight:800}.booking-form input,.booking-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c8d2dc;border-radius:var(--booking-radius);color:var(--booking-text);background:#fff;font:inherit;font-size:16px}.booking-form input:focus,.booking-form select:focus{border-color:var(--booking-brand);outline:3px solid rgba(15,95,115,0.16)}.booking-form input[aria-invalid="true"],.booking-form select[aria-invalid="true"]{border-color:#b83a2f;background:#fff8f6}.booking-form input[aria-invalid="true"]:focus,.booking-form select[aria-invalid="true"]:focus{border-color:#b83a2f;outline-color:rgba(184,58,47,0.18)}.booking-form input::placeholder{color:rgba(95,107,122,0.46);font-weight:400;opacity:1}.booking-form__note{margin:0;color:var(--booking-muted);font-size:12px}.booking-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.booking-actions--center{justify-content:center}.booking-primary-button,.booking-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:var(--booking-radius);text-decoration:none;font-weight:800}.booking-primary-button{border:1px solid var(--booking-brand);color:#fff;background:var(--booking-brand)}.booking-primary-button:disabled{cursor:not-allowed;opacity:0.62}.booking-secondary-button{border:1px solid var(--booking-line);color:var(--booking-brand-strong);background:#fff}.booking-text-button,.booking-icon-button{min-height:40px;border:1px solid var(--booking-line);border-radius:var(--booking-radius);color:var(--booking-brand-strong);background:#fff;font-size:13px;font-weight:800}.booking-text-button{padding:8px 14px}.booking-icon-button{padding:8px 12px}.confirm-list{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:0;margin:0 0 20px;border:1px solid var(--booking-line);border-radius:var(--booking-radius);overflow:hidden}.confirm-list dt,.confirm-list dd{margin:0;padding:13px 14px;border-bottom:1px solid var(--booking-line)}.confirm-list dt{color:var(--booking-muted);background:var(--booking-soft);font-weight:800}.confirm-list dd{background:#fff}.confirm-list dt:last-of-type,.confirm-list dd:last-of-type{border-bottom:0}.booking-complete{text-align:center}.booking-complete__mark{display:inline-grid;place-items:center;width:56px;height:56px;margin:0 0 12px;border-radius:50%;color:#fff;background:var(--booking-green);font-size:30px;font-weight:900}.booking-complete p:not(.booking-eyebrow):not(.booking-complete__mark){max-width:620px;margin:12px auto 0;color:var(--booking-muted)}@media (max-width:760px){.booking-standalone-notice,.booking-api-status{grid-template-columns:1fr}.booking-header{position:static;align-items:flex-start;flex-direction:column;padding:12px 16px}.booking-header__brand img{width:134px}.booking-header__brand span{white-space:normal}.booking-header__nav{width:100%;display:grid;grid-template-columns:1fr 1fr}.booking-app{width:min(100% - 24px,680px);padding-top:18px}.booking-hero{grid-template-columns:1fr;gap:14px}.booking-hero h1{font-size:28px}.booking-course-summary{min-height:112px}.booking-steps{grid-template-columns:repeat(2,1fr)}.booking-steps li{min-height:42px;font-size:12px}.booking-panel{padding:16px}.booking-panel__head{align-items:stretch;flex-direction:column;gap:10px}.course-switch,.field-grid--two,.field-grid--three{grid-template-columns:1fr}.confirm-list{grid-template-columns:1fr}.confirm-list dt{border-bottom:0}.confirm-list dd{border-bottom:1px solid var(--booking-line)}.booking-actions,.booking-actions--center{display:grid;grid-template-columns:1fr}.booking-primary-button,.booking-secondary-button{width:100%}}.brain-dock-booking-page--premium-mock{--booking-text:#3f3a34;--booking-muted:#746b62;--booking-line:rgba(95,86,73,0.18);--booking-soft:#f4efe8;--booking-panel:rgba(255,253,250,0.86);--booking-brand:#577d79;--booking-brand-strong:#365b56;--booking-gold:#9b7435;--booking-green:#4f7f69;--booking-red:#a64e46;--booking-shadow:0 24px 60px rgba(73,58,42,0.08);--booking-radius:8px;min-height:100vh;color:var(--booking-text);background:linear-gradient(180deg,rgba(246,242,236,0.96) 0%,rgba(247,243,237,0.86) 46%,rgba(255,253,250,0.96) 100%),#f6f2ec;font-family:var(--font-sans,"Avenir Next","Hiragino Sans","Noto Sans JP",sans-serif);line-height:1.82}.brain-dock-booking-page--premium-mock .booking-header{min-height:86px;padding:18px clamp(18px,4vw,52px);background:rgba(246,242,236,0.9);border-bottom:1px solid rgba(142,113,85,0.14);box-shadow:0 10px 28px rgba(73,58,42,0.06);backdrop-filter:blur(16px) saturate(1.04)}.brain-dock-booking-page--premium-mock .booking-header__brand{gap:16px;color:rgba(63,58,52,0.92);font-size:12px;font-weight:700;letter-spacing:0.12em}.brain-dock-booking-page--premium-mock .booking-header__brand img{width:180px}.brain-dock-booking-page--premium-mock .booking-header__brand span{padding-left:15px;border-left:1px solid rgba(95,86,73,0.18)}.brain-dock-booking-page--premium-mock .booking-header__nav a{min-height:42px;padding:9px 16px;border-color:rgba(87,125,121,0.2);border-radius:999px;color:var(--booking-brand-strong);background:rgba(255,253,250,0.66);box-shadow:0 10px 22px rgba(73,58,42,0.04);font-size:12px;font-weight:700;letter-spacing:0.08em}.brain-dock-booking-page--premium-mock .booking-app{width:min(1160px,calc(100% - 40px));padding:clamp(26px,4vw,54px) 0 84px}.brain-dock-booking-page--premium-mock .booking-hero{grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:clamp(22px,4vw,54px);align-items:center;padding:clamp(22px,4vw,44px) 0 clamp(18px,3vw,34px)}.brain-dock-booking-page--premium-mock .booking-hero__copy{min-width:0}.brain-dock-booking-page--premium-mock .booking-eyebrow{margin-bottom:14px;color:rgba(88,79,69,0.58);font-family:var(--font-serif-en,"Yu Mincho","Hiragino Mincho ProN",serif);font-size:13px;font-weight:500;letter-spacing:0.34em}.brain-dock-booking-page--premium-mock .booking-hero h1,.brain-dock-booking-page--premium-mock .booking-panel h2,.brain-dock-booking-page--premium-mock .booking-complete h2{color:rgba(39,36,32,0.96);font-family:var(--font-serif-display,"Yu Mincho","Hiragino Mincho ProN",serif);font-weight:600;letter-spacing:0.08em}.brain-dock-booking-page--premium-mock .booking-hero h1{max-width:12em;font-size:clamp(36px,5vw,58px);line-height:1.32}.brain-dock-booking-page--premium-mock .booking-hero p{max-width:680px;margin-top:20px;color:var(--booking-muted);font-size:15px;letter-spacing:0.06em;line-height:2.05}.brain-dock-booking-page--premium-mock .booking-hero__notes{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}.brain-dock-booking-page--premium-mock .booking-hero__notes li{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(87,125,121,0.18);border-radius:999px;background:rgba(255,253,250,0.58);color:rgba(63,58,52,0.82);font-size:12px;font-weight:700;letter-spacing:0.06em}.brain-dock-booking-page--premium-mock .booking-assurance{display:grid;gap:6px;width:min(100%,720px);margin-top:22px;padding:16px 18px;border:1px solid rgba(184,138,42,0.22);border-left:4px solid rgba(184,138,42,0.72);border-radius:var(--booking-radius);background:rgba(255,250,238,0.72);box-shadow:0 14px 28px rgba(73,58,42,0.05)}.brain-dock-booking-page--premium-mock .booking-assurance strong{color:rgba(79,56,22,0.98);font-size:14px;font-weight:800;letter-spacing:0.06em}.brain-dock-booking-page--premium-mock .booking-assurance span{color:rgba(63,58,52,0.84);font-size:13px;line-height:1.75;letter-spacing:0.04em}.brain-dock-booking-page--premium-mock .booking-course-summary{position:relative;min-height:184px;padding:28px;border-color:rgba(184,138,42,0.24);background:linear-gradient(145deg,rgba(255,253,250,0.92),rgba(246,238,220,0.78));box-shadow:0 28px 70px rgba(73,58,42,0.1);overflow:hidden}.brain-dock-booking-page--premium-mock .booking-course-summary::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,rgba(87,125,121,0.8),rgba(184,138,42,0.78))}.brain-dock-booking-page--premium-mock .booking-course-summary span{color:var(--booking-brand-strong);font-size:13px;letter-spacing:0.14em}.brain-dock-booking-page--premium-mock .booking-course-summary strong{color:rgba(52,45,35,0.96);font-family:var(--font-serif-display,"Yu Mincho","Hiragino Mincho ProN",serif);font-size:40px;font-weight:600;letter-spacing:0.03em}.brain-dock-booking-page--premium-mock .booking-course-summary small{color:rgba(101,74,28,0.8);font-size:12px;font-weight:700;letter-spacing:0.08em}.brain-dock-booking-page--premium-mock .booking-steps{gap:10px;margin-bottom:22px}.brain-dock-booking-page--premium-mock .booking-steps li{min-height:52px;padding:11px 13px;border-color:rgba(95,86,73,0.14);background:rgba(255,253,250,0.58);color:rgba(116,107,98,0.9);box-shadow:0 10px 24px rgba(73,58,42,0.04);font-size:12px;letter-spacing:0.08em}.brain-dock-booking-page--premium-mock .booking-steps li span{background:rgba(95,86,73,0.28)}.brain-dock-booking-page--premium-mock .booking-steps li.is-active,.brain-dock-booking-page--premium-mock .booking-steps li.is-done{border-color:rgba(87,125,121,0.32);background:rgba(224,236,233,0.6);color:var(--booking-brand-strong)}.brain-dock-booking-page--premium-mock .booking-steps li.is-active span,.brain-dock-booking-page--premium-mock .booking-steps li.is-done span{background:var(--booking-brand)}.brain-dock-booking-page--premium-mock .booking-panel{margin-top:18px;padding:clamp(20px,3.2vw,34px);border-color:rgba(95,86,73,0.16);background:rgba(255,253,250,0.78);box-shadow:0 22px 56px rgba(73,58,42,0.07);backdrop-filter:blur(10px)}.brain-dock-booking-page--premium-mock .booking-panel__head{margin-bottom:22px}.brain-dock-booking-page--premium-mock .booking-panel__head h2{font-size:27px}.brain-dock-booking-page--premium-mock .booking-panel__lead{max-width:760px;margin:10px 0 0;color:var(--booking-muted);font-size:13px;line-height:1.85;letter-spacing:0.06em}.brain-dock-booking-page--premium-mock .booking-range{color:rgba(101,74,28,0.86);font-size:12px;letter-spacing:0.08em}.brain-dock-booking-page--premium-mock .course-switch{gap:12px}.brain-dock-booking-page--premium-mock .course-switch button{position:relative;min-height:92px;padding:18px 18px 16px;border-color:rgba(95,86,73,0.15);background:rgba(255,253,250,0.78);box-shadow:0 14px 32px rgba(73,58,42,0.05);overflow:hidden}.brain-dock-booking-page--premium-mock .course-switch button em{display:inline-flex;width:fit-content;max-width:100%;min-height:24px;align-items:center;margin-bottom:3px;padding:4px 9px;border-radius:999px;background:rgba(184,138,42,0.14);color:rgba(101,74,28,0.98);font-size:11px;font-style:normal;font-weight:800;line-height:1;letter-spacing:0.08em}.brain-dock-booking-page--premium-mock .course-switch button::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:rgba(95,86,73,0.12)}.brain-dock-booking-page--premium-mock .course-switch button span{color:rgba(39,36,32,0.96);font-family:var(--font-serif-display,"Yu Mincho","Hiragino Mincho ProN",serif);font-size:22px;font-weight:600;letter-spacing:0.06em}.brain-dock-booking-page--premium-mock .course-switch button strong{color:rgba(116,107,98,0.92);font-size:13px;letter-spacing:0.08em}.brain-dock-booking-page--premium-mock .course-switch button small{display:block;margin-top:7px;color:rgba(63,58,52,0.72);font-size:12px;font-weight:650;line-height:1.55;letter-spacing:0.04em}.brain-dock-booking-page--premium-mock .course-switch button.is-active{border-color:rgba(87,125,121,0.42);background:linear-gradient(145deg,rgba(255,253,250,0.96),rgba(224,236,233,0.54));box-shadow:0 18px 44px rgba(87,125,121,0.1)}.brain-dock-booking-page--premium-mock .course-switch button.is-active::before{background:linear-gradient(90deg,rgba(87,125,121,0.9),rgba(184,138,42,0.74))}.brain-dock-booking-page--premium-mock .booking-cv-note{display:grid;gap:6px;margin:-6px 0 18px;padding:16px 18px;border:1px solid rgba(87,125,121,0.22);border-radius:var(--booking-radius);background:rgba(224,236,233,0.48)}.brain-dock-booking-page--premium-mock .booking-cv-note strong{color:var(--booking-brand-strong);font-size:14px;font-weight:850;letter-spacing:0.06em}.brain-dock-booking-page--premium-mock .booking-cv-note span{color:rgba(63,58,52,0.82);font-size:13px;line-height:1.75;letter-spacing:0.04em}.brain-dock-booking-page--premium-mock .availability-legend{gap:16px;color:rgba(116,107,98,0.92);font-size:12px;letter-spacing:0.08em}.brain-dock-booking-page--premium-mock .availability-scroll{border-color:rgba(95,86,73,0.16);background:rgba(255,253,250,0.86);box-shadow:inset 0 1px 0 rgba(255,255,255,0.72)}.brain-dock-booking-page--premium-mock .availability-scroll-shell::before{background:linear-gradient(90deg,rgba(255,253,250,0.98),rgba(255,253,250,0))}.brain-dock-booking-page--premium-mock .availability-scroll-shell::after{background:linear-gradient(270deg,rgba(255,253,250,0.98),rgba(255,253,250,0))}.brain-dock-booking-page--premium-mock .availability-scroll-cue{border-color:rgba(95,86,73,0.16);color:var(--booking-brand-strong);background:rgba(255,253,250,0.94);box-shadow:0 10px 20px rgba(95,86,73,0.08)}.brain-dock-booking-page--premium-mock .availability-table{background:rgba(255,253,250,0.92)}.brain-dock-booking-page--premium-mock .availability-table th,.brain-dock-booking-page--premium-mock .availability-table td{border-color:rgba(95,86,73,0.14)}.brain-dock-booking-page--premium-mock .availability-table thead th{color:rgba(63,58,52,0.94);background:rgba(246,238,228,0.92)}.brain-dock-booking-page--premium-mock .availability-table__time-head,.brain-dock-booking-page--premium-mock .availability-table__time{color:var(--booking-brand-strong);background:rgba(255,253,250,0.98) !important;box-shadow:1px 0 0 rgba(95,86,73,0.16)}.brain-dock-booking-page--premium-mock .availability-table__time-head{background:rgba(224,236,233,0.92) !important}.brain-dock-booking-page--premium-mock .availability-table__date span{font-weight:800;letter-spacing:0.02em}.brain-dock-booking-page--premium-mock .availability-mark--open{border-color:rgba(87,125,121,0.34);color:var(--booking-brand-strong);background:rgba(224,236,233,0.78);box-shadow:0 8px 16px rgba(87,125,121,0.08)}.brain-dock-booking-page--premium-mock .availability-mark--open:hover,.brain-dock-booking-page--premium-mock .availability-mark--open:focus-visible{background:rgba(87,125,121,0.96);color:#fff}.brain-dock-booking-page--premium-mock .availability-mark--open.is-selected{border-color:rgba(184,138,42,0.82);background:rgba(246,235,205,0.92);color:rgba(79,56,22,0.98);box-shadow:inset 0 0 0 2px rgba(184,138,42,0.68)}.brain-dock-booking-page--premium-mock .availability-mark--full{color:rgba(166,78,70,0.82);background:rgba(250,236,232,0.74)}.brain-dock-booking-page--premium-mock .availability-mark--closed{color:rgba(116,107,98,0.76);background:rgba(241,236,229,0.84)}.brain-dock-booking-page--premium-mock .selected-slot{border-color:rgba(87,125,121,0.28);background:rgba(224,236,233,0.58)}.brain-dock-booking-page--premium-mock .selected-slot strong{color:var(--booking-brand-strong);letter-spacing:0.04em}.brain-dock-booking-page--premium-mock .booking-form fieldset{padding:20px;border-color:rgba(95,86,73,0.14);background:rgba(255,253,250,0.52)}.brain-dock-booking-page--premium-mock .booking-form legend{color:rgba(39,36,32,0.9);font-family:var(--font-serif-display,"Yu Mincho","Hiragino Mincho ProN",serif);font-size:16px;font-weight:600;letter-spacing:0.08em}.brain-dock-booking-page--premium-mock .booking-form label{color:rgba(116,107,98,0.95);letter-spacing:0.06em}.brain-dock-booking-page--premium-mock .booking-form input,.brain-dock-booking-page--premium-mock .booking-form select{border-color:rgba(95,86,73,0.22);color:var(--booking-text);background:rgba(255,255,255,0.84)}.brain-dock-booking-page--premium-mock .booking-form input:focus,.brain-dock-booking-page--premium-mock .booking-form select:focus{border-color:rgba(87,125,121,0.72);outline:3px solid rgba(87,125,121,0.13)}.brain-dock-booking-page--premium-mock .booking-form input::placeholder{color:rgba(116,107,98,0.42);font-weight:400}.brain-dock-booking-page--premium-mock .booking-primary-button,.brain-dock-booking-page--premium-mock .booking-secondary-button,.brain-dock-booking-page--premium-mock .booking-text-button,.brain-dock-booking-page--premium-mock .booking-icon-button{letter-spacing:0.08em}.brain-dock-booking-page--premium-mock .booking-primary-button{border-color:rgba(87,125,121,0.95);background:linear-gradient(135deg,#577d79,#365b56);box-shadow:0 16px 34px rgba(87,125,121,0.18)}.brain-dock-booking-page--premium-mock .booking-secondary-button,.brain-dock-booking-page--premium-mock .booking-text-button,.brain-dock-booking-page--premium-mock .booking-icon-button{border-color:rgba(87,125,121,0.2);color:var(--booking-brand-strong);background:rgba(255,253,250,0.72)}.brain-dock-booking-page--premium-mock .confirm-list{border-color:rgba(95,86,73,0.16)}.brain-dock-booking-page--premium-mock .confirm-list dt,.brain-dock-booking-page--premium-mock .confirm-list dd{border-color:rgba(95,86,73,0.14)}.brain-dock-booking-page--premium-mock .confirm-list dt{color:rgba(116,107,98,0.94);background:rgba(246,238,228,0.78)}.brain-dock-booking-page--premium-mock .booking-next-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none}.brain-dock-booking-page--premium-mock .booking-next-flow li{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px 12px;border:1px solid rgba(87,125,121,0.18);border-radius:var(--booking-radius);background:rgba(255,253,250,0.62);color:rgba(63,58,52,0.86);font-size:12px;font-weight:800;line-height:1.4;letter-spacing:0.04em}.brain-dock-booking-page--premium-mock .booking-next-flow span{display:inline-grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--booking-brand);font-size:11px;line-height:1}.brain-dock-booking-page--premium-mock .booking-complete__mark{background:linear-gradient(135deg,#577d79,#9b7435);box-shadow:0 16px 34px rgba(87,125,121,0.16)}@media (max-width:760px){.brain-dock-booking-page--premium-mock .booking-header{min-height:0;padding:14px 16px}.brain-dock-booking-page--premium-mock .booking-header__brand{align-items:flex-start;flex-direction:column;gap:8px}.brain-dock-booking-page--premium-mock .booking-header__brand img{width:154px}.brain-dock-booking-page--premium-mock .booking-header__brand span{padding-left:0;border-left:0;font-size:11px}.brain-dock-booking-page--premium-mock .booking-app{width:min(100% - 24px,680px);padding-top:20px}.brain-dock-booking-page--premium-mock .booking-hero{gap:18px}.brain-dock-booking-page--premium-mock .booking-hero h1{max-width:100%;font-size:32px}.brain-dock-booking-page--premium-mock .booking-hero p{font-size:14px;line-height:1.9}.brain-dock-booking-page--premium-mock .booking-hero__notes{display:grid}.brain-dock-booking-page--premium-mock .booking-assurance,.brain-dock-booking-page--premium-mock .booking-cv-note{padding:14px 15px}.brain-dock-booking-page--premium-mock .booking-course-summary{min-height:132px}.brain-dock-booking-page--premium-mock .booking-course-summary strong{font-size:34px}.brain-dock-booking-page--premium-mock .course-switch button{min-height:82px}.brain-dock-booking-page--premium-mock .booking-next-flow{grid-template-columns:1fr}}.brain-dock-booking-page--compact-mock .booking-header{min-height:74px;padding-block:14px}.brain-dock-booking-page--compact-mock .booking-header__brand img{width:164px}.brain-dock-booking-page--compact-mock .booking-app{padding-top:clamp(18px,3vw,34px)}.brain-dock-booking-page--compact-mock .booking-hero{grid-template-columns:minmax(0,1fr) minmax(220px,292px);gap:clamp(18px,3vw,34px);padding:18px 0 14px}.brain-dock-booking-page--compact-mock .booking-eyebrow{margin-bottom:8px;font-size:12px}.brain-dock-booking-page--compact-mock .booking-hero h1{max-width:none;font-size:clamp(31px,4vw,46px);line-height:1.22}.brain-dock-booking-page--compact-mock .booking-hero p{max-width:720px;margin-top:12px;font-size:14px;line-height:1.8}.brain-dock-booking-page--compact-mock .booking-course-summary{min-height:134px;padding:22px}.brain-dock-booking-page--compact-mock .booking-course-summary strong{font-size:34px}.brain-dock-booking-page--compact-mock .booking-compact-assurance{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(184,138,42,0.22);border-left:4px solid rgba(184,138,42,0.72);border-radius:var(--booking-radius);background:rgba(255,250,238,0.74);color:rgba(63,58,52,0.82);box-shadow:0 10px 22px rgba(73,58,42,0.04);font-size:13px;line-height:1.65;letter-spacing:0.04em}.brain-dock-booking-page--compact-mock .booking-compact-assurance strong{flex:0 0 auto;color:rgba(79,56,22,0.98);font-weight:850}.brain-dock-booking-page--compact-mock .booking-compact-assurance span{min-width:0}.brain-dock-booking-page--compact-mock .booking-steps{margin-bottom:14px}.brain-dock-booking-page--compact-mock .booking-steps li{min-height:44px;padding-block:8px}.brain-dock-booking-page--compact-mock .booking-panel{margin-top:12px;padding:clamp(17px,2.4vw,26px)}.brain-dock-booking-page--compact-mock .booking-panel__head{align-items:center;margin-bottom:14px}.brain-dock-booking-page--compact-mock .booking-panel__head h2{font-size:24px}.brain-dock-booking-page--compact-mock .booking-panel__lead{max-width:680px;margin-top:6px;font-size:12.5px;line-height:1.7}.brain-dock-booking-page--compact-mock .booking-panel--compact-course{padding-bottom:18px}.brain-dock-booking-page--compact-mock .course-switch{gap:8px}.brain-dock-booking-page--compact-mock .course-switch button{min-height:74px;padding:14px 15px 13px}.brain-dock-booking-page--compact-mock .course-switch button span{font-size:19px}.brain-dock-booking-page--compact-mock .course-switch button strong{font-size:12px}.brain-dock-booking-page--compact-mock .course-switch button em{min-height:22px;margin-bottom:2px;padding:4px 8px}.brain-dock-booking-page--compact-mock .booking-panel--compact-slots{border-color:rgba(87,125,121,0.24)}.brain-dock-booking-page--compact-mock .availability-legend{margin-bottom:-2px}.brain-dock-booking-page--compact-mock .availability-table th,.brain-dock-booking-page--compact-mock .availability-table td{height:50px}.brain-dock-booking-page--compact-mock .booking-form{gap:14px}.brain-dock-booking-page--compact-mock .booking-form fieldset{padding:17px}@media (max-width:760px){.brain-dock-booking-page--compact-mock .booking-header{padding-block:12px}.brain-dock-booking-page--compact-mock .booking-app{padding-top:16px}.brain-dock-booking-page--compact-mock .booking-hero{gap:12px;padding-top:12px}.brain-dock-booking-page--compact-mock .booking-hero h1{font-size:29px}.brain-dock-booking-page--compact-mock .booking-hero p{margin-top:10px}.brain-dock-booking-page--compact-mock .booking-course-summary{min-height:108px}.brain-dock-booking-page--compact-mock .booking-compact-assurance{display:grid;gap:4px;padding:12px 13px}.brain-dock-booking-page--compact-mock .booking-panel__head{align-items:stretch}.brain-dock-booking-page--compact-mock .course-switch button{min-height:70px}}.brain-dock-booking-page--decision-mock .booking-header{min-height:72px;padding-block:13px}.brain-dock-booking-page--decision-mock .booking-header__brand img{width:162px}.brain-dock-booking-page--decision-mock .booking-app{width:min(1180px,calc(100% - 40px));padding-top:clamp(16px,2.6vw,30px)}.brain-dock-booking-page--decision-mock .booking-decision-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:clamp(16px,3vw,34px);align-items:center;padding:14px 0 12px}.brain-dock-booking-page--decision-mock .booking-decision-hero__copy{min-width:0}.brain-dock-booking-page--decision-mock .booking-eyebrow{margin-bottom:7px;font-size:12px}.brain-dock-booking-page--decision-mock .booking-decision-hero h1{margin:0;color:rgba(39,36,32,0.96);font-family:var(--font-serif-display,"Yu Mincho","Hiragino Mincho ProN",serif);font-size:clamp(31px,4vw,45px);font-weight:600;line-height:1.2;letter-spacing:0.08em}.brain-dock-booking-page--decision-mock .booking-decision-hero p:not(.booking-eyebrow){max-width:760px;margin:11px 0 0;color:var(--booking-muted);font-size:14px;line-height:1.75;letter-spacing:0.06em}.brain-dock-booking-page--decision-mock .booking-course-summary--decision{min-height:124px;padding:20px 22px}.brain-dock-booking-page--decision-mock .booking-course-summary--decision small{order:0;color:rgba(101,74,28,0.82)}.brain-dock-booking-page--decision-mock .booking-course-summary--decision span{order:1;margin-top:3px;font-size:14px}.brain-dock-booking-page--decision-mock .booking-course-summary--decision strong{order:2;font-size:34px}.brain-dock-booking-page--decision-mock .booking-course-summary__note{order:3;margin:2px 0 0;color:rgba(63,58,52,0.76);font-size:12px;font-weight:700;line-height:1.55;letter-spacing:0.04em}.brain-dock-booking-page--decision-mock .booking-decision-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:0 0 12px;padding:11px 14px;border:1px solid rgba(184,138,42,0.22);border-left:4px solid rgba(184,138,42,0.72);border-radius:var(--booking-radius);background:rgba(255,250,238,0.74);box-shadow:0 10px 22px rgba(73,58,42,0.04);color:rgba(63,58,52,0.82);font-size:13px;line-height:1.62;letter-spacing:0.04em}.brain-dock-booking-page--decision-mock .booking-decision-bar strong{color:rgba(79,56,22,0.98);font-weight:850}.brain-dock-booking-page--decision-mock .booking-steps{margin-bottom:12px}.brain-dock-booking-page--decision-mock .booking-steps li{min-height:42px;padding-block:8px}.brain-dock-booking-page--decision-mock .booking-panel{margin-top:10px;padding:clamp(16px,2.2vw,24px)}.brain-dock-booking-page--decision-mock .booking-panel__head{align-items:center;margin-bottom:13px}.brain-dock-booking-page--decision-mock .booking-panel__head h2{font-size:23px}.brain-dock-booking-page--decision-mock .booking-panel__lead{margin-top:5px;font-size:12.5px;line-height:1.65}.brain-dock-booking-page--decision-mock .booking-panel--decision-course{padding:10px 12px;border-color:rgba(87,125,121,0.14);background:rgba(255,253,250,0.62);box-shadow:0 12px 28px rgba(73,58,42,0.04)}.brain-dock-booking-page--decision-mock .booking-course-compact{display:grid;gap:12px;padding:14px;border:1px solid rgba(87,125,121,0.16);border-radius:var(--booking-radius);background:rgba(255,253,250,0.62)}.brain-dock-booking-page--decision-mock .booking-course-compact--strip{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;padding:0;border:0;background:transparent}.brain-dock-booking-page--decision-mock .booking-course-compact p{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin:0;color:rgba(63,58,52,0.76);font-size:13px;line-height:1.6;letter-spacing:0.04em}.brain-dock-booking-page--decision-mock .booking-course-compact p strong{color:var(--booking-brand-strong);font-size:14px;font-weight:850}.brain-dock-booking-page--decision-mock .booking-course-mini{display:flex;flex-wrap:wrap;gap:4px 9px;align-items:baseline;min-width:0;color:rgba(63,58,52,0.78);letter-spacing:0.04em}.brain-dock-booking-page--decision-mock .booking-course-mini span{color:rgba(101,74,28,0.8);font-size:11px;font-weight:850}.brain-dock-booking-page--decision-mock .booking-course-mini strong{color:var(--booking-brand-strong);font-size:15px;font-weight:900}.brain-dock-booking-page--decision-mock .booking-course-mini b{color:rgba(39,36,32,0.9);font-size:14px;font-weight:850}.brain-dock-booking-page--decision-mock .booking-range--strip{margin:0;white-space:nowrap}.brain-dock-booking-page--decision-mock .course-change{display:block}.brain-dock-booking-page--decision-mock .course-change summary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid rgba(87,125,121,0.24);border-radius:999px;color:var(--booking-brand-strong);background:rgba(224,236,233,0.42);font-size:12px;font-weight:850;letter-spacing:0.04em;cursor:pointer;list-style:none}.brain-dock-booking-page--decision-mock .course-change summary::-webkit-details-marker{display:none}.brain-dock-booking-page--decision-mock .course-change[open] summary{background:rgba(87,125,121,0.12)}.brain-dock-booking-page--decision-mock .course-change:not([open]) .course-switch--decision{display:none}.brain-dock-booking-page--decision-mock .course-change .course-switch--decision{margin-top:12px}.brain-dock-booking-page--decision-mock .booking-course-compact--strip .course-change{justify-self:end}.brain-dock-booking-page--decision-mock .booking-course-compact--strip .course-switch--decision{grid-column:1 / -1}.brain-dock-booking-page--decision-mock .course-switch--decision{gap:8px}.brain-dock-booking-page--decision-mock .course-switch--decision button{grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:70px;gap:4px 10px;padding:13px 14px 12px}.brain-dock-booking-page--decision-mock .course-switch--decision button span{grid-column:1;font-size:18px}.brain-dock-booking-page--decision-mock .course-switch--decision button strong{grid-column:1;font-size:12px}.brain-dock-booking-page--decision-mock .course-switch--decision button small{grid-row:1 / span 2;grid-column:2;align-self:center;margin:0;color:rgba(101,74,28,0.86);font-size:12px;font-weight:800;white-space:nowrap}.brain-dock-booking-page--decision-mock .booking-panel--decision-slots{border-color:rgba(87,125,121,0.26);box-shadow:0 24px 60px rgba(87,125,121,0.08)}.brain-dock-booking-page--decision-mock .booking-decision-prompt{display:flex;align-items:center;gap:10px;margin:-2px 0 12px;padding:10px 12px;border:1px solid rgba(87,125,121,0.18);border-radius:var(--booking-radius);background:rgba(224,236,233,0.42);color:rgba(63,58,52,0.8);font-size:12.5px;line-height:1.6;letter-spacing:0.04em}.brain-dock-booking-page--decision-mock .booking-decision-prompt strong{flex:0 0 auto;color:var(--booking-brand-strong);font-weight:850}.brain-dock-booking-page--decision-mock .booking-decision-prompt span{min-width:0}.brain-dock-booking-page--decision-mock .availability-table th,.brain-dock-booking-page--decision-mock .availability-table td{height:50px}.brain-dock-booking-page--decision-mock .priority-slots{display:grid;gap:10px;margin-bottom:14px;padding:13px;border:1px solid rgba(184,138,42,0.18);border-radius:var(--booking-radius);background:rgba(255,250,238,0.58)}.brain-dock-booking-page--decision-mock .priority-slots__head{display:flex;align-items:end;justify-content:space-between;gap:12px}.brain-dock-booking-page--decision-mock .priority-slots__head h3{margin:0;color:rgba(39,36,32,0.92);font-size:18px;line-height:1.35;letter-spacing:0.05em}.brain-dock-booking-page--decision-mock .priority-slots__head p:not(.booking-eyebrow),.brain-dock-booking-page--decision-mock .priority-slots__note{margin:0;color:rgba(63,58,52,0.68);font-size:12px;line-height:1.55;letter-spacing:0.04em}.brain-dock-booking-page--decision-mock .priority-slots__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brain-dock-booking-page--decision-mock .priority-slot-button{display:grid;gap:2px;min-height:84px;padding:12px;border:1px solid rgba(87,125,121,0.22);border-radius:var(--booking-radius);background:rgba(255,253,250,0.88);color:rgba(63,58,52,0.88);text-align:left;cursor:pointer;box-shadow:0 12px 24px rgba(73,58,42,0.05)}.brain-dock-booking-page--decision-mock .priority-slot-button span{color:var(--booking-muted);font-size:12px;font-weight:750;letter-spacing:0.03em}.brain-dock-booking-page--decision-mock .priority-slot-button strong{color:var(--booking-brand-strong);font-size:20px;line-height:1.3;letter-spacing:0.02em}.brain-dock-booking-page--decision-mock .priority-slot-button small{color:rgba(101,74,28,0.86);font-size:11px;font-weight:850;letter-spacing:0.04em}.brain-dock-booking-page--decision-mock .priority-slot-button:hover,.brain-dock-booking-page--decision-mock .priority-slot-button:focus-visible{border-color:rgba(87,125,121,0.42);background:#fff;outline:none;transform:translateY(-1px)}.brain-dock-booking-page--decision-mock .booking-decision-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;border:1px solid rgba(87,125,121,0.16);border-radius:var(--booking-radius);background:rgba(224,236,233,0.38);color:rgba(63,58,52,0.78);font-size:12.5px;line-height:1.6;letter-spacing:0.04em}.brain-dock-booking-page--decision-mock .booking-decision-help span{min-width:0}.brain-dock-booking-page--decision-mock .booking-decision-help a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid rgba(87,125,121,0.24);border-radius:999px;color:var(--booking-brand-strong);background:rgba(255,253,250,0.74);font-weight:800;text-decoration:none}.brain-dock-booking-page--decision-mock .booking-panel--decision-form .booking-form{gap:14px}.brain-dock-booking-page--decision-mock .booking-panel--decision-form .booking-form fieldset{padding:17px}@media (max-width:760px){.brain-dock-booking-page--decision-mock .booking-app{width:min(100% - 24px,680px);padding-top:14px}.brain-dock-booking-page--decision-mock .booking-decision-hero{grid-template-columns:1fr;gap:12px}.brain-dock-booking-page--decision-mock .booking-decision-hero h1{font-size:29px}.brain-dock-booking-page--decision-mock .booking-course-summary--decision{min-height:102px}.brain-dock-booking-page--decision-mock .booking-decision-bar{grid-template-columns:1fr;gap:4px}.brain-dock-booking-page--decision-mock .booking-decision-prompt,.booking-alert--with-actions{display:grid}.booking-alert--with-actions a{width:100%}.brain-dock-booking-page--decision-mock .booking-panel__head{align-items:stretch}.brain-dock-booking-page--decision-mock .course-switch--decision button{min-height:68px}.brain-dock-booking-page--decision-mock .booking-course-compact--strip{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px 10px}.brain-dock-booking-page--decision-mock .booking-range--strip{grid-column:1;white-space:normal}.brain-dock-booking-page--decision-mock .booking-course-compact--strip .course-change{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end}.brain-dock-booking-page--decision-mock .course-change summary{min-height:32px;padding:6px 10px}.brain-dock-booking-page--decision-mock .priority-slots__head{display:grid;gap:4px}.brain-dock-booking-page--decision-mock .priority-slots__list{grid-template-columns:1fr}.brain-dock-booking-page--decision-mock .priority-slot-button{min-height:72px}.brain-dock-booking-page--decision-mock .booking-decision-help{display:grid}.brain-dock-booking-page--decision-mock .booking-decision-help a{width:100%}}@media (max-width:480px){.brain-dock-booking-page--decision-mock .booking-course-compact--strip{grid-template-columns:1fr}.brain-dock-booking-page--decision-mock .booking-course-compact--strip .course-change{grid-column:1;grid-row:auto;justify-self:start}}