@font-face{font-family:DM Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/dm-sans-Xz1IZZA0.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/manrope-DHIcAJRg.woff2) format("woff2")}:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#22332a;background:#f6f7f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green:#1e6b46;--deep:#182b21;--lime:#d6ee9e;--muted:#7b857f;--border:#e3e7df;--paper:#fff;--danger:#b4433b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{font-size:30px;font-weight:800;line-height:1.25;letter-spacing:-1.15px;margin-bottom:9px}h2{font-size:16px;letter-spacing:-.35px;font-weight:750;margin-bottom:8px}h3{font-size:14px}p{line-height:1.65}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #74a98a;outline-offset:3px}::selection{background:var(--lime);color:var(--deep)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:#fff;padding:14px;border:2px solid var(--green);border-radius:8px}.skip-link:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid var(--border);border-radius:9px;color:#344b3c;background:#fff;font-size:12px;font-weight:650;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.button:hover:not(:disabled){background:#f3f6ee;border-color:#c5d2bf}.button.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 3px #14372310}.button.primary:hover:not(:disabled){background:#155c39;border-color:#155c39}.button.small{min-height:33px;padding:7px 11px;font-size:11px}.button.danger{background:#fff5f3;border-color:#efc9c3;color:var(--danger)}.full-width{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#6f7d72;min-width:32px;min-height:32px;padding:7px}.icon-button:hover:not(:disabled){background:#eef2e9;color:var(--green)}.text-link{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:0;font-weight:650;font-size:12px;color:var(--green);line-height:1.5}.text-link:hover{color:#12492e}.danger-text{color:var(--danger)}.muted{color:var(--muted);font-size:12px}.eyebrow{display:block;font-size:9px;font-weight:750;letter-spacing:1.5px;color:var(--green);margin-bottom:12px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff}.brand-symbol{display:grid;place-items:center;width:39px;height:39px;background:var(--lime);border-radius:11px;color:#254c32}.brand strong{display:block;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:-1.05px;line-height:1.2}.brand strong>span{font-weight:500;color:#d8e9cd}.brand small{display:block;letter-spacing:2.05px;font-size:7px;font-weight:600;color:#9dae9d;margin-top:4px}.brand-dark{color:var(--deep)}.brand-dark strong>span{color:var(--green)}.brand-dark small{color:#83927b}.workspace{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:var(--deep);color:#e9f0e8;display:flex;flex-direction:column;z-index:30}.sidebar-brand{height:89px;padding:24px 25px;border-bottom:1px solid #ffffff0c}.workspace-label{margin:25px 22px 20px;border-bottom:1px solid #ffffff13;font-size:11px;font-weight:600;position:relative;padding:0 4px 20px 18px}.workspace-dot{position:absolute;left:0;top:3px;width:7px;height:7px;border-radius:3px;background:var(--lime)}.workspace-label small{display:block;font-size:10px;color:#91a390;margin-top:5px;font-weight:400}.sidebar nav{padding:0 15px}.nav-heading{font-size:8px;letter-spacing:1.4px;color:#92a08e;padding:0 12px;margin:0 0 12px;font-weight:650}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#b8c6b4;min-height:44px;padding:12px 13px;border-radius:8px;font-size:12px;text-align:left;margin-bottom:5px}.nav-item:hover{background:#ffffff08}.nav-item.active{background:var(--lime);color:#25442c;font-weight:700}.nav-item svg{width:18px;height:18px}.nav-active-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#446536}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-booking{padding:18px;background:#ffffff06;border:1px solid #ffffff11;border-radius:10px;margin:0 22px 25px}.sidebar-booking>svg{color:var(--lime);margin-bottom:14px}.sidebar-booking strong{font-size:11px;display:block;margin-bottom:6px}.sidebar-booking p{font-size:10px;color:#9cac97;line-height:1.7;margin-bottom:17px}.sidebar-booking a{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--lime);font-weight:650}.profile{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:20px 20px 23px;border-top:1px solid #ffffff13}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#d3e4b9;color:#36553b;font-size:11px;font-weight:750}.avatar.pale{background:#eef3e6;color:#738365}.avatar.large{width:48px;height:48px;font-size:16px}.avatar-small{width:28px;height:28px;font-size:9px;background:#edf0e5}.profile strong,.profile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile strong{font-size:10px}.profile small{font-size:9px;color:#99a995;margin-top:4px}.profile .icon-button{color:#a4b19c;min-width:24px;padding:0}.workspace-main{margin-left:242px;min-width:0}.topbar{height:69px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fbfcf8;padding:0 35px;font-size:10px;color:#899187}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.topbar-left strong{font-weight:550;color:#3b4c3f}.topbar-separator{color:#c7cfc2}.topbar-right{gap:9px}.topbar-right .avatar{margin-left:11px}.live-dot{width:5px;height:5px;background:#66956c;border-radius:50%}.mobile-menu{display:none}.main-content{padding:34px 34px 0;max-width:1600px;margin:auto;display:flex;flex-direction:column;gap:24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.page-heading .eyebrow{margin-bottom:9px}.page-heading p{font-size:12px;color:#7e887c;margin:0}.page-heading>.button{margin-top:18px}.workspace-footer{display:flex;justify-content:space-between;font-size:9px;color:#98a190;border-top:1px solid var(--border);padding:20px 0 24px;margin-top:8px}.card{border:1px solid var(--border);background:var(--paper);border-radius:13px;padding:23px;min-width:0;box-shadow:0 2px 3px #1d352e02}.card-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:19px}.card-header h2{margin-bottom:5px}.card-header p{font-size:10px;line-height:1.5;color:var(--muted);margin:0}.card-title-row{display:flex;gap:11px;align-items:center}.card-title-row h2{font-size:14px;margin:0}.card-title-row>.status{margin-left:auto}.stats-row{display:grid;grid-template-columns:1.05fr .82fr 1.1fr;gap:16px}.stat-card{display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:19px;min-width:0}.stat-icon{display:inline-grid;place-items:center;flex-shrink:0;width:41px;height:41px;border-radius:11px;background:#eff5e6;color:#638249}.stat-icon.pale{background:#f4f5ee;color:#77866b}.stat-card small{display:block;font-size:8px;font-weight:700;letter-spacing:.8px;color:#8c9486;margin-bottom:6px}.stat-card strong{display:block;font-size:25px;font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.7px;line-height:1.15}.stat-card strong>span{font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:0;font-weight:400;color:#7d8977;margin-left:7px}.stat-caption{margin:auto 0 0 auto;font-size:9px;color:#89937e;white-space:nowrap}.stat-card strong.stat-connection{font-size:14px;letter-spacing:-.25px}.stat-sub{display:block;font-size:9px;color:#85907e;margin-top:5px}.calendar-card{padding:22px 0 0;overflow:hidden}.calendar-card>.card-header{padding:0 23px;margin-bottom:20px}.calendar-controls{display:flex;align-items:center;gap:12px}.date-navigation{display:flex;gap:3px}.date-navigation .button{background:transparent}.segmented{display:flex;gap:2px;border:1px solid var(--border);background:#f7f8f3;border-radius:8px;padding:3px}.segmented button{display:flex;align-items:center;gap:6px;background:transparent;border:0;font-size:10px;padding:6px 10px;border-radius:5px;color:#89917f}.segmented button[aria-pressed=true]{background:#fff;color:#45643b;box-shadow:0 1px 3px #22382612}.calendar-filterbar{display:flex;align-items:center;justify-content:space-between;padding:11px 23px;border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8;gap:12px;background:#fcfdf9}.filter-left{display:flex;gap:18px;min-width:0}.compact-select{display:flex;align-items:center;gap:7px;color:#7b8b6f;min-width:0}.compact-select select{max-width:180px;min-width:0;border:0;background:transparent;font-size:10px;color:#677760;padding:4px 1px}.calendar-legend{display:flex;align-items:center;gap:6px;font-size:9px;color:#93a088}.calendar-legend i,.calendar-legend .legend-cancelled{display:inline-block;width:5px;height:5px;border-radius:2px;background:#6c9460}.calendar-legend .legend-cancelled{background:#c5c9bf;margin-left:10px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto;min-height:300px}.week-day{border-right:1px solid #edf0e8;min-height:315px;background:#fff}.week-day:last-child{border-right:0}.week-day>header{position:relative;display:flex;align-items:center;gap:6px;padding:18px 12px 15px;border-bottom:1px solid #edf0e8}.week-day>header>span{font-size:9px;text-transform:uppercase;color:#9aa28f;font-weight:500}.week-day>header>strong{font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.5px;font-weight:700}.week-day>header>small{margin-left:auto;font-size:7px;color:var(--green);background:#e4efce;padding:3px 4px;border-radius:4px}.week-day.is-today{background:#fbfcf7}.week-day.is-today>header{box-shadow:inset 0 3px var(--green);background:#f4f8eb}.week-day.is-today>header>strong{color:var(--green)}.day-meetings{padding:11px 7px}.meeting-card{position:relative;display:block;border:1px solid #dce7ce;border-left:3px solid #75a458;border-radius:7px;background:#f5f9ee;padding:10px 8px;text-align:left;width:100%;color:#3b4f32;margin-bottom:8px;transition:box-shadow .15s}.meeting-card:hover{box-shadow:0 3px 8px #23462812}.meeting-time{display:block;color:#71835f;font-size:8px;font-weight:550;margin-bottom:6px}.meeting-card>strong{display:block;font-size:10px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.meeting-card>small{display:block;color:#87947a;font-size:8px;margin-top:2px;line-height:1.5;overflow-wrap:anywhere}.meeting-card-bottom{display:flex;align-items:center;gap:5px;font-size:8px;color:#7a8b6b;margin-top:11px}.mini-avatar{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e4edda;color:#6e845e;font-size:6px;font-weight:700}.meeting-card .status{font-size:7px;padding:2px 5px;margin-top:8px}.meeting-card.cancelled{background:#fafaf7;border-color:#e5e7df;color:#9aa18f}.meeting-card.completed{background:#f2f6ef;border-left-color:#a6b596}.day-empty{display:flex;align-items:center;gap:6px;color:#c1c8b8;font-size:8px;margin:16px 4px}.day-empty>span{width:8px;height:1px;background:#c9d1c0}.calendar-footer{display:flex;gap:7px;align-items:center;border-top:1px solid #edf0e8;padding:12px 23px;font-size:9px;color:#99a18f;background:#fdfefa}.status{display:inline-flex;align-items:center;gap:5px;width:max-content;font-size:9px;font-weight:550;text-transform:capitalize;background:#f2f1e9;color:#958453;padding:4px 8px;border:1px solid #eae5d2;border-radius:20px;white-space:nowrap}.status:before{content:"";width:4px;height:4px;flex-shrink:0;border-radius:50%;background:currentColor}.status-confirmed,.status-synced,.status-active,.status-completed{color:#64804b;background:#f0f5e8;border-color:#e1eacb}.status-cancelled,.status-no_show,.status-failed{color:#ad6b5f;background:#faf1ed;border-color:#efdcd5}.status-inactive,.status-disconnected{color:#8d9584;background:#f4f5f0;border-color:#e8ebe0}.below-calendar{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.feature-icon{display:grid;place-items:center;background:#f2f6ea;border-radius:9px;color:#709352;width:34px;height:34px;flex-shrink:0}.google-feature{background:#fff;border:1px solid #edf0e6}.google-card>p,.share-card>p{font-size:10px;line-height:1.7;color:#86917d;margin:12px 0 18px}.google-account{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0e6;padding-top:15px}.google-account strong,.google-account small{display:block;font-size:10px}.google-account small{font-size:9px;color:#95a08b;margin-top:3px}.google-account>.button{margin-left:auto}.share-link{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e9edde;background:#fafcf6;border-radius:8px;padding:6px 7px 6px 12px;margin-bottom:15px}.share-link>span{font-size:10px;color:#869177;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-link .button{font-size:9px;min-height:28px;padding:5px 9px}.share-card>.text-link{font-size:10px}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:55px 20px;color:#849077;font-size:12px}.spinner{width:18px;height:18px;border:2px solid #e5eadc;border-top-color:#6f9654;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{display:flex;align-items:flex-start;gap:9px;border:1px solid #e2e8d6;background:#f5f8ed;padding:13px 15px;border-radius:9px;font-size:11px;line-height:1.65;color:#76856a}.notice svg{margin-top:1px;color:#82956c}.notice-error{background:#fff4f0;border-color:#efdbd3;color:#a86052}.notice-error svg{color:#b47666}.notice-success{background:#eff7e7;border-color:#d8e8c6;color:#5d7d42}.notice+.notice{margin-top:10px}.section-message{padding:20px;display:grid;gap:12px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:50px 25px}.empty-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#f1f5e8;color:#95ac7b;margin-bottom:18px}.empty h3{font-size:16px;margin-bottom:8px}.empty p{font-size:12px;color:#8b967f;max-width:320px;margin-bottom:0}.empty .button{margin-top:18px}.field{display:flex;flex-direction:column;gap:7px;margin:19px 0 0;min-width:0}.field>span{font-size:11px;font-weight:600;color:#536448;display:flex;gap:4px;align-items:center}.field>span small{color:#9ca58f;font-weight:400;font-size:9px;margin-left:auto}.field em{color:#91a080;font-style:normal}.field input,.field select,.field textarea,.list-filters input,.list-filters select{width:100%;min-width:0;border:1px solid #dfe5d5;border-radius:8px;color:#43553a;background:#fff;font-size:12px;padding:11px 12px;min-height:41px}.field input::placeholder,.field textarea::placeholder{color:#a5ad9a}.field textarea{resize:vertical}.field-help{font-size:10px;line-height:1.75;color:#97a089;margin:13px 0 0}.field-error{font-size:11px;color:var(--danger)}.select-icon{display:flex;align-items:center;border:1px solid #dfe5d5;border-radius:8px;padding-left:11px;color:#8b9b78}.select-icon select{border:0;padding-left:7px;background:transparent}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.availability-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;align-items:start}.availability-side{display:grid;gap:18px}.availability-side .card{padding:24px}.availability-card .card-header{margin-bottom:15px}.weekly-hours{border:0;padding:0;margin:0}.hours-row{display:flex;gap:20px;align-items:flex-start;padding:19px 0;border-bottom:1px solid #edf0e7}.hours-row:last-child{border-bottom:0}.day-toggle{display:flex;align-items:center;gap:11px;min-width:112px;padding-top:9px;font-size:11px}.day-toggle input{accent-color:var(--green);width:15px;height:15px;margin:0}.hours-windows{flex:1;min-width:0;display:grid;gap:10px}.hours-window{display:flex;align-items:center;gap:8px}.hours-window>input{min-width:0;width:101px;padding:8px 6px;border:1px solid #e1e6d8;border-radius:7px;font-size:11px;color:#53634a;background:#fff}.hours-window>span{font-size:10px;color:#a7af9c}.hours-window .icon-button{min-width:26px;min-height:26px;padding:4px}.add-hours{margin-top:2px;flex-shrink:0}.unavailable-label{display:block;font-size:11px;color:#a7af9d;padding-top:10px}.hours-off strong{color:#98a18c}.team-list{display:grid}.team-person{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #edf0e5}.team-person:last-child{border:0}.team-identity{flex:1;min-width:100px}.team-identity strong,.team-identity small{display:block;font-size:12px}.team-identity small{font-size:10px;color:#95a087;margin-top:5px}.role-tag{color:#98a08e;font-size:10px}.google-state{display:flex;align-items:center;gap:6px;color:#9aa48c;font-size:10px}.google-state svg{width:15px;height:15px}.google-state.connected{color:#758d5f}.settings-form{max-width:750px}.list-filters{display:flex;gap:12px;padding:18px 23px}.list-filters input{flex:1;max-width:400px;font-size:11px}.list-filters select{width:160px;font-size:11px}.meeting-table-wrap{overflow:auto}.meeting-table{width:100%;border-collapse:collapse;min-width:650px;text-align:left;font-size:11px}.meeting-table th{font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:#9ba58d;font-weight:550;padding:13px 23px;background:#fbfcf7;border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7}.meeting-table td{padding:17px 23px;border-bottom:1px solid #edf0e7;color:#718365}.meeting-table td small{display:block;font-size:9px;margin-top:5px;color:#a0a88f}.table-person{display:flex;gap:12px;align-items:center;text-align:left;border:0;background:none;padding:0;color:#526849}.table-person strong{font-size:11px}.table-person small{max-width:230px;overflow:hidden;text-overflow:ellipsis}.table-person .avatar{width:31px;height:31px}.modal{color:var(--deep);background:#fff;border:1px solid #dce3d1;border-radius:15px;max-width:520px;width:calc(100% - 32px);padding:26px;max-height:90dvh;overflow:auto;box-shadow:0 20px 100px #14221b40}.modal::backdrop{background:#11251b60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-wide{max-width:800px}.modal>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9edde;padding-bottom:17px;margin-bottom:22px;gap:15px}.modal>header h2{font-size:17px;margin:0}.modal>p{font-size:12px;color:#849175}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:23px}.modal .notice{margin-top:15px}.meeting-detail-person{display:flex;align-items:center;gap:12px;margin-bottom:25px}.meeting-detail-person h3{font-size:17px;margin:0}.meeting-detail-person p{color:#92a080;font-size:11px;margin:4px 0 0}.meeting-detail-person .status{margin-left:auto}.detail-lines{display:grid;gap:16px;padding:0 0 24px}.detail-lines p{display:flex;align-items:center;gap:13px;font-size:12px;color:#6f8260;margin:0;overflow-wrap:anywhere}.detail-lines p svg{width:17px;color:#9aab86}.detail-lines p small{display:block;font-size:10px;color:#a0ab90;margin-top:3px}.meeting-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.meeting-actions>.text-link{margin-left:auto}.cancel-confirmation{background:#fbf6f0;border:1px solid #eadbce;border-radius:9px;padding:17px;margin-top:20px;font-size:12px}.cancel-confirmation p{font-size:11px;color:#a48b77;margin:7px 0 15px}.notes{border-top:1px solid #edf0e5;padding:18px 0;font-size:11px;color:#8c987d}.notes strong{color:#6f825e}.notes p{white-space:pre-wrap;margin:7px 0 0}.page-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.login-page{min-height:100dvh;background:#f7f8f0;padding:42px 6vw 25px;display:flex;flex-direction:column}.login-brand{display:inline-flex;width:max-content}.login-composition{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:center;max-width:1020px;width:100%;margin:auto;min-height:600px;padding:45px 0}.login-intro h1{font-size:47px;letter-spacing:-2px;line-height:1.25;margin:19px 0 22px}.login-intro h1>span{color:#4a7b43}.login-intro>p{font-size:14px;color:#8a967d;max-width:370px;line-height:1.9;margin-bottom:35px}.login-feature{display:flex;align-items:center;gap:12px;color:#788b67;font-size:12px;margin-top:18px}.login-feature svg{color:#83a166;width:17px}.login-card{max-width:430px;background:#fff;border:1px solid #e4e8d8;border-radius:17px;padding:38px;box-shadow:0 16px 35px #47583107}.login-card-icon{display:grid;place-items:center;width:53px;height:53px;background:#edf4e1;border-radius:15px;color:#729254;margin-bottom:24px}.login-card h2{font-size:22px;line-height:1.4;letter-spacing:-.75px;margin-bottom:12px}.login-card>p{color:#97a08c;font-size:12px;line-height:1.9}.google-button{margin:23px 0 15px;width:100%;font-size:12px;gap:12px;padding:14px;min-height:49px}.google-button>svg:last-child{margin-left:auto;color:#8d9a7d}.login-card .login-footnote{font-size:10px;color:#a4ab99;line-height:1.9}.login-divider{height:1px;background:#edf0e3;margin:27px 0 23px}.login-card .text-link{margin-top:11px;display:flex}.public-page{min-height:100dvh;background:#f7f8f1;padding:29px 30px 18px}.public-header{max-width:1120px;margin:0 auto 40px;display:flex;align-items:center;justify-content:space-between}.public-header>span{font-size:8px;letter-spacing:1.7px;color:#94a083}.booking-shell{max-width:1080px;margin:0 auto;min-height:580px}.booking-shell>.loading{min-height:540px}.booking-error{max-width:550px;margin:100px auto;display:grid;gap:20px}.booking-layout{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid #e0e7d5;box-shadow:0 12px 40px #45603005;border-radius:17px;overflow:hidden;background:#fff;min-height:590px}.booking-info{position:relative;padding:32px;background:#fafcf6;border-right:1px solid #e5ebda;display:flex;flex-direction:column;align-items:flex-start}.booking-info>.brand{margin-bottom:47px}.booking-info>.brand strong{font-size:20px}.booking-info>.brand small{font-size:6px;letter-spacing:2px}.booking-info>.brand .brand-symbol{width:34px;height:34px;border-radius:9px}.booking-info>.eyebrow{font-size:8px;letter-spacing:1.15px;margin-bottom:13px}.booking-info>h1{font-size:28px;letter-spacing:-1px;line-height:1.35;margin-bottom:17px}.booking-description{color:#8d9c7e;font-size:12px;line-height:1.9;margin-bottom:24px}.booking-features{display:grid;gap:15px}.booking-features p{display:flex;align-items:center;gap:12px;margin:0;font-size:11px;color:#7b8b6c}.booking-features svg{width:17px;height:17px;color:#96a681}.booking-info-footer{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:42px;font-size:9px;color:#a7b099}.brand-dot{width:5px;height:5px;border-radius:2px;background:#a2bd7c}.booking-main{padding:34px;min-width:0}.booking-step{display:flex;align-items:center;gap:12px;margin-bottom:27px}.booking-step>span{display:grid;place-items:center;width:31px;height:31px;background:#eff5e4;color:#7f9c60;border-radius:9px;font-size:10px;font-weight:650;flex-shrink:0}.booking-step h2{font-size:19px;letter-spacing:-.5px;line-height:1.4;margin-bottom:4px}.booking-step p{color:#a3ad96;font-size:10px;margin:0}.date-picker-and-slots{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:27px}.date-picker{min-width:0}.date-picker>header{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:13px}.date-picker h3{font-size:12px;margin:0;color:#6c835b}.date-picker .icon-button{min-width:24px;min-height:27px;padding:4px}.date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px 4px}.day-of-week{font-size:9px;color:#a3ad94;text-align:center;padding:11px 0}.date-cell{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;border-radius:50%;aspect-ratio:1;background:#f2f7e9;color:#607d49;font-size:11px;font-weight:600;min-width:0}.date-cell:not(:disabled):hover{background:#dcebbf}.date-cell:disabled{background:none;color:#c3cbb6;opacity:1;font-weight:400}.date-cell.outside{visibility:hidden}.date-cell.selected{background:var(--green);color:#fff}.date-cell.selected:hover:not(:disabled){background:var(--green)}.date-cell i{position:absolute;bottom:4px;width:3px;height:3px;background:currentColor;border-radius:50%}.date-cell.today:not(.selected){box-shadow:inset 0 0 0 1px #99b77c}.date-picker .field{margin-top:24px}.date-picker .field>span{font-size:9px;font-weight:500;color:#91a07f}.date-picker .select-icon select{font-size:9px;padding:9px 7px;min-height:35px}.date-picker .select-icon{padding-left:9px}.slots-panel{border-left:1px solid #edf1e3;padding-left:20px;min-width:0}.slots-panel h3{font-size:11px;margin:9px 0 5px;color:#687e57}.slots-zone{display:block;font-size:8px;color:#a2af90;margin-bottom:18px}.time-slots{display:flex;flex-direction:column;gap:9px;max-height:345px;overflow:auto;padding-right:3px;scrollbar-width:thin}.time-slot{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cedfba;border-radius:8px;background:#fff;color:#5f7d45;min-height:40px;padding:10px 7px;font-size:11px;font-weight:600}.time-slot svg{display:none}.time-slot:hover{background:#eff5e7;border-color:#83a963}.time-slot:hover svg{display:block}.slots-panel>.loading{font-size:10px;line-height:1.7;flex-direction:column;padding:30px 0;text-align:center}.slots-panel .notice{font-size:9px;padding:10px;display:block}.slots-panel .notice svg{display:none}.slots-panel>.button{margin-top:10px}.slots-empty{display:flex;flex-direction:column;align-items:center;text-align:center;color:#a4b095;padding:30px 0;gap:10px}.slots-empty strong{font-size:11px;font-weight:500;line-height:1.6;color:#8f9e7d}.slots-empty p{font-size:9px;line-height:1.8;margin:0}.selected-summary{margin-top:27px;padding:18px 0;border-top:1px solid #e3ead6;border-bottom:1px solid #e3ead6;width:100%;color:#7d9265}.selected-summary>span{display:block;font-size:7px;letter-spacing:1px;color:#a1ad90;margin-bottom:11px}.selected-summary strong{font-size:11px;line-height:1.6}.selected-summary p{font-size:11px;margin:4px 0}.selected-summary small{font-size:9px;color:#a0ad8c}.back-link{font-size:10px;color:#9aac84;margin-bottom:25px}.booking-form fieldset{border:0;margin:0;padding:0;min-width:0}.booking-form>.field:first-child{margin-top:0}.booking-form .field input,.booking-form .field select,.booking-form .field textarea{font-size:11px}.booking-form .field>span{font-size:10px}.booking-form .field{margin-top:17px}.booking-form .form-grid{gap:13px}.qualification{margin-top:21px;border-top:1px solid #e8eddd;border-bottom:1px solid #e8eddd;padding:15px 0}.qualification summary{cursor:pointer;font-size:10px;color:#7d9265;font-weight:500}.qualification summary>span{font-size:9px;color:#aab49d;float:right}.qualification[open]{padding-bottom:20px}.verification{min-height:65px;margin:24px 0 14px}.booking-consent{font-size:9px;color:#a8b29c;line-height:1.8;margin:15px 0 0}.booking-form .notice{margin:14px 0}.existing-summary{margin-top:24px;padding-top:20px;border-top:1px solid #e4ead8;font-size:11px;color:#8b9c75}.existing-summary small{font-size:7px;letter-spacing:1px}.existing-summary p{margin:8px 0 12px}.existing-summary .text-link{font-size:10px}.manage-card{max-width:530px;margin:25px auto;padding:37px;background:#fff;border:1px solid #e1e8d4;border-radius:16px;text-align:center;box-shadow:0 12px 40px #45603005}.success-symbol{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#edf5df;border:7px solid #f8faf2;color:#6c954c;margin:0 auto 23px}.manage-card>.eyebrow{font-size:8px;margin-bottom:12px}.manage-card>h1{font-size:28px;letter-spacing:-1px}.manage-card>p{font-size:12px;color:#96a388;max-width:370px;margin:0 auto 20px;line-height:1.9}.manage-card>.status{margin-bottom:8px}.confirmation-detail{background:#f8faf2;border:1px solid #e8eedc;border-radius:10px;padding:20px;text-align:left;margin:22px 0}.confirmation-detail h2{font-size:13px;margin-bottom:17px}.confirmation-detail p{display:flex;gap:10px;align-items:center;font-size:11px;color:#81936e;margin:11px 0;line-height:1.6}.confirmation-detail p:last-child{margin-bottom:0}.confirmation-detail svg{width:16px;height:16px;color:#99ad80}.manage-card .notice{text-align:left;margin:17px 0;font-size:10px}.manage-card>.button{margin-top:13px}.manage-card>.field{text-align:left}.manage-card .field>span{font-size:10px}.manage-card .select-icon select{font-size:10px}.manage-actions{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:22px}.manage-card .cancel-confirmation{text-align:left}.manage-card>.text-link{display:flex;justify-content:center;margin-top:20px}.manage-card>.field-help{font-size:9px;margin-top:13px}.public-footer{display:flex;justify-content:space-between;align-items:center;max-width:1080px;margin:30px auto 0;color:#a1ad91;font-size:9px;width:100%;padding:12px 0}.embedded{padding:0;background:#fff;min-height:100%}.embedded .booking-shell{max-width:100%;min-height:0}.embedded .booking-layout{border-radius:0;border:0;box-shadow:none}.embedded .manage-card{border:0;box-shadow:none;margin:0 auto}.embedded .booking-info,.embedded .booking-main{padding:28px}@media(min-width:1600px){.main-content{padding-top:45px}.week-day{min-height:370px}.main-content>.page-heading{margin-bottom:6px}}@media(max-width:1240px){.sidebar{width:215px}.workspace-main{margin-left:215px}.sidebar-brand{padding-left:20px}.brand strong{font-size:19px}.brand-symbol{width:35px;height:35px}.main-content{padding:29px 23px 0}.topbar{padding:0 24px}.stats-row{gap:11px}.stat-card{padding:15px;gap:10px}.stat-caption{display:none}.stat-card strong.stat-connection{font-size:13px}.stat-sub{font-size:8px}.card-title-row{gap:8px}.card-title-row h2{font-size:12px}.card-title-row>.status{font-size:8px}.below-calendar{gap:14px}.card{padding:20px}.calendar-card{padding:20px 0 0}.team-person{gap:10px}.google-state{font-size:9px}.role-tag{display:none}.availability-layout{grid-template-columns:1.4fr 1fr}.hours-row{gap:9px}.day-toggle{min-width:90px;font-size:10px}.hours-window{gap:5px}.hours-window>input{width:87px;font-size:10px}}@media(max-width:1040px){.sidebar{width:195px}.workspace-main{margin-left:195px}.sidebar-brand{padding:27px 15px;height:86px}.brand strong{font-size:18px}.brand-symbol{width:33px;height:33px}.brand small{font-size:6px}.workspace-label{margin-left:17px;margin-right:17px;font-size:10px}.sidebar nav{padding:0 10px}.nav-item{font-size:11px}.sidebar-booking{margin:0 15px 20px;padding:15px}.sidebar-booking strong{font-size:10px}.profile{padding:19px 14px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.page-heading>.button{font-size:10px;padding:10px 12px}.stat-card{padding:13px}.stat-icon{width:32px;height:32px}.stat-icon svg{width:17px}.stat-card small{font-size:7px}.stat-sub{max-width:140px;line-height:1.6}.stat-card strong>span{font-size:9px}.calendar-controls{gap:7px}.calendar-legend{font-size:8px}.week-grid{grid-template-columns:repeat(7,minmax(104px,1fr))}.below-calendar{grid-template-columns:1fr 1fr}.card-title-row{flex-wrap:wrap}.card-title-row>.status{margin-left:0}.google-account small{font-size:8px;overflow-wrap:anywhere}.availability-layout,.availability-side{grid-template-columns:1fr}.availability-side>.card{max-width:none}.day-toggle{min-width:135px}.hours-window>input{width:110px}.team-person{flex-wrap:wrap}.team-person .google-state{margin-left:50px;order:3}.team-person>.button{order:4;margin-left:auto}.team-identity{flex-basis:45%}.public-page{padding:25px}.booking-layout{grid-template-columns:285px minmax(0,1fr)}.booking-info{padding:27px}.booking-info>h1{font-size:25px}.booking-main{padding:27px}.date-picker-and-slots{grid-template-columns:minmax(0,1fr) 122px;gap:19px}.slots-panel{padding-left:15px}.date-grid{gap:8px 2px}.date-cell{font-size:10px}.booking-step h2{font-size:17px}.login-composition{gap:6vw}.login-intro h1{font-size:39px}}@media(max-width:800px){.sidebar{width:225px;transform:translate(-100%);transition:transform .2s}.menu-open .sidebar{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;background:#142b1c70;border:0;z-index:29}.workspace-main{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:61px;padding:0 19px}.topbar-left{gap:9px}.topbar-right{font-size:9px}.main-content{padding:25px 20px 0}.page-heading h1{font-size:27px}.stats-row{gap:10px}.stat-card{padding:15px}.stat-icon{width:37px;height:37px}.stat-card small{font-size:7px}.sidebar .brand strong{font-size:21px}.sidebar .brand-symbol{width:37px;height:37px}.sidebar-brand{padding:25px}.nav-item{font-size:12px}.public-page{padding:23px 16px}.public-header{margin-bottom:25px}.booking-layout{grid-template-columns:1fr}.booking-info{border-right:0;border-bottom:1px solid #e5ebda;padding:26px 28px;display:block}.booking-info>.brand{display:none}.booking-info>h1{font-size:25px;max-width:480px}.booking-description{font-size:11px;max-width:540px;line-height:1.8;margin-bottom:16px}.booking-features{display:flex;flex-wrap:wrap;gap:20px}.booking-features p{font-size:10px;gap:7px}.booking-features svg{width:15px;height:15px}.booking-info-footer{display:none}.booking-info>.eyebrow{font-size:7px}.booking-main{padding:28px}.date-picker-and-slots{grid-template-columns:minmax(0,1fr) 165px;gap:30px}.date-grid{gap:8px}.date-cell{font-size:12px;max-height:43px}.date-picker h3{font-size:13px}.slots-panel h3{font-size:12px}.selected-summary{padding:12px 0 0;margin-top:20px;border-bottom:0}.selected-summary strong,.selected-summary p{display:inline;font-size:11px}.selected-summary p:before{content:" · "}.selected-summary>span{margin-bottom:7px}.selected-summary small{display:block;margin-top:5px}.existing-summary{padding-top:10px;margin-top:15px}.booking-shell{min-height:0}.public-footer{margin-top:20px}.login-page{padding:25px}.login-composition{gap:35px;grid-template-columns:1fr;max-width:480px;padding-top:45px;min-height:0;margin:0 auto}.login-intro{text-align:center}.login-intro h1{font-size:37px}.login-intro>p{margin:0 auto;font-size:12px}.login-feature{display:none}.login-card{max-width:none;padding:31px}.login-intro .eyebrow{font-size:8px}.login-page .public-footer{margin-top:0}}@media(max-width:570px){.main-content{padding:23px 14px 0;gap:18px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.page-heading h1{font-size:26px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px;line-height:1.8}.page-heading>.button{margin-top:0;font-size:11px}.topbar{padding:0 12px}.topbar-right>span:not(.avatar){display:none}.stats-row{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:14px 12px;gap:9px}.stat-card:last-child{grid-column:1/-1;padding:12px}.stat-card:last-child>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stat-card:last-child small{margin:0}.stat-card:last-child .stat-sub{flex-basis:100%;margin:0;display:none}.stat-card:last-child .stat-icon{width:26px;height:26px}.stat-card strong{font-size:23px}.stat-icon{width:32px;height:32px}.calendar-card>.card-header{padding:0 15px;flex-wrap:wrap;gap:15px}.calendar-card h2{font-size:15px}.calendar-card .card-header p{font-size:9px}.calendar-controls{width:100%;justify-content:space-between}.calendar-filterbar{padding:10px 14px}.calendar-legend{display:none}.filter-left{justify-content:space-between;width:100%;gap:10px}.compact-select select{font-size:9px;max-width:150px}.week-grid{grid-template-columns:repeat(7,115px);min-height:290px}.week-day{min-height:290px}.week-day>header{padding:14px 10px}.calendar-footer{padding:12px 14px;font-size:8px}.below-calendar{grid-template-columns:1fr;gap:15px}.card-title-row h2{font-size:13px}.card-title-row>.status{margin-left:auto}.google-card>p,.share-card>p{font-size:11px}.google-account strong{font-size:11px}.google-account small{font-size:10px}.share-link>span{font-size:11px}.share-card>.text-link{font-size:11px}.share-link .button{font-size:10px}.workspace-footer{font-size:8px;gap:12px}.workspace-footer>span:last-child{max-width:150px;text-align:right;line-height:1.6}.notice{font-size:10px;padding:12px}.availability-card{padding:19px 15px}.hours-row{gap:6px;flex-wrap:wrap;position:relative;padding:17px 0}.day-toggle{min-width:100%;padding-top:0;font-size:11px}.hours-windows{margin-top:8px;padding-left:25px}.hours-window>input{width:105px}.add-hours{position:absolute;right:0;top:9px}.hours-off .hours-windows,.hours-off .unavailable-label{padding-top:0}.hours-window .icon-button{margin-left:2px}.form-grid{gap:12px}.team-person{gap:10px}.team-person .avatar{width:30px;height:30px}.team-identity strong{font-size:11px}.team-identity small{font-size:9px;overflow-wrap:anywhere}.team-person .google-state{margin-left:40px}.team-person .status{font-size:8px}.team-person>.button{font-size:9px}.list-filters{padding:15px;flex-direction:column}.list-filters input,.list-filters select{max-width:none;width:100%;font-size:11px}.modal{padding:21px}.meeting-detail-person{flex-wrap:wrap}.meeting-detail-person .status{margin-left:60px}.meeting-detail-person h3{font-size:16px}.meeting-actions{flex-direction:column}.meeting-actions .text-link{margin:9px auto 0}.public-header>span{display:none}.public-header .brand strong{font-size:21px}.public-page{padding:20px 12px}.booking-info{padding:24px}.booking-info>h1{font-size:23px}.booking-description{font-size:11px}.booking-features{gap:13px}.booking-features p{font-size:9px}.booking-main{padding:24px 18px}.booking-step{gap:9px;margin-bottom:23px}.booking-step h2{font-size:18px}.booking-step p{font-size:9px}.date-picker-and-slots{grid-template-columns:minmax(0,1fr);gap:22px}.date-grid{gap:7px}.date-cell{aspect-ratio:1;font-size:12px;max-height:42px}.date-picker .field{margin-top:20px}.date-picker .select-icon select{font-size:10px}.slots-panel{border-left:0;border-top:1px solid #e8eedd;padding:19px 0 0}.slots-panel h3{margin:0 0 4px;font-size:12px}.slots-zone{font-size:9px;margin-bottom:15px}.time-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:245px;gap:8px}.time-slot{font-size:11px;padding:11px 6px}.time-slot:hover svg{display:none}.slots-empty{padding:20px 10px}.slots-empty p{font-size:10px;max-width:220px}.slots-panel>.loading{padding:20px;flex-direction:row}.booking-form .form-grid{grid-template-columns:1fr;gap:0}.booking-form .field input,.booking-form .field select,.booking-form .field textarea{font-size:13px}.booking-form .field>span{font-size:11px}.verification{overflow:hidden}.booking-consent{font-size:9px}.manage-card{padding:27px 21px;margin:0 auto;border-radius:14px}.manage-card>h1{font-size:25px}.manage-card>p{font-size:11px}.confirmation-detail{padding:17px}.confirmation-detail h2{font-size:12px}.confirmation-detail p{font-size:11px}.public-footer{font-size:8px;gap:15px;margin-top:18px;line-height:1.7}.public-footer>span:last-child{text-align:right}.embedded .booking-info{padding:22px}.embedded .booking-main{padding:22px 17px}.login-page{padding:22px}.login-intro h1{font-size:33px}.login-card{padding:27px}.login-card h2{font-size:21px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}.date-grid-help{font-size:9px;color:#9aa58b;line-height:1.7;margin:15px 0 0}.booking-consent a{text-decoration:underline;text-underline-offset:2px}.public-demo-notice{max-width:1080px;margin:0 auto 18px}.date-cell{width:100%;max-width:40px;max-height:40px;justify-self:center}.date-picker-and-slots{align-items:start}.date-grid{row-gap:8px}.day-of-week{font-size:10px}.date-cell{font-size:12px}.responsive-preview{padding:30px;max-width:1050px;margin:auto}.responsive-preview>h1{margin-top:25px}.responsive-preview>p{font-size:12px;color:#839477}.responsive-frames{display:flex;gap:30px;flex-wrap:wrap}.responsive-frames h2{font-size:12px;color:#7c9168}.responsive-frames iframe{display:block;border:1px solid #dce5d0;border-radius:15px;box-shadow:0 12px 35px #31472d10;max-width:100%}.public-page.embedded{padding:0;min-height:0}:root{--brand-orange:#ff5517;--brand-hover:#e44c15;--brand-ink:#b83300;--brand-soft:#ffe9e1;--brand-wash:#fff0eb;--brand-on-orange:#24140d;--green:var(--brand-ink);--lime:var(--brand-soft);--deep:#242424;--muted:#6b625e;--border:#e9e2de;--paper:#fff;--danger:#a4362c;color:var(--deep);background:#f7f7f7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--brand-ink)}.button{color:#3c332f}.button:hover:not(:disabled){background:var(--brand-wash);border-color:#d3a18c}.button.primary{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-on-orange);box-shadow:0 2px 3px #51220c10}.button.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-on-orange)}.button.danger{background:#fff4f1;border-color:#e3b0a7;color:var(--danger)}.icon-button{color:var(--muted)}.icon-button:hover:not(:disabled){background:var(--brand-wash);color:var(--brand-ink)}.text-link:hover{color:#8d2800}.danger-text,.danger-text:hover{color:var(--danger)}.brand,.brand-dark{color:var(--deep)}.brand-symbol{background:var(--brand-orange);color:var(--brand-on-orange)}.brand strong>span,.brand-dark strong>span{color:var(--brand-ink)}.brand small,.brand-dark small{color:var(--muted)}.sidebar{background:#fff;color:var(--deep)}.sidebar-brand,.workspace-label,.profile{border-color:var(--border)}.workspace-dot,.brand-dot{background:var(--brand-orange)}.workspace-label small,.nav-heading,.sidebar-booking p,.profile small,.profile .icon-button{color:var(--muted)}.nav-item{color:#5c514b}.nav-item:hover{background:var(--brand-wash)}.nav-item.active{background:var(--brand-soft);color:var(--brand-ink)}.nav-active-dot{background:var(--brand-ink)}.sidebar-booking{background:var(--brand-wash);border-color:#f2cdbf}.sidebar-booking>svg,.sidebar-booking a{color:var(--brand-ink)}.avatar,.mini-avatar{background:var(--brand-soft);color:#7d2f12}.avatar.pale,.avatar-small{background:#f5efeb;color:#6b625e}.topbar{background:#fff;color:var(--muted)}.topbar-left strong{color:#3c332f}.topbar-separator{color:#a49a94}.live-dot{background:#347047}.page-heading p,.workspace-footer,.stat-card small,.stat-card strong>span,.stat-caption,.stat-sub{color:var(--muted)}.card{box-shadow:0 2px 3px #3d241502}.stat-icon,.stat-icon.pale,.feature-icon,.login-card-icon,.empty-icon{background:var(--brand-wash);color:var(--brand-ink)}.segmented{background:#f6f3f1}.segmented button{color:var(--muted)}.segmented button[aria-pressed=true]{background:#fff;color:var(--brand-ink);box-shadow:0 1px 3px #51220c12}.calendar-filterbar,.calendar-footer{background:#fff;border-color:var(--border)}.compact-select,.compact-select select,.calendar-legend,.week-day>header>span,.calendar-footer{color:var(--muted)}.calendar-legend i{background:var(--brand-orange)}.calendar-legend .legend-cancelled{background:#98918d}.week-day,.week-day>header{border-color:var(--border)}.week-day>header>small{color:var(--brand-ink);background:var(--brand-soft)}.week-day.is-today{background:#fffaf7}.week-day.is-today>header{background:var(--brand-wash);box-shadow:inset 0 3px var(--brand-orange)}.meeting-card{background:var(--brand-wash);border-color:#f0c4b3;border-left-color:var(--brand-orange);color:#512711}.meeting-card:hover{box-shadow:0 3px 8px #51220c12}.meeting-time,.meeting-card>small,.meeting-card-bottom{color:#74513f}.meeting-card.cancelled{background:#f7f5f3;border-color:#ded7d2;color:#756e69}.meeting-card.completed{background:#f6f3f0;border-left-color:#a78a77}.day-empty{color:#8a817b}.day-empty>span{background:#b7ada6}.status{color:#76521b;background:#fff6e4;border-color:#e9cf98}.status-confirmed,.status-synced,.status-active,.status-completed{color:#34653d;background:#eff7ed;border-color:#c8dec3}.status-cancelled,.status-no_show,.status-failed{color:var(--danger);background:#fff2ed;border-color:#eac5bb}.status-inactive,.status-disconnected{color:#6b625e;background:#f5f3f1;border-color:#ded8d3}.google-feature{background:#fff;border-color:var(--border)}.google-card>p,.share-card>p,.google-account small,.share-link>span{color:var(--muted)}.google-account{border-color:var(--border)}.share-link{background:#fffaf7;border-color:var(--border)}.loading{color:var(--muted)}.spinner{border-color:var(--brand-soft);border-top-color:var(--brand-orange)}.notice{background:var(--brand-wash);border-color:#edc6b6;color:#78442e}.notice svg{color:var(--brand-ink)}.notice-error{background:#fff4f1;border-color:#e8c0b6;color:var(--danger)}.notice-error svg{color:var(--danger)}.notice-success{background:#eff7ed;border-color:#c8dec3;color:#34653d}.notice-success svg{color:#34653d}.empty p,.field>span small,.field-help,.hours-window>span,.unavailable-label,.hours-off strong{color:var(--muted)}.field>span,.qualification h3{color:#493d37}.field em{color:var(--brand-ink)}.field input,.field select,.field textarea,.list-filters input,.list-filters select,.hours-window>input{border-color:#9c8d85;color:#3c332f;background:#fff}.field input::placeholder,.field textarea::placeholder{color:#766b64}.select-icon{border-color:#9c8d85;color:var(--muted)}.hours-row,.team-person,.meeting-table th,.meeting-table td,.notes{border-color:var(--border)}.team-identity small,.role-tag,.google-state,.meeting-table th,.meeting-table td,.meeting-table td small{color:var(--muted)}.google-state.connected{color:#34653d}.meeting-table th{background:#faf7f5}.table-person{color:#493d37}.modal{border-color:var(--border);box-shadow:0 20px 100px #34221840}.modal::backdrop{background:#24140d60}.modal>header{border-color:var(--border)}.modal>p,.meeting-detail-person p,.detail-lines p,.detail-lines p small,.notes,.notes strong{color:var(--muted)}.detail-lines p svg{color:var(--brand-ink)}.cancel-confirmation{background:#fff4f1;border-color:#e8c0b6}.cancel-confirmation p{color:#855044}.login-page,.public-page{background:#fff}.login-intro h1>span,.login-feature svg,.google-button>svg:last-child{color:var(--brand-ink)}.login-intro>p,.login-feature,.login-card>p,.login-card .login-footnote{color:var(--muted)}.login-card{border-color:var(--border);box-shadow:0 16px 35px #51220c07}.login-divider{background:var(--border)}.public-header>span,.booking-description,.booking-features p,.booking-info-footer,.booking-step p{color:var(--muted)}.booking-layout,.manage-card{border-color:var(--border);box-shadow:0 12px 40px #51220c05}.booking-info{background:#fffaf7;border-color:var(--border)}.booking-features svg{color:var(--brand-ink)}.booking-step>span{background:var(--brand-soft);color:var(--brand-ink)}.date-picker h3,.slots-panel h3{color:#493d37}.day-of-week,.date-picker .field>span,.slots-zone,.date-grid-help{color:var(--muted)}.date-cell{background:var(--brand-wash);color:var(--brand-ink)}.date-cell:not(:disabled):hover{background:var(--brand-soft)}.date-cell:disabled{background:transparent;color:#b3aaa3}.date-cell.selected{background:var(--brand-orange);color:var(--brand-on-orange)}.date-cell.selected:hover:not(:disabled){background:var(--brand-hover)}.date-cell.today:not(.selected){box-shadow:inset 0 0 0 1px var(--brand-ink)}.slots-panel{border-color:var(--border)}.time-slot{border-color:#ce673f;color:var(--brand-ink);background:#fff}.time-slot:hover{background:var(--brand-wash);border-color:var(--brand-ink)}.slots-empty,.slots-empty strong{color:var(--muted)}.selected-summary{border-color:var(--border);color:#66351f}.selected-summary>span,.selected-summary small,.qualification summary>span,.booking-consent{color:var(--muted)}.back-link,.qualification summary,.booking-consent a{color:var(--brand-ink)}.qualification,.existing-summary{border-color:var(--border)}.existing-summary{color:#66351f}.success-symbol{background:var(--brand-soft);border-color:#fff7f3;color:var(--brand-ink)}.manage-card>p,.confirmation-detail p,.public-footer{color:var(--muted)}.confirmation-detail{background:#fffaf7;border-color:var(--border)}.confirmation-detail svg{color:var(--brand-ink)}.sidebar-scrim{background:#24140d70}.responsive-preview>p,.responsive-frames h2{color:var(--muted)}.responsive-frames iframe{border-color:var(--border);box-shadow:0 12px 35px #51220c10}.responsive-preview{max-width:1200px;margin:0 auto;padding:32px 24px 48px}.responsive-preview>h1{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:26px 0 12px;letter-spacing:-.8px}.responsive-preview>p{font-size:13px;line-height:1.7;max-width:650px;margin:0 0 22px}.preview-size-options{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.preview-size-options button{display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid var(--border);border-radius:11px;background:#fff;padding:10px 15px;font-size:12px;font-weight:600;color:var(--deep)}.preview-size-options button span{font-size:10px;font-weight:500;color:var(--muted)}.preview-size-options button:hover{border-color:var(--brand-ink);background:var(--brand-wash)}.preview-size-options button[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand-ink);color:var(--brand-ink)}.preview-size-options button[aria-pressed=true] span{color:var(--brand-ink)}.responsive-preview>.preview-dimensions{max-width:none;margin:0 0 12px;text-align:center;font-size:11px;color:var(--muted)}.preview-canvas{max-width:100%;margin:0 auto;background:#fff;outline:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #51220c10}.preview-canvas iframe{display:block;width:100%;max-width:none;min-width:0;box-sizing:content-box;border:0;border-radius:0;background:#fff}@media(max-width:570px){.responsive-preview{padding:24px 16px 36px}.responsive-preview>h1{font-size:25px}.responsive-preview>p{font-size:12px}.preview-size-options{gap:7px}.preview-size-options button{flex:1 1 auto;justify-content:center;gap:8px;padding:10px;font-size:11px}.preview-size-options button span{font-size:9px}}
