:root{--color-primary-100:#f2f6ff;--color-primary-200:#d9e4ff;--color-primary-300:#a6c1ff;--color-primary-400:#598bff;--color-primary-500:#3366ff;--color-primary-600:#274bdb;--color-success-500:#00e096;--color-info-500:#0095ff;--color-warning-500:#ffaa00;--color-danger-500:#ff3d71;--color-basic-100:#ffffff;--color-basic-200:#f7f9fc;--color-basic-300:#edf1f7;--color-basic-400:#e4e9f2;--color-basic-500:#c5cee0;--color-basic-600:#8f9bb3;--color-basic-700:#2e3a59;--color-basic-800:#222b45;--color-basic-900:#1a2138;--background-basic-color-1:var(--color-basic-100);--background-basic-color-2:var(--color-basic-200);--background-basic-color-3:var(--color-basic-300);--text-basic-color:var(--color-basic-800);--text-hint-color:var(--color-basic-600);--text-control-color:var(--color-basic-100);--border-basic-color-4:var(--color-basic-400);--font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background-basic-color-2);color:var(--text-basic-color);font-family:var(--font-family);font-size:15px;line-height:20px}a{color:inherit}.shell{display:grid;min-height:100vh;place-items:center;padding:24px}.status-panel{width:min(100%,560px);border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);padding:24px}.status-panel h1{margin:0 0 8px;font-size:26px;font-weight:800;line-height:32px}.status-panel p{margin:0;color:var(--text-hint-color)}.confirmation-shell,.directory-shell,.profile-shell{width:min(100%,1120px);margin:0 auto;padding:24px}.confirmation-hero,.directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:28px 0 20px}.confirmation-hero h1,.directory-header h1{margin:0;font-size:36px;font-weight:800;line-height:48px}.confirmation-hero p,.directory-header p{max-width:720px;margin:8px 0 0;color:var(--text-hint-color)}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;padding-bottom:40px}.consultant-card{display:grid;grid-template-columns:104px 1fr;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);overflow:hidden}.consultant-photo{width:104px;height:100%;min-height:180px;object-fit:cover;background:var(--background-basic-color-2)}.consultant-card-body{display:grid;grid-gap:12px;gap:12px;padding:16px}.confirmation-panel h2,.consultant-card h2{margin:0;font-size:22px;font-weight:800;line-height:30px}.confirmation-panel p,.consultant-card p{margin:0;color:var(--text-hint-color)}.consultant-card-meta,.detail-list{display:grid;grid-gap:10px;gap:10px;margin:0}.consultant-card-meta div,.detail-list div{display:grid;grid-gap:2px;gap:2px}.consultant-card-meta dt,.detail-list dt{color:var(--text-hint-color);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.consultant-card-meta dd,.detail-list dd{margin:0;font-weight:800}.confirmation-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:16px;gap:16px;padding-bottom:40px}.confirmation-panel{display:grid;align-content:start;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);grid-gap:16px;gap:16px;padding:20px}.confirmation-panel.primary{gap:18px}.confirmation-actions,.policy-stack{display:grid;grid-gap:10px;gap:10px}.policy-stack>div{display:grid;border-top:1px solid var(--border-basic-color-4);grid-gap:8px;gap:8px;padding-top:12px}.policy-stack span,.recovery-note{color:var(--text-hint-color)}.as-link{text-decoration:none}.profile-hero{padding:28px 0 20px}.profile-identity{display:grid;grid-template-columns:164px 1fr;grid-gap:24px;gap:24px;align-items:center}.profile-copy{min-width:0}.profile-topline{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;max-width:720px;margin-bottom:8px}.profile-topline .eyebrow{margin:0}.brand-mark{width:164px;height:auto;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1)}.eyebrow{margin:0 0 8px;color:var(--color-primary-600);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.language-switch{display:inline-flex;overflow:hidden;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1)}.language-link{min-width:44px;padding:6px 10px;color:var(--text-hint-color);font-size:12px;font-weight:800;line-height:16px;text-align:center;text-decoration:none}.language-link+.language-link{border-left:1px solid var(--border-basic-color-4)}.language-link:focus,.language-link:hover,.language-link[aria-current=page]{background:var(--color-primary-500);color:var(--text-control-color);outline:none}.profile-identity h1{margin:0;font-size:36px;font-weight:800;line-height:48px}.headline{max-width:720px;margin:8px 0 0;color:var(--text-hint-color);font-size:18px;font-weight:600;line-height:24px}.profile-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:16px;gap:16px;margin-top:24px}.profile-panel{border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);padding:20px}.profile-panel h2,.section-heading h2{margin:0 0 12px;font-size:18px;font-weight:800;line-height:24px}.profile-panel p,.section-heading p{margin:0;color:var(--text-hint-color)}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.meta-row span{border:1px solid var(--border-basic-color-4);border-radius:4px;padding:6px 8px;color:var(--text-hint-color);font-size:12px;font-weight:800;line-height:16px}.rate-list{display:grid;grid-gap:8px;gap:8px}.rate-row{display:flex;min-height:40px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-basic-color-4);gap:12px}.rate-row:last-child{border-bottom:0}.booking-panel,.slot-section{padding:16px 0 40px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));grid-gap:12px;gap:12px}.slot-grid.compact{margin-top:16px}.slot-card{display:grid;min-height:104px;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);padding:14px;text-decoration:none}.slot-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-basic-color);cursor:pointer;font:inherit;text-align:left;width:100%}.slot-button[aria-pressed=true],.slot-card:focus,.slot-card:hover{border-color:var(--color-primary-500);outline:none}.slot-card small,.slot-card span{color:var(--text-hint-color);font-size:12px;line-height:16px}.slot-card strong{font-size:22px;font-weight:800;line-height:32px}.empty-state{grid-column:1/-1;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);margin:0;padding:20px;color:var(--text-hint-color)}.duration-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:8px;gap:8px}.duration-button{display:grid;min-height:68px;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);color:var(--text-basic-color);cursor:pointer;font:inherit;grid-gap:4px;gap:4px;padding:12px;text-align:left}.duration-button:focus,.duration-button:hover,.duration-button[aria-pressed=true]{border-color:var(--color-primary-500);outline:none}.duration-button span{color:var(--text-hint-color);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.duration-button strong{font-size:18px;line-height:24px}.booking-form{margin-top:16px}.booking-form,.consultant-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.consultant-form{border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);padding:14px}.consultant-form fieldset,.consultant-form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--text-hint-color);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.consultant-form fieldset{border:1px solid var(--border-basic-color-4);border-radius:4px;margin:0;padding:10px}.consultant-form legend{padding:0 4px}.consultant-form input,.consultant-form textarea{width:100%;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);color:var(--text-basic-color);font:inherit;line-height:20px;padding:10px;text-transform:none}.language-fieldset,.seed-days{display:flex!important;flex-wrap:wrap;gap:10px}.seed-fieldset{grid-template-columns:1fr repeat(3,minmax(100px,160px))}.booking-form label{display:grid;grid-gap:6px;gap:6px;color:var(--text-hint-color);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.booking-form input,.booking-form textarea{width:100%;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);color:var(--text-basic-color);font:inherit;line-height:20px;padding:12px;text-transform:none}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--color-primary-500);outline:none}.form-error,.form-wide,.primary-action{grid-column:1/-1}.form-error{margin:0;color:var(--color-danger-500);font-weight:700}.primary-action{min-height:48px;border:0;border-radius:4px;background:var(--color-primary-500);color:var(--text-control-color);cursor:pointer;font:inherit;font-weight:800;padding:0 18px}.primary-action:disabled{background:var(--color-basic-500);cursor:not-allowed}.inline-alert{display:grid;border:1px solid var(--color-warning-500);border-radius:4px;background:#fff8e5;grid-gap:6px;gap:6px;margin-top:16px;padding:14px}.inline-alert.success{border-color:var(--color-success-500);background:#e8fff7}.inline-alert span{color:var(--text-hint-color)}.alternative-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.alternative-row button{border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);color:var(--text-basic-color);cursor:pointer;font:inherit;padding:8px 10px}.simulator-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.simulator-panel{width:min(100%,560px);border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);padding:24px}.simulator-panel h1{margin:0 0 16px;font-size:30px;line-height:40px}.simulator-details{display:grid;grid-gap:10px;gap:10px;margin:0 0 20px}.simulator-details div{display:grid;grid-gap:4px;gap:4px}.simulator-details dt{color:var(--text-hint-color);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.simulator-details dd{margin:0;overflow-wrap:anywhere}.dashboard-shell{width:min(100%,1180px);margin:0 auto;padding:24px}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 0}.dashboard-header h1,.dashboard-login-panel h1{margin:0;font-size:30px;font-weight:800;line-height:40px}.dashboard-header p,.dashboard-login-panel p{margin:4px 0 0;color:var(--text-hint-color)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.metric-tile{display:grid;min-height:84px;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);padding:16px}.metric-tile span{color:var(--text-hint-color);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.metric-tile strong{font-size:30px;font-weight:800;line-height:40px}.dashboard-section{padding:16px 0 24px}.availability-editor,.blackout-form,.booking-admin-row,.dashboard-login-form,.dashboard-login-panel{border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1)}.availability-editor{display:grid;grid-gap:8px;gap:8px;padding:12px}.availability-row{display:grid;grid-template-columns:104px repeat(3,minmax(96px,1fr));grid-gap:8px;gap:8px;align-items:end}.availability-row label,.blackout-form label,.dashboard-login-form label,.inline-action-form input{color:var(--text-hint-color);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.availability-row label,.blackout-form label,.dashboard-login-form label{display:grid;grid-gap:6px;gap:6px}.toggle-label{display:flex!important;min-height:44px;align-items:center;gap:8px}.availability-row input,.blackout-form input,.dashboard-login-form input,.inline-action-form input{width:100%;min-height:40px;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);color:var(--text-basic-color);font:inherit;padding:10px;text-transform:none}.compact-action{width:min(100%,240px)}.blackout-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:12px;gap:12px;margin-top:12px}.blackout-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;padding:12px}.blackout-form,.blackout-list{display:grid;grid-gap:8px;gap:8px}.blackout-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);gap:12px;padding:12px}.booking-admin-list,.booking-admin-row{display:grid;grid-gap:12px;gap:12px}.booking-admin-row{padding:14px}.booking-admin-main{display:grid;grid-template-columns:1.1fr 1fr auto;grid-gap:16px;gap:16px}.booking-admin-main>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.booking-admin-main span{color:var(--text-hint-color);overflow-wrap:anywhere}.status-stack{justify-items:end}.status-pill{border:1px solid var(--border-basic-color-4);border-radius:4px;padding:4px 6px;color:var(--text-hint-color);font-size:12px;font-weight:800;line-height:16px;text-transform:uppercase}.booking-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-action-form{display:flex;flex:1 1 360px;gap:8px}.secondary-action{min-height:40px;border:1px solid var(--border-basic-color-4);border-radius:4px;background:var(--background-basic-color-1);color:var(--text-basic-color);cursor:pointer;font:inherit;font-weight:800;padding:0 14px}.secondary-action:focus,.secondary-action:hover{border-color:var(--color-primary-500);outline:none}.secondary-action:disabled{color:var(--color-basic-500);cursor:not-allowed}.dashboard-login-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.dashboard-login-panel{display:grid;width:min(100%,520px);grid-gap:18px;gap:18px;padding:24px}.dashboard-login-form{display:grid;grid-gap:12px;gap:12px;border:0}@media (max-width:720px){.confirmation-shell,.directory-shell,.profile-shell{padding:16px}.confirmation-hero,.directory-header{display:block}.confirmation-hero h1,.directory-header h1{font-size:30px;line-height:40px}.confirmation-grid,.consultant-card{grid-template-columns:1fr}.consultant-photo{width:100%;height:180px}.profile-grid,.profile-identity{grid-template-columns:1fr}.brand-mark{width:148px}.profile-identity h1{font-size:30px;line-height:40px}.section-heading{display:block}.booking-form,.consultant-form,.seed-fieldset{grid-template-columns:1fr}.dashboard-shell{padding:16px}.dashboard-header,.section-heading{display:block}.availability-row,.blackout-form,.blackout-grid,.booking-admin-main,.metric-grid{grid-template-columns:1fr}.status-stack{justify-items:start}.inline-action-form{flex-basis:100%}}