/* Partner-local plans: a quiet date rail, using the existing theme and Dialog. */
.partner-week { min-width:0; }
.partner-week header { display:flex; justify-content:space-between; align-items:center; gap:var(--space-3); }
.partner-week h2 { margin:0; }
.partner-week header p { margin:4px 0 0; font-size:.85rem; color:var(--color-ink-muted); }
#scheduleStatus:empty { display:none; }
.partner-week header button { flex-shrink:0; }
.schedule-stream { max-height:290px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.schedule-stream h3 { font-size:.8rem; margin:14px 0 6px; color:var(--identity-partner,var(--color-ink)); }
.schedule-stream p { font-size:.85rem; color:var(--color-ink-muted); }
.schedule-row { display:grid; grid-template-columns:62px minmax(0,1fr); gap:10px; text-align:left; width:100%; padding:9px 10px; margin:5px 0; border:1px solid var(--surface-border); border-radius:13px; background:var(--surface-soft); color:var(--color-ink); font:inherit; min-height:48px; }
.schedule-row time { font-size:.8rem; color:var(--identity-partner,var(--color-ink)); }
.schedule-row strong,.schedule-row small { display:block; overflow-wrap:anywhere; }
.schedule-row small { font-size:.8rem; color:var(--color-ink-muted); margin-top:3px; }
.schedule-row:focus-visible,.schedule-stream:focus-visible { outline:2px solid var(--identity-partner,var(--color-accent)); outline-offset:2px; }
.schedule-own-item { border-bottom:1px solid var(--surface-border); padding:8px 0; }
.schedule-own-item .ui-actions { margin:4px 0; }
.schedule-own-item p { margin:4px 0; overflow-wrap:anywhere; }
.schedule-dialog { width:min(440px,calc(100% - 24px)); }
.schedule-dialog h2 { margin:0 0 18px; }
.schedule-dialog form { width:100%; }
.schedule-dialog fieldset { border:0; padding:0; margin:0; min-width:0; display:grid; gap:14px; }
.schedule-dialog label { min-width:0; font-size:.85rem; display:grid; gap:6px; }
#scheduleForm input,#scheduleForm select,#scheduleForm textarea { box-sizing:border-box; width:100%; font-size:16px; min-height:var(--tap-size); max-width:100%; border-radius:var(--radius-sm); }
.schedule-dialog .schedule-input-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.schedule-dialog .schedule-privacy { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.schedule-privacy legend { margin-bottom:6px; grid-column:1/-1; }
.schedule-dialog .schedule-privacy label { display:flex; justify-content:center; align-items:center; gap:4px; padding:5px; border:1px solid var(--surface-border); border-radius:var(--radius-sm); min-height:var(--tap-size); white-space:nowrap; }
#scheduleForm .schedule-privacy input[type=radio] { width:16px; height:16px; min-height:16px; flex:0 0 16px; margin:0; padding:0; accent-color:var(--identity-self); }
.schedule-dialog .schedule-privacy label:has(:checked) { background:var(--surface-soft); border-color:var(--identity-self); }
.schedule-dialog [hidden] { display:none!important; }
.schedule-dialog details { min-width:0; }
.schedule-dialog summary { cursor:pointer; padding:8px 0; }
.schedule-dialog small { color:var(--color-ink-muted); }
#scheduleZoneSummary { display:grid; gap:2px; padding:2px 1px; color:var(--color-ink); }
#scheduleZoneSummary span:last-child { color:var(--color-ink-muted); font-size:.8rem; }
.schedule-dialog button { min-height:var(--tap-size); }
.schedule-dialog p { overflow-wrap:anywhere; white-space:pre-wrap; }
@media(max-width:350px) { dialog.schedule-dialog { padding:16px; }.schedule-dialog .schedule-privacy label { padding:4px; gap:3px; }.partner-week header { gap:6px; } }
.partner-week>.together-section-heading {margin-bottom:0;}
.schedule-week-nav {display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px minmax(64px,96px);align-items:center;gap:0;margin:0 0 4px;}
.schedule-week-nav button,.schedule-week-nav select {min-height:44px;min-width:0;padding:4px;border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:.75rem;}
.schedule-week-nav select {width:100%;text-overflow:ellipsis;}
#scheduleWeekLabel {font-size:.72rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.schedule-calendar {border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 25%,transparent);overflow:hidden;min-width:0;}
.schedule-days {position:relative;height:44px;border-bottom:1px solid var(--surface-border);overflow:hidden;touch-action:pan-y pinch-zoom;}
.schedule-days button {position:absolute;top:0;height:44px;padding:3px 1px;border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:11px;}
.schedule-days strong,.schedule-days span {display:block;}.schedule-days strong {font-size:12px;}
.schedule-days .is-today strong {color:var(--color-accent);font-weight:700;}
.schedule-special {position:relative;overflow:hidden;border-bottom:1px solid var(--surface-border);touch-action:pan-y pinch-zoom;}
.schedule-special>small {position:absolute;left:2px;top:8px;font-size:10px;color:var(--color-ink-muted);width:40px;overflow:hidden;text-overflow:ellipsis;}
.schedule-special-event {position:absolute;height:24px;border-radius:4px;background:var(--identity-self-tint);border:1px solid var(--identity-self-border);color:var(--identity-self-readableText);}
.schedule-special-event .schedule-time-body {flex-direction:row;gap:4px;align-items:center;padding:2px;font-size:9px;}
.schedule-special-event .schedule-time-body small {display:none;}
.schedule-special-event .schedule-time-body strong {font-size:10px;white-space:nowrap;}
.schedule-time-scroll {height:288px;overflow:hidden;position:relative;scrollbar-width:thin;touch-action:pan-y pinch-zoom;}
.schedule-calendar.is-detail .schedule-time-scroll {overflow-y:auto;overscroll-behavior-y:contain;}
.schedule-date-column {position:absolute;top:0;bottom:0;border-left:1px solid var(--surface-border);pointer-events:none;}
.schedule-time-grid {position:relative;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;}
.schedule-event-clip {position:absolute;inset:0 0 0 42px;overflow:hidden;pointer-events:none;}
.schedule-event-layer {position:absolute;inset:0 0 0 -42px;}
.schedule-axis {position:absolute;inset:0 auto 0 0;width:42px;z-index:6;pointer-events:none;background:color-mix(in srgb,var(--surface-canvas) 80%,transparent);border-right:1px solid var(--surface-border);}
.schedule-hour {position:absolute;left:0;right:0;border-top:1px solid var(--surface-border);padding:2px 1px;font-size:10px;line-height:12px;white-space:pre-line;color:var(--color-ink-muted);pointer-events:none;}
.schedule-time-event {pointer-events:auto;position:absolute;border:1px solid var(--identity-self-border);border-left:3px solid var(--identity-self-marker);border-radius:6px;background:var(--identity-self-tint);color:var(--identity-self-readableText);z-index:1;}
.schedule-time-event[data-owner=partner],.schedule-special-event[data-owner=partner] {background:var(--identity-partner-tint);border-color:var(--identity-partner-border);border-left-color:var(--identity-partner-marker);color:var(--identity-partner-readableText);}
.schedule-time-event[data-owner=us],.schedule-special-event[data-owner=us] {background:color-mix(in srgb,var(--identity-us-soft) 88%,transparent);border-color:var(--identity-us-border);border-left-color:var(--identity-us);color:var(--identity-us-strong);}
.schedule-time-body {border:0;background:transparent;color:inherit;width:100%;height:100%;min-height:0;padding:2px;font:inherit;font-size:9px;line-height:1.15;text-align:left;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;}
.schedule-calendar .schedule-time-body {min-height:0!important;}
.schedule-time-body span,.schedule-time-body strong,.schedule-time-body small {overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap;flex-shrink:0;}
.schedule-time-body strong {font-size:12px;}.schedule-time-body small {font-size:8px;}
[data-special=allDay] .schedule-time-body strong {display:none;}
.schedule-resize {touch-action:none;position:absolute;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;display:none;z-index:3;}
.schedule-resize::after {content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:currentColor;border:2px solid var(--surface-raised);left:17px;top:17px;}
.schedule-resize.start {top:-22px;right:-16px;}.schedule-resize.end {bottom:-22px;left:-16px;}
.schedule-time-event.is-draft {z-index:4;outline:2px solid var(--identity-self-strong);}
.schedule-time-event.is-draft[data-owner=us] {outline-color:var(--identity-us-strong);}
.schedule-time-status {font-size:.75rem;color:var(--color-ink-muted);margin:3px 5px;}.schedule-time-status:empty {display:none;}
.partner-week [hidden] {display:none!important;}
.schedule-header-actions {display:flex;gap:0;}.schedule-header-actions button {min-width:44px;min-height:44px;}
.schedule-calendar button:focus-visible,.schedule-week-nav :focus-visible {outline:2px solid var(--color-accent);outline-offset:-2px;}
@media(forced-colors:active) {.schedule-time-event,.schedule-special-event {background:Canvas;color:CanvasText;border:1px solid CanvasText;}}
@media(prefers-reduced-motion:reduce) {.schedule-time-scroll {transition:none;}}

#scheduleEditor.ui-dialog {position:fixed;inset:auto;margin:0;left:calc(var(--app-visual-viewport-left,0px) + var(--app-visual-viewport-width,100vw)/2);top:calc(var(--app-visual-viewport-top,0px) + var(--app-visual-viewport-height,100dvh)/2);transform:translate(-50%,-50%);width:min(440px,calc(var(--app-visual-viewport-width,100vw) - 32px));max-height:calc(var(--app-visual-viewport-height,100dvh) - 24px - env(safe-area-inset-top));box-sizing:border-box;padding:0 16px 12px;border-radius:20px;background:var(--surface-canvas);overflow:hidden;}
#scheduleEditor.ui-dialog[open] {display:flex;flex-direction:column;border:1px solid var(--surface-border);color:var(--color-ink);box-shadow:var(--shadow-soft);}
#scheduleEditor .schedule-editor-toolbar {display:flex;align-items:center;justify-content:space-between;gap:6px;flex-shrink:0;padding:6px 0;}
#scheduleEditor .schedule-editor-toolbar h2 {font-size:1rem;margin:0;}
#scheduleEditor .schedule-editor-toolbar button {min-height:44px;min-width:44px;}
#scheduleEditor form {min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1px;}
#scheduleEditor fieldset {gap:10px;}
#scheduleEditor .schedule-editor-group {padding:4px 10px;border:1px solid var(--surface-border);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent);}
#scheduleEditor .schedule-text-group {display:grid;gap:0;}
#scheduleEditor .schedule-text-group input {border:0;border-radius:0;background:transparent;padding:10px 0;min-width:0;}
#scheduleEditor .schedule-text-group input+input {border-top:1px solid var(--surface-border);}
#scheduleEditor .schedule-system-row,#scheduleEditor .schedule-time-row {min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;}
#scheduleEditor .schedule-time-row {grid-template-columns:44px minmax(0,1.5fr) minmax(0,1fr);font-size:.82rem;}
#scheduleEditor .schedule-time-row>* {min-width:0;max-width:100%;}
#scheduleEditor .schedule-time-row input,#scheduleEditor .schedule-system-row select {padding:4px 2px;border:0;background:transparent;border-radius:0;min-width:0;max-width:100%;font-size:16px;}
#scheduleEditor input[type=date]::-webkit-date-and-time-value,#scheduleEditor input[type=time]::-webkit-date-and-time-value {text-align:right;}
#scheduleEditor #scheduleAllDay {appearance:none;width:38px;height:24px;min-height:24px;padding:2px;border:0;border-radius:20px;background:var(--surface-border);position:relative;cursor:pointer;}
#scheduleEditor #scheduleAllDay::after {content:'';display:block;width:20px;height:20px;border-radius:50%;background:var(--surface-raised);}
#scheduleEditor #scheduleAllDay:checked {background:var(--color-accent);}
#scheduleEditor #scheduleAllDay:checked::after {transform:translateX(14px);}
#scheduleEditor .schedule-privacy {display:flex;flex-direction:column;gap:2px;}
#scheduleEditor .schedule-privacy label {justify-content:flex-start;border:0;}
#scheduleEditor summary {min-height:44px;cursor:pointer;font-size:.85rem;}
#scheduleEditor #scheduleZoneSummary {display:block;text-align:right;font-size:.78rem;max-width:170px;}
#scheduleEditor #scheduleZoneSummary span+span {display:none;}
#scheduleEditor #scheduleSaveStatus:empty {display:none;}
#scheduleEditor :focus-visible {outline:2px solid var(--color-accent);outline-offset:2px;}
@media(max-width:350px) {#scheduleEditor .schedule-time-row {grid-template-columns:40px minmax(0,1fr);row-gap:0;}#scheduleEditor .schedule-time-row>span {grid-column:2;}#scheduleEditor.ui-dialog {padding-inline:12px;}}
.schedule-week-nav {display:grid;grid-template-columns:auto 44px minmax(0,1fr) 44px;align-items:center;gap:4px;font-size:16px;font-weight:600;}
.schedule-week-nav button {min-width:44px;min-height:44px;border:1px solid var(--glass-border,var(--surface-border));border-radius:22px;background:var(--glass-fill);backdrop-filter:blur(12px);font:inherit;color:var(--color-accent-strong);}
#scheduleBackWeek {display:flex;align-items:center;gap:5px;padding-inline:10px;}
#scheduleBackWeek svg {width:16px;height:16px;}
#scheduleWeekLabel {font:inherit;text-align:center;white-space:normal;overflow:visible;}
#scheduleDisplayZone {grid-column:1/-1;justify-self:start;font-size:.75rem;max-width:100%;}
.schedule-date-column {background-image:linear-gradient(to bottom,transparent 0 calc(100% - 1px),var(--surface-border) calc(100% - 1px) 100%);background-size:100% 34px;}

/* One continuous canvas: fixed week rail, readable timing, stable hour gutter. */
.schedule-week-nav {grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:6px;}
.schedule-week-range {display:flex;align-items:center;min-width:0;border:1px solid var(--surface-border);border-radius:16px;background:var(--glass-fill);backdrop-filter:blur(12px);}
.schedule-week-range #scheduleWeekLabel {flex:1;font-size:13px;}
.schedule-week-range button {border:0;background:transparent;backdrop-filter:none;box-shadow:none;}
#scheduleDisplayZone {font-size:12px;min-height:28px;}
.schedule-days {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:52px;padding-left:var(--schedule-gutter,42px);box-sizing:border-box;isolation:isolate;}
.schedule-days>small {display:none;}
.schedule-days::before {content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc(var(--schedule-gutter,42px) + (100% - var(--schedule-gutter,42px))*var(--visible-start,0));right:calc((100% - var(--schedule-gutter,42px))*(1 - var(--visible-end,1)));background:color-mix(in srgb,var(--color-accent) 6%,transparent);}
.schedule-days button {position:relative;inset:auto;justify-self:center;width:calc(100% - 2px);max-width:46px;height:46px;margin-top:3px;font-size:11px;border-radius:9px;}
.schedule-days strong {font-size:15px;}
.schedule-days .is-today:not(.is-selected) {background:color-mix(in srgb,var(--color-accent) 4%,transparent);}
.schedule-days .is-selected {background:color-mix(in srgb,var(--sky-surfaceTint,var(--surface-raised)) 94%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 16%,transparent),0 1px 3px #25203312;}
.schedule-time-scroll,.schedule-calendar.is-detail .schedule-time-scroll {overflow-y:auto;overscroll-behavior-y:auto;}
.schedule-axis {background:var(--surface-canvas);border-right:1px solid var(--surface-border);}
.schedule-hour {font-size:12px;line-height:15px;font-variant-numeric:tabular-nums;text-align:right;padding:0 4px 0 0;border-top:0;}
.schedule-time-event {box-shadow:none;}
.schedule-calendar .schedule-time-body {padding:0;font-size:14px;gap:0;line-height:1.2;}
.schedule-calendar .schedule-time-body strong {font-size:12px;line-height:18px;font-weight:400;background:transparent;color:var(--event-bodyText);width:100%;padding-inline:4px;order:1;text-overflow:clip;}
.schedule-calendar .schedule-time-body span {font-size:14px;font-weight:600;color:var(--event-bodyText,var(--color-ink));order:0;padding:3px 4px;white-space:normal;overflow-wrap:normal;word-break:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;}
.schedule-calendar .schedule-time-body small {font-size:11px;order:2;padding-inline:4px;}

.schedule-calendar .is-short .schedule-time-body {padding-block:0;gap:0;}
.schedule-calendar:not(.is-detail) .schedule-time-body strong {display:block;font-size:12px;white-space:nowrap;}

.schedule-calendar .schedule-special-event .schedule-time-body strong {display:none;}
.schedule-calendar .schedule-special-event .schedule-time-body span {display:block;font-size:12px;}
.schedule-special>small {font-size:11px;position:relative;display:block;width:auto;left:0;top:0;padding:3px 6px;}
.schedule-special {padding-top:20px;box-sizing:content-box;}
.schedule-special-event {margin-top:0;}
.schedule-time-event[data-continues-before=true] {border-top-style:dashed;border-top-left-radius:0;border-top-right-radius:0;}
.schedule-time-event[data-continues-after=true] {border-bottom-style:dashed;border-bottom-left-radius:0;border-bottom-right-radius:0;}
.schedule-time-event.is-selected {outline:2px solid var(--color-accent);outline-offset:-1px;z-index:3;}

.schedule-context {padding:10px 12px;border-top:1px solid var(--surface-border);background:var(--glass-fill);backdrop-filter:blur(12px);}
.schedule-context>strong {font-size:13px;font-variant-numeric:tabular-nums;display:block;}
.schedule-context-status {font-size:12px;color:var(--color-ink-muted);display:block;}
.schedule-context-status:empty {display:none;}
.schedule-inspection-title {display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere;margin-block:3px;}
.schedule-inspection-meta {display:block;font-size:12px;color:var(--color-ink-muted);overflow-wrap:anywhere;}
.schedule-special-event.is-selected {outline:2px solid var(--color-accent);outline-offset:-1px;}
.schedule-context>div {display:flex;justify-content:flex-end;gap:8px;}
.schedule-context button {min-height:44px;min-width:60px;border:0;background:transparent;color:var(--color-accent);font:inherit;}
.schedule-context .schedule-context-primary {font-weight:700;}

.schedule-now {position:absolute;left:0;right:0;height:0;pointer-events:none;z-index:7;color:var(--color-accent);}
.schedule-now-track {position:absolute;left:42px;right:0;height:1px;background:currentColor;opacity:.12;}
.schedule-now-today {position:absolute;height:2px;background:currentColor;}
.schedule-now-pill {position:absolute;left:1px;top:-10px;box-sizing:border-box;width:40px;padding:3px 1px;border-radius:999px;background:var(--color-accent);color:var(--surface-canvas);font-size:10px;line-height:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;}
.schedule-picker {display:grid;max-height:220px;overflow:auto;}
.schedule-picker button {min-height:44px;text-align:left;}

.schedule-calendar #scheduleTimeDraft>.schedule-resize {display:block;color:inherit;}

.schedule-date-column {background-image:linear-gradient(to bottom,transparent 0 calc(100% - 1px),color-mix(in srgb,var(--color-ink) 12%,transparent) calc(100% - 1px)),linear-gradient(to bottom,transparent 0 calc(100% - 1px),color-mix(in srgb,var(--color-ink) 5%,transparent) calc(100% - 1px));}

/* Event paint comes from its explicit base; legacy fallback is a stable theme accent. */
.schedule-calendar .schedule-time-event,.schedule-calendar .schedule-special-event {background:var(--event-bodyFill);border:1px solid var(--event-border);border-left:2px solid var(--event-identityMarker);color:var(--event-bodyText);border-radius:6px;box-shadow:none;}
.schedule-calendar .schedule-time-body {box-sizing:border-box;border-radius:4px 5px 5px 4px;overflow:hidden;}
.schedule-calendar .schedule-time-event[data-continues-before=true],.schedule-calendar [data-continues-before=true]>.schedule-time-body {border-top-left-radius:0;border-top-right-radius:0;}
.schedule-calendar .schedule-time-event[data-continues-after=true],.schedule-calendar [data-continues-after=true]>.schedule-time-body {border-bottom-left-radius:0;border-bottom-right-radius:0;}
.schedule-calendar .schedule-time-event[data-continues-before=true] {border-top-style:dashed;}
.schedule-calendar .schedule-time-event[data-continues-after=true] {border-bottom-style:dashed;}
.schedule-calendar .schedule-time-event.is-selected,.schedule-calendar .schedule-special-event.is-selected {outline-color:var(--event-selectionRing);}

.schedule-calendar .schedule-special-event .schedule-time-body {background:var(--event-bodyFill);}
.schedule-visible-dates {position:relative;overflow:hidden;height:44px;isolation:isolate;}
.schedule-visible-dates>button {position:absolute;top:0;height:44px;padding:0;border:0;background:transparent;font:inherit;line-height:44px;cursor:pointer;touch-action:manipulation;text-align:center;font-size:11px;white-space:nowrap;overflow:hidden;color:var(--color-ink-soft);}
.schedule-visible-dates::before {content:'';position:absolute;z-index:1;inset:0 auto 0 0;width:42px;background:var(--surface-canvas);}
.schedule-calendar .schedule-context {background:var(--event-bodyFill,var(--material-content));border-left:3px solid var(--event-identityMarker);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;}
.schedule-context>strong {color:var(--event-selectionRing,var(--color-accent));}
.schedule-inspection-note {display:block;white-space:normal;overflow-wrap:anywhere;color:var(--color-ink-soft);}
/* Offscreen dates remain the same renderer's bounded presentation buffer. */
.schedule-days {position:relative;overflow:hidden;display:block;}
.schedule-days button {position:absolute;left:calc(var(--schedule-gutter,42px) + (100% - var(--schedule-gutter,42px)) * (var(--rail-index) - var(--rail-offset,8) + .5) / 7);top:0;width:calc((100% - var(--schedule-gutter,42px)) / 7 - 2px);transform:translateX(-50%);}
.schedule-days::after {content:'';position:absolute;inset:0 auto 0 0;width:var(--schedule-gutter,42px);background:var(--surface-canvas);z-index:2;}
#scheduleWeekLabel {touch-action:pan-y;}
.schedule-special {padding-top:0;overflow:hidden;}
.schedule-special>small {position:absolute;}

/* Readability tiers use actual content space, including the visible tail of long events. */
.schedule-calendar .schedule-time-event .schedule-time-body strong {line-height:16px;font-size:12px;padding-inline:2px;font-variant-numeric:tabular-nums;}
.schedule-calendar .schedule-time-event[data-compact=true] .schedule-time-body strong {font-size:11px;}
.schedule-calendar .schedule-time-event .schedule-time-body span {line-height:16px;padding:2px 3px;max-height:36px;}
.schedule-calendar .schedule-time-event[data-compact=true] .schedule-time-body span {font-size:12px;}
.schedule-calendar [data-title-lines="1"] .schedule-time-body span {-webkit-line-clamp:1;max-height:20px;}
.schedule-calendar [data-label-mode=micro] .schedule-time-body>* {visibility:hidden;}
.schedule-calendar [data-label-mode=time] .schedule-time-body span,.schedule-calendar [data-label-mode=time] .schedule-time-body small,.schedule-calendar [data-show-author=false] .schedule-time-body small {display:none;}
.schedule-calendar [data-label-mode=title-only] .schedule-time-body strong {display:none;}
.schedule-calendar [data-viewport-continued=true][data-label-mode=title-only] .schedule-time-body span::before {content:"↑ ";}
.schedule-special>small {box-sizing:border-box;width:42px;padding:2px;font-size:10px;line-height:12px;white-space:pre-line;text-overflow:clip;}

/* Week is a content summary; only the timeline uses time-height geometry. */
.schedule-calendar {position:relative;}
.schedule-summary {position:relative;min-height:140px;overflow:hidden;touch-action:pan-y;}
.schedule-summary-day {position:absolute;top:0;left:0;box-sizing:border-box;padding:4px 2px 10px;min-height:140px;border-left:1px solid var(--surface-border);}
.schedule-summary-day:first-child {border-left:0;}
.schedule-summary-event {position:relative;margin-bottom:5px;border:1px solid var(--event-border);border-left:2px solid var(--event-accent);border-radius:6px;background:var(--event-bodyFill);color:var(--event-bodyText);}
.schedule-calendar .schedule-summary-event .schedule-time-body {min-height:48px!important;height:auto;border-radius:4px 5px 5px 4px;gap:2px;padding:4px 3px;}
.schedule-calendar .schedule-summary-event .schedule-time-body span {font-size:12px;line-height:15px;padding:0;max-height:30px;-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;}
.schedule-calendar .schedule-summary-event .schedule-time-body strong {font-size:11px;line-height:14px;padding:0;white-space:normal;overflow-wrap:normal;}
.schedule-calendar .schedule-summary-event .schedule-time-body small {display:block;font-size:11px;line-height:13px;padding:0;white-space:nowrap;}
.schedule-summary-event.is-selected {outline:2px solid var(--event-selectionRing);outline-offset:-1px;}
.schedule-summary-event[data-timing=allDay] {height:26px;box-sizing:border-box;}
.schedule-calendar .schedule-summary-event[data-timing=allDay] .schedule-time-body {min-height:0!important;height:100%;padding:2px 3px;justify-content:center;}
.schedule-summary-event[data-timing=allDay] .schedule-time-body strong,.schedule-summary-event[data-timing=allDay] .schedule-time-body small {display:none;}
.schedule-calendar .schedule-summary-event[data-timing=allDay] .schedule-time-body span {display:block;white-space:nowrap;max-height:none;line-height:20px;}
.schedule-summary-event[data-timing=daypart] {border-style:dashed;}
.schedule-summary-more {display:flex;align-items:center;justify-content:center;gap:3px;width:100%;min-height:28px;padding:3px 1px;border:0;background:transparent;color:var(--color-ink-muted);font:600 11px/1.2 var(--font-sans);touch-action:manipulation;}
.schedule-summary-dots {display:flex;gap:2px;}
.schedule-summary-dots i {width:4px;height:4px;border-radius:50%;}
.schedule-summary-empty {display:block;font-size:10px;line-height:1.4;color:var(--color-ink-muted);padding:6px 1px;overflow-wrap:anywhere;}
.schedule-view-transition {position:absolute!important;left:0;right:0;z-index:8;pointer-events:none!important;overflow:hidden!important;}
@media(forced-colors:active) {.schedule-summary-event {background:Canvas;color:CanvasText;border-color:CanvasText;}}

/* Event time zone uses the shared city service; the stored value stays IANA. */
.schedule-zone-row {width:100%;background:none;border:0;border-radius:0;padding:8px 0;text-align:left;color:var(--color-ink);font:inherit;min-height:44px;}
#scheduleZoneSummary {font-size:14px;color:var(--color-ink-muted);text-align:right;}
.schedule-zone-picker {width:min(420px,calc(100vw - 24px));max-height:var(--dialog-max-height,80dvh);padding:16px;overflow:auto;}
.schedule-zone-picker .schedule-editor-toolbar {position:sticky;top:-16px;z-index:1;background:var(--surface-canvas);}
.schedule-zone-search {display:flex;align-items:center;gap:4px;}
.schedule-zone-search input {min-width:0;width:100%;font-size:16px;min-height:44px;}
.schedule-zone-search input::-webkit-search-cancel-button {display:none;}
.schedule-zone-search button {flex:0 0 44px;min-height:44px;}
#scheduleZoneStatus {font-size:13px;margin:8px 0;}
#scheduleZoneStatus:empty {display:none;}
.schedule-zone-choice {display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:52px;padding:8px 4px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-ink);text-align:left;}
.schedule-zone-choice strong,.schedule-zone-choice small {display:block;}
.schedule-zone-choice strong {font-size:15px;font-weight:500;}
.schedule-zone-choice small {font-size:12px;color:var(--color-ink-muted);}
.schedule-zone-choice[aria-pressed=true] {color:var(--color-accent);}
#scheduleZoneHelp {display:block;margin-top:12px;font-size:12px;}
