/* Orange light/dark palette. Theme preference is local to this browser. */
:root{--bg:#fff8f1;--paper:#fffdfa;--ink:#292019;--muted:#78675b;--line:#e8d9cb;--line-strong:#c9ac93;--soft:#fbf0e6;--accent:#bb4b05;--accent-hover:#933900;--accent-soft:#ffdfc6;--on-accent:#fff;--focus:#e1660e;--requested:#fff1d1;--requested-border:#c38b14;--requested-text:#735009;--booked:#ffe2c6;--booked-border:#df5d0b;--booked-text:#6f2d06;--selection:#f8972c55;--now:#ce5210;--danger-text:#a33428;--danger-bg:#fff0ea;--danger-line:#e1b2a7;--backdrop:#25140666;--shadow-color:#46200419;--sidebar:238px;--shadow:0 8px 32px var(--shadow-color);font-family:Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.5;font-synthesis:none;color-scheme:light}
:root[data-theme="dark"]{--bg:#191410;--paper:#231b16;--ink:#f6e7d9;--muted:#c4ac96;--line:#463429;--line-strong:#786047;--soft:#2c2119;--accent:#f99340;--accent-hover:#ffad6b;--accent-soft:#502c14;--on-accent:#241308;--focus:#ffac67;--requested:#392d16;--requested-border:#bd9133;--requested-text:#f2d689;--booked:#4e2b15;--booked-border:#ed8837;--booked-text:#ffc99b;--selection:#fa963944;--now:#ff994a;--danger-text:#ffb5a5;--danger-bg:#42241e;--danger-line:#8c5042;--backdrop:#000a;--shadow-color:#0003;color-scheme:dark}

*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;left:16px;top:-70px;background:var(--ink);color:var(--paper);padding:10px 20px;z-index:99}.skip-link:focus{top:12px}button{border:0;background:none}svg{display:block;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-weight:550;letter-spacing:-1.1px;font-size:30px;line-height:1.2;margin-bottom:10px}h2{font-size:19px;letter-spacing:-.4px;font-weight:600}h3{font-size:15px;font-weight:600}p{margin-bottom:12px}small,.small{font-size:12px}.muted{color:var(--muted)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boot{padding:15vh 5vw;text-align:center}.row{display:flex;align-items:center;gap:10px}.spacer{flex:1}.icon{width:18px;height:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 14px;border-radius:7px;font-size:13px;font-weight:550;white-space:nowrap;border:1px solid transparent;transition:background .12s}.btn.primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.secondary{background:var(--paper);border-color:var(--line)}.btn.secondary:hover,.icon-btn:hover{background:var(--soft)}.btn.subtle{color:var(--muted)}.btn.subtle:hover{background:var(--line)}.btn.danger{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-bg)}.btn.small{font-size:12px;min-height:33px;padding:6px 11px}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:5px;border:1px solid var(--line);white-space:nowrap}.pill.preview{background:var(--soft);color:var(--muted);font-weight:500}.pill.requested{background:var(--requested);color:var(--requested-text);border-color:var(--requested-border)}.pill.booked{background:var(--booked);color:var(--booked-text);border-color:var(--booked-border)}.pill.declined,.pill.cancelled{background:var(--soft);color:var(--muted)}.status-dot{width:7px;height:7px;background:var(--requested-border);display:inline-block;border-radius:2px}.status-dot.booked{background:var(--booked-border)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--soft);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 19px 18px;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:-.65px}.brand img{width:31px;height:31px}.sidebar-top{padding:0 4px}.workspace-box{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:11px;margin-top:27px;font-size:12px}.workspace-avatar{width:29px;height:29px;border-radius:7px;background:var(--line);border:1px solid var(--line-strong);display:grid;place-items:center;font-weight:600;color:var(--ink)}.workspace-name{font-weight:550;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-label{font-size:10px;letter-spacing:.12em;color:var(--muted);margin:25px 12px 8px;text-transform:uppercase;font-weight:650}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;color:var(--muted);border-radius:7px;font-size:13px;font-weight:500}.nav a.active{background:var(--line);color:var(--ink)}.nav a:hover{background:var(--line)}.nav .count{margin-left:auto;font-size:11px;background:var(--paper);padding:1px 6px;border-radius:4px}.nav a .icon{width:17px;height:17px}.mini-month{padding:22px 6px 0}.mini-month-title{display:flex;align-items:center;justify-content:space-between;font-weight:550;font-size:12px;margin-bottom:9px}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font-size:11px}.mini-grid .dow{color:var(--muted);font-size:10px;padding:3px 0 6px}.mini-grid button{height:24px;width:24px;padding:0;border-radius:50%;font-size:11px;margin:auto}.mini-grid button:hover{background:var(--line)}.mini-grid .outside{color:var(--muted)}.mini-grid .current{background:var(--accent);color:var(--paper)}.mini-grid .in-week:not(.current){background:var(--line);border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-note{border-top:1px solid var(--line);padding:16px 8px;font-size:11px;color:var(--muted);line-height:1.7}.sidebar-note .icon{margin-bottom:9px;width:16px}.account-row{display:flex;align-items:center;gap:9px;font-size:12px;padding:10px 5px;border-top:1px solid var(--line)}.account-row .account-name{max-width:137px;overflow:hidden;text-overflow:ellipsis}.main-shell{margin-left:var(--sidebar);min-height:100vh}.topbar{height:70px;padding:0 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;background:var(--paper)}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--muted)}.breadcrumb strong{font-weight:500;color:var(--ink)}.topbar .btn{min-height:33px;font-size:12px}.topbar .mobile-brand{display:none}.content{padding:32px 34px 24px;max-width:1700px;margin:0 auto}.page-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.page-heading p{font-size:13px;color:var(--muted);max-width:660px;margin-bottom:0}.page-heading .heading-actions{margin-left:auto;padding-top:4px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.demo-notice{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:11px}.demo-notice .dot{width:5px;height:5px;background:var(--muted);border-radius:100%}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:22px;align-items:start}.calendar-layout.owner-layout{grid-template-columns:minmax(0,1fr) 300px}.calendar-card{border:1px solid var(--line);border-radius:11px;background:var(--paper);overflow:hidden;box-shadow:var(--shadow);min-width:0}.calendar-toolbar{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line);min-height:65px;flex-wrap:wrap}.calendar-toolbar h2{font-size:16px;font-weight:550;letter-spacing:-.3px;margin:0 6px 0 0}.date-navigation{display:flex;gap:2px;align-items:center}.date-navigation .today{font-size:12px;border:1px solid var(--line);border-radius:5px;min-height:29px;padding:3px 9px;margin:0 3px}.segmented{display:inline-flex;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:3px;gap:2px}.segmented button{font-size:11px;padding:4px 9px;border-radius:4px;color:var(--muted)}.segmented button.active{background:var(--paper);box-shadow:0 1px 3px var(--shadow-color);color:var(--ink)}.calendar-legend{display:flex;align-items:center;gap:16px;font-size:10px;color:var(--muted);margin-right:2px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-info{min-height:42px;display:flex;align-items:center;gap:9px;padding:9px 18px;background:var(--paper);font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.calendar-info .icon{width:14px;height:14px}.timezone-control{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:11px}.timezone-control select{max-width:190px;padding:3px 6px;font-size:11px;border:0;background:transparent;cursor:pointer}.day-headers{display:grid;grid-template-columns:54px repeat(var(--days),minmax(0,1fr));background:var(--paper);border-bottom:1px solid var(--line);padding-right:9px}.day-header{border-left:1px solid var(--soft);text-align:center;padding:10px 0 9px}.day-header .day-name{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:block}.day-header .day-number{display:inline-grid;place-items:center;width:29px;height:29px;margin-top:4px;border-radius:50%;font-size:14px;font-weight:500}.day-header.today .day-number{background:var(--accent);color:var(--paper)}.day-header.today .day-name{color:var(--ink)}.zone-tick{font-size:9px;color:var(--muted);text-align:center;align-self:end;padding-bottom:11px}.calendar-scroll{height:565px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line) transparent;position:relative}.calendar-grid{display:grid;grid-template-columns:54px repeat(var(--days),minmax(0,1fr));height:1344px;position:relative;user-select:none;touch-action:pan-y}.time-axis{position:relative;background:var(--paper)}.hour-label{position:absolute;font-size:9px;color:var(--muted);right:10px;transform:translateY(-50%);line-height:1}.day-track{position:relative;min-width:0;height:1344px;border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,var(--soft) 27px,var(--soft) 28px,transparent 28px,transparent 55px,var(--line) 55px,var(--line) 56px);cursor:crosshair}.day-track.current-day{background-color:var(--paper)}.event-block{position:absolute;padding:6px 7px;border-radius:5px;border:1px solid var(--requested-border);background:var(--requested);border-left:2px solid var(--requested-border);overflow:hidden;text-align:left;font-size:10px;line-height:1.35;min-height:17px;color:var(--requested-text);cursor:pointer;z-index:2;box-shadow:0 1px 1px var(--shadow-color);min-width:0}.event-block.booked{background:var(--booked);border-color:var(--booked-border);border-left-color:var(--booked-border);color:var(--booked-text)}.event-block .event-status{display:block;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-block .event-time{display:block;font-size:9px;margin-top:4px;opacity:.86;white-space:nowrap}.event-block .event-mark{display:flex;align-items:center;gap:3px;white-space:nowrap}.event-block .event-mark .icon{width:10px;height:10px}.event-block.short{padding:1px 5px}.event-block.short .event-time{display:none}.now-line{position:absolute;left:0;right:0;height:1px;background:var(--now);z-index:4;pointer-events:none}.now-line:before{content:'';position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:100%;background:var(--now)}.range-selection{position:absolute;left:2px;right:2px;background:var(--selection);border:1px solid var(--focus);pointer-events:none;border-radius:4px;z-index:10}.calendar-footer{padding:10px 18px;font-size:10px;color:var(--muted);display:flex;gap:8px;align-items:center;border-top:1px solid var(--line)}.calendar-footer .icon{width:12px;height:12px}.calendar-footer span:last-child{margin-left:auto}.side-panel{display:grid;gap:16px}.info-card{padding:21px 19px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.info-card .card-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--soft);color:var(--muted);margin-bottom:17px}.info-card h3{font-size:14px;margin-bottom:8px;font-weight:550}.info-card p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}.steps{list-style:none;margin:19px 0 0;padding:0;display:grid;gap:17px}.steps li{display:flex;align-items:flex-start;gap:10px}.step-num{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;flex-shrink:0;background:var(--soft);margin-top:1px}.steps strong{display:block;font-size:11px;font-weight:550;color:var(--ink);margin-bottom:3px}.steps p{font-size:11px;line-height:1.65}.subtle-card{background:var(--soft);border-color:var(--line)}.policy-tag{display:inline-flex;gap:6px;align-items:center;font-size:10px;color:var(--muted);margin-top:14px;font-weight:500}.policy-tag .icon{width:13px;height:13px}.quiet-footer{display:flex;justify-content:space-between;padding:20px 2px 0;color:var(--muted);font-size:10px;gap:12px}.quiet-footer .row{gap:6px}.quiet-footer .icon{width:12px;height:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.stat{padding:15px 18px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.stat .number{font-size:24px;letter-spacing:-1px;display:block;font-weight:550;margin-top:2px}.stat .label{font-size:11px;color:var(--muted)}.review-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);margin-bottom:12px;overflow:hidden}.review-head{padding:14px 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--soft)}.review-body{padding:15px 16px}.review-body .request-time{font-size:12px;font-weight:550}.review-body .request-meta{font-size:11px;color:var(--muted);margin-top:4px}.reason{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.65;background:var(--soft);border:1px solid var(--soft);border-radius:6px;padding:13px;margin:12px 0;color:var(--ink)}.private-label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.private-label .icon{width:12px;height:12px}.request-actions{display:flex;gap:7px;margin-top:12px}.request-list{max-width:980px}.filter-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:20px}.filter-tabs button{padding:10px 14px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.filter-tabs button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:550}.request-empty{padding:28px 18px;border:1px dashed var(--line);border-radius:9px;text-align:center;font-size:12px;color:var(--muted)}.request-empty .icon{width:23px;height:23px;margin:0 auto 10px;color:var(--muted)}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-heading h3{margin:0;font-size:13px}.panel-heading a{font-size:11px;color:var(--muted)}.list-row{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--soft);cursor:pointer}.list-row:hover{background:var(--paper)}.list-row .list-date{width:77px;font-size:12px;font-weight:550}.list-row .list-time{flex:1;font-size:12px}.empty-calendar{padding:42px 22px;text-align:center;color:var(--muted);font-size:12px}.inline-error{border:1px solid var(--danger-line);background:var(--danger-bg);border-radius:7px;color:var(--danger-text);padding:10px 12px;font-size:12px;margin:12px 0}.loading{padding:40px;text-align:center;color:var(--muted);font-size:12px}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-aside{background:var(--line);padding:52px 10%;display:flex;flex-direction:column;justify-content:space-between}.auth-aside .brand{align-self:flex-start}.auth-message{padding:75px 0}.auth-message h1{font-size:45px;font-weight:500;letter-spacing:-1.8px;max-width:480px;line-height:1.15}.auth-message p{color:var(--muted);font-size:15px;line-height:1.8;max-width:400px}.auth-illustration{height:185px;position:relative;max-width:350px;margin-top:30px}.fake-row{border-top:1px solid var(--line-strong);height:45px}.fake-block{position:absolute;top:23px;left:12px;background:var(--paper);width:42%;height:85px;border:1px solid var(--line-strong);border-radius:8px;padding:15px;font-size:12px}.fake-block.other{left:48%;top:72px;background:var(--line);border-color:var(--line-strong)}.auth-main{display:flex;align-items:center;justify-content:center;padding:60px 28px}.auth-card{width:100%;max-width:400px}.auth-card h1{font-size:28px;margin-bottom:9px}.auth-card>p{font-size:13px;color:var(--muted);margin-bottom:25px}.auth-card .btn.primary{width:100%;margin-top:10px}.auth-switch{font-size:12px;color:var(--muted);text-align:center;margin-top:20px}.auth-switch a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.form-field{display:grid;gap:6px;margin-bottom:16px}.form-field label{font-size:12px;font-weight:550;color:var(--ink)}.form-field input,.form-field select,.form-field textarea{background:var(--paper);border:1px solid var(--line);border-radius:6px;width:100%;min-height:41px;padding:9px 11px;outline-offset:2px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}.form-field small{font-size:11px;color:var(--muted);line-height:1.6}.form-field textarea{resize:vertical;min-height:110px;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-error:empty{display:none}.settings-card{max-width:780px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:25px 27px;margin-bottom:20px}.settings-card h2{font-size:16px;margin-bottom:8px}.settings-card>p{font-size:12px;color:var(--muted);margin-bottom:22px}.policy-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:8px;padding:16px;margin:12px 0;cursor:pointer}.policy-option:has(input:checked){border-color:var(--muted);background:var(--soft)}.policy-option input{accent-color:var(--muted);margin:4px 0 0}.policy-option strong{font-size:13px;font-weight:550;display:block}.policy-option p{font-size:12px;margin:5px 0 0;color:var(--muted);line-height:1.7}.settings-actions{display:flex;justify-content:flex-end;max-width:780px}.share-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--soft);padding:8px 10px;margin-top:18px}.share-box code{font-size:11px;overflow-wrap:anywhere;flex:1}.onboarding{max-width:570px;margin:34px auto;background:var(--paper);padding:32px;border:1px solid var(--line);border-radius:12px}.onboarding h1{font-size:27px}.onboarding>p{font-size:13px;color:var(--muted);margin-bottom:24px}.check-note{font-size:11px;display:flex;gap:7px;align-items:center;color:var(--muted);margin-top:17px}.check-note .icon{width:13px;height:13px}
.modal-backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:60;display:flex;justify-content:center;align-items:center;padding:24px;backdrop-filter:blur(2px)}.modal{background:var(--paper);box-shadow:0 20px 100px var(--shadow-color);border-radius:13px;width:100%;max-width:550px;max-height:calc(100dvh - 48px);overflow:auto}.modal-header{padding:23px 25px 17px;border-bottom:1px solid var(--soft);display:flex;align-items:flex-start;gap:10px}.modal-header h2{font-size:20px;font-weight:550;margin:0 0 6px}.modal-header p{font-size:12px;color:var(--muted);margin:0}.modal-header .icon-btn{margin-left:auto;margin-top:-5px}.modal-body{padding:22px 25px}.modal-footer{padding:17px 25px;border-top:1px solid var(--soft);display:flex;gap:10px;align-items:center;justify-content:flex-end;background:var(--paper)}.modal-footer .privacy-foot{margin-right:auto;font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px}.modal-footer .privacy-foot .icon{width:12px;height:12px}.form-note{padding:11px 13px;background:var(--soft);border:1px solid var(--line);border-radius:7px;font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:18px}.form-note.demo{background:var(--soft);border-color:var(--line);color:var(--muted)}.conflict-hint{font-size:11px;color:var(--muted);background:var(--soft);border-radius:6px;padding:10px 12px;margin-bottom:15px}.contact-toggle{font-size:12px;display:flex;gap:7px;align-items:center;color:var(--muted);padding:1px 0 13px}.contact-toggle .icon{width:14px;height:14px}.honeypot{position:absolute;width:1px;height:1px;left:-10000px;overflow:hidden;opacity:0}.ambiguity{margin-bottom:12px}.ambiguity label{font-size:11px;color:var(--muted)}.ambiguity select{width:100%;margin-top:5px;border:1px solid var(--line-strong);border-radius:5px;padding:7px;background:var(--soft);font-size:11px}.detail-big-time{font-size:20px;margin:12px 0;font-weight:500;letter-spacing:-.4px}.detail-privacy{font-size:12px;color:var(--muted);line-height:1.8;margin-top:18px}.notice-banner{font-size:12px;background:var(--soft);padding:13px;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);margin-bottom:20px}.network-error{padding:35px;max-width:650px}.network-error h1{font-size:25px}#toasts{position:fixed;bottom:24px;right:25px;z-index:100;display:grid;gap:9px;max-width:390px}.toast{padding:13px 17px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);box-shadow:0 8px 28px var(--shadow-color);font-size:12px;color:var(--ink);animation:toast-in .15s ease}.toast.error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text)}.toast .row{align-items:flex-start}.toast .icon{width:16px;height:16px;margin-top:1px}@keyframes toast-in{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1600px){.calendar-scroll{height:630px}.content{padding-top:39px}.calendar-layout{grid-template-columns:minmax(0,1fr) 267px}.info-card{padding:25px 23px}}
@media(max-width:1240px){:root{--sidebar:211px}.sidebar{padding-left:13px;padding-right:13px}.content{padding:27px 23px 20px}.topbar{padding:0 23px}.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-layout>.side-panel{display:none}.calendar-layout.owner-layout{grid-template-columns:minmax(0,1fr)}.calendar-layout.owner-layout>.side-panel{display:block}.calendar-layout.owner-layout .side-panel .review-card{max-width:none}.calendar-legend{gap:10px}.page-heading{margin-bottom:22px}.calendar-toolbar{padding:13px 15px}}
@media(max-width:800px){:root{--sidebar:180px}.sidebar{padding:20px 11px}.brand{font-size:17px;gap:7px}.brand img{width:26px;height:26px}.workspace-box{padding:8px;margin-top:22px}.workspace-name{max-width:110px;font-size:11px}.mini-month{padding:20px 2px 0}.mini-grid button{width:20px;height:23px}.content{padding:23px 17px}.topbar{padding:0 17px;height:62px}.page-heading h1{font-size:26px}.calendar-toolbar h2{font-size:14px}.calendar-legend{display:none}.calendar-info{gap:5px;flex-wrap:wrap}.calendar-info .timezone-control{margin-left:auto}.calendar-info .policy-copy{font-size:10px}.calendar-footer span:last-child{display:none}.quiet-footer{font-size:9px}.topbar .breadcrumb{font-size:11px}.auth-message h1{font-size:37px}}
@media(max-width:640px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{padding:0 17px;height:65px}.topbar .mobile-brand{display:flex}.topbar .breadcrumb{display:none}.topbar .brand{font-size:17px}.topbar .btn.subtle{display:none}.topbar .btn{font-size:11px;padding:7px 10px}.topbar>.pill{display:none}.content{padding:24px 14px 20px}.page-heading{display:block;margin-bottom:20px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.heading-actions{display:flex;gap:8px;margin-top:16px}.heading-actions .btn{width:auto}.page-heading .demo-notice{font-size:10px;gap:6px}.eyebrow{font-size:9px}.calendar-toolbar{padding:11px 10px;gap:5px}.calendar-toolbar h2{font-size:13px;margin:0}.date-navigation .icon-btn{width:27px;height:30px}.date-navigation .today{font-size:10px;padding:3px 7px}.calendar-toolbar>.spacer{display:none}.segmented{margin-left:auto}.segmented button{font-size:10px;padding:4px 6px}.calendar-info{padding:9px 11px;font-size:10px}.calendar-info>.icon{display:none}.timezone-control{font-size:10px}.timezone-control select{max-width:150px;font-size:10px}.day-headers{grid-template-columns:44px repeat(var(--days),minmax(0,1fr))}.calendar-grid{grid-template-columns:44px repeat(var(--days),minmax(0,1fr))}.calendar-scroll{height:510px}.calendar-footer{padding:9px 11px;font-size:9px}.quiet-footer{padding:16px 1px 0;font-size:9px}.quiet-footer .row{max-width:230px}.event-block .event-status{font-size:11px}.event-block .event-time{font-size:10px}.mobile-nav{display:flex;gap:5px;background:var(--soft);padding:5px;border-radius:8px;margin-bottom:22px}.mobile-nav a{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;font-size:11px;border-radius:5px}.mobile-nav a.active{background:var(--paper);box-shadow:0 1px 3px var(--shadow-color)}.mobile-nav .icon{width:14px;height:14px}.auth-shell{grid-template-columns:1fr}.auth-aside{padding:24px;background:var(--soft)}.auth-message,.auth-aside>small{display:none}.auth-main{padding:35px 24px;align-items:start}.auth-card{max-width:420px}.auth-card h1{font-size:28px}.stats{gap:8px;margin-bottom:20px}.stat{padding:12px}.stat .number{font-size:22px}.stat .label{font-size:10px}.settings-card{padding:20px 17px}.settings-card h2{font-size:16px}.settings-actions .btn{width:100%}.onboarding{margin:5px 0;padding:24px 19px}.form-row{gap:10px}.modal-backdrop{padding:12px;align-items:center}.modal{max-height:calc(100dvh - 24px);border-radius:11px}.modal-header{padding:19px 18px 15px}.modal-body{padding:18px}.modal-footer{padding:14px 18px}.modal-footer .privacy-foot{display:none}.modal-footer .btn{flex:1}.form-field{margin-bottom:13px}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:9px;min-width:0}.form-field label{font-size:11px}.form-field small{font-size:10px}.form-note{font-size:10px}.modal-header h2{font-size:19px}.detail-big-time{font-size:18px}.calendar-layout.owner-layout>.side-panel{margin-top:0}#toasts{right:13px;left:13px;bottom:15px;max-width:none}.list-row{padding:13px 12px;gap:8px}.list-row .list-date{width:70px;font-size:11px}.list-row .list-time{font-size:11px}}
@media(min-width:641px){.mobile-nav{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.clock-note{padding:10px 16px;font-size:12px;line-height:1.5;background:var(--soft);border-bottom:1px solid var(--line-strong);color:var(--ink)}

/* v005: mobile selection, uncluttered form, orange themes. */
body{background:var(--bg);color:var(--ink)}
.btn.primary,.mini-grid .current{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.btn.primary:hover{background:var(--accent-hover)}
.day-header.today .day-number{background:var(--accent);color:var(--on-accent)}
.nav a.active,.mobile-nav a.active{background:var(--accent-soft);color:var(--ink)}
.event-block.requested{background:var(--requested);border-color:var(--requested-border);border-style:dashed;color:var(--requested-text)}
.event-block.booked{background:var(--booked);border-color:var(--booked-border);color:var(--booked-text)}
.pill.requested{background:var(--requested);border-color:var(--requested-border);color:var(--requested-text)}
.pill.booked{background:var(--booked);border-color:var(--booked-border);color:var(--booked-text)}
.range-selection{background:var(--selection);border:2px dashed var(--focus);pointer-events:none}
.day-track{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom}
.event-label-short{display:none}.theme-toggle{font-size:11px;border:1px solid var(--line);min-width:44px;min-height:44px;margin-left:3px}
.auth-aside>.theme-toggle{position:absolute;right:20px;top:20px}.auth-aside{position:relative}
.duration-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 12px}
.duration-shortcuts button{min-height:36px;padding:5px 11px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:12px}
#chosen-duration{font-size:12px;color:var(--muted);margin-left:auto}
.date-toggle{display:flex;align-items:center;gap:9px;font-size:12px;min-height:36px;margin-bottom:12px}
.date-toggle input{accent-color:var(--accent);width:17px;height:17px}.required-mark{color:var(--accent)}
.optional-contact summary{cursor:pointer;min-height:40px;font-size:12px}.optional-contact .form-field{margin-top:8px}
.saved-location,.request-location{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:var(--ink);margin:8px 0}
#save-owner-location{margin-top:10px}.form-field textarea{min-height:82px}.theme-toggle:hover{background:var(--soft)}
@media(max-width:640px){
 .topbar{padding:0 10px;gap:7px}.topbar .brand{font-size:16px;gap:6px}.topbar .brand img{width:27px;height:27px}
 .topbar .btn[data-action="share"]{width:40px;padding:8px;font-size:0}.topbar .btn[data-action="share"] .icon{width:17px}
 .content{padding:18px 9px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:25px}.heading-actions{margin-top:12px}
 .calendar-toolbar{gap:8px;padding:10px 8px}.calendar-toolbar h2{width:100%;font-size:12px}
 .calendar-legend{display:flex;width:100%;font-size:10px;gap:13px;order:4}.segmented{margin-left:auto}
 .calendar-toolbar .icon-btn,.date-navigation .today{min-width:35px;min-height:36px}.segmented button{min-height:30px}
 .calendar-info{padding:8px;gap:4px}.calendar-info .policy-copy{font-size:9px}.timezone-control select{max-width:143px}
 .day-headers,.calendar-grid{grid-template-columns:36px repeat(var(--days),minmax(0,1fr))}
 .day-header{padding:9px 1px}.day-name{font-size:8px}.day-number{font-size:12px}.hour-label{font-size:8px}
 .calendar-scroll{height:500px;overscroll-behavior:auto}.calendar-footer{font-size:9px;padding:9px 8px;line-height:1.5}
 .view-week .event-block{padding:3px 1px;border-radius:3px;min-width:0}
 .view-week .event-block .event-status{font-size:8px;line-height:1.25}
 .view-week .event-block .icon{width:9px;height:9px}.view-week .event-block .event-mark{gap:1px}
 .view-week .event-label-full{display:none}.view-week .event-label-short{display:inline}
 .view-week .event-time{display:none}
 .form-field input,.form-field select,.form-field textarea{font-size:16px;min-height:44px}
 .modal-backdrop{padding:8px}.modal{max-height:calc(100dvh - 16px)}.modal-body{padding:14px}
 .modal-header{padding:14px}.modal-footer{padding:12px;gap:8px}.modal-footer .btn{white-space:normal;min-height:44px}
 .modal-footer .privacy-foot{display:none}.duration-shortcuts button{min-height:40px}
}
/* Keep Submit/Cancel visible while long forms scroll within the dialog. */
.modal{display:flex;flex-direction:column;overflow:hidden}
.modal-header,.modal-footer{flex-shrink:0}
.modal-body{min-height:0;overflow:auto;overscroll-behavior:contain}

/* v007: calendar scale is a viewport, not a data filter. Fit the full 24h week. */
:root{--sidebar:205px;--calendar-hours-height:clamp(300px,calc(100dvh - 255px),900px)}
.topbar{height:48px;padding:0 22px}.content{padding:14px 20px 18px;max-width:none}.sidebar{padding:20px 12px}.nav{margin-top:22px}
.compact-heading{display:flex;align-items:center;margin-bottom:12px;gap:12px}.compact-heading h1{font-size:25px;letter-spacing:-.7px;margin-bottom:3px}.compact-heading p{font-size:11px;margin:0}.compact-heading>#new-time{margin-left:auto;flex-shrink:0}
.calendar-layout,.calendar-layout.owner-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:18px;align-items:start}
.calendar-layout>.side-panel,.calendar-layout.owner-layout>.side-panel{display:block}
#calendar-root{min-width:0;position:sticky;top:8px}.calendar-card{overflow:hidden}.calendar-toolbar{flex-wrap:wrap}
.timeline-controls{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.timeline-scale{display:flex;border:1px solid var(--line);padding:3px;border-radius:7px;background:var(--soft)}
.timeline-scale button{min-height:30px;padding:4px 12px;border-radius:4px;font-size:12px}.timeline-scale button.active{background:var(--accent);color:var(--on-accent)}
.date-navigation{display:flex;align-items:center;gap:3px}.date-navigation .today{min-height:32px;border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px}
.date-jump{display:flex;gap:7px;align-items:center;font-size:11px;margin-left:auto}.date-jump input{min-width:0;max-width:141px;border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:6px;color:var(--ink);font-size:12px}
.visible-range{display:flex;align-items:center;gap:12px;padding:7px 12px 2px}.visible-range h2{font-size:14px;margin:0;flex:1}.visible-range>span{font-size:10px;color:var(--muted)}
.calendar-info{padding:5px 12px;min-height:31px;gap:10px}.calendar-legend{display:flex!important;gap:14px;font-size:10px;order:0;width:auto;flex-wrap:wrap}.timezone-control{margin-left:auto}.timezone-control select{max-width:180px;font-size:11px}
.day-headers,.calendar-grid{grid-template-columns:36px repeat(var(--days),minmax(0,1fr))}.day-header{padding:3px;display:flex;align-items:center;justify-content:center;gap:6px;border-right:1px solid var(--line);min-height:32px}.day-name{font-size:10px}.day-number{font-size:13px;line-height:23px;width:23px;height:23px}.zone-tick{font-size:9px}
.calendar-scroll{height:var(--calendar-hours-height);overflow-y:auto;overflow-x:hidden}.calendar-grid{height:1344px}.fit-mode .calendar-scroll{height:var(--calendar-hours-height);overflow:visible}.fit-mode .calendar-grid{height:var(--calendar-hours-height)}
.day-track{height:100%;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(100% / 24 - 1px),var(--line) calc(100% / 24 - 1px),var(--line) calc(100% / 24));touch-action:pan-y pinch-zoom}
.time-axis{height:100%}.hour-label{font-size:9px;right:3px;transform:translateY(-50%)}.hour-label:first-child{transform:none}.fit-mode .hour-label.odd-hour{display:none}
.event-block{min-height:3px!important;padding:0 2px;border-radius:3px;line-height:1.05;overflow:hidden;border-width:1px;font-size:10px}.event-block .event-title,.event-block .event-time,.event-block .event-location{display:block;font-size:9px;overflow-wrap:anywhere;white-space:normal;line-height:1.14}.event-title{font-weight:600}.event-location{opacity:.9}.view-day .event-block .event-title,.view-day .event-block .event-time{font-size:11px}.view-week .event-time{display:block!important;font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.timeline-bottom{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;gap:8px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.timeline-bottom button{display:flex;gap:4px;align-items:center;min-height:30px;font-size:11px;color:var(--ink)}.timeline-bottom .icon{width:14px;height:14px}.timeline-bottom>span{text-align:center}
.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-heading h2{font-size:16px;margin:0}.agenda-heading>span{font-size:10px;color:var(--muted)}.agenda-heading h2 .muted{font-size:12px}.agenda-explainer{font-size:10px;color:var(--muted);margin:4px 0 12px}.agenda-day{font-size:12px;font-weight:650;margin:15px 0 7px;padding:7px 0 4px;border-bottom:1px solid var(--line)}.agenda-day.selected-date{color:var(--accent)}
.agenda-entry{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;text-align:left;border:1px solid var(--line);border-left:3px solid var(--requested-border);background:var(--paper);padding:10px;margin:7px 0;border-radius:7px;font-size:12px;overflow-wrap:anywhere}.agenda-entry:hover{background:var(--soft)}.agenda-entry.booked{border-left-color:var(--booked-border);background:var(--booked)}.agenda-entry.cancelled,.agenda-entry.declined{border-left-color:var(--line-strong);background:var(--soft)}.agenda-entry-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.entry-clock{font-size:10px;font-variant-numeric:tabular-nums}.entry-title{white-space:pre-wrap;font-size:12px;line-height:1.35}.entry-location{font-size:11px;white-space:pre-wrap}.agenda-entry .pill{font-size:9px;padding:2px 5px}.agenda-entry .pill .icon{width:11px;height:11px}
.change-badge{font-size:10px;color:var(--accent);font-weight:650}.proposal{border:1px solid var(--requested-border);background:var(--requested);padding:16px;border-radius:8px;margin:12px 0}.proposal p,.proposal .reason{white-space:pre-wrap;overflow-wrap:anywhere}.all-entries-list{padding:5px 16px 20px}.all-entries-list .agenda-entry{padding:12px 16px}.all-entries-list .entry-title{font-size:14px}.all-entries-list .entry-clock{font-size:12px}
.month-dow,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-dow{padding:7px 0;text-align:center;font-size:11px;color:var(--muted)}.month-grid{grid-template-rows:repeat(6,minmax(0,1fr));height:calc(var(--calendar-hours-height) + 6px)}.month-cell{border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;display:flex;flex-direction:column;padding:3px;background:var(--paper);overflow:hidden}.month-cell.outside{background:var(--soft)}.month-cell.today{box-shadow:inset 0 0 0 1px var(--accent)}.month-date{font-size:11px;align-self:flex-start;font-weight:650;min-height:23px;min-width:26px;flex-shrink:0}.month-events{min-height:0;overflow:auto}.month-event{display:block;width:100%;font-size:10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--requested);border-left:2px solid var(--requested-border);margin-bottom:3px;min-height:19px;padding:2px;color:var(--ink)}.month-event.booked{background:var(--booked);border-color:var(--booked-border)}
.anonymous-warning{border:1px solid var(--requested-border);background:var(--requested);padding:12px;font-size:12px;border-radius:7px;margin-bottom:15px}.anonymous-warning a{color:var(--accent);text-decoration:underline;font-weight:600}.request-actions{display:flex;flex-wrap:wrap;gap:8px}.review-head strong{overflow-wrap:anywhere;white-space:pre-wrap}.reason{white-space:pre-wrap;overflow-wrap:anywhere;max-height:none!important;overflow:visible!important}
#access-settings{margin-top:25px}.provider-note{font-size:12px;color:var(--muted)}.invite-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;font-size:12px}.private-label{margin-top:12px;font-size:10px}.settings-card input,.settings-card select{max-width:100%}
@media(max-width:1150px){:root{--sidebar:175px}.calendar-layout,.calendar-layout.owner-layout{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.content{padding:12px}.compact-heading h1{font-size:22px}.compact-heading p{max-width:460px}.timeline-scale button{padding:4px 8px}.date-jump{margin-left:0}.date-jump>span{display:none}}
@media(max-width:950px){.calendar-layout,.calendar-layout.owner-layout{grid-template-columns:1fr}#calendar-root{position:static}.agenda-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.agenda-day{grid-column:1/-1}.agenda-entry{margin:0}.agenda-heading{margin-top:12px}}
@media(max-width:640px){:root{--calendar-hours-height:clamp(220px,calc(100dvh - 304px),720px)}.topbar{height:48px;padding:0 9px}.content{padding:6px}.mobile-nav{margin:0 0 8px;padding:3px;gap:0}.mobile-nav a{font-size:10px;padding:6px 3px;min-height:33px}.mobile-nav a .icon{display:none}.compact-heading{display:flex;margin-bottom:7px;gap:8px}.compact-heading h1{font-size:20px;margin:0}.compact-heading p{font-size:9px;line-height:1.35;max-width:255px}.compact-heading>#new-time{font-size:11px;padding:7px;min-height:35px}.compact-heading>#new-time .icon{width:14px}.timeline-controls{gap:5px;padding:6px;justify-content:space-between}.timeline-scale button{font-size:10px;padding:4px 7px;min-height:30px}.date-navigation .icon-btn{min-width:28px;min-height:30px;width:28px;height:30px}.date-navigation .today{font-size:10px;padding:4px;min-height:30px}.date-jump{margin:0;display:flex;gap:3px}.date-jump>span{display:inline;font-size:10px}.date-jump input{font-size:11px;padding:4px;min-height:30px;max-width:134px}#fit-toggle{font-size:10px;padding:3px 7px;min-height:30px}.visible-range{padding:4px 7px 2px}.visible-range h2{font-size:11px}.visible-range>span{font-size:9px}.calendar-info{padding:4px 7px;min-height:26px;flex-wrap:nowrap}.calendar-legend{gap:7px;font-size:9px}.timezone-control select{font-size:9px;max-width:136px}.day-headers,.calendar-grid{grid-template-columns:28px repeat(var(--days),minmax(0,1fr))}.day-header{gap:3px;min-height:28px;padding:2px 0}.day-name{font-size:8px}.day-number{font-size:10px;width:18px;height:18px;line-height:18px}.zone-tick{font-size:8px}.hour-label{font-size:7px;right:2px}.event-block,.view-week .event-block{padding:0!important;line-height:1.05}.view-week .event-time{font-size:7px;letter-spacing:-.2px;white-space:nowrap}.view-week .event-title{font-size:8px}.view-week .event-location{font-size:7px}.timeline-bottom{font-size:8px;padding:2px 5px;gap:4px}.timeline-bottom button{font-size:10px;min-height:26px}.timeline-bottom>span{max-width:225px}.month-date{min-height:20px;font-size:10px}.month-cell{padding:2px}.month-event{font-size:8px;min-height:17px}.month-dow{font-size:9px;padding:4px 0}.agenda-list{display:block}.agenda-entry{margin:7px 0}.all-entries-list{padding:4px 8px 14px}.all-entries-list .agenda-entry{padding:11px}.all-entries-list .entry-clock{font-size:10px}.agenda-entry .pill{flex-shrink:0}.quiet-footer{padding:8px 0}.theme-toggle{min-height:34px;height:34px}.modal-footer{flex-wrap:wrap}.request-actions .btn{font-size:12px;min-height:42px}}

.agenda-jumps{display:flex;gap:4px;flex-wrap:wrap;margin:9px 0}.agenda-jumps .btn{font-size:10px}
