@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:light;--ink:#182522;--ink2:#273733;--muted:#75817b;--line:#e4e8e1;--paper:#f7f8f4;--surface:#fff;--surface2:#f0f3ed;--green:#1d6b53;--green2:#2b9a73;--lime:#d7f36a;--gold:#e7c04d;--red:#d95b61;--blue:#4b83d6;--purple:#8a73cb;--radius:14px;--shadow:0 12px 34px rgba(26,43,35,.06);font-family:'DM Sans',sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a9d8bd;outline-offset:2px}[hidden],.hidden{display:none!important}
.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--paper);color:var(--muted)}.boot-mark{font:700 54px 'Space Grotesk';letter-spacing:-5px;color:var(--ink)}.boot-mark span{color:var(--green2)}.boot-line{width:100px;height:3px;background:#dfe6db;border-radius:99px;overflow:hidden;position:relative}.boot-line:after{content:"";position:absolute;left:-40%;top:0;width:40%;height:100%;background:var(--green2);animation:bootrun 1s ease-in-out infinite}.boot-screen p{font-size:12px}.app-frame{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:22px 14px 14px;background:#182522;color:#dce5df;display:flex;flex-direction:column;z-index:20;border-right:1px solid #23352e}.brand-row{display:flex;gap:10px;align-items:center;padding:0 10px 24px}.brand-mark{width:36px;height:36px;background:var(--lime);color:#182522;border-radius:11px;display:grid;place-items:center;font:700 25px 'Space Grotesk';letter-spacing:-3px;line-height:1}.brand-mark span{color:var(--green)}.brand-copy strong{display:block;color:#fff;font:700 19px 'Space Grotesk';letter-spacing:-.8px}.brand-copy span{display:block;color:#84968c;font:500 8px 'DM Mono';letter-spacing:1.6px;margin-top:2px}.sidebar-close{display:none;margin-left:auto;color:#b7c7bd!important}.workspace-switcher{width:100%;display:flex;align-items:center;gap:10px;background:#22322c;border:1px solid #33453b;color:#f4f7f1;border-radius:11px;padding:10px;text-align:left;margin-bottom:30px;min-width:0}.workspace-switcher:hover{background:#2a3b34}.workspace-avatar{flex:none;width:32px;height:32px;border-radius:9px;background:#364d40;color:var(--lime);font:600 13px 'Space Grotesk';display:grid;place-items:center}.workspace-switch-copy{min-width:0;flex:1}.workspace-switch-copy strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switch-copy small{display:block;margin-top:3px;color:#8ca095;font:9px 'DM Mono';letter-spacing:1px}.workspace-switcher svg{width:16px;color:#8b9b91}.sidebar-label{font:500 9px 'DM Mono';letter-spacing:1.5px;color:#71857a;padding:0 12px 10px}.sidebar-label-spaced{margin-top:27px}.primary-nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;width:100%;height:42px;padding:0 12px;gap:12px;border:0;border-radius:9px;background:transparent;color:#aebdb4;font-size:12px;font-weight:600;text-align:left;transition:background .15s,color .15s}.nav-item:hover{background:#253630;color:#fff}.nav-item.active{background:#304238;color:#fff;box-shadow:inset 3px 0 0 var(--lime)}.nav-icon{display:grid;place-items:center;width:19px;height:20px;color:#84988c;flex:none}.nav-item.active .nav-icon{color:var(--lime)}.nav-icon svg{width:17px;height:17px}.nav-pill{font:9px 'DM Mono';background:#d7f36a;color:#21342b;padding:3px 6px;border-radius:5px;margin-left:auto}.sidebar-spacer{flex:1;min-height:30px}.sidebar-note{display:flex;align-items:flex-start;gap:10px;margin:0 4px 15px;padding:13px 10px;border:1px solid #32433a;border-radius:11px;background:rgba(255,255,255,.025)}.note-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#34483c;color:var(--lime);flex:none}.note-icon svg{width:15px}.sidebar-note strong{display:block;font-size:11px;color:#f1f5ef}.sidebar-note p{margin:3px 0 0;color:#8ea095;font-size:10px}.settings-link{margin-bottom:10px}.sidebar-profile{border-top:1px solid #34453c;padding:16px 7px 3px;display:flex;align-items:center;gap:10px}.profile-avatar{width:31px;height:31px;border-radius:50%;background:#496052;color:#e3f0de;display:grid;place-items:center;font:600 10px 'Space Grotesk';flex:none}.profile-copy{min-width:0;flex:1}.profile-copy strong{display:block;color:#edf3ed;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{display:block;color:#8b9e92;text-transform:capitalize;font-size:10px;margin-top:2px}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:#68786e;border-radius:9px;padding:0;flex:none;transition:background .15s,border .15s,color .15s}.icon-button:hover{background:var(--surface2);border-color:var(--line);color:var(--ink)}.icon-button svg{width:17px;height:17px}.signout-button{color:#809186}.signout-button:hover{color:#fff;background:#304238;border-color:#465a4b}.main-shell{min-height:100vh;margin-left:248px;display:flex;flex-direction:column;min-width:0}.topbar{height:104px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);display:flex;align-items:center;gap:22px;justify-content:space-between;padding:18px 32px 17px;position:sticky;top:0;z-index:12;backdrop-filter:blur(12px)}.topbar-title{min-width:0;flex:1}.topbar-title>p:first-child{margin:0 0 4px;font:500 9px 'DM Mono';color:var(--green);letter-spacing:1.4px}.topbar-title h1{margin:0;font:600 23px 'Space Grotesk';letter-spacing:-.75px;line-height:1.1}.topbar-title #page-subtitle{font-size:11px;color:var(--muted);margin:6px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:12px;flex:none}.timezone-chip{height:32px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:10px;color:#5f6e64;white-space:nowrap}.timezone-dot{width:6px;height:6px;background:var(--green2);border-radius:50%;box-shadow:0 0 0 3px #e1f4e9}.notification-button{position:relative;background:#fff;border-color:var(--line)}.notification-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;border-radius:8px;background:#d95b61;color:white;border:2px solid white;font:600 8px 'DM Mono';display:grid;place-items:center;padding:0 3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;border:1px solid transparent;padding:10px 14px;min-height:36px;font-size:11px;font-weight:700;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .15s}.button:active{transform:translateY(1px)}.button-primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 0 rgba(7,55,38,.04)}.button-primary:hover{background:#155440;border-color:#155440}.top-add-button{height:38px;min-height:38px;padding:0 14px}.button-plus{font-size:19px;line-height:0;font-weight:400}.button-soft{background:#fff;border-color:#dfe5dc;color:#3e4c44}.button-soft:hover{background:#f4f7f0;border-color:#c8d3c7}.button-ghost{background:transparent;border-color:transparent;color:#526157}.button-ghost:hover{background:#eff2eb}.button-wide{width:100%;min-height:43px}.text-button{border:0;background:transparent;padding:5px 3px;color:var(--green);font-size:10px;font-weight:700}.text-button:hover{text-decoration:underline}.mobile-menu{display:none}.page-content{padding:24px 30px 18px;flex:1;min-width:0;animation:page-in .22s ease-out both}.app-footer{display:flex;justify-content:space-between;gap:20px;margin:0 30px;padding:15px 0 18px;border-top:1px solid var(--line);color:#99a49b;font-size:10px}.footer-dot{padding:0 7px;color:#c4cdc0}.mobile-overlay{display:none}.error-screen{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.error-screen h2{font:600 25px 'Space Grotesk';margin:15px 0 5px}.error-screen p{color:var(--muted);font-size:12px;max-width:430px}.error-mark{width:38px;height:38px;border-radius:12px;background:#fbe4e5;color:#b33c46;display:grid;place-items:center;font-weight:700;font-size:21px}
.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:13px;min-width:0}.toolbar-right{justify-content:flex-end}.week-switcher{display:flex;align-items:center;gap:4px}.arrow-button{border-color:#e2e7de;background:white;font-size:23px;line-height:1;color:#54665b;width:30px;height:31px}.today-button{min-height:31px;padding:0 10px;font-size:10px;margin:0 3px}.week-range{font:600 13px 'Space Grotesk';letter-spacing:-.15px;margin-left:7px;white-space:nowrap}.archive-wrap{position:relative}.archive-button{height:32px;min-height:32px;font-size:10px;padding:0 7px}.archive-button svg{width:14px;height:14px}.archive-caret{color:#8c988e;font-size:15px;margin-left:3px}.archive-menu{position:absolute;top:40px;left:0;width:285px;max-height:455px;overflow:auto;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(30,43,34,.13);z-index:20}.archive-title{padding:6px 7px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #eef1eb;margin-bottom:4px}.archive-title strong{font:600 12px 'Space Grotesk'}.archive-title span{font-size:9px;color:var(--muted)}.archive-week{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;border:0;background:white;border-radius:7px;padding:9px 7px;font-size:11px;color:#2d3a33;gap:10px}.archive-week:hover{background:#f3f6ee}.archive-week small{font:9px 'DM Mono';color:#9aa69c;white-space:nowrap}.archive-date-label{display:block;padding:10px 7px 5px;font-size:10px;font-weight:700;color:#526157}.archive-date-label input{width:100%;display:block;margin-top:6px;border:1px solid var(--line);border-radius:7px;padding:8px;font-size:11px}.archive-jump{width:100%;min-height:30px}.seg-control{display:inline-flex;align-items:center;background:#e9eee7;border:1px solid #e0e6dc;border-radius:9px;padding:3px;gap:1px}.seg-button{border:0;border-radius:6px;padding:7px 10px;background:transparent;color:#778279;font-size:10px;font-weight:600;white-space:nowrap}.seg-button:hover{color:var(--ink)}.seg-button.selected{background:#fff;color:#24372d;box-shadow:0 1px 3px rgba(22,46,33,.09)}.compact-select-wrap{height:33px;display:flex;gap:7px;align-items:center;border:1px solid #dfe5dc;border-radius:8px;padding:0 8px;background:white}.compact-select-wrap>span{font:9px 'DM Mono';color:#95a098;letter-spacing:.8px}.compact-select-wrap select{border:0;outline:0;background:transparent;font-size:10px;color:#526157;padding-right:2px;max-width:76px}.week-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:23px}.week-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px 12px;min-width:0}.stat-label{display:flex;gap:7px;align-items:center;color:#768279;font-size:10px;font-weight:600;white-space:nowrap}.stat-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.dot-scheduled{background:#7aa3dc}.dot-upcoming{background:#d4e978}.dot-show{background:#4b83d6}.dot-sale{background:#2b9a73}.week-stat>strong{display:block;margin:8px 0 4px;font:600 24px 'Space Grotesk';letter-spacing:-1px;line-height:1}.week-stat small{display:block;color:#a0aaa1;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 1px 11px}.schedule-intro strong,.section-title{display:block;font:600 14px 'Space Grotesk';letter-spacing:-.2px}.schedule-intro p,.toolbar-caption{margin:3px 0 0;color:var(--muted);font-size:10px}.manager-filter{display:flex;align-items:center;gap:9px;flex:none}.manager-filter>span{font:500 9px 'DM Mono';letter-spacing:1px;color:#9aa59b}.manager-filter select{max-width:170px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 9px;color:#4a5a50;font-size:10px;outline:0}.schedule-legend{display:flex;align-items:center;gap:16px;padding:0 2px 12px;color:#7f8c82;font-size:9px;flex-wrap:wrap}.schedule-legend>span{display:inline-flex;align-items:center;gap:6px}.legend-swatch{display:inline-block;width:9px;height:9px;border-radius:3px}.legend-swatch.scheduled{background:#aac9f3}.legend-swatch.available{background:#ccebd6;border:1px solid #9fd1b0}.legend-swatch.closed{background:#edf0ea;border:1px solid #e1e6dd}.legend-swatch.conflict{background:#efc9ca}.legend-spacer{flex:1}.legend-note{color:#a1aba2}.calendar-panel{background:#fff;border:1px solid #dde4db;border-radius:12px;overflow:hidden;box-shadow:0 2px 5px rgba(19,39,27,.015)}.calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain}.week-grid{min-width:800px;--slot-height:46px}.week-head{display:grid;grid-template-columns:67px repeat(7,minmax(0,1fr));position:sticky;top:0;background:#fbfcf9;z-index:5;border-bottom:1px solid #e4e9e1}.week-time-head{font:9px 'DM Mono';color:#a0aba2;letter-spacing:.6px;display:flex;justify-content:center;align-items:center;border-right:1px solid #e7ebe4}.day-head{height:59px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e7ebe4;position:relative;gap:2px}.day-head:last-child{border-right:0}.day-head>span{font:500 9px 'DM Mono';letter-spacing:1px;color:#919e94}.day-head>strong{font:600 17px 'Space Grotesk';line-height:1.1;color:#435249}.day-head.day-today>span{color:var(--green)}.day-head.day-today>strong{color:#fff;background:var(--green);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:12px}.today-indicator{position:absolute;top:4px;right:6px;font:8px 'DM Mono';font-style:normal;color:var(--green2);letter-spacing:.4px}.calendar-body{display:grid;grid-template-columns:67px repeat(7,minmax(0,1fr));align-items:stretch;position:relative}.time-axis{border-right:1px solid #e7ebe4;background:#fdfdfa}.time-label{height:var(--slot-height);display:flex;justify-content:center;align-items:flex-start;padding-top:0;color:#9aa59d;font:9px 'DM Mono';transform:translateY(-6px);white-space:nowrap}.day-track{position:relative;border-right:1px solid #e7ebe4;min-width:0;isolation:isolate;background:#fff}.day-track:last-child{border-right:0}.slot-stack{position:relative;z-index:0}.slot-button{display:block;width:100%;height:var(--slot-height);border:0;border-top:1px solid #edf0eb;border-radius:0;padding:0;position:relative;background:#fff;transition:background .1s}.slot-button:hover{background:#eff7f0}.slot-button.slot-available{background:#f2f9f2}.slot-button.slot-available:hover{background:#dff1e3}.slot-button.slot-occupied{background:#fbfcfa}.slot-button.slot-closed{background:linear-gradient(135deg,#fff 0%,#fff 48%,#f8faf6 48%,#f8faf6 100%)}.slot-button.slot-closed:hover{background:#f0f5ee}.slot-button:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:#edf0eb}.appointment-layer{position:absolute;inset:0 1px 0 1px;pointer-events:none;z-index:2}.appointment-card{position:absolute;left:calc(var(--lane)*100%/var(--lanes) + 2px);width:calc(100%/var(--lanes) - 4px);min-width:0;border:0;border-left:3px solid var(--status-color);border-radius:5px;background:color-mix(in srgb,var(--status-color) 16%,white);padding:5px 4px 4px 6px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:1px;overflow:hidden;pointer-events:auto;color:#34483d;box-shadow:0 1px 2px rgba(18,42,26,.04);transition:filter .12s,box-shadow .12s;z-index:3}.appointment-card:hover{filter:saturate(1.16);box-shadow:0 2px 7px rgba(18,42,26,.12);z-index:8}.appointment-card strong{font-size:9px;font-weight:700;line-height:1.25;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.event-time{font:500 8px 'DM Mono';opacity:.8;white-space:nowrap}.event-meta{display:flex;align-items:center;gap:3px;font-size:7px;color:#64756a;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.meeting-glyph{font-style:normal;font-size:8px}.status-show-no-sale{color:#2759a0}.status-sale{color:#176344}.status-no-show{color:#9d3540}.status-not-interested{color:#765b0d}.status-rescheduled{color:#5d479b}.calendar-foot{display:flex;align-items:center;gap:18px;padding:11px 14px;background:#fbfcf9;border-top:1px solid #e6ebe2;color:#88948a;font-size:9px;flex-wrap:wrap}.calendar-foot span{display:inline-flex;align-items:center;gap:6px}.calendar-foot span:last-child{margin-left:auto;font-family:'DM Mono';color:#738076}.foot-availability{width:8px;height:8px;background:#ccebd6;border:1px solid #9fd1b0;border-radius:3px}.foot-open{width:8px;height:8px;border:1px dashed #9ca99b;border-radius:3px}.outcome-key{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 2px;color:#77847a;font-size:9px}.outcome-key>span:not(.key-label){display:flex;align-items:center;gap:6px}.outcome-key i{width:8px;height:8px;border-radius:3px;display:inline-block}.key-label{font:500 9px 'DM Mono';letter-spacing:1px;color:#9ca79e}.outcome-key .text-button{margin-left:auto}.bottom-tip{display:flex;align-items:flex-start;gap:9px;margin:16px 0 3px;color:#829087;font-size:10px;line-height:1.6}.bottom-tip strong{color:#536257;font-weight:700}.tip-icon{flex:none;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#e5ebe0;color:#738176;font:500 10px 'DM Mono';margin-top:1px}
.panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 18px 16px;min-width:0;box-shadow:0 2px 4px rgba(25,41,30,.015)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-heading h3{font:600 14px 'Space Grotesk';letter-spacing:-.25px;margin:0}.panel-heading p{color:var(--muted);font-size:10px;margin:4px 0 0}.overview-hero{background:#1b3027;color:#f6f7f0;border-radius:15px;padding:25px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;overflow:hidden;margin-bottom:17px}.overview-hero:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(215,243,106,.12);border-radius:50%;right:120px;top:-190px;box-shadow:0 0 0 32px rgba(215,243,106,.025),0 0 0 65px rgba(215,243,106,.025),0 0 0 98px rgba(215,243,106,.02);pointer-events:none}.overview-hero>div{position:relative;z-index:1}.hero-kicker{font:500 9px 'DM Mono';letter-spacing:1.3px;color:#a4b9aa;margin:0 0 10px;display:flex;gap:8px;align-items:center}.hero-kicker span{height:6px;width:6px;border-radius:50%;background:var(--lime)}.overview-hero h2{font:500 clamp(28px,3vw,40px)/1.1 'Space Grotesk';letter-spacing:-1.8px;margin:0}.overview-hero h2 em{font-style:normal;color:var(--lime)}.overview-hero>div:first-child>p:last-child{margin:9px 0 0;color:#aec0b3;font-size:11px}.hero-week{border:1px solid #3c5144;background:rgba(255,255,255,.04);border-radius:10px;padding:12px 14px;min-width:176px}.hero-week span{display:block;font:500 8px 'DM Mono';letter-spacing:1.1px;color:#9eb0a2}.hero-week strong{display:block;margin:7px 0 8px;font:600 13px 'Space Grotesk';color:white}.hero-week button{border:0;background:transparent;color:var(--lime);font-size:10px;font-weight:700;padding:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.metric-card{background:white;border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-width:0}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6e7c72;font-size:10px;font-weight:600}.metric-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f0f5ed;color:var(--green);font:600 15px 'Space Grotesk'}.metric-icon.show{color:var(--blue);background:#eaf1fc}.metric-icon.sale{color:var(--green2);background:#e7f5ec}.metric-icon.up{color:#8f7c24;background:#faf4d8}.metric-value{display:block;font:600 27px 'Space Grotesk';letter-spacing:-1.1px;line-height:1;margin:13px 0 6px}.metric-card small{color:#99a49b;font-size:9px}.overview-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.lower-columns{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr)}.trend-panel,.upcoming-panel{min-height:250px}.mini-chart{height:145px;display:flex;align-items:stretch;justify-content:space-around;gap:8px;padding:8px 4px 0}.mini-bar-column{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;flex:1;min-width:0}.mini-bar-pair{height:105px;max-width:24px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #e8ede5;padding:0 0 0}.mini-bar{display:block;flex:1;max-width:10px;min-height:3px;border-radius:3px 3px 0 0}.appointment-bar{background:#a9c6f0}.sale-bar{background:#2b9a73}.mini-bar-column>span{color:#77847a;font-size:9px}.mini-bar-column>small{font:9px 'DM Mono';color:#a1aca2}.chart-legend{display:flex;align-items:center;gap:13px;font-size:9px;color:#8b978d;flex-wrap:wrap}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.legend-blue,.legend-green{width:7px;height:7px;border-radius:2px;display:inline-block}.legend-blue{background:#9fbce8}.legend-green{background:#2b9a73}.upcoming-list{display:grid}.upcoming-row{display:flex;align-items:center;gap:11px;width:100%;border:0;border-top:1px solid #edf0eb;padding:12px 0;background:#fff;text-align:left;min-width:0}.upcoming-row:hover .upcoming-info strong{color:var(--green)}.upcoming-date{width:36px;height:39px;border-radius:8px;background:#f1f5ec;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.upcoming-date strong{font:600 16px 'Space Grotesk';line-height:1}.upcoming-date small{font:8px 'DM Mono';color:#718174;margin-top:3px}.upcoming-info{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}.upcoming-info strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-info span{font-size:9px;color:#8b988e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-status{width:7px;height:7px;border-radius:50%;background:#9dd6aa;box-shadow:0 0 0 3px #edf8ef;flex:none}.compact-table{width:100%}.compact-thead,.compact-tr{display:grid;grid-template-columns:minmax(120px,1.6fr) .55fr .85fr .45fr;align-items:center;gap:9px}.compact-thead{padding:0 0 9px;color:#9ca79e;font:9px 'DM Mono';letter-spacing:.6px}.compact-tr{border-top:1px solid #edf0eb;min-height:45px;font-size:10px}.user-cell{display:flex;align-items:center;gap:8px;min-width:0}.user-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cell>span{min-width:0;display:flex;flex-direction:column;gap:3px}.user-cell small{font-size:9px;color:#8d998f}.table-avatar{font-style:normal;width:26px;height:26px;border-radius:8px;background:#e9f0e5;color:#526a55;display:grid;place-items:center;font:600 9px 'Space Grotesk';flex:none}.success-number{color:#228460}.outcome-bar-list{display:grid;gap:13px;padding:2px 0}.outcome-bar-row{display:grid;grid-template-columns:minmax(85px,.9fr) minmax(60px,1.6fr) 20px;align-items:center;gap:10px;font-size:9px;color:#78857b}.outcome-bar-row>strong{text-align:right;color:#45554a;font:500 10px 'DM Mono'}.outcome-track{height:6px;background:#eff2ec;border-radius:20px;overflow:hidden}.outcome-track i{display:block;height:100%;border-radius:20px;min-width:3px}.empty-row{padding:18px 4px;color:#9aa59b;font-size:11px;line-height:1.6}.empty-state{padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#8a978d}.empty-state strong{color:#36463b;font:600 13px 'Space Grotesk';margin-top:8px}.empty-state p{margin:6px 0 15px;font-size:10px;max-width:320px;line-height:1.6}.empty-symbol{width:42px;height:42px;border-radius:13px;background:#f0f5ed;color:#69836d;display:grid;place-items:center;font-size:22px}.small-empty{padding:18px 8px}.small-empty .empty-symbol{width:34px;height:34px}.small-empty .empty-symbol+strong{margin-top:6px}.small-empty p{margin-bottom:8px}.availability-summary{display:flex;align-items:center;gap:13px;background:#edf5e9;border:1px solid #dce9d6;border-radius:12px;padding:15px 16px;margin-bottom:17px}.availability-summary-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#d8ead2;color:#2c6745;font-size:19px;flex:none}.availability-summary>div:nth-child(2){flex:1;min-width:0}.availability-summary strong{font-size:12px;color:#2a4935}.availability-summary p{font-size:10px;color:#6e8472;margin:3px 0 0}.availability-panel{padding-bottom:0}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.data-table thead th{font:500 9px 'DM Mono';letter-spacing:.6px;color:#99a49b;padding:0 14px 11px 0;border-bottom:1px solid #e9ede5}.data-table tbody td{padding:14px 14px 14px 0;border-bottom:1px solid #edf0eb;color:#657269;font-size:10px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody td strong{color:#334238;font-weight:600}.data-table td:first-child,.data-table th:first-child{padding-left:1px}.table-count{font:9px 'DM Mono';color:#8d998f;background:#f4f6f0;border:1px solid #e8ece4;padding:5px 8px;border-radius:6px;white-space:nowrap}.repeat-badge,.role-tag,.rate-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700;background:#eef4ea;color:#4c7051}.repeat-badge.once{background:#f4ecff;color:#7b65a5}.row-delete{width:27px;height:27px;border:1px solid #e8ece5;background:white;color:#a0aaa2;font-size:17px}.row-delete:hover{color:#bd3e47;background:#fff1f1;border-color:#f2cfd0}.analytics-range .seg-button{padding:7px 9px}.analytics-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);gap:14px;margin-bottom:15px}.wide-chart-panel{min-height:300px}.large-chart{display:flex;height:208px;padding:10px 4px 0 0}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;color:#a0aba2;font:9px 'DM Mono';padding:0 10px 21px 0;text-align:right;width:24px;flex:none}.large-chart-plot{position:relative;display:flex;flex:1;min-width:0}.chart-grid-lines{position:absolute;inset:0 0 21px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines i{display:block;border-top:1px dashed #e9eee6;height:1px}.large-bars{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:space-around;gap:7px;width:100%;height:100%}.large-bar-column{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;flex:1;min-width:0}.large-bar-pair{height:calc(100% - 20px);width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-bottom:0}.large-bar{display:block;width:min(16px,36%);border-radius:3px 3px 0 0;min-height:2px}.large-bar.booked{background:#a8c4ef}.large-bar.sold{background:#2b9a73}.large-bar-column>span{height:14px;font-size:9px;color:#869287}.performance-table-panel{margin-top:0}.rate-pill{background:#f2f4ef;color:#78857b}.rate-pill.rate-good{background:#e4f4e8;color:#26734a}.analytics-footnote{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.65;color:#8b978c;padding:14px 1px}
.team-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.team-stat{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px}.team-stat-icon{width:34px;height:34px;border-radius:10px;background:#e7f2e7;color:#29714d;display:grid;place-items:center;font-size:17px}.pending-icon{background:#eff1fb;color:#7c74bb}.manager-icon{background:#f6f0d9;color:#9c7e2a}.team-stat strong{display:block;font:600 20px 'Space Grotesk';line-height:1}.team-stat small{display:block;margin-top:4px;color:#89958b;font-size:9px}.team-layout{display:grid;grid-template-columns:minmax(235px,.75fr) minmax(0,1.5fr);gap:14px;margin-bottom:15px;align-items:start}.invite-panel .panel-heading{margin-bottom:16px}.invite-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#e9f4e8;color:var(--green);font-size:18px}.stacked-form{display:grid;gap:13px}.stacked-form label,.settings-form label,.modal-form>label,.form-grid>label{display:block;color:#5a685d;font-size:10px;font-weight:700}.stacked-form input,.stacked-form select,.settings-form input:not([type=radio]):not([type=checkbox]),.settings-form select,.modal-form input:not([type=checkbox]):not([type=hidden]),.modal-form select,.modal-form textarea,.setup-form-card input,.setup-form-card select{display:block;width:100%;min-width:0;margin-top:6px;border:1px solid #dce3d9;border-radius:8px;background:#fff;color:#344439;padding:10px 11px;font-size:11px;font-weight:400;outline:0}.stacked-form input:focus,.stacked-form select:focus,.settings-form input:focus,.settings-form select:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#8db79b;box-shadow:0 0 0 3px #e6f3e7}.form-footnote{color:#9aa59b;font-size:9px;line-height:1.6;margin:0}.member-list{display:grid}.member-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf0eb;min-width:0}.member-avatar{width:33px;height:33px;border-radius:10px;background:#eaf0e5;color:#4d7057;display:grid;place-items:center;font:600 10px 'Space Grotesk';flex:none}.manager-avatar{background:#e2efe6;color:#1d6b53}.member-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.member-main strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-main span{font-size:9px;color:#8f9b91;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-tag{background:#f1f3ef;color:#647268;padding:5px 7px;white-space:nowrap}.manager-tag{background:#e7f4e8;color:#256847}.inactive-tag{font-size:9px;color:#ae6b36}.pending-panel{margin-top:14px}.pending-list{display:grid}.pending-row{display:flex;align-items:center;gap:10px;min-width:0;border-top:1px solid #edf0eb;padding:12px 0}.pending-icon-box{height:30px;width:30px;background:#f0f1fa;color:#8a80bb;border-radius:9px;display:grid;place-items:center;flex:none}.pending-row>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:130px;flex:1}.pending-row>div:nth-child(2) strong{font-size:10px}.pending-row>div:nth-child(2) span,.pending-date{font-size:9px;color:#8b978e}.pending-date{white-space:nowrap}.copy-invite-button{border:1px solid #e1e7dc;border-radius:7px;background:#fff;color:#526258;padding:7px 9px;font-size:9px;font-weight:700}.copy-invite-button:hover{background:#f3f7ee}
.settings-layout{display:grid;gap:15px;max-width:1050px}.settings-panel,.color-settings-panel,.notification-settings-panel{padding:21px}.settings-mark{font:10px 'DM Mono';color:#a0aca0;background:#f4f6f0;border:1px solid #e8ece4;padding:5px 7px;border-radius:6px}.settings-form{display:grid}.settings-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-bottom:20px}.settings-field-grid small{display:block;color:#9aa59b;font-size:9px;font-weight:400;margin-top:5px}.settings-field-block{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-top:1px solid #edf0eb}.settings-field-block>div:first-child{min-width:0}.settings-field-block strong{font-size:11px;color:#3e4d42}.settings-field-block p{font-size:10px;color:#89968c;margin:4px 0 0;line-height:1.5}.interval-picker{display:flex;gap:6px;flex:none}.interval-option{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #e3e8df;border-radius:8px;padding:8px 10px;background:#fff;cursor:pointer;font-size:9px;color:#768278}.interval-option input{position:absolute;opacity:0;pointer-events:none}.interval-option.interval-selected{border-color:#9dc6a6;background:#eff8ee;color:#276143}.interval-option strong{font-size:9px}.toggle{position:relative;flex:none;display:block;width:37px;height:22px}.toggle input{position:absolute;opacity:0}.toggle span{position:absolute;inset:0;border-radius:20px;background:#d8ded6;cursor:pointer;transition:background .2s}.toggle span:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;left:3px;top:3px;background:white;box-shadow:0 1px 3px #0002;transition:transform .2s}.toggle input:checked+span{background:var(--green2)}.toggle input:checked+span:before{transform:translateX(15px)}.settings-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid #edf0eb;margin-top:4px}.inline-form-message{font-size:10px;color:#2d7850;line-height:1.55;overflow-wrap:anywhere}.inline-form-message.message-error{color:#bf454e}.color-settings-copy{color:#8b978d;font-size:10px;margin:-5px 0 15px}.status-color-list{display:grid}.status-color-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #edf0eb}.status-color-preview{width:12px;height:29px;background:var(--preview);border-radius:5px;flex:none}.status-color-name{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.status-color-name strong{font-size:10px;color:#3e4e42}.status-color-name small{font-size:9px;color:#96a098}.status-color-row input[type=color]{width:37px;height:27px;border:1px solid #dfe5dc;background:white;border-radius:7px;padding:3px;cursor:pointer}.browser-notification-row{display:flex;align-items:center;gap:13px}.browser-notification-icon{width:37px;height:37px;background:#edf4e8;border-radius:10px;display:grid;place-items:center;color:#39704d;font-size:18px;flex:none}.browser-notification-row>div:nth-child(2){flex:1;min-width:0}.browser-notification-row strong{font-size:11px}.browser-notification-row p{font-size:10px;color:#8a968c;margin:4px 0 0}
.notification-popover{position:fixed;z-index:50;right:25px;top:75px;width:min(390px,calc(100vw - 30px));max-height:min(590px,calc(100vh - 100px));background:#fff;border:1px solid #dfe5dc;border-radius:14px;box-shadow:0 24px 60px rgba(24,45,31,.17);overflow:hidden;display:flex;flex-direction:column}.popover-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #edf0eb;padding:17px}.popover-head strong{font:600 15px 'Space Grotesk'}.popover-head p{color:#8b978d;font-size:10px;margin:4px 0 0}.popover-head .text-button{white-space:nowrap}.notification-list{overflow-y:auto}.empty-notification{padding:38px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-notification-icon{width:39px;height:39px;border-radius:50%;background:#edf5e9;color:#4d7b51;display:grid;place-items:center;font-size:17px}.empty-notification strong{font:600 12px 'Space Grotesk';margin-top:10px}.empty-notification p{font-size:10px;color:#8b978e;max-width:220px;line-height:1.6}.notification-row{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;width:100%;border:0;border-bottom:1px solid #edf0eb;background:#fff;text-align:left}.notification-row:hover{background:#f7faf4}.notification-unread{background:#f6faf3}.notification-row-icon{width:30px;height:30px;border-radius:9px;background:#eaf4e8;color:#36794c;display:grid;place-items:center;flex:none}.notification-row-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.notification-row-copy strong{font-size:10px}.notification-row-copy>span{font-size:10px;color:#718075;line-height:1.4}.notification-row-copy small{font-size:9px;color:#a0aaa0}.notification-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--green2);margin-top:5px}.toast-region{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;gap:9px;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;min-width:220px;max-width:min(450px,calc(100vw - 35px));padding:12px 15px;border:1px solid #dfe6dc;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(20,38,27,.15);font-size:11px;color:#405044;opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s}.toast-in{opacity:1;transform:translateY(0)}.toast-error{border-color:#efc9cb}.toast-mark{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#e6f4e5;color:#28724d;font-size:11px;font-weight:700;flex:none}.toast-error .toast-mark{background:#fde7e7;color:#b33c45}
.modal-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px}.modal-backdrop{position:absolute;inset:0;background:rgba(17,31,23,.5);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;overflow-y:auto}.modal-card{position:relative;width:min(630px,100%);max-height:min(92vh,900px);overflow-y:auto;background:#fff;border-radius:16px;border:1px solid #dfe5dc;box-shadow:0 30px 80px rgba(9,27,17,.24);animation:modal-in .18s ease-out}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 25px 18px;border-bottom:1px solid #edf0eb}.modal-kicker{display:block;font:500 9px 'DM Mono';letter-spacing:1.3px;color:var(--green);margin-bottom:7px}.modal-header h2{font:600 24px 'Space Grotesk';letter-spacing:-.8px;margin:0}.modal-header p{margin:6px 0 0;color:#87948a;font-size:10px;line-height:1.55;max-width:460px}.modal-x{border-color:#e5eae1;background:#fafbf8;font-size:19px}.modal-form{padding:19px 25px 23px;display:grid;gap:13px}.form-section-label{margin-top:2px;border-bottom:1px solid #edf0eb;padding-bottom:7px;color:#97a298;font:500 9px 'DM Mono';letter-spacing:1.1px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.full-field{grid-column:1/-1}.modal-form>label,.form-grid>label{font-size:10px;color:#4f5f54}.modal-form input,.modal-form select,.modal-form textarea{padding:10px 11px}.modal-form textarea{resize:vertical;min-height:64px;line-height:1.5}.checkbox-field{display:flex!important;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e6ebe3;border-radius:9px;cursor:pointer}.checkbox-field input{position:absolute;opacity:0}.custom-check{width:17px;height:17px;border:1px solid #cad4c7;border-radius:5px;display:grid;place-items:center;flex:none}.checkbox-field input:checked+.custom-check{background:var(--green);border-color:var(--green)}.checkbox-field input:checked+.custom-check:after{content:"✓";color:white;font-size:11px}.checkbox-field>span:last-child{display:flex;flex-direction:column;gap:3px}.checkbox-field strong{font-size:10px}.checkbox-field small{font-size:9px;color:#98a39a;font-weight:400}.spouse-field{margin-top:-5px}.booking-status-note{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;background:#f3f7ed;border:1px solid #e5ecdc;border-radius:9px;color:#3e6b49}.booking-reminder-note>span:first-child{font-size:16px;line-height:1.2}.booking-reminder-note>span:last-child{display:flex;flex-direction:column;gap:3px}.booking-reminder-note strong{font-size:10px}.booking-reminder-note small{font-size:9px;color:#78917c;line-height:1.55}.outcome-help{font-size:9px;color:#8a968c;margin:-5px 0 0}.modal-actions{display:flex;align-items:center;gap:8px;margin-top:3px;padding-top:16px;border-top:1px solid #edf0eb}.modal-actions-spacer{flex:1}.button-danger-outline{border-color:#edcfd0;background:#fff;color:#b3444c}.button-danger-outline:hover{background:#fff1f1}.modal-open{overflow:hidden}
.setup-layout{max-width:1060px;margin:18px auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);align-items:stretch;gap:22px}.setup-story{padding:24px 20px 30px 10px;position:relative;overflow:hidden}.setup-art{height:210px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:27px;background:#edf2e7;border-radius:15px;overflow:hidden}.setup-ring{position:absolute;border:1px solid rgba(61,106,73,.12);border-radius:50%;width:260px;height:260px}.ring-two{width:350px;height:350px}.setup-art-card{position:relative;z-index:1;width:min(315px,84%);padding:14px 16px;background:#1c3228;color:#e9f1e8;border-radius:12px;box-shadow:0 18px 35px #14322025;transform:rotate(-2deg)}.art-card-top{display:flex;align-items:center;justify-content:space-between;color:#a6b8a8;font:9px 'DM Mono';padding-bottom:8px;border-bottom:1px solid #405346}.art-live{color:var(--lime)}.art-card-row{display:grid;grid-template-columns:45px 1fr 8px;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #35483b;font-size:10px}.art-card-row:last-child{border-bottom:0}.art-card-row b{color:#a9b9ab;font:10px 'DM Mono'}.art-name{font-weight:600}.art-dot{width:7px;height:7px;border-radius:50%}.art-dot.blue{background:#6e9adb}.art-dot.lime{background:var(--lime)}.art-dot.green{background:#49bf86}.eyebrow{font:500 9px 'DM Mono';letter-spacing:1.4px;color:var(--green)}.setup-story h2{font:600 clamp(28px,3vw,40px)/1.1 'Space Grotesk';letter-spacing:-1.6px;margin:10px 0}.setup-story>p:last-child{max-width:460px;color:#7e8a80;font-size:12px;line-height:1.8}.setup-form-card{background:#fff;border:1px solid #e0e6dc;border-radius:16px;padding:27px;box-shadow:0 12px 36px rgba(20,44,28,.045);align-self:center}.setup-step{font:500 10px 'DM Mono';color:var(--green);letter-spacing:1px}.setup-step span{color:#9ca69c;padding-left:8px}.setup-form-card h2{font:600 25px 'Space Grotesk';letter-spacing:-.8px;margin:20px 0 5px}.setup-form-card>p{font-size:11px;color:#87948a;margin:0 0 23px}.setup-form-card label{display:block;font-size:10px;font-weight:700;color:#526157;margin-bottom:17px}.setup-form-card input,.setup-form-card select{margin-top:7px!important;padding:12px!important}.setup-form-card .button{margin-top:2px}.setup-form-card .form-footnote{margin:13px 0 0;text-align:center}.setup-form-card .inline-form-message{margin-top:12px}
@keyframes bootrun{to{left:105%}}@keyframes page-in{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{from{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1500px){.page-content{padding-left:38px;padding-right:38px}.topbar{padding-left:38px;padding-right:38px}.app-footer{margin-left:38px;margin-right:38px}.calendar-panel .week-grid{--slot-height:48px}.calendar-panel .slot-button{height:var(--slot-height)}}
@media(max-width:1280px){.sidebar{width:220px}.main-shell{margin-left:220px}.topbar{padding-left:23px;padding-right:23px;gap:12px}.page-content{padding-left:22px;padding-right:22px}.topbar-actions{gap:7px}.timezone-chip{display:none}.week-range{font-size:12px}.toolbar-left,.toolbar-right{gap:7px}.week-stats{gap:8px}.week-stat{padding:12px}.schedule-toolbar{align-items:flex-start}.schedule-toolbar .toolbar-left{flex-wrap:wrap}.team-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.25fr)}}
@media(max-width:1040px){.sidebar{width:70px;padding:18px 9px}.brand-row{padding:0 7px 24px}.brand-copy,.workspace-switch-copy,.workspace-switcher>svg,.sidebar-label,.nav-item:not(.active) .nav-pill,.sidebar-note,.sidebar-profile .profile-copy,.sidebar-profile .signout-button{display:none}.workspace-switcher{justify-content:center;padding:8px;margin-bottom:22px}.nav-item{justify-content:center;padding:0;height:42px;font-size:0;gap:0}.nav-icon{width:21px}.nav-pill{position:absolute;margin-left:30px;margin-top:-27px}.primary-nav{gap:7px}.sidebar-profile{justify-content:center;padding:15px 0 0}.profile-avatar{width:32px;height:32px}.main-shell{margin-left:70px}.topbar{padding-left:20px;padding-right:20px}.topbar-title h1{font-size:21px}.page-content{padding:20px}.week-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{gap:8px}.metric-card{padding:12px}.metric-value{font-size:24px}.team-layout{grid-template-columns:1fr}.invite-panel{max-width:none}.analytics-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr)}.overview-hero:after{right:20px}}
@media(max-width:760px){.sidebar{width:248px;padding:22px 14px 14px;transform:translateX(-102%);transition:transform .22s ease;box-shadow:none}.sidebar.sidebar-open{transform:translateX(0);box-shadow:20px 0 60px #101e1760}.sidebar .brand-copy,.sidebar .workspace-switch-copy,.sidebar .workspace-switcher>svg,.sidebar .sidebar-label,.sidebar .sidebar-note,.sidebar .sidebar-profile .profile-copy,.sidebar .sidebar-profile .signout-button{display:initial}.sidebar .brand-row{padding:0 10px 24px}.sidebar .brand-copy strong{display:block}.sidebar .brand-copy span{display:block}.sidebar-close{display:inline-flex}.sidebar .workspace-switcher{justify-content:flex-start;padding:10px;margin-bottom:30px}.sidebar .workspace-switch-copy{display:block}.sidebar .workspace-switch-copy strong{display:block}.sidebar .workspace-switch-copy small{display:block}.sidebar .workspace-switcher>svg{display:block}.sidebar .sidebar-label{display:block}.sidebar .sidebar-note{display:flex}.sidebar .sidebar-profile .profile-copy{display:block;flex:1}.sidebar .sidebar-profile .signout-button{display:inline-flex}.sidebar .nav-item{font-size:12px;justify-content:flex-start;gap:12px;height:42px;padding:0 12px}.sidebar .nav-item .nav-icon{width:19px}.sidebar .nav-item .nav-pill{position:static;margin-left:auto;margin-top:0}.main-shell{margin-left:0}.mobile-menu{display:inline-flex;background:#fff;border-color:#e4e8e1}.topbar{height:auto;min-height:85px;padding:14px 15px;gap:10px}.topbar-title h1{font-size:18px}.topbar-title #page-subtitle{max-width:250px;font-size:10px}.topbar-title>p:first-child{font-size:8px}.topbar-actions{gap:5px}.topbar-actions .top-add-button{font-size:0;width:36px;min-width:36px;padding:0}.top-add-button .button-plus{font-size:21px}.notification-button{width:32px;height:32px}.timezone-chip{display:none}.app-footer{margin:0 16px;font-size:9px;flex-wrap:wrap;gap:6px}.page-content{padding:17px 14px}.page-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px}.toolbar-left,.toolbar-right{flex-wrap:wrap;width:100%;justify-content:space-between}.schedule-toolbar .toolbar-left{gap:10px}.week-range{font-size:11px;margin-left:4px}.archive-button{font-size:9px}.toolbar-right{justify-content:space-between}.seg-control{max-width:100%}.seg-button{padding:7px 8px;font-size:9px}.compact-select-wrap{height:31px}.schedule-intro{align-items:flex-start;flex-direction:column}.manager-filter{width:100%;justify-content:flex-end}.manager-filter select{flex:1;max-width:none}.schedule-legend{gap:11px}.legend-note{display:none}.calendar-panel{margin:0 -1px}.week-grid{min-width:810px;--slot-height:42px}.day-head{height:54px}.time-label{height:var(--slot-height)!important}.appointment-card strong{font-size:8px}.event-meta{font-size:7px}.calendar-foot{gap:8px;padding:10px;font-size:8px}.calendar-foot span:last-child{margin-left:0}.outcome-key{gap:10px}.outcome-key .text-button{margin-left:0}.week-stats{gap:8px;margin-bottom:18px}.week-stat{padding:11px}.week-stat>strong{font-size:23px}.stat-label{font-size:9px;white-space:normal}.week-stat small{font-size:8px}.overview-hero{padding:20px 18px;align-items:flex-start;flex-direction:column;gap:16px}.overview-hero h2{font-size:31px}.hero-week{width:100%;min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 11px}.hero-week span,.hero-week strong{margin:0}.hero-week span{font-size:7px}.hero-week strong{font-size:10px}.hero-week button{font-size:9px}.overview-hero:after{right:-130px;top:-40px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{padding:12px}.metric-value{margin:11px 0 5px}.overview-columns,.lower-columns,.analytics-main-grid{grid-template-columns:1fr;gap:12px}.panel{padding:15px}.trend-panel,.upcoming-panel{min-height:0}.mini-chart{height:130px}.lower-columns{margin-top:0}.analytics-range{width:100%;justify-content:space-between}.analytics-range .seg-button{flex:1}.analytics-main-grid{display:grid}.large-chart{height:200px}.team-stats-row{gap:8px}.team-stat{padding:11px;gap:8px}.team-stat-icon{width:29px;height:29px}.team-stat strong{font-size:18px}.team-stat small{font-size:8px}.team-layout{grid-template-columns:1fr}.invite-panel{order:0}.team-list-panel{order:1}.pending-row{flex-wrap:wrap}.pending-row>div:nth-child(2){min-width:140px}.pending-date{margin-left:auto}.settings-layout{gap:12px}.settings-panel,.color-settings-panel,.notification-settings-panel{padding:16px}.settings-field-grid{grid-template-columns:1fr;gap:0}.settings-field-block{align-items:flex-start;flex-direction:column;gap:12px}.settings-field-block .toggle{align-self:flex-end;margin-top:-35px}.interval-picker{width:100%}.interval-option{flex:1;padding:8px 3px}.settings-form-footer{align-items:flex-start;flex-direction:column}.settings-form-footer .button{width:100%}.status-color-name small{max-width:210px}.browser-notification-row{flex-wrap:wrap}.browser-notification-row>div:nth-child(2){flex:1}.browser-notification-row button{width:100%}.modal-layer{padding:0}.modal-backdrop{padding:8px;align-items:end}.modal-card{max-height:94vh;border-radius:17px 17px 8px 8px;width:100%}.modal-header{padding:19px 18px 15px}.modal-header h2{font-size:21px}.modal-form{padding:16px 18px 20px;gap:12px}.form-grid{gap:11px}.modal-actions{flex-wrap:wrap}.modal-actions .button{padding:9px 10px}.modal-actions .modal-actions-spacer{display:none}.modal-actions .button-primary{margin-left:auto}.notification-popover{right:10px;top:66px;width:calc(100vw - 20px)}.toast-region{right:12px;bottom:12px}.availability-summary{align-items:flex-start;flex-wrap:wrap;padding:12px}.availability-summary>div:nth-child(2){flex:1}.availability-summary .button{width:100%}.setup-layout{grid-template-columns:1fr;gap:14px;margin:0}.setup-story{padding:0 0 4px}.setup-art{height:160px;margin-bottom:18px}.setup-story h2{font-size:30px;margin:6px 0}.setup-story>p:last-child{font-size:11px;margin-bottom:12px}.setup-form-card{padding:20px}.setup-form-card h2{margin-top:14px}.compact-thead,.compact-tr{grid-template-columns:minmax(90px,1.5fr) .4fr .7fr .4fr;gap:5px;font-size:9px}.compact-thead{font-size:7px}.compact-tr .user-cell{gap:5px}.compact-tr .table-avatar{width:22px;height:22px;font-size:7px}}
@media(max-width:420px){.topbar-title #page-subtitle{max-width:180px}.topbar-title h1{font-size:16px}.mobile-menu{width:30px;height:30px}.topbar{gap:7px}.topbar-actions{gap:4px}.topbar-actions .top-add-button{width:31px;min-width:31px}.notification-button{width:29px;height:30px}.week-switcher{width:100%;gap:3px}.week-range{font-size:10px}.schedule-toolbar .toolbar-left{flex-direction:column;align-items:flex-start}.toolbar-right{gap:5px}.archive-button{padding:0 5px}.seg-button{font-size:8px;padding:7px 6px}.compact-select-wrap{padding:0 5px}.week-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.week-stat>strong{font-size:21px}.team-stats-row{grid-template-columns:1fr 1fr}.team-stat:last-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.settings-field-block .toggle{margin-top:0;align-self:flex-start}.settings-field-block{flex-direction:row;align-items:center}.settings-field-block>div:first-child{flex:1}.interval-picker{flex:1}.outcome-bar-row{grid-template-columns:85px minmax(50px,1fr) 18px}.data-table{font-size:9px}.panel-heading h3{font-size:13px}.overview-hero h2{font-size:28px}}
/* Higher contrast for bookable and closed calendar slots. */
.legend-swatch.available{background:#79B982;border:1px solid #478C53}
.legend-swatch.closed{background:#FFE0BD;border:1px solid #D88F45}
.slot-button.slot-available{background:#D8EEDB;border-top-color:#B5DDBA}
.slot-button.slot-available:hover{background:#B6DFBC}
.slot-button.slot-occupied{background:#FFFFFF}
.slot-button.slot-closed{background:repeating-linear-gradient(135deg,#FFF1DF 0,#FFF1DF 7px,#FBE3C8 7px,#FBE3C8 14px);border-top-color:#F0D2B1}
.slot-button.slot-closed:hover{background:#F6D8B4}
.foot-availability{background:#66AD73;border-color:#3B8249}
.foot-open{background:#FFE0BD;border:1px solid #D88F45;border-style:solid}
.appointment-card{border-left-width:5px;border-left-color:var(--status-color);background:var(--status-color)!important;color:var(--status-text)!important;box-shadow:0 1px 2px rgba(18,42,26,.09)}.appointment-card .event-time,.appointment-card strong,.appointment-card .event-meta{color:var(--status-text)!important}.appointment-card .event-custom-text{display:block;max-width:100%;font-size:8px;font-weight:800;line-height:1.15;text-decoration:underline dotted;text-underline-offset:2px;white-space:normal;overflow-wrap:anywhere;cursor:context-menu;color:var(--status-text)!important;pointer-events:auto}.cell-note-card{position:absolute;left:2px;width:calc(100% - 4px);min-width:0;border:1px solid rgba(25,38,50,.24);border-left:4px solid var(--cell-color);border-radius:3px;background:var(--cell-color)!important;color:var(--cell-text)!important;padding:4px 5px;text-align:left;display:block;overflow:hidden;overflow-wrap:anywhere;font-size:9px;line-height:1.2;font-weight:700;cursor:context-menu;box-shadow:0 1px 2px rgba(18,42,26,.12);z-index:6;pointer-events:auto}.cell-note-card:hover{filter:saturate(1.12);outline:1px solid rgba(45,70,100,.4);z-index:9}.cell-comment-dot{font-size:9px;float:right}.cell-comment-hint{align-self:center;padding:7px 10px;background:#f3f6ef;border:1px solid #dfe7db;border-radius:8px;color:#4c6251}.cell-comment-hint strong,.cell-comment-hint small{display:block}.cell-comment-hint strong{font-size:11px}.cell-comment-hint small{margin-top:4px;font-size:9px;color:#78877b}.cell-spouse-check{display:flex;align-items:center;gap:8px;align-self:center;color:#43564a;font-size:11px}

/* Dialboard polish pass: calmer type, compact grid, readable cell labels. */
:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* The schedule cell editor is the single entry point for bookings. */
#global-add-button{display:none!important}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.45;color:#29382e;background:#f7f9f5}
p{line-height:1.5}
button,input,select,textarea{font-family:inherit}
.main-shell{background:#f7f9f5}
.topbar{height:88px;padding:15px 26px 14px;gap:16px;background:rgba(255,255,255,.96)}
.topbar-title>p:first-child{font:650 10px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:1.25px;color:#337453}
.topbar-title h1{font:700 24px/1.1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.6px;color:#25372c}
.topbar-title #page-subtitle{font-size:12px;line-height:1.35;margin-top:5px;color:#748176}
.nav-item{font-size:13px;line-height:1.2}
.sidebar-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px}
.page-content{padding:20px 24px 18px}
.page-toolbar{gap:12px;margin-bottom:14px}
.week-range{font:650 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.15px}
.button{font-size:12px;font-weight:650;border-radius:9px}
.schedule-intro{padding:12px 14px;margin:0 0 12px;background:#fff;border:1px solid #e1e8de;border-radius:11px;box-shadow:0 2px 7px rgba(30,52,37,.035)}
.schedule-intro>div:first-child>strong{display:block;font-size:14px;line-height:1.3;font-weight:750;color:#2f4737}
.schedule-intro p{margin:4px 0 0;font-size:12px;line-height:1.5;color:#6e7d71}
.manager-filter span,.compact-select-wrap span,.legend-note,.key-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.7px;font-size:10px;font-weight:700}
.schedule-legend{align-items:center;gap:14px;margin:0 1px 11px;font-size:11px;color:#69786c}
.schedule-legend>span{gap:6px}
.legend-swatch{width:10px;height:10px;border-radius:3px}
.calendar-panel{border:1px solid #dce5d9;border-radius:12px;box-shadow:0 3px 12px rgba(29,49,34,.045);overflow:hidden;background:#fff}
.calendar-scroll{overflow-x:hidden;overflow-y:auto;max-height:calc(100dvh - 265px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}
.week-grid{width:100%;min-width:0!important;--slot-height:46px}
.week-head,.calendar-body{grid-template-columns:minmax(58px,68px) repeat(7,minmax(0,1fr))!important}
.week-head{background:#edf3eb;border-bottom:1px solid #dce5d9}
.week-time-head{font:700 10px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.35px;color:#637466;background:#f4f7f1;border-right:1px solid #e1e8de}
.day-head{height:50px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 1px;background:#edf3eb;border-right:1px solid #dce5d9;color:#485a4a}
.day-head>span{font:700 10px/1.1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.5px;color:#66786a}
.day-head>strong{font:750 16px/1.1 Inter,ui-sans-serif,system-ui,sans-serif;color:#2e4735}
.day-head.day-today{background:#e3f0dc;box-shadow:inset 0 -3px 0 #74a65f}
.day-head.day-today>span{color:#2e7049}
.day-head.day-today>strong{background:transparent;color:#245f3a;width:auto;height:auto;border-radius:0;display:block;font-size:16px}
.today-indicator{display:none}
.calendar-body{background:#fff}
.time-axis{min-width:0;background:#f9fbf7;border-right:1px solid #e0e7dd}
.time-label{height:var(--slot-height);display:flex;justify-content:center;align-items:center;padding:0 3px;transform:none;color:#4e6152;font:700 12px/1 Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap;border-bottom:1px solid #e8ede5}
.day-track{min-width:0;background:#fff;border-right:1px solid #e4eae1}
.slot-button{height:var(--slot-height);border-top:1px solid #e8eee5;background:#fff;transition:background .12s}
.slot-button.slot-available:hover{background:#eef7e9}
.slot-button.slot-closed{background:#f6f7f4}
.slot-button.slot-occupied{background:repeating-linear-gradient(135deg,#e8edf3 0,#e8edf3 6px,#dce4ed 6px,#dce4ed 12px);border-top-color:#d0d9e4;cursor:default}
.slot-button.slot-occupied:hover{background:repeating-linear-gradient(135deg,#e2e8ef 0,#e2e8ef 6px,#d4dde8 6px,#d4dde8 12px)}
.appointment-card{min-width:0;min-height:40px;padding:4px 5px;gap:2px;border-radius:5px;box-shadow:0 1px 2px rgba(25,43,31,.1)}
.appointment-card .event-time{display:block;max-width:100%;font:650 10px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;opacity:.95}
.appointment-card strong{max-width:100%;font:750 11.5px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere}
.appointment-card .event-meta{font:550 9.5px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;max-width:100%;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}
.appointment-card.has-cell-label{pointer-events:none!important;min-height:0;padding:4px 5px!important;gap:2px!important;background:var(--status-color)!important;box-shadow:none!important}.appointment-card.has-cell-label strong,.appointment-card.has-cell-label .event-meta{display:none!important}
.appointment-card.has-cell-label .event-time{pointer-events:none;font-size:10px;line-height:1.1}
.appointment-card.has-cell-label .event-custom-text{pointer-events:auto;display:inline-block;align-self:flex-start;width:auto;max-width:100%;margin-top:1px;padding:1px 1px 2px;font:800 13px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer;color:var(--status-text)!important}
.cell-note-card{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;padding:3px 5px;pointer-events:none;border:1px solid rgba(30,48,36,.2);border-left:4px solid var(--cell-color);border-radius:4px;box-shadow:0 1px 2px rgba(24,42,30,.08);z-index:6}
.cell-note-text{display:inline-block;width:auto;max-width:100%;padding:1px 1px 2px;font:800 13px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer;color:var(--cell-text)!important;pointer-events:auto}
.cell-note-text:hover,.event-custom-text:hover{filter:brightness(.78);text-decoration-style:solid}
.cell-comment-dot{font-size:10px;float:none;white-space:nowrap}
.calendar-foot{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 13px;font:550 11px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;color:#718071;background:#fbfcfa}
.outcome-key{display:flex;align-items:center;gap:11px 14px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;background:#fff;border:1px solid #e2e8de;border-radius:10px;color:#647366;font:550 11px/1.25 Inter,ui-sans-serif,system-ui,sans-serif}
.outcome-key .key-label{color:#89978a;margin-right:2px}
.outcome-key span{display:inline-flex;align-items:center;gap:6px}
.outcome-key i{width:10px;height:10px;border-radius:3px;display:inline-block}
.bottom-tip{display:none}
.modal-card{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.modal-header h2{font:750 22px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.45px}
.modal-header p{font-size:12px;line-height:1.55;color:#6f7c70}
.modal-kicker,.form-section-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.8px;font-size:10px;font-weight:750}
.modal-form label{font-size:12px;line-height:1.35;font-weight:650;color:#4e5e51}
.modal-form input:not([type=checkbox]):not([type=color]),.modal-form select,.modal-form textarea{font:500 14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;border-radius:8px}
.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{outline:3px solid rgba(87,143,84,.16);border-color:#77a16e}
.modal-actions{gap:8px}
.button-danger-outline{font-weight:700}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(70,127,70,.32);outline-offset:2px}
@media(max-width:900px){
 .page-content{padding:16px 14px}
 .week-grid{min-width:0!important;width:100%}
 .week-head,.calendar-body{grid-template-columns:minmax(52px,58px) repeat(7,minmax(0,1fr))!important}
 .calendar-scroll{max-height:calc(100dvh - 245px);overflow-x:hidden;touch-action:pan-x pan-y pinch-zoom}
 .topbar{height:auto;min-height:82px;padding:13px 16px}
 .topbar-title h1{font-size:21px}
 .schedule-intro p{font-size:11.5px}
 .time-label{font-size:10.5px}
 .day-head>span{font-size:9px;letter-spacing:.2px}
 .day-head>strong{font-size:15px}
}
@media(max-width:620px){
 .page-content{padding:12px 8px 16px}
 .page-toolbar{margin-bottom:10px}
 .schedule-toolbar .toolbar-left,.schedule-toolbar .toolbar-right{gap:7px}
 .week-grid{min-width:0!important;width:100%}
 .week-head,.calendar-body{grid-template-columns:48px repeat(7,minmax(0,1fr))!important}
 .calendar-scroll{max-height:calc(100dvh - 215px);overflow-x:hidden;overflow-y:auto;touch-action:pan-x pan-y pinch-zoom}
 .calendar-panel{margin:0;border-radius:9px}
 .week-time-head{font-size:9px;letter-spacing:0;line-height:1.1}
 .day-head{height:46px;padding:2px 0;gap:3px}
 .day-head>span{font-size:8.5px;letter-spacing:0}
 .day-head>strong,.day-head.day-today>strong{font-size:14px}
 .time-label{padding:0 1px;font-size:9.5px;font-weight:650;letter-spacing:-.2px}
 .appointment-card{padding:3px 3px;min-height:40px}
 .appointment-card .event-time{font-size:9px}
 .appointment-card strong{font-size:10px}
 .appointment-card .event-meta{font-size:8px;line-height:1.1}
 .appointment-card.has-cell-label{padding:3px 3px!important}
 .appointment-card.has-cell-label .event-time{font-size:8.5px}
 .appointment-card.has-cell-label .event-custom-text,.cell-note-text{font-size:12px;line-height:1.15}
 .cell-note-card{padding:2px 3px;border-left-width:3px}
 .schedule-legend{gap:8px 12px;font-size:10px}
 .legend-swatch{width:9px;height:9px}
 .outcome-key{gap:8px 11px;padding:9px;font-size:10px}
 .outcome-key .key-label{width:100%}
 .calendar-foot{font-size:10px;padding:9px}
 .topbar-title #page-subtitle{font-size:10px}
 .modal-header h2{font-size:20px}
 .modal-form{font-size:13px}
}
@media(max-width:380px){
 .week-head,.calendar-body{grid-template-columns:44px repeat(7,minmax(0,1fr))!important}
 .time-label{font-size:9px}
 .day-head>span{font-size:8px}
 .appointment-card.has-cell-label .event-custom-text,.cell-note-text{font-size:11px}
}
@supports not (height:100dvh){.calendar-scroll{max-height:calc(100vh - 245px)}}
.status-scheduled{color:#234F88}
.internal-lock-card{max-width:640px;margin:36px auto;background:#fff;border:1px solid #dce4d9;border-radius:18px;padding:34px;box-shadow:0 12px 38px rgba(20,43,28,.07)}
.internal-lock-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#FFF0D9;color:#98540C;font-size:24px;margin-bottom:18px}
.internal-lock-card .eyebrow{font:500 10px 'DM Mono';letter-spacing:1.6px;color:#8A5A20;margin:0 0 8px}
.internal-lock-card h2{font:600 25px 'Space Grotesk';letter-spacing:-.8px;color:#24352B;margin:0 0 9px}
.internal-lock-card>p:not(.eyebrow){font-size:12px;line-height:1.7;color:#69786D;margin:0 0 18px}
.internal-email-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#F5F7F2;border:1px solid #E6EBE2;border-radius:9px;padding:12px;margin:0 0 17px;color:#647166;font-size:11px}
.internal-email-line strong{color:#28382E}
.internal-access-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}
.internal-access-form label,.custom-outcome-add label{font-size:11px;font-weight:700;color:#4B5B4F}
.internal-access-form input,.custom-outcome-add input[type=text]{display:block;width:100%;margin-top:7px;border:1px solid #D7E0D5;border-radius:9px;background:#fff;padding:12px;color:#24352B;font-size:13px;outline:0}
.internal-access-form input:focus,.custom-outcome-add input:focus{border-color:#8DB79B;box-shadow:0 0 0 3px #E6F3E7}
.internal-lock-message{font-size:11px!important;margin:12px 0!important;color:#526E4F!important}
.internal-lock-message.message-error{color:#B13B43!important}
.internal-lock-note{border-top:1px solid #E9EEE6;padding-top:13px;margin-top:20px!important;font-size:10px!important;color:#89958B!important}
.internal-session-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:10px 13px;border:1px solid #E3D0A8;border-radius:9px;background:#FFF7E7;color:#805719;font-size:10px}
.internal-session-banner .text-button{margin:0;color:#885414}
.custom-status-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #EDF0EB;min-width:0}
.custom-status-row .status-color-name{flex:1;min-width:0}
.custom-status-row .status-color-name input[type=text]{display:block;width:100%;max-width:210px;margin-top:6px;padding:7px 9px;border:1px solid #DCE3D9;border-radius:7px;color:#344439;background:#fff;font-size:11px}
.custom-status-row .status-color-name small{display:block;margin-top:4px}
.custom-status-add{margin-top:16px}
.custom-outcome-add{display:grid;grid-template-columns:minmax(0,1fr) 58px auto;gap:12px;align-items:end;margin:16px 0 5px;padding:14px;background:#F8F9F6;border:1px dashed #C9D5C7;border-radius:10px}
.custom-outcome-add label{display:block}
.custom-outcome-add input[type=color]{display:block;width:44px;height:38px;margin-top:6px;border:1px solid #D8E1D5;border-radius:8px;background:#fff;padding:3px}
.custom-outcome-add>small{grid-column:1/-1;color:#78877B;font-size:10px}
.cash-amount-field{display:block;margin:12px 0;color:#485A4D;font-weight:700;font-size:11px}
.cash-amount-field input{display:block;width:100%;margin-top:7px;border:1px solid #DCE3D9;border-radius:8px;background:#fff;color:#344439;padding:10px 11px;font-size:12px}
.cash-amount-field small{display:block;margin-top:5px;color:#8E9A90;font-size:10px;font-weight:400}
.metric-icon.money{color:#A46112;background:#FFF0D9}
/* Reference-style spreadsheet calendar: compact, five weekdays, colored booking cells. */
.reference-scheduler{width:100%;color:#273b57}
.ref-schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px;padding:0 4px}
.ref-schedule-header h2{margin:0;color:#244982;font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.25;font-weight:700;letter-spacing:0}
.ref-schedule-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.ref-schedule-controls label{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px;color:#284b83;font:12px Arial,Helvetica,sans-serif;white-space:nowrap}
.ref-schedule-controls input,.ref-schedule-controls select{height:24px;min-width:116px;border:1px solid #bfc2c6;border-radius:0;background:#fff;padding:2px 6px;color:#273b57;font:12px Arial,Helvetica,sans-serif}
.ref-schedule-controls select{min-width:92px;width:116px}
.ref-schedule-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;flex-wrap:wrap}
.ref-week-nav,.ref-calendar-filters,.ref-mode-toggle{display:flex;align-items:center;gap:7px}
.ref-week-nav strong{margin-left:6px;color:#65758b;font-size:11px;font-weight:600}
.ref-nav-button{min-height:27px;border:1px solid #d0d7df;background:#fff;color:#365887;border-radius:3px;padding:4px 9px;font-size:11px;cursor:pointer}
.ref-nav-button:hover{background:#edf3fb}
.ref-calendar-filters label{display:flex;align-items:center;gap:6px;color:#62738b;font-size:10px}
.ref-calendar-filters select{height:28px;min-width:112px;border:1px solid #c9d2dc;border-radius:3px;background:#fff;padding:3px 6px;color:#334c6e;font-size:11px}
.ref-mode-toggle{gap:0;border:1px solid #cbd5e1;border-radius:3px;overflow:hidden}
.ref-mode-toggle button{border:0;border-right:1px solid #cbd5e1;background:#fff;color:#516987;padding:6px 9px;font-size:10px;cursor:pointer}
.ref-mode-toggle button:last-child{border-right:0}
.ref-mode-toggle button.active{background:#3d6098;color:#fff}
.reference-calendar{border:1px solid #bfc7d0;border-radius:0;box-shadow:none;overflow:hidden}
.reference-calendar .calendar-scroll{overflow:auto;max-height:calc(100vh - 315px);overscroll-behavior:contain}
.reference-calendar .week-grid{min-width:820px;--slot-height:34px}
.reference-calendar .week-head{grid-template-columns:70px repeat(5,minmax(115px,1fr));background:#3d6098;border-bottom:1px solid #d0d0d0}
.reference-calendar .week-time-head{background:#3d6098;color:#fff;border-right:1px solid #d0d0d0;font:12px Arial,Helvetica,sans-serif;letter-spacing:0}
.reference-calendar .day-head{height:28px;flex-direction:row;gap:5px;background:#3d6098;color:#fff;border-right:1px solid #d0d0d0}
.reference-calendar .day-head>span{font:12px Arial,Helvetica,sans-serif;letter-spacing:0;color:#fff}
.reference-calendar .day-head>strong{font:12px Arial,Helvetica,sans-serif;color:#fff}
.reference-calendar .day-head.day-today>span,.reference-calendar .day-head.day-today>strong{color:#fff;background:transparent;width:auto;height:auto;border-radius:0;display:inline;font-size:12px}
.reference-calendar .today-indicator{display:none}
.reference-calendar .calendar-body{grid-template-columns:70px repeat(5,minmax(115px,1fr));background:#fff}
.reference-calendar .time-axis{background:#fff;border-right:1px solid #c9c9c9}
.reference-calendar .time-label{height:var(--slot-height);justify-content:flex-end;align-items:center;padding:0 7px 0 0;transform:none;color:#111;font:12px Arial,Helvetica,sans-serif;border-bottom:1px solid #d4d4d4}
.reference-calendar .day-track{background:#fff;border-right:1px solid #c9c9c9}
.reference-calendar .slot-button{height:var(--slot-height);border-top:0;border-bottom:1px solid #d4d4d4;background:#fff;transition:none}
.reference-calendar .slot-button:after{display:none}
.reference-calendar .slot-button.slot-available{background:#fff}
.reference-calendar .slot-button.slot-available:hover{background:#edf5ff}
.reference-calendar .slot-button.slot-closed{background:#f1f1f1}
.reference-calendar .slot-button.slot-occupied{background:#fff}
.reference-calendar .appointment-layer{inset:0;pointer-events:none}
.reference-calendar .appointment-card{min-height:0!important;border:1px solid rgba(20,35,55,.22)!important;border-left:1px solid rgba(20,35,55,.22)!important;border-radius:0!important;background:var(--status-color)!important;color:var(--status-text)!important;box-shadow:none!important;padding:3px 5px!important;gap:2px!important;pointer-events:auto;z-index:3}
.reference-calendar .appointment-card:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px rgba(20,35,55,.2)!important;z-index:8}
.reference-calendar .appointment-card .event-time{color:var(--status-text)!important;font:10px Arial,Helvetica,sans-serif;line-height:1.1;white-space:normal;opacity:.92}
.reference-calendar .appointment-card strong{color:var(--status-text)!important;font:12px Arial,Helvetica,sans-serif;line-height:1.2;-webkit-line-clamp:2;white-space:normal}
.reference-calendar .appointment-card .event-meta{color:var(--status-text)!important;font:10px Arial,Helvetica,sans-serif;line-height:1.15;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;overflow:hidden;word-break:break-word;opacity:.95}
.ref-calendar-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid #c9c9c9;background:#f7f8fa;color:#5f6d80;font:10px Arial,Helvetica,sans-serif}
.ref-status-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 2px 2px;color:#5d6b7b;font-size:10px}
.ref-status-legend span{display:flex;align-items:center;gap:5px}
.ref-status-legend i{display:inline-block;width:11px;height:11px;border:1px solid rgba(20,35,55,.2)}
@media(max-width:850px){.ref-schedule-header{flex-direction:column;gap:12px}.ref-schedule-controls{justify-content:flex-start;width:100%;gap:9px}.ref-schedule-controls label{gap:5px}.ref-schedule-controls input{min-width:104px}.reference-calendar .calendar-scroll{max-height:calc(100vh - 365px)}}
@media(max-width:540px){.ref-schedule-header h2{font-size:20px}.ref-schedule-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ref-schedule-controls label{display:flex;justify-content:space-between}.ref-schedule-controls input,.ref-schedule-controls select{min-width:0;width:118px}.ref-calendar-filters{width:100%;justify-content:space-between}.ref-calendar-filters select{max-width:145px}.ref-week-nav{flex-wrap:wrap}}
/* Make occupied calendar intervals unmistakable and keep booked details legible. */
.slot-button.slot-occupied{background:repeating-linear-gradient(135deg,#E3EAF5 0,#E3EAF5 7px,#D4DFF0 7px,#D4DFF0 14px);border-top-color:#B7C7E0;cursor:not-allowed}
.slot-button.slot-occupied:hover{background:#C8D7EC}
.appointment-card{min-height:40px;padding:3px 4px 2px 6px;gap:1px}
.appointment-card .event-time{font-size:7px;line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.appointment-card .event-meta{font-size:7px;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;word-break:break-word;color:#394C41}
.appointment-card strong{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:620px){.appointment-card .event-meta{font-size:6.5px}}
@media(min-width:1200px){.metric-grid:has(.metric-icon.money){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1199px){.metric-grid:has(.metric-icon.money){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.metric-grid:has(.metric-icon.money){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.internal-lock-card{margin:14px auto;padding:24px 18px}.internal-access-form{grid-template-columns:1fr}.custom-outcome-add{grid-template-columns:minmax(0,1fr) 54px}.custom-outcome-add button{grid-column:1/-1}.internal-session-banner{align-items:flex-start;flex-direction:column}.custom-status-row{gap:7px}.custom-status-row .status-color-name input[type=text]{max-width:100%}}
/* Compact shared quick-label catalog above the schedule. */
.schedule-label-catalog{margin:0 0 12px;padding:13px 15px;background:#fff;border:1px solid #e1e8e2;border-radius:13px;box-shadow:0 2px 7px rgba(35,55,40,.035)}
.schedule-label-catalog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.schedule-label-catalog-top>div{min-width:200px;flex:1}
.schedule-label-catalog-top>div>strong{display:block;color:#25392d;font-size:13px;font-weight:750}
.schedule-label-catalog-top>div>p{margin:4px 0 0;color:#68766d;font-size:11px;line-height:1.45}
.schedule-label-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.schedule-label-form input[name=label]{height:34px;width:175px;max-width:100%;border:1px solid #d7e0d8;border-radius:8px;padding:0 10px;font:500 12px system-ui,sans-serif;color:#27372d;background:#fff}
.schedule-label-form input[type=color]{width:36px;height:34px;padding:3px;border:1px solid #d7e0d8;border-radius:8px;background:#fff;cursor:pointer}
.schedule-label-form .button{height:34px;padding:0 11px;font-size:11px;white-space:nowrap}
.schedule-label-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px}
.schedule-label-item{display:inline-flex;align-items:center;gap:0;max-width:100%;border:1px solid rgba(36,56,44,.12);border-radius:9px;overflow:hidden;background:#f7f9f6}
.schedule-label-chip{border:0;border-radius:7px 0 0 7px;padding:7px 10px;background:var(--label-color);color:var(--label-text);font-size:12px;line-height:1.2;font-weight:750;cursor:pointer;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}
.schedule-label-chip:hover{filter:brightness(.96)}
.schedule-label-chip.is-selected{box-shadow:inset 0 0 0 2px #1b684e}
.schedule-label-remove{border:0;border-left:1px solid rgba(36,56,44,.13);padding:0 7px;align-self:stretch;background:rgba(255,255,255,.78);color:#5a675f;cursor:pointer;font-size:15px;line-height:1}
.schedule-label-remove:hover{background:#fee9e7;color:#9b3434}
.schedule-label-empty{font-size:11px;color:#7a857d}
.schedule-label-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid #edf0ec;color:#52675a;font-size:11px}
.schedule-label-selected strong{color:#215d45}
.schedule-label-selected .text-button{font-size:11px}
.slot-button.slot-occupied{cursor:pointer}
.slot-button.slot-occupied:hover{filter:brightness(.97)}
@media(max-width:620px){.schedule-label-catalog{padding:11px}.schedule-label-catalog-top{display:block}.schedule-label-form{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 38px auto}.schedule-label-form input[name=label]{width:100%;min-width:0}.schedule-label-form .button{padding:0 8px}.schedule-label-chip{padding:7px 8px;max-width:155px}}
/* Manager time-off labels: compact, responsive and visually separate from outcome metrics. */
.schedule-blockout-form{margin-top:13px;padding-top:12px;border-top:1px solid #e9eee9;display:grid;gap:9px}
.schedule-blockout-form>strong{font-size:12px;color:#34483a}
.schedule-blockout-form .form-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px}
.schedule-blockout-form label{display:grid;gap:4px;font-size:10px;font-weight:700;color:#65736a}
.schedule-blockout-form input:not([type=color]),.schedule-blockout-form select{min-width:0;width:100%;height:34px;border:1px solid #d7e0d8;border-radius:8px;padding:0 8px;font:500 12px system-ui,sans-serif;color:#27372d;background:#fff}
.schedule-blockout-form input[type=color]{width:100%;height:34px;padding:3px;border:1px solid #d7e0d8;border-radius:8px;background:#fff}
.schedule-blockout-form .button{justify-self:start;height:34px;font-size:11px}
.schedule-blockout-form small{font-size:10px;color:#758078;line-height:1.4}
@media(max-width:760px){.schedule-blockout-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Managers can quickly remove a mistaken unavailable-time block from the calendar. */
.cell-note-card.has-delete-control{padding-right:29px!important}
.cell-note-card.has-delete-control .cell-note-text{max-width:calc(100% - 23px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cell-note-delete{pointer-events:auto;position:absolute;right:2px;top:2px;z-index:12;display:grid;place-items:center;width:22px;height:22px;min-width:22px;padding:0;border:1px solid rgba(119,40,40,.24);border-radius:5px;background:rgba(255,255,255,.94);color:#9d3030;font:750 16px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 1px 2px rgba(25,35,25,.10)}
.cell-note-delete:hover{background:#fee6e4;border-color:#d88982;color:#852323}
.cell-note-delete:focus-visible{outline:2px solid #a13b35;outline-offset:1px}
.footer-legal{display:inline-flex;align-items:center;gap:10px;margin-left:8px}
.footer-legal a{color:#758279;text-decoration:none;font-size:10px}
.footer-legal a:hover{color:#236849;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.app-footer .footer-legal{width:100%;margin:5px 0 0;justify-content:flex-start}}
@media(max-width:620px){.cell-note-delete{width:20px;height:20px;min-width:20px;right:1px;top:1px}.cell-note-card.has-delete-control{padding-right:24px!important}}
/* Manager reminder preferences. */
.settings-reminder-choice{display:grid;gap:10px;padding:14px 0;border-top:1px solid #edf0ec}
.settings-reminder-choice>strong{font-size:12px;color:#34483a}
.reminder-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.reminder-check-grid .checkbox-field{margin:0;min-height:54px;background:#f8faf8}
.member-main small{display:block;margin-top:3px;color:#738078;font-size:10px}
@media(max-width:720px){.reminder-check-grid{grid-template-columns:1fr}.settings-field-grid{grid-template-columns:1fr}}

/* Launch-ready settings, onboarding and billing polish. */
.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 15px;padding:5px;background:#e9eee7;border:1px solid #dde5dc;border-radius:12px;width:max-content;max-width:100%}
.settings-tab{border:0;border-radius:8px;background:transparent;color:#68766d;padding:9px 13px;font-size:11px;font-weight:750;cursor:pointer}
.settings-tab:hover{color:#24372d;background:#f5f8f3}
.settings-tab.selected{background:#fff;color:#1f6047;box-shadow:0 1px 4px rgba(23,52,35,.10)}
.sms-status{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;margin:0 0 17px;border-radius:11px;border:1px solid #dfe6dc;background:#f7faf6}
.sms-status-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex:none;background:#c68d31;box-shadow:0 0 0 4px #fff1d8}
.sms-status.is-ready .sms-status-dot{background:#27895f;box-shadow:0 0 0 4px #dff3e9}
.owner-integration-note{display:grid;gap:4px;margin:-5px 0 17px;padding:12px 13px;border:1px solid #ecd9ae;border-radius:10px;background:#fff8e8;color:#705723}
.owner-integration-note strong{font-size:10px}.owner-integration-note span{font-size:10px;line-height:1.55}.owner-integration-note code{font:600 9px 'DM Mono';background:#fff3d5;padding:2px 4px;border-radius:4px}
.sms-status strong{display:block;font-size:11px;color:#33483a}
.sms-status p{margin:3px 0 0;font-size:10px;color:#748178;line-height:1.5}
.reminder-check-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.checkbox-field.is-disabled{opacity:.58;cursor:not-allowed;background:#f2f3f1}
.settings-action-row{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pending-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.danger-link{color:#ad4148!important;border-color:#ebcfd1!important}.danger-link:hover{background:#fff1f2!important}
.settings-label-form{display:grid;grid-template-columns:minmax(180px,1fr) 90px auto;gap:10px;align-items:end;padding:15px;background:#f8faf7;border:1px solid #e1e7df;border-radius:11px}
.settings-label-form label{display:grid;gap:6px;font-size:10px;font-weight:750;color:#57665c}
.settings-label-form input[type=text],.settings-label-form input:not([type=color]){width:100%;border:1px solid #d9e1d7;border-radius:8px;padding:10px;background:#fff}
.settings-label-form input[type=color]{width:54px;height:38px;padding:3px;border:1px solid #d9e1d7;border-radius:8px;background:#fff}
.settings-label-list{display:grid;margin-top:15px;border-top:1px solid #e8ede6}
.settings-label-row{display:grid;grid-template-columns:12px minmax(120px,1fr) minmax(90px,160px) 34px;gap:11px;align-items:center;padding:11px 3px;border-bottom:1px solid #edf0eb}
.settings-label-row>strong{font-size:11px;color:#3d4d42}
.settings-label-swatch{width:12px;height:30px;border-radius:5px}
.settings-label-preview{padding:7px 9px;border-radius:7px;background:var(--label-color);color:var(--label-text);font-size:10px;font-weight:800;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.legal-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.legal-link-grid a{padding:11px 12px;border:1px solid #e2e7df;border-radius:9px;background:#fafbf9;font-size:11px;color:#315d47}
.schedule-label-chip.standalone{border:1px solid rgba(36,56,44,.12);border-radius:8px}
.schedule-label-catalog.compact .schedule-label-catalog-top{align-items:center}
.tour-card{padding:26px}
.tour-kicker{font:600 9px 'DM Mono';letter-spacing:1.4px;color:#1d6b53;margin-bottom:9px}
.tour-card h2{font:650 27px 'Space Grotesk';letter-spacing:-.8px;margin:0 0 10px}
.tour-card>p{margin:0;color:#607067;font-size:13px;line-height:1.7}
.tour-progress{display:flex;gap:6px;margin:23px 0 7px}
.tour-progress i{display:block;height:4px;flex:1;border-radius:99px;background:#e1e7df}
.tour-progress i.active{background:#2b9a73}
.access-card{max-width:760px;margin:28px auto;padding:clamp(20px,4vw,36px);background:#fff;border:1px solid #e2e8e2;border-radius:20px;box-shadow:0 12px 40px rgba(25,48,34,.07)}
.access-icon{font-size:36px;margin-bottom:16px}
.access-card h2{font-size:clamp(24px,4vw,34px);margin:8px 0 12px;letter-spacing:-.7px}
.access-copy{font-size:15px;line-height:1.65;color:#53645a}
.trial-price-card{margin:24px 0;padding:18px;background:#f4f7f1;border:1px solid #e0e8dc;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.trial-price-card strong{display:block;font-size:15px}.trial-price-card span{display:block;color:#5f6d63;font-size:12px;margin-top:3px}
.trial-price{font-size:27px;font-weight:800;white-space:nowrap;color:#1d5f47}.trial-price small{font-size:12px;font-weight:600}
.billing-notice{margin:16px 0;padding:13px;border-radius:10px;background:#f2f7ef;border:1px solid #dbe7d7;color:#344c3c;line-height:1.55;font-size:12px}
.access-footnote{margin:18px 0 0;font-size:11px;line-height:1.65;color:#748078}
.access-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.billing-layout{max-width:920px}.billing-main-card{overflow:hidden}
.billing-hero{padding:clamp(22px,4vw,34px);background:linear-gradient(135deg,#f4f8f2,#fff);display:flex;justify-content:space-between;gap:22px;align-items:flex-start;flex-wrap:wrap}
.billing-hero h2{font-size:clamp(26px,4vw,34px);margin:0 0 9px}.billing-hero p:not(.eyebrow){max-width:540px;color:#56675c;line-height:1.65;margin:0}
.billing-price{text-align:right}.billing-price strong{display:block;font-size:36px;line-height:1;font-weight:800;letter-spacing:-1.5px}.billing-price span,.billing-price small{display:block;color:#6d7a71;font-size:11px;margin-top:5px}
.billing-body{padding:22px 26px 28px}.billing-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.billing-status-row strong{font-size:15px}.billing-status-row span{font-size:11px;color:#778278}
.trial-active-banner{display:grid;gap:3px;padding:13px 14px;margin:0 0 15px;background:#eef8f0;border:1px solid #d1e8d5;border-radius:10px}.trial-active-banner strong{color:#236848;font-size:11px}.trial-active-banner span{color:#617168;font-size:10px;line-height:1.5}
.billing-warning{padding:14px;border-radius:10px;background:#fff7e8;border:1px solid #f2dfb5;color:#715823;line-height:1.6;font-size:12px}.billing-owner-note{color:#68766c;line-height:1.6;font-size:12px}
.owner-launch-panel{margin-top:15px;padding:20px}.launch-ok{color:#256b48;font-weight:750}.launch-warn{color:#9a6520;font-weight:750}.launch-note{font-size:11px;color:#68776d}.launch-checklist{padding-left:20px;color:#56665b;font-size:11px;line-height:1.75}
@media(max-width:720px){.settings-tabs{width:100%}.settings-tab{flex:1;padding:9px 7px}.reminder-check-grid.two-cols{grid-template-columns:1fr}.settings-label-form{grid-template-columns:1fr 70px}.settings-label-form .button{grid-column:1/-1}.settings-label-row{grid-template-columns:10px 1fr 34px}.settings-label-preview{display:none}.legal-link-grid{grid-template-columns:1fr}.billing-price{text-align:left}.billing-body{padding:18px}.tour-card{padding:21px}.tour-card h2{font-size:23px}}
.workspace-clock{display:grid;grid-template-columns:auto auto;grid-template-areas:"label time" "meta meta";align-items:center;column-gap:9px;row-gap:1px;min-width:168px;padding:6px 9px;border:1px solid #dfe6dc;border-radius:9px;background:#fff;color:#33473b;box-shadow:0 1px 2px rgba(25,48,34,.025)}
.workspace-clock>span{grid-area:label;font:700 8px/1 'DM Mono',monospace;letter-spacing:.85px;color:#91a096;white-space:nowrap}
.workspace-clock>strong{grid-area:time;justify-self:end;font:750 13px/1.1 'Space Grotesk',sans-serif;letter-spacing:-.25px;color:#1d5f47;white-space:nowrap;font-variant-numeric:tabular-nums}
.workspace-clock>small{grid-area:meta;font-size:8px;line-height:1.25;color:#849187;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-clock{margin:0 0 2px;background:#f7f9f5;border-color:#dce5da;box-shadow:none;max-width:360px}
.booking-clock>strong{font-size:15px}
@media(max-width:760px){.schedule-clock{width:100%;min-width:0}.booking-clock{max-width:none;width:100%}}
/* Confirmation bridge for Calendly bookings without an authenticated API connection. */
.db-cal-finish-client{display:flex;align-items:center;gap:12px;padding:13px 14px;background:#f4faf4;border:1px solid #dfebdf;border-radius:12px}
.db-cal-finish-check{display:grid;place-items:center;flex:none;background:#e1f3e5;color:#27764b;font-size:22px;font-weight:800;border-radius:50%;width:39px;height:39px}
.db-cal-finish-client strong,.db-cal-finish-client small{display:block}
.db-cal-finish-client strong{font-size:14px;color:#233d30}.db-cal-finish-client small{font-size:11px;color:#65776b;margin-top:3px}
.db-cal-finish-note{font-size:12px;line-height:1.65;color:#4f6859;margin:0;padding:11px 14px;border-left:3px solid #2d8b5f;background:#f7faf7;border-radius:4px 9px 9px 4px}
.db-cal-timezone{display:flex;flex-direction:column;justify-content:center;gap:6px;background:#f5f7f2;border-radius:9px;padding:10px 14px}
.db-cal-timezone small{font-size:9px;letter-spacing:.6px;color:#889589}.db-cal-timezone strong{font-size:12px;color:#2b5840;word-break:break-word}
.db-cal-confirm-check{padding:6px 0 0}
.db-cal-embed-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.db-cal-embed-tools button{font-size:11px}
.db-cal-pending{border:1px solid #f1ddae;background:#fffbf0;padding:15px 18px;border-radius:13px;margin-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.db-cal-pending-title{display:flex;align-items:center;gap:11px;max-width:575px}
.db-cal-pending-icon{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#f9e8bc;color:#865b15;font-size:18px;font-weight:800;flex:none}
.db-cal-pending-title strong{display:block;font-size:13px;color:#654918}
.db-cal-pending-title small{display:block;color:#817052;font-size:11px;line-height:1.55;margin-top:3px}
.db-cal-pending-actions{display:flex;gap:6px;flex-wrap:wrap}
.db-cal-pending-actions button{font-size:11px}
@media(max-width:680px){.db-cal-pending{padding:12px}.db-cal-embed-tools{width:100%;justify-content:space-between}.db-cal-embed-tools button{flex:1}}

/* Calendly-first booking: a calm, guided alternative to separate spreadsheets. */
.db-cal-settings{max-width:960px}
.db-cal-status{display:flex;align-items:center;gap:14px;border:1px solid #dce9dc;background:#f5faf4;border-radius:15px;padding:17px;margin:13px 0 21px}
.db-cal-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:#086b50;color:#fff;font:700 24px "Space Grotesk",sans-serif}
.db-cal-status strong,.db-cal-status small{display:block}.db-cal-status small{color:#63736a;font-size:12px;line-height:1.6;margin-top:3px}
.db-cal-connection{margin:23px 0;padding:17px;border:1px solid #e4e9e2;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.db-cal-connection strong,.db-cal-team>strong{display:block;font-size:14px;color:#1a3329}
.db-cal-connection p{font-size:12px;line-height:1.6;color:#687970;max-width:560px;margin:5px 0 0}
.db-cal-chip{background:#f8efe0;border-radius:25px;color:#996a24;font-size:11px;padding:8px 12px;white-space:nowrap;font-weight:700}
.db-cal-team{margin:20px 0}.db-cal-team-list{margin-top:12px;border:1px solid #e5e9e3;border-radius:14px;overflow:hidden}
.db-cal-team-row{display:flex;align-items:center;gap:12px;padding:12px 15px;border-top:1px solid #e9ede8}.db-cal-team-row:first-child{border:0}
.db-cal-avatar{display:grid;place-items:center;flex:none;border-radius:50%;background:#e6f1e8;color:#286347;font-size:11px;font-weight:800;width:35px;height:35px}
.db-cal-team-row>span:nth-child(2){flex:1;min-width:0}.db-cal-team-row b,.db-cal-team-row small{display:block}.db-cal-team-row b{font-size:12px}.db-cal-team-row small{font-size:10px;color:#87948c;overflow-wrap:anywhere;margin-top:3px}
.db-cal-team-row em{font-style:normal;border-radius:20px;background:#f4f5f3;color:#76867b;padding:5px 8px;font-size:10px;font-weight:700}.db-cal-team-row em.linked{background:#fff6e8;color:#96651f}.db-cal-team-row em.active{background:#e5f6e9;color:#277c4b}
.db-cal-book-intro{display:flex;align-items:center;gap:10px;margin:10px 0 2px}.db-cal-book-intro>span{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:9px;background:#e9f2e9;color:#236144;font-size:12px;font-weight:800}.db-cal-book-intro strong,.db-cal-book-intro small{display:block}.db-cal-book-intro strong{font-size:13px}.db-cal-book-intro small{font-size:10px;color:#84918a;margin-top:3px}
.db-cal-book-footnote,.db-cal-detail-help{color:#667a6d;font-size:11px;background:#f4f7f2;border-radius:10px;padding:12px 13px;line-height:1.65}
.modal-card:has(.db-calendly-embed){width:min(97vw,990px);max-width:990px;max-height:96vh;overflow:hidden;display:flex;flex-direction:column}
.db-cal-head{flex:none}.db-cal-embed-wrap{min-height:0;overflow-y:auto;padding:0 18px 16px}.db-calendly-embed{width:100%;min-width:300px;height:min(71vh,670px);position:relative}.db-calendly-embed>p{padding:25px;color:#66766c;text-align:center}
.db-cal-embed-note{padding:9px 15px;background:#f4f7f2;border-radius:9px;font-size:11px;color:#657d6c}
.db-cal-embed-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px 0}.db-cal-embed-footer a{font-size:12px;color:#196a4b}
.db-cal-result{text-align:center;padding:40px 26px 35px;max-width:550px}.db-cal-result h2{font-size:27px;margin:15px 0 8px}.db-cal-result p{line-height:1.6;font-size:13px;color:#617267}.db-cal-result-icon{margin:auto;display:grid;place-items:center;border-radius:50%;height:54px;width:54px;background:#dbf5e6;color:#1d8556;font-size:31px}
.db-cal-detail{display:grid;grid-template-columns:1fr 1fr;gap:10px}.db-cal-detail>div{padding:12px 14px;background:#f6f8f4;border-radius:10px;min-width:0}.db-cal-detail small{display:block;font-size:9px;color:#85918b;letter-spacing:1px}.db-cal-detail strong{display:block;font-size:12px;margin-top:5px;overflow-wrap:anywhere}.db-cal-detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin:2px 0 18px}
@media(max-width:680px){.db-cal-connection{flex-direction:column;align-items:stretch}.db-cal-team-row{padding:10px}.db-cal-detail{grid-template-columns:1fr}.modal-card:has(.db-calendly-embed){max-height:98vh;width:100%;border-radius:14px}.db-calendly-embed{height:67vh}.db-cal-embed-wrap{padding:0 7px 11px}.db-cal-embed-footer{padding:7px}.db-cal-embed-note{font-size:10px}}

@media(max-width:420px){.workspace-clock{padding:7px 8px}.workspace-clock>small{font-size:7px}.workspace-clock>strong{font-size:12px}.booking-clock>strong{font-size:14px}}

/* Dialboard booking — pared-back Calendly-inspired layout (v64). */
.modal-card:has(.db-simple-start){width:min(570px,96vw);max-height:90vh;border-radius:22px;overflow-y:auto;box-shadow:0 30px 90px rgba(15,39,30,.18);border:1px solid #e8ede8}
.db-simple-start{padding:32px 36px 28px}
.db-simple-heading{position:relative;margin-bottom:26px}
.db-simple-eyebrow{display:block;color:#258064;font:750 10px/1.5 'DM Mono',monospace;letter-spacing:1.3px;margin-bottom:7px}
.db-simple-heading h2,.db-simple-finish-top h2{font:700 clamp(27px,3.5vw,33px)/1.2 'Space Grotesk',sans-serif;color:#20362d;letter-spacing:-1.2px;margin:0}
.db-simple-heading p,.db-simple-finish-top p{font-size:13px;color:#718076;line-height:1.6;margin:9px 0 0}
.db-simple-start-x{position:absolute;top:-5px;right:-8px;min-width:31px;min-height:31px}
.db-simple-form,.db-simple-finish-form{display:flex;flex-direction:column;gap:18px}
.db-simple-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;min-width:0}
.db-simple-label{display:flex;flex-direction:column;gap:8px;color:#40554a;font-size:12px;font-weight:700}
.db-simple-label input,.db-simple-label select{min-width:0;width:100%;height:46px;background:#fff;border:1px solid #dfe7df;border-radius:10px;padding:0 13px;color:#1c392a;font:500 13px 'Space Grotesk',sans-serif;outline:none;box-shadow:0 1px 2px rgba(26,54,36,.025);transition:border-color .15s,box-shadow .15s}
.db-simple-label input:focus,.db-simple-label select:focus{border-color:#38a17a;box-shadow:0 0 0 3px rgba(38,152,109,.12)}
.db-simple-label input::placeholder{color:#a2aea5}
.db-simple-more{border-top:1px solid #ebefeb;padding:14px 0 0;color:#536558}
.db-simple-more summary{cursor:pointer;list-style:none;display:flex;gap:12px;align-items:center;justify-content:space-between;color:#47604f;font-size:12px;font-weight:650}
.db-simple-more summary::-webkit-details-marker{display:none}
.db-simple-more summary:before{content:'+';font-size:15px;font-weight:600;color:#348268;margin-right:-5px}
.db-simple-more[open] summary:before{content:'−'}
.db-simple-more summary span{margin-left:auto;font-size:11px;font-weight:500;color:#9aa99e}
.db-simple-more .db-simple-pair,.db-simple-more>.db-simple-label{margin-top:14px}
.db-simple-main-button{height:49px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border-radius:11px!important;font-size:14px!important;font-weight:700!important;margin-top:4px}
.db-simple-main-button>span{font-size:18px}
.db-simple-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:#88988b;line-height:1.55}
.db-simple-text-button{background:none;border:none;padding:5px 0;color:#217a59;font:700 11px 'Space Grotesk',sans-serif;cursor:pointer}
.db-simple-text-button:hover{text-decoration:underline}
.modal-card:has(.db-simple-cal-screen){width:min(1050px,97vw);max-width:1050px;max-height:96vh;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.db-simple-cal-screen{display:flex;flex-direction:column;min-height:0;width:100%;height:100%}
.db-simple-cal-header{display:flex;align-items:center;gap:14px;padding:19px 27px 16px;background:#fff;border-bottom:1px solid #eef1ed;flex:none}
.db-simple-back{width:34px;height:34px;background:#f5f8f5;border:1px solid #e8ece7;color:#526c5a;border-radius:9px;cursor:pointer;font-size:25px;line-height:25px}
.db-simple-cal-heading{flex:1;min-width:0}
.db-simple-cal-heading span{font:700 9px 'DM Mono',monospace;color:#388467;letter-spacing:1.1px}
.db-simple-cal-heading h2{font:700 23px 'Space Grotesk',sans-serif;letter-spacing:-.7px;color:#244332;margin:2px 0 3px}
.db-simple-cal-heading small{font-size:11px;color:#85948a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.db-simple-close{flex:none}
.db-simple-embed-wrap{flex:1;min-height:0;overflow:auto;padding:8px 20px 5px}
.db-simple-cal-screen .db-calendly-embed{width:100%;max-width:980px;margin:auto;height:min(72vh,710px);min-height:550px}
.db-simple-cal-footer{border-top:1px solid #edf1eb;flex:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 24px;background:#fff}
.db-simple-cal-footer p{margin:0;color:#7d8d80;font-size:11px}
.db-simple-cal-footer>div{display:flex;align-items:center;gap:19px}
.db-simple-cal-footer a{font-size:11px;text-decoration:none;color:#44715e}
.modal-card:has(.db-simple-finish){width:min(535px,95vw);max-height:92vh;border-radius:22px;overflow-y:auto;border:1px solid #e8ede8}
.db-simple-finish{padding:29px 34px 27px}
.db-simple-finish-top{text-align:center;margin-bottom:20px}
.db-simple-finish-top .db-simple-eyebrow{margin-top:10px}
.db-simple-finish-top p{max-width:400px;margin:9px auto 0}
.db-simple-finish-icon{display:grid;place-items:center;margin:0 auto;background:#e5f5e9;border:1px solid #d1ecd7;color:#21824d;border-radius:50%;width:52px;height:52px;font-size:25px;font-weight:700}
.db-simple-person{display:flex;align-items:center;gap:11px;padding:12px;background:#f7f9f7;border:1px solid #ebefeb;border-radius:12px;margin-bottom:20px}
.db-simple-person-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#e4f0e8;color:#286f4c;font-size:12px;font-weight:800}
.db-simple-person strong,.db-simple-person small{display:block}
.db-simple-person strong{font-size:12px;color:#2d4837}
.db-simple-person small{font-size:10px;color:#8a9a8f;line-height:1.6;margin-top:2px}
.db-simple-finish-form{gap:15px}
.db-simple-finish-form .db-simple-more{padding-top:13px;margin-top:0}
.db-simple-quiet{color:#8b9990;text-align:center;font-size:11px;line-height:1.5;margin:1px 0 0}
.db-simple-timezone-label select{height:41px;font-size:12px}
.db-simple-finish .db-simple-main-button{margin-top:3px}
@media(max-width:680px){
 .modal-layer{padding:10px}
 .modal-backdrop{padding:9px}
 .db-simple-start{padding:29px 21px 23px}
 .db-simple-pair{grid-template-columns:1fr;gap:15px}
 .db-simple-heading{margin-bottom:18px}
 .db-simple-bottom{align-items:flex-start;flex-direction:column;gap:5px}
 .modal-card:has(.db-simple-cal-screen){width:100%;max-height:97vh;border-radius:14px}
 .db-simple-cal-header{padding:13px 12px;gap:9px}
 .db-simple-cal-heading h2{font-size:19px}
 .db-simple-cal-screen .db-calendly-embed{height:71vh;min-height:510px}
 .db-simple-embed-wrap{padding:0 3px}
 .db-simple-cal-footer{padding:10px 13px;gap:8px;flex-direction:column;align-items:flex-start}
 .db-simple-cal-footer>div{justify-content:space-between;width:100%;gap:10px}
 .db-simple-finish{padding:26px 20px 22px}
 .db-simple-finish-form>.db-simple-pair{grid-template-columns:1fr 1fr;gap:9px}
}
/* Compact appointment detail view. */
.modal-card:has(.db-simple-appointment){width:min(560px,95vw);max-height:94vh;overflow-y:auto;border-radius:21px}
.db-simple-appointment{padding:30px 34px 24px}
.db-simple-appointment-title{position:relative;margin-bottom:17px}
.db-simple-appointment-title h2{font:700 28px 'Space Grotesk',sans-serif;letter-spacing:-1px;color:#23402d;margin:2px 0 8px}
.db-simple-appointment-title p{font-size:12px;color:#778c7b;margin:0}
.db-simple-appointment>.db-simple-person{margin-bottom:18px}
.db-simple-appointment .db-simple-form{gap:14px}
.db-simple-appointment-manage{border-top:1px solid #e6ece7;margin-top:22px;padding-top:17px}
.db-simple-appointment-manage>strong{display:block;color:#315744;font-size:13px;margin-bottom:12px}
.db-simple-appointment-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:11px}
.db-simple-appointment-actions .button{font-size:12px}
.db-simple-appointment-manage>small{font-size:11px;color:#839083;display:block;line-height:1.6;margin-bottom:10px}
.db-simple-appointment-update{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}
.db-simple-appointment>.db-simple-quiet{margin:15px 0 0}
@media(max-width:680px){.db-simple-appointment{padding:23px 21px}.db-simple-appointment-actions .button{flex:1}}
/* Fast short booking labels: POS, DC, or free-form text */
.db-booking-label-row{display:flex;gap:12px;align-items:flex-end;min-width:0}
.db-booking-label-row>.db-simple-label{flex:1;min-width:0}
.db-booking-optional{font-size:10px;font-weight:500;color:#929f96}
.db-booking-label-chips{display:flex;gap:6px;flex:none;padding-bottom:3px}
.db-booking-label-chips button{font:700 11px 'Space Grotesk',sans-serif;cursor:pointer;border:1px solid #dce7de;border-radius:9px;color:#33674d;background:#f3f8f4;padding:10px 12px;min-height:40px;transition:background .14s,border-color .14s}
.db-booking-label-chips button:hover,.db-booking-label-chips button[aria-pressed="true"]{background:#dcf2e3;border-color:#5eae83;color:#145b37}
.db-event-booking-label{align-self:flex-start;display:inline-block;max-width:100%;background:rgba(255,255,255,.76);color:#193f2a!important;font:800 10px/1.15 'Space Grotesk',sans-serif;border:1px solid rgba(18,50,27,.12);border-radius:5px;padding:3px 6px;margin-top:1px;white-space:normal;overflow-wrap:anywhere}
.db-booking-small-label{display:inline-block;margin-top:5px;border-radius:5px;background:#e4f2e9;color:#28714a;font-size:10px;font-weight:800;padding:3px 7px}
@media(max-width:520px){.db-booking-label-row{align-items:stretch;flex-direction:column;gap:8px}.db-booking-label-chips{padding:0}}

/* Dialboard-first optional Calendly. Keep the native form visually clean. */
.db-optional-calendly{margin:16px 0 5px;padding:15px 16px;border:1px solid #e1e9e2;border-radius:13px;background:#f7faf7;transition:background .15s,border-color .15s}
.db-optional-calendly:has(input:checked){background:#eff8f1;border-color:#77b894}
.db-cal-optional-label{display:flex;align-items:center;gap:12px;cursor:pointer}
.db-cal-optional-label input{accent-color:#287954;flex:0 0 auto;width:19px;height:19px;cursor:pointer}
.db-cal-optional-label span{display:flex;flex-direction:column;gap:3px}
.db-cal-optional-label strong{font-size:13px;color:#244833;font-weight:750}
.db-cal-optional-label small{font-size:11px;color:#647968;font-weight:500}
.db-cal-optional-hint{font-size:11px;line-height:1.6;color:#637b69;margin:9px 0 0 31px}
.db-cal-optional-label:has(input:disabled){opacity:.62;cursor:not-allowed}
.modal-card:has(.db-next-calendly){max-width:500px;width:min(95vw,500px);border-radius:20px;overflow:auto;max-height:90vh}
.db-next-calendly{text-align:center;padding:33px 32px 27px}
.db-next-check{display:grid;place-items:center;background:#e4f5e8;border-radius:50%;height:56px;width:56px;color:#2a844f;font-size:31px;margin:0 auto 13px}
.db-next-calendly h2{font:700 28px 'Space Grotesk',sans-serif;color:#233b2c;letter-spacing:-.7px;margin:7px 0}
.db-next-calendly>p{font-size:12px;line-height:1.7;color:#728173;margin:10px 0}
.db-next-split{border:1px solid #e1e9e1;background:#f8faf7;text-align:left;border-radius:13px;padding:14px 16px;margin:22px 0 12px}
.db-next-split strong{display:block;font-size:13px;color:#345441;margin-bottom:6px}
.db-next-split span{display:block;font-size:12px;color:#63796a;line-height:1.65}
.db-next-notice{background:#f9f6ef;border-radius:9px;padding:12px 14px;color:#7d6d48!important;font-size:11px!important}
.db-next-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}
.db-calendly-external-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;white-space:nowrap;min-height:40px}
@media(max-width:600px){.db-optional-calendly{padding:12px}.db-next-calendly{padding:24px 18px 21px}.db-next-actions .button{flex:1}}
/* Plan and billing · polished owner dashboard */
.db-billing-v2{display:grid;gap:20px;max-width:1000px;margin:0 auto 48px}
.db-billing-v2 .panel{overflow:hidden}
.db-bill-hero{background:linear-gradient(115deg,#17362c 0%,#234938 62%,#365e43 100%);color:#fff;border:0;border-radius:19px;padding:28px 32px 25px;box-shadow:0 14px 35px rgba(25,53,39,.13)}
.db-bill-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.db-bill-top .eyebrow{font-size:11px;letter-spacing:.15em;color:#bad8c3}
.db-bill-state{display:inline-flex;align-items:center;gap:8px;border-radius:100px;background:rgba(255,255,255,.13);padding:8px 11px;font-size:11px;letter-spacing:.02em;font-weight:700;color:#e9faef;white-space:nowrap}
.db-bill-state i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a7e5ab}
.db-bill-state.warn i{background:#f4bc72}
.db-bill-state.neutral i{background:#b9c6c0}
.db-bill-headline{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:26px 0}
.db-bill-headline h2{margin:0 0 11px;font-size:clamp(25px,3.2vw,37px);line-height:1.18;letter-spacing:-.035em;color:#fff;font-weight:750}
.db-bill-headline p{max-width:405px;color:#cadbd1;line-height:1.65;margin:0;font-size:13px}
.db-bill-amount{text-align:right;flex-shrink:0}
.db-bill-amount span,.db-bill-amount small{display:block;font-size:11px;color:#c2ddc9}
.db-bill-amount span{font-weight:750;letter-spacing:.13em}
.db-bill-amount strong{display:block;font-size:clamp(35px,4.4vw,51px);letter-spacing:-.055em;line-height:1.4;color:#fff}
.db-bill-features{border-top:1px solid rgba(255,255,255,.19);padding-top:17px;display:flex;flex-wrap:wrap;gap:12px 23px}
.db-bill-features span{font-size:11px;color:#d9eddf;font-weight:600}
.db-bill-detail{border-radius:18px;padding:28px 30px;background:#fff}
.db-bill-detail .panel-heading{margin-bottom:17px}
.db-bill-detail .panel-heading h3{font-size:21px;font-weight:760}
.db-bill-detail .panel-heading p{font-size:12px;color:#78877e;margin-top:4px}
.db-bill-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:19px}
.db-bill-detail-unit{padding:17px 20px;background:#f5f8f4;border:1px solid #e5ece6;border-radius:12px;display:flex;flex-direction:column;gap:5px}
.db-bill-detail-unit span,.db-bill-date>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#718477}
.db-bill-detail-unit strong{font-size:16px;font-weight:750;color:#294734}
.db-bill-detail-unit small{font-size:11px;color:#849387;line-height:1.5}
.db-bill-trial{display:flex;flex-direction:column;gap:4px;padding:16px 19px;background:#eff8ed;border:1px solid #d9e9d5;border-radius:11px;margin-bottom:12px}
.db-bill-trial span{color:#367850;font-size:11px;font-weight:750}
.db-bill-trial strong{color:#214a30;font-size:16px}
.db-bill-trial small{color:#617d65;font-size:11px}
.db-bill-date{display:flex;align-items:center;justify-content:space-between;padding:12px 1px;border-bottom:1px solid #e6ece5;gap:12px}
.db-bill-date strong{font-size:13px;color:#365141}
.db-bill-action-zone{margin:21px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.db-bill-actions{display:flex;flex-wrap:wrap;gap:10px}
.db-bill-action-zone .button{min-height:43px}
.db-bill-message{background:#f2f7f1;border:1px solid #e0ebdf;padding:16px;border-radius:11px;color:#426047;line-height:1.6;font-size:12px}
.db-bill-alert{border:1px solid #f0d6a8;background:#fef9ef;padding:16px 18px;border-radius:11px;display:flex;flex-direction:column;gap:5px}
.db-bill-alert strong{font-size:13px;color:#835a24}
.db-bill-alert span{font-size:12px;color:#8a7858;line-height:1.6}
.db-bill-footnote{font-size:11px;color:#819087;line-height:1.7;border-top:1px solid #edf0ea;padding-top:15px;margin:18px 0 0}
.db-bill-help,.db-owner-checks{padding:20px 27px;border-radius:15px}
.db-bill-help h3{font-size:15px;color:#2d4938;margin:0 0 6px}
.db-bill-help p,.db-owner-checks p{font-size:12px;line-height:1.7;color:#76867b;margin:6px 0}
.db-bill-help a,.db-owner-checks a{color:#2d7355;text-decoration:underline;text-underline-offset:3px}
.db-bill-check{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f1f7f1;border-radius:9px;margin:12px 0}
.db-bill-check strong{color:#286849;font-size:13px}
.db-bill-check span{color:#657d6b;font-size:11px}
@media(max-width:640px){.db-bill-hero{padding:22px 20px}.db-bill-headline{flex-direction:column;align-items:flex-start}.db-bill-amount{text-align:left}.db-bill-detail{padding:20px 18px}.db-bill-detail-grid{grid-template-columns:1fr}.db-bill-detail .panel-heading{flex-direction:column;align-items:flex-start}.db-bill-state{font-size:10px}}
/* Billing page refresh: one workspace, one subscription, clear states */
.db-billing-redesign{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);align-items:start;gap:18px}
.db-billing-redesign>.billing-main-card{grid-column:1}
.db-billing-redesign>.db-billing-side{grid-column:2}
.db-billing-redesign>.db-billing-side:last-child:nth-child(3){grid-column:1/-1}
.db-billing-hero{display:flex;gap:20px;align-items:center;justify-content:space-between}
.db-billing-hero>div:first-child{min-width:0}
.db-billing-hero h2{font-size:clamp(25px,2.5vw,37px);line-height:1.15;letter-spacing:-1px}
.db-billing-hero .billing-price{flex:0 0 auto}
.db-plan-status{display:inline-flex;align-items:center;gap:6px;margin:14px 0 0;padding:6px 11px;border-radius:99px;background:rgba(255,255,255,.14);font-size:11px;font-weight:750;color:inherit}
.db-plan-active:before{content:"";display:block;width:7px;height:7px;background:#d7f36a;border-radius:50%}
.db-billing-details{margin:4px 0 20px;overflow:hidden;border:1px solid #e4eae0;border-radius:14px}
.db-billing-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #eef0ea;padding:13px 16px;font-size:12px}
.db-billing-detail:last-child{border-bottom:none}
.db-billing-detail>span{color:#7a8b7e;flex:0 0 40%}
.db-billing-detail>strong{text-align:right;color:#273d2e;overflow-wrap:anywhere;font-weight:700}
.db-billing-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}
.db-billing-message{border:1px solid #cce7d5;background:#f2fbf3;padding:14px;border-radius:11px;color:#33604a;font-size:12px;line-height:1.6;margin:14px 0}
.db-billing-side{padding:24px}
.db-billing-feature{font-size:12px;line-height:1.55;color:#43624f;padding:11px 0;border-bottom:1px solid #e9eee7}
.db-billing-feature:last-of-type{border-bottom:0}
.db-billing-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:21px}
.db-billing-links a{font-size:11px;color:#286b4c;text-decoration:underline}
.db-billing-welcome .access-actions{flex-wrap:wrap}
@media(max-width:970px){.db-billing-redesign{grid-template-columns:1fr}.db-billing-redesign>.billing-main-card,.db-billing-redesign>.db-billing-side{grid-column:1}}
@media(max-width:560px){.db-billing-hero{flex-wrap:wrap;gap:10px}.db-billing-detail{padding:12px;flex-direction:column;gap:3px}.db-billing-detail>strong{text-align:left}.db-billing-detail>span{flex:auto}}