/* Reference reconstruction v2: aligned WTB grid, Doodle setup flow, original tactile controls. */
:root{--line:#3e5c79;--muted:#bdd0e2;--surface:#102d49;--elevated:#1b4060}
.shell{max-width:1360px;padding-inline:32px}.top-inner{height:66px}.tool-nav{min-height:50px}.tool-nav a{padding:12px 20px;font-size:14px}.tool-nav button{font-size:13px}.language,button,input,select,textarea{border-radius:12px}button{border-bottom-width:3px;min-height:44px;font-weight:600}button:active:not(:disabled){transform:translateY(2px);border-bottom-width:1px}.accent-button,.primary-button{box-shadow:0 2px 0 #b77813}.instrument-intro{padding:24px 0 20px;border:0}.instrument-intro h1,html[dir=rtl] .instrument-intro h1{font-size:34px;letter-spacing:-.035em;font-weight:650}.instrument-intro p:not(.eyebrow){font-size:14px}.instrument-intro .eyebrow{font-size:10px}.daylight-emblem{width:156px;height:83px;flex:none}.instrument-stamp{display:none}.planner-settings{border:1px solid var(--line);border-radius:14px;background:#102d49;margin:0 0 14px;padding:0 16px}.planner-settings>summary{display:flex;align-items:center;gap:18px;min-height:52px;font-size:14px;font-weight:600}.planner-settings>summary bdi{font:13px ui-monospace,monospace;color:var(--muted);margin-inline-start:auto}.planner-settings>summary::after{margin-inline-start:8px}.controls{padding:12px 0 18px;border:0;gap:12px}.controls input,.controls select{min-height:44px;font-size:14px}.controls label>span{font-size:12px}.workspace{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.primary{grid-column:1/-1}.timeline-card{border-radius:18px;background:#102d49;overflow:visible}.timeline-card>.section-heading{padding:18px 20px 0}.timeline-card>.section-heading h2{font-size:18px}.timeline-card>.section-heading p{font-size:12px}.date-stamp{font-size:12px}.legend{font-size:12px;padding:12px 20px 18px;gap:16px}.key{height:10px;width:10px;border-radius:3px}.matrix-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#7a98b7 #0c2035;padding-bottom:6px;border-block:1px solid #3e5c79;direction:ltr}.matrix-scroll:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.matrix-scroll #participants,.matrix-scroll .coverage-row,.matrix-scroll .timeline-labels{min-width:1180px}.matrix-scroll .coverage-row,.matrix-scroll .timeline-labels,.matrix-scroll .participant{display:grid;grid-template-columns:240px minmax(0,1fr) 44px;gap:12px;margin:0 16px;direction:ltr}.matrix-scroll .coverage-row{padding:14px 0;margin-bottom:0;border-top:0;border-bottom:1px solid #3e5c79}.coverage-row>div:first-child{position:sticky;left:0;z-index:4;background:#102d49}.coverage-row strong{font-size:13px}.coverage-row>div>span{font-size:11px}.coverage-track{grid-column:2;grid-row:1;height:12px;border-radius:8px}.coverage-score{grid-column:3;grid-row:1;font-size:20px;text-align:center}.coverage-score span{display:block;font-size:11px;margin-top:4px}.coverage-row>span:last-child{display:none}.matrix-scroll .timeline-labels{display:none}.matrix-scroll .participant{min-height:88px;padding:0;grid-template-rows:auto;border-top:1px solid #34516d}.matrix-scroll .participant:first-child{border-top:0}.city-line{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;left:0;grid-row:1;grid-column:1;z-index:4;background:#102d49;height:100%;padding:10px 12px 10px 0;box-shadow:8px 0 10px #102d4999;direction:ltr}.city-name{display:block;padding:0;min-width:0;flex:1}.city-index{display:none}.city-name h3{font-size:15px;font-weight:650;max-width:150px;line-height:1.3}.city-name .zone{font-size:9px;max-width:138px;line-height:1.8;color:#bdd0e2}.city-name .small{font-size:10px}.city-clock{padding:0;text-align:end;flex:none;max-width:90px}.city-clock>.numeric,html[dir=rtl] .city-clock>.numeric{font-size:21px;font-weight:600;display:block}.city-clock>span{font-size:10px;line-height:1.6}.city-clock .row-offset{font-size:9px}.rollover{color:#fff0d2;background:#725022;border-radius:5px;font-size:10px}.strip{grid-column:2;grid-row:1;height:52px;min-width:0;border-radius:10px}.slots{border-radius:10px}.slot{background:#416986;border:0}.slot.night,.slot.sleep{background:#1a3652}.slot.on,.slot.mixed{background:#416986}.slot.on::after,.slot.mixed::after{inset:43px 0 0;background:#ffbf69}.slot.busy{background:repeating-linear-gradient(135deg,#733848 0 4px,#4f293f 4px 8px)}.local-ticks span,.local-ticks span:first-child{top:0;transform:none;height:100%;text-align:center;display:flex;align-items:center;justify-content:center;border-inline-end:1px solid #0b20373d;font:13px/1 ui-monospace,monospace;color:#fff;mix-blend-mode:normal}.local-ticks em{top:5px;bottom:auto;left:3px;font-size:8px;background:transparent;color:#ffdfaa}.meeting-mark{top:-6px;height:64px;border:2px solid #ffcf83;border-radius:9px;box-shadow:0 0 0 3px #0b243d;z-index:2;background:#ffbf692e}.row-edit{grid-column:3;grid-row:1;width:44px;padding:0;background:transparent;box-shadow:none;border:1px solid #557493;font-size:15px;letter-spacing:2px}.matrix-hint{font-size:11px;color:#bdd0e2;padding:8px 20px}.time-cursor{padding:12px 20px;border-top:1px solid #3e5c79}.cursor-summary .eyebrow{font-size:10px}.cursor-summary strong>bdi{font-size:28px}.cursor-summary strong small{font-size:12px}.time-cursor>input{height:28px;min-height:28px}.time-cursor>p{font-size:11px}.cursor-nudge button{min-height:44px;border:1px solid #587998;border-bottom-width:3px}.cursor-export{font-size:13px}.add-city{margin-inline:20px}.add-city>summary{font-size:14px;min-height:56px}.search-result{font-size:14px}.search-result small{font-size:12px}.exact{border-radius:0;background:#133452;padding:16px 20px}.exact h2{font-size:14px}.exact p{font-size:12px}.duration-presets{display:inline-flex;width:55%;padding:12px 20px;vertical-align:middle}.duration-presets>span{font-size:11px}.duration-presets button{font-size:12px;border-radius:10px;min-height:44px}.duration-resize{display:inline-flex;width:44%;vertical-align:middle;padding:12px 20px;font-size:12px;border:0;gap:10px}.sample-note{font-size:11px;line-height:1.7;padding:12px 20px}.meeting{grid-column:2;grid-row:2;position:static;display:block;background:#fff3da;color:#152f47;border:1px solid #e5c690;border-radius:18px;padding:26px}.meeting h2,.meeting .eyebrow{color:#152f47}.meeting-time,html[dir=rtl] .meeting-time{color:#152f47;font-size:52px}.meeting .reference-label,.meeting .meeting-end,.meeting .selected-availability,.meeting .inline-warning{color:#364857;font-size:13px}.meeting .inline-warning{border-color:#9d6731}.meeting .export{display:grid;grid-column:auto;grid-row:auto;margin-top:20px}.meeting .export input,.meeting .export textarea{background:white;color:#152f47;border-color:#b2ab99}.meeting .export label,.meeting .export .small,.meeting .calendar-drafts,.meeting .share-notes{color:#3f4c55;font-size:12px}.meeting .export button{background:#173d5d;border-color:#071b2f;color:white}.meeting .export .secondary{background:#fffaf0;border-color:#b9ad95;color:#152f47}.meeting .export button:hover:not(:disabled){background:#dbe6eb;color:#112f45}.meeting .export .primary-button:hover{background:#285979;color:white}.meeting .meeting-breakdown,.meeting .meeting-end{border-color:#c6b996}.meeting .location-detail{border-color:#c6b996}.meeting .availability,.meeting .location-detail .zone,.meeting .offset{color:#3f4c55}.meeting :focus-visible{outline-color:#163d60}.sidebar{grid-column:1;grid-row:2;display:flex;flex-direction:column;margin:0;gap:22px}.candidate-card{border:0;padding:4px 0 0}.candidate-card h2{font-size:22px}.candidate{border-radius:14px;border-bottom-width:4px;min-height:108px}.candidate-list{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate[aria-pressed=true]{border-color:#ffbf69}.candidate-time,html[dir=rtl] .candidate-time{font-size:24px}.candidate-card .small{font-size:12px}.week-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#102d49}.week-card h2{font-size:19px}.week-card p,.week-card label{font-size:13px}.schedule-collection,.team-manager,.dst-upcoming{background:#102d49;border:1px solid var(--line);border-radius:16px;padding:0 20px;margin-top:20px}.schedule-collection>summary,.team-manager>summary,.dst-upcoming>summary{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.schedule-editor{border-top:1px solid var(--line)}.schedule-editor .schedule,.schedule-editor .schedule[open]{display:block;position:static}.schedule-editor .schedule>summary,.schedule-editor .schedule[open]>summary{width:100%;height:auto;min-height:60px;display:flex;gap:14px;justify-content:flex-start;border-radius:0;background:transparent;color:var(--text);font-size:14px}.schedule-editor .schedule-summary{display:block;margin-inline-start:auto;font-size:12px;color:var(--muted)}.schedule-editor .settings-label{display:none}.schedule-editor .schedule>summary::after{display:block;margin-inline-start:10px}.schedule-controls{padding:18px 0}.schedule-controls label,.advanced-hours label{font-size:14px}.schedule-controls input,.schedule-controls select{font-size:15px}.day span:first-of-type{border-radius:10px;min-height:44px}.advanced-hours{padding:16px 0}.reorder{padding-bottom:20px}.recurrence-card{border-radius:18px;padding:24px;background:#102d49;border:1px solid var(--line)}.recurrence-card .small{font-size:12px}.repeat-controls{gap:16px}.repeat-controls label{font-size:13px}.repeat-row{border-radius:12px}.repeat-row summary{font-size:14px;padding:15px}.repeat-people>div{font-size:12px}.event-workspace{grid-template-columns:1fr 1.1fr;align-items:start;gap:32px}.event-builder{grid-column:1;grid-row:1;background:#102d49;border:1px solid var(--line);border-radius:20px;padding:28px}.event-builder h2::before{content:'01';display:inline-grid;place-items:center;border-radius:50%;width:32px;height:32px;font:14px ui-monospace,monospace;background:#ffbf69;color:#112a40;margin-inline-end:10px}.event-builder label,.event-display label{font-size:14px}.event-display{grid-column:2;grid-row:1;border:1px solid #496783;border-radius:24px;background:#143653;padding:36px}.event-display .eyebrow::before{content:'02 / ';color:#ffbf69}.event-display .event-clock{font-size:64px}.event-display .countdown{border-radius:12px;padding:20px;background:#0b243d}.event-display .small,.event-builder .small{font-size:13px}.event-recap{grid-column:1;grid-row:1;border-radius:20px}.clock-grid{gap:18px;background:transparent;border:0;overflow:visible}.clock-card,.clock-add{border:1px solid var(--line);border-bottom-width:4px;border-radius:20px;overflow:hidden}.clock-photo{height:150px}.clock-content{padding:24px}.clock-content h2{font-size:18px}.clock-content strong{font-size:36px}.clock-content [role=timer]>span{font-size:13px}.places-essay img{border-radius:16px;height:230px}.places-essay p:not(.eyebrow){font-size:14px}.places-essay figcaption{font-size:11px}.places-essay a{font-size:13px}.generated-note,.data-credit{font-size:12px}.brand-page{max-width:1000px}.brand-page h1{font-size:48px}.brand-page section{padding-block:28px}.brand-page p{font-size:17px}.help p{font-size:14px}.help h2,.help h3{font-size:18px}footer,footer>span,.visual-credit{font-size:12px}#toast{border:2px solid #b77813;border-bottom-width:5px;border-radius:14px;font-size:14px}.notice{font-size:14px;border-radius:12px;padding:14px 18px}button,input,select,textarea{max-width:100%}a,summary{overflow-wrap:anywhere}.team-fields label,.team-body>p,.team-transfer,.feature-actions button{font-size:14px}
@media(min-width:901px){.planner-settings:not([open])>summary{display:none}.planner-settings:not([open])>.controls{display:grid}.planner-settings{background:transparent;border:0;padding:0;margin:0 0 14px}.controls{padding:0;grid-template-columns:150px minmax(170px,1fr) 108px 105px 100px auto}.controls>label{grid-row:1!important;grid-column:auto!important}.date-nav{grid-column:auto;grid-row:1;gap:4px}.date-nav button{min-width:48px}}
@media(max-width:900px){.shell{padding-inline:24px}.instrument-intro h1,html[dir=rtl] .instrument-intro h1{font-size:30px}.daylight-emblem{width:120px;height:65px}.workspace{grid-template-columns:1fr}.primary,.sidebar,.meeting{grid-column:1;grid-row:auto}.meeting{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.meeting .export{grid-column:2;grid-row:1/10}.sidebar{display:grid;grid-template-columns:1fr}.tool-nav{flex-wrap:wrap}.tool-nav a{padding-inline:12px}.tool-nav a:first-child{margin-inline-end:0}.event-workspace{gap:20px}.event-display,.event-builder{padding:24px}.event-display .event-clock{font-size:48px}.controls{grid-template-columns:1fr 1fr 1fr}.controls>label{grid-column:auto!important;grid-row:auto!important}.date-nav{grid-column:auto;grid-row:auto;gap:4px}.date-nav button{min-width:0}.duration-presets,.duration-resize{width:100%;display:flex}.clock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.shell{padding-inline:16px}.top-inner{height:60px}.zone-wordmark{font-size:23px}.zone-mark{width:31px;height:31px}.language{font-size:12px;min-height:40px}.tool-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding-block:8px;border:0}.tool-nav a,.tool-nav a:first-child{border:1px solid #375877;border-bottom-width:3px;border-radius:10px;margin:0;padding:8px 5px;font-size:11px;min-height:44px;text-align:center}.tool-nav a[aria-current]{background:#264b68;border-color:#ffbf69}.tool-nav button{grid-column:auto;margin:0;justify-self:stretch;font-size:11px;border:1px solid #375877;border-bottom-width:3px;border-radius:10px;padding:6px}.instrument-intro{display:flex;padding:16px 0;gap:12px}.instrument-intro .eyebrow{font-size:9px}.instrument-intro h1,html[dir=rtl] .instrument-intro h1{font-size:27px;line-height:1.16;letter-spacing:-.03em}.instrument-intro p:not(.eyebrow){font-size:12px;line-height:1.6}.daylight-emblem{width:62px;height:58px}.planner-settings{padding-inline:12px;margin-bottom:14px}.planner-settings>summary{font-size:12px;gap:8px;min-height:54px}.planner-settings>summary bdi{font-size:10px;max-width:100px;line-height:1.5;white-space:normal}.controls{grid-template-columns:1fr 1fr;gap:14px}.controls label>span{font-size:12px}.controls input,.controls select{font-size:14px;padding:8px}.controls .date-nav{grid-column:2;grid-row:auto}.date-nav button{font-size:11px;padding:6px 4px;min-height:44px}.timeline-card{border-radius:16px}.timeline-card>.section-heading{padding:16px 14px 0;display:flex;gap:8px}.timeline-card>.section-heading h2{font-size:17px}.timeline-card>.section-heading p{font-size:12px;line-height:1.6}.date-stamp{display:none}.legend{padding:12px 14px;font-size:10px;gap:10px}.matrix-scroll #participants,.matrix-scroll .coverage-row,.matrix-scroll .timeline-labels{min-width:1250px}.matrix-scroll .coverage-row,.matrix-scroll .participant{grid-template-columns:146px minmax(0,1fr) 44px;margin-inline:12px;gap:8px}.matrix-scroll .participant{min-height:102px;grid-template-rows:auto}.city-line{display:block;padding:11px 8px 10px 0}.city-name h3{font-size:14px;max-width:135px}.city-name .zone{font-size:9px;max-width:132px}.city-clock{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;max-width:none;text-align:start;margin-top:6px}.city-clock>.numeric,html[dir=rtl] .city-clock>.numeric{font-size:20px}.city-clock>span{font-size:9px}.city-clock .row-offset{display:none}.coverage-row>div:first-child{grid-column:1;grid-row:1}.coverage-row strong{font-size:12px}.coverage-row>div>span{font-size:10px}.coverage-track{grid-column:2;grid-row:1}.coverage-score{grid-column:3;grid-row:1}.strip{grid-column:2;grid-row:1;height:52px}.local-ticks span{font-size:14px}.matrix-hint{padding:9px 14px;font-size:11px}.time-cursor{padding:12px 14px}.cursor-summary strong>bdi{font-size:28px}.cursor-summary strong small{font-size:10px;max-width:160px}.cursor-nudge{display:flex;flex-wrap:wrap;max-width:135px;gap:6px;justify-content:end}.cursor-nudge button{font-size:13px;min-width:48px;min-height:44px}.cursor-export{padding:2px 0;font-size:11px;width:100%}.time-cursor>p{font-size:10px}.add-city{margin-inline:14px}.exact{padding:16px 14px;display:flex}.exact>div{width:auto;margin:0}.exact p{font-size:11px}.exact h2{font-size:13px}#clock-form{width:100%;gap:8px}#exact-time{font-size:16px}.duration-presets,.duration-resize{padding:12px 14px}.duration-presets>span{font-size:10px}.duration-presets button{font-size:12px}.sample-note{font-size:11px;padding:12px 14px}.meeting{display:block;padding:24px;order:1}.sidebar{order:2}.meeting-time,html[dir=rtl] .meeting-time{font-size:48px}.meeting .export{margin-top:20px}.meeting .export button{font-size:14px;min-height:48px}.meeting .export input{font-size:16px}.candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate{padding:16px;min-height:112px}.candidate-time,html[dir=rtl] .candidate-time{font-size:25px}.candidate-card h2{font-size:22px}.overlap-summary strong,.overlap-summary p{font-size:13px}.schedule-collection,.team-manager,.dst-upcoming{padding-inline:14px}.schedule-collection>summary,.team-manager>summary,.dst-upcoming>summary{font-size:14px;min-height:64px}.schedule-editor .schedule>summary{flex-wrap:wrap;gap:6px;padding:12px 0}.schedule-editor .schedule-summary{margin:0;font-size:11px}.schedule-controls label,.advanced-hours label{font-size:13px}.schedule-controls>label{min-width:120px}.schedule-controls fieldset{min-width:100%}.weekly-fields{grid-template-columns:1fr}.recurrence-card{padding:20px 14px}.repeat-controls{grid-template-columns:1fr 1fr;gap:14px}.repeat-controls label,.repeat-controls select{font-size:13px}.repeat-weekdays .weekdays{grid-template-columns:1fr 1fr}.repeat-weekdays .weekdays label{font-size:13px;min-height:44px}.repeat-row summary{font-size:13px}.feature-actions button{font-size:13px;min-height:44px}.event-workspace{display:flex;flex-direction:column}.event-builder,.event-display,.event-recap{width:100%;padding:24px 20px}.event-display .event-clock{font-size:48px}.event-controls{grid-template-columns:1fr}.event-builder input,.event-builder select,.event-display select{font-size:16px}.event-display label{font-size:13px}.clock-grid{grid-template-columns:1fr;gap:16px}.clock-card{grid-template-columns:96px 1fr}.clock-photo{height:100%;min-height:180px}.clock-content{padding:20px}.clock-content strong{font-size:30px}.clock-content h2{font-size:18px}.clock-add{padding:24px}.places-essay{gap:22px 12px}.places-essay img{height:170px}.places-essay figcaption{font-size:10px}.places-essay .generated-note{font-size:11px}.brand-page h1{font-size:34px}.brand-page p{font-size:16px}.help p{font-size:14px}.help h2,.help h3{font-size:18px}.team-fields{grid-template-columns:1fr}.team-transfer{font-size:13px;gap:12px}}
@media(max-width:350px){.shell{padding-inline:12px}.daylight-emblem{display:none}.instrument-intro h1,html[dir=rtl] .instrument-intro h1{font-size:27px}.tool-nav a,.tool-nav button{font-size:10px}.repeat-controls{grid-template-columns:1fr}.meeting{padding:20px}.clock-card{grid-template-columns:78px 1fr}.clock-content{padding:16px}.clock-content strong{font-size:26px}.event-display .event-clock{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none}}
@media(min-width:901px){.planner-settings>summary{display:none}.matrix-scroll .participant{min-height:74px}.instrument-intro{padding-block:18px}.instrument-intro h1{font-size:32px}}
