/* Enhancements inherit the sea-glass paper palette; the cinema stays dark. */
:root { --ws-ink: oklch(37% .044 209); --ws-muted: oklch(51% .025 209); --ws-accent: oklch(57% .085 198); --ws-paper: oklch(97% .012 104); --ws-line: oklch(81% .024 180 / .65); }
.security-account { margin: 12px 0 16px; padding: 10px 12px; border: 1px solid oklch(87% .015 210 / .25); border-radius: 5px; color: oklch(92% .027 180); font: 12px/1.6 var(--font-body); overflow-wrap: anywhere; }
.security-link { min-height: 40px; padding: 8px 0; border: 0; color: oklch(86% .047 169); background: transparent; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; font: 12px/1.6 var(--font-body); }
.security-hint, .security-help { font: 11px/1.8 var(--font-body); color: oklch(83% .015 210); }
.security-help { margin-top: 12px; border-top: 1px solid oklch(87% .015 210 / .2); padding-top: 12px; }
.security-help summary { cursor: pointer; }
.mfa-view[data-mode="enroll"]:not(.has-qr) .mfa-qr-wrap, .mfa-view[data-mode="enroll"]:not(.has-qr) .mfa-secret-wrap { display: none; }
.workspace-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; color: var(--ws-muted); font-size: 11px; }
.workspace-toolbar .security-account { margin: 0; padding: 0; border: 0; color: inherit; }
.workspace-toolbar-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.workspace-toolbar button, .workspace-settings button, .wish-journal button, .travel-timeline button { min-height: 36px; border: 0; padding: 5px 4px; color: var(--ws-ink); background: transparent; cursor: pointer; font: 12px/1.5 var(--font-body); }
#workspace-sync { display: inline-flex; align-items: center; gap: 7px; }
#workspace-sync::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: oklch(62% .085 170); }
#workspace-sync[data-state="local"]::before, #workspace-sync[data-state="saving"]::before { background: oklch(65% .11 80); }
#workspace-sync[data-state="error"]::before, #workspace-sync[data-state="conflict"]::before { background: oklch(58% .13 28); }
.workspace-settings { margin: 4px 0 22px; padding: 24px; border: 1px solid var(--ws-line); background: var(--ws-paper); color: var(--ws-ink); border-radius: 6px; }
.workspace-settings h3 { margin: 0 0 18px; font: 22px var(--font-display); }
.workspace-settings-fields { display: flex; flex-wrap: wrap; align-items: end; gap: 18px; }
.workspace-settings-fields > label:not(.workspace-checkbox), .archive-filters label { display: grid; gap: 7px; color: var(--ws-muted); font-size: 11px; }
.workspace-settings input:not([type="checkbox"]), .archive-filters input, .archive-filters select, .wish-journal input:not([type="checkbox"]) { min-width: 0; min-height: 42px; border: 1px solid var(--ws-line); border-radius: 4px; padding: 10px 12px; color: var(--ws-ink); background: oklch(99% .005 120); font: 13px var(--font-body); color-scheme: light; }
.workspace-checkbox { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; font-size: 12px; }
.workspace-checkbox input, .wish-row input { accent-color: var(--ws-accent); }
.workspace-setting-actions { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 12px; }
#workspace-storage-note, .workspace-settings details > p { color: var(--ws-muted); font-size: 12px; line-height: 1.9; max-width: 80ch; }
#workspace-trash { padding-top: 18px; border-top: 1px solid var(--ws-line); }
#workspace-trash summary { cursor: pointer; font-size: 13px; }
.workspace-trash-row, .workspace-conflict { border-bottom: 1px solid var(--ws-line); padding: 12px 0; font-size: 12px; }
.workspace-trash-row { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.workspace-trash-row span { overflow-wrap: anywhere; }
.workspace-conflict button { margin-right: 20px; text-decoration: underline; text-underline-offset: 4px; }
.workspace-notice, .workspace-upload { position: fixed; z-index: 100; left: 50%; bottom: 26px; transform: translateX(-50%); width: min(620px, calc(100vw - 28px)); margin: 0; padding: 15px 20px; color: var(--ws-paper); background: oklch(32% .036 209); border: 1px solid oklch(72% .03 190 / .5); border-radius: 6px; box-shadow: 0 8px 30px oklch(20% .02 210 / .18); font: 12px/1.8 var(--font-body); }
.workspace-notice[data-state="error"] { background: oklch(38% .08 30); }
.workspace-notice, .workspace-upload { pointer-events: none; }
.workspace-upload { top: 16px; right: 16px; bottom: auto; left: auto; width: min(390px, calc(100vw - 32px)); transform: none; }
.workspace-upload progress { display: block; width: 100%; height: 4px; margin-top: 10px; accent-color: oklch(80% .08 174); }
.archive-tools { margin: 0 0 24px; }
.archive-filters { display: grid; grid-template-columns: minmax(180px, 1fr) repeat(3, minmax(110px, .34fr)); gap: 14px; }
.archive-filters select { width: 100%; }
#archive-result-count { margin: 14px 0; color: var(--ws-muted); font-size: 11px; }
.travel-timeline { padding: 14px 0; border-top: 1px solid var(--ws-line); border-bottom: 1px solid var(--ws-line); font-size: 12px; color: var(--ws-ink); }
.travel-timeline summary { cursor: pointer; }
.travel-timeline ol { list-style: none; padding: 12px 0 0; margin: 0; }
.travel-timeline-item { display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 15px; border-top: 1px solid var(--ws-line); padding: 7px 0; }
.travel-timeline-item time, .travel-timeline-item > span { font-size: 11px; color: var(--ws-muted); }
.travel-timeline-item button { text-align: left; }
.together-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 90px); color: var(--ws-ink); }
.memory-anniversary { padding: 24px 0; }
.memory-anniversary > strong { font: clamp(26px, 3vw, 40px)/1.5 var(--font-display); }
.memory-anniversary p { color: var(--ws-muted); font-size: 12px; line-height: 1.9; }
#on-this-day { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--ws-line); }
#on-this-day button { display: block; padding: 8px 0; border: 0; background: transparent; color: var(--ws-ink); cursor: pointer; text-align: left; font: 13px/1.8 var(--font-body); }
.wish-journal { padding: 24px 0; }
.wish-journal h4 { margin: 0 0 22px; font: 25px var(--font-display); }
.wish-journal form { display: flex; gap: 10px; }
.wish-journal form input { flex: 1; }
.wish-journal form button { flex-shrink: 0; padding-inline: 14px; border-radius: 4px; background: var(--ws-accent); color: var(--ws-paper); }
.wish-row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--ws-line); font-size: 13px; }
.wish-row span { flex: 1; overflow-wrap: anywhere; }
.wish-row.is-done span { text-decoration: line-through; color: var(--ws-muted); }
.wish-row button { color: var(--ws-muted); font-size: 11px; }
.workspace-empty { color: var(--ws-muted); font-size: 12px; line-height: 1.8; }
.trip-editor { width: min(620px, calc(100vw - 28px)); max-height: calc(100dvh - 32px); padding: 28px; border: 1px solid var(--ws-line); border-radius: 8px; background: var(--ws-paper); color: var(--ws-ink); color-scheme: light; }
.trip-editor::backdrop { background: oklch(20% .032 210 / .7); }
.trip-editor header { display: flex; justify-content: space-between; align-items: start; margin-bottom: 24px; }
.trip-editor h2 { font: 26px/1.4 var(--font-display); margin: 0; }
.trip-editor header button { padding: 0 6px; border: 0; background: transparent; color: inherit; font-size: 26px; cursor: pointer; }
.trip-editor label { display: grid; gap: 8px; margin: 16px 0; font-size: 12px; }
.trip-editor input, .trip-editor textarea { width: 100%; min-width: 0; padding: 11px 12px; border: 1px solid var(--ws-line); border-radius: 4px; background: oklch(99% .005 120); color: var(--ws-ink); font: 13px/1.6 var(--font-body); }
.trip-editor textarea { resize: vertical; }
.trip-editor-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.trip-editor details { margin-top: 16px; font-size: 12px; line-height: 1.8; }
.trip-editor details summary { cursor: pointer; }
.trip-editor details p { color: var(--ws-muted); font-size: 11px; }
.trip-editor details button { max-width: 100%; padding: 8px; margin: 3px 0; background: transparent; color: var(--ws-ink); border: 1px solid var(--ws-line); border-radius: 4px; font: 12px/1.7 var(--font-body); text-align: left; cursor: pointer; }
#trip-geocode-results button { display: block; }
.trip-editor footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 22px; }
.trip-editor footer span { color: var(--ws-muted); font-size: 11px; }
.trip-editor footer button { border: 0; border-radius: 4px; padding: 12px 20px; color: var(--ws-paper); background: var(--ws-accent); font: 13px var(--font-body); cursor: pointer; }
.trip-editor-error { color: oklch(52% .14 30); font-size: 12px; }
.album-extra-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 13px; margin: 8px 0 14px; }
.album-extra-tools button, .album-message-item button { min-height: 36px; border: 0; padding: 4px 0; color: oklch(85% .045 168); background: transparent; font: 11px var(--font-body); cursor: pointer; }
.album-extra-tools label { color: oklch(86% .015 180); font: 11px var(--font-body); }
.album-message-item > div:last-child { display: flex; flex-wrap: wrap; align-items: start; gap: 3px 12px; }
.album-message-item { overflow-wrap: anywhere; }
.album-reply-target { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; font-size: 11px; color: oklch(84% .025 170); }
.album-reply-target button { border: 0; background: transparent; color: inherit; cursor: pointer; }
.album-stage { min-width: 0; overflow: hidden; touch-action: pan-y pinch-zoom; }
.album-stage img { position: absolute; inset: 0; display: block; min-width: 0; min-height: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; }
.album-controls { flex-wrap: wrap; }
.album-thumb:focus-visible, .workspace-toolbar button:focus-visible, .wish-row button:focus-visible, .security-link:focus-visible { outline: 2px solid var(--ws-accent); outline-offset: 4px; }
.space-nav-links #manage-mfa, .space-nav-links #logout { display: inline-block; }
.reduced-motion *, .reduced-motion *::before, .reduced-motion *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
[hidden] { display: none !important; }
/* Four quiet chapters; working controls stay readable on phones. */
.space-view { color: var(--ws-ink); scrollbar-color: #97afa8 #f5f3e9; }
.space-view ::selection { color: #fffdf6; background: #34666a; }
.space-view input, .space-view textarea, .trip-editor input, .trip-editor textarea { caret-color: #34666a; }
.space-nav { gap: 18px; }
.space-nav-caption { display: none; }
.space-shell[data-page="home"] .space-hero { min-height: 0; padding-block: clamp(28px, 4vw, 56px); grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 42px; }
.space-shell[data-page="home"] .space-hero h2 { max-width: none; margin-top: 14px; font-size: clamp(42px, 4.3vw, 64px); line-height: 1.35; }
.space-shell[data-page="home"] .space-hero-copy > p:last-of-type { max-width: 40ch; margin-top: 18px; }
.space-shell[data-page="home"] .space-hero-media { min-height: 0; height: clamp(280px, 30vw, 430px); }
.space-shell[data-page="home"] .space-hero-meta { margin-top: 24px; }
.space-nav-links { margin-left: auto; gap: clamp(12px, 2vw, 28px); }
.space-nav-links a { display: inline-flex !important; align-items: center; min-height: 44px; font-size: 13px; color: var(--ws-muted); }
.space-nav-links a[aria-current="page"] { color: var(--ws-ink); text-decoration: underline; text-decoration-color: #bd715a; text-underline-offset: 9px; text-decoration-thickness: 2px; }
.space-account-menu { position: relative; color: var(--ws-ink); font-size: 12px; }
.space-account-menu summary { display: flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; list-style: none; white-space: nowrap; }
.space-account-menu summary::after { content: ''; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin: -3px 3px 0 0; }
.space-account-menu > div { position: absolute; top: calc(100% + 6px); right: 0; z-index: 20; display: grid; width: 175px; padding: 8px 12px; background: #fffdf6; border: 1px solid var(--ws-line); border-radius: 5px; box-shadow: 0 12px 32px #244f4b20; }
.space-account-menu button { display: block !important; min-height: 44px; padding: 8px; border: 0; color: var(--ws-ink); background: transparent; font: 13px var(--font-body); text-align: left; cursor: pointer; }
.space-account-menu button:hover { background: #e5eee6; }
.home-quick-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 24px 0; }
.home-quick-actions button, .travel-view-switch button { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--ws-ink); font: 13px var(--font-body); cursor: pointer; }
.home-quick-actions .home-primary-link { color: #a25540; text-decoration: underline; text-underline-offset: 7px; }
.hero-photo-empty { position: absolute; inset: 20% 15%; display: grid; place-content: center; color: var(--ws-ink); white-space: pre-line; text-align: center; font: 20px/2 var(--font-display); }
.memory-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.memory-card--real { min-width: 0; padding: 0; border: 0; text-align: left; font-family: var(--font-body); cursor: pointer; }
.memory-card--real > div { display: grid; gap: 8px; }
.memory-card--real span, .memory-card--real small { overflow-wrap: anywhere; }
.travel-view-switch { display: flex; gap: 28px; padding: 18px 0 10px; border-bottom: 1px solid var(--ws-line); }
.travel-view-switch button[aria-pressed="true"] { color: #a25540; text-decoration: underline; text-underline-offset: 8px; }
.space-shell[data-page="trips"] > .space-section, .space-shell[data-page="study"] > .space-section, .space-shell[data-page="life"] > .space-section { margin-top: 28px; }
.gallery-item--button { padding: 0; border: 0; cursor: pointer; background: #e1e8dc; font: 13px var(--font-body); text-align: left; }
.gallery-caption { position: absolute; bottom: 16px; left: 16px; right: 16px; width: fit-content; max-width: calc(100% - 32px); padding: 7px 10px; color: #244b50; background: #fffdf6ed; overflow-wrap: anywhere; }
.timeline-copy button { min-height: 44px; padding: 3px 0; border: 0; background: transparent; color: var(--ws-ink); font: 18px/1.7 var(--font-display); text-align: left; cursor: pointer; }
.space-shell .timeline-item { grid-template-columns: 90px minmax(0, 1fr); }
.space-shell .timeline-copy p { overflow-wrap: anywhere; }
.memory-backup { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--ws-line); }
.memory-backup summary { cursor: pointer; font-size: 14px; }
.backup-import { display: inline-flex; min-height: 44px; align-items: center; cursor: pointer; color: var(--ws-ink); font-size: 13px; }
.backup-import:focus-within { outline: 2px solid var(--ws-accent); outline-offset: 4px; }
.backup-dialog p, #reminder-editor p, .photo-organizer > form > p { color: var(--ws-muted); font: 13px/1.85 var(--font-body); }
#backup-status, #study-editor-error, #reminder-error, #organizer-error { min-height: 1.5em; overflow-wrap: anywhere; }
.study-layout { grid-template-columns: minmax(0, 1.5fr) minmax(250px, .7fr); align-items: start; }
.study-main, .study-upload { min-width: 0; }
.study-filter-row { display: grid; grid-template-columns: minmax(140px, .65fr) minmax(0, 1fr); gap: 18px; margin-top: 22px; }
.study-filter-row label, .study-editor label, #reminder-editor label, .weather-settings label { display: grid; gap: 7px; color: var(--ws-muted); font: 12px/1.7 var(--font-body); }
.study-filter-row input, .study-filter-row select, .study-editor input, .study-editor select, .study-editor textarea, #reminder-editor select, .weather-settings input, .trip-editor select { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid var(--ws-line); border-radius: 4px; color: var(--ws-ink); background: #fffef9; font: 14px/1.6 var(--font-body); color-scheme: light; }
.study-editor textarea { resize: vertical; }
.study-editor label { margin-top: 16px; }
.study-editor-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.study-editor { margin: 26px 0; padding: 24px 0; border-block: 1px solid var(--ws-line); }
.study-editor header, .study-editor footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.study-editor header h4 { margin: 0; color: var(--ws-ink); font: 22px/1.6 var(--font-display); }
.study-editor button, .learning-entry button, .study-focus button, .study-draft button, .reminder-actions button, .cycle-history button, .cycle-privacy, .weather-settings button, .organizer-select button { min-height: 44px; border: 0; padding: 8px 4px; color: var(--ws-ink); background: transparent; cursor: pointer; font: 12px/1.7 var(--font-body); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.study-editor button[type="submit"] { padding-inline: 18px; background: #34666a; color: #fffdf6; border-radius: 4px; }
.study-editor header button { font-size: 11px; }
.study-editor details { margin-block: 16px; color: var(--ws-muted); font: 12px/1.8 var(--font-body); }
.study-editor summary, .learning-entry summary, .weather-settings summary { cursor: pointer; }
.study-editor footer span { font-size: 11px; color: var(--ws-muted); }
.study-totals { color: var(--ws-muted); font: 12px/1.8 var(--font-body); font-variant-numeric: tabular-nums; }
.study-focus { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; padding: 18px 0; margin: 16px 0; border-block: 1px solid var(--ws-line); }
.study-focus h4 { margin: 0; font: 17px/1.6 var(--font-display); }
.study-focus p { margin: 5px 0 0; color: var(--ws-muted); font-size: 11px; }
.study-focus output { margin-left: auto; color: var(--ws-ink); font: 26px/1.3 var(--font-display); font-variant-numeric: tabular-nums; }
.study-focus > div:last-child { display: flex; width: 100%; gap: 20px; }
.study-focus button:disabled { opacity: .45; cursor: not-allowed; }
.study-draft { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; color: var(--ws-ink); font-size: 12px; background: #e8eee3; padding: 10px; }
.learning-entry { padding: 16px 0; border-bottom: 1px solid var(--ws-line); }
.learning-entry summary { color: var(--ws-ink); }
.learning-entry summary strong { overflow-wrap: anywhere; font: 17px/1.7 var(--font-display); }
.learning-entry summary span { display: block; margin-top: 8px; color: var(--ws-muted); font: 11px/1.8 var(--font-body); }
.learning-entry-actions { display: flex; gap: 16px; margin-top: 8px; }
.note-body { max-width: 72ch; color: var(--ws-ink); font: 14px/1.9 var(--font-body); overflow-wrap: anywhere; }
.note-body p { white-space: pre-wrap; }
.note-body pre { max-width: 100%; margin-block: 14px; padding: 16px; border-radius: 4px; color: #e4f0e8; background: #25454a; white-space: pre; overflow-x: auto; font: 12px/1.85 Consolas, monospace; scrollbar-color: #88aaa3 #25454a; }
.study-upload { box-shadow: 0 10px 32px #244f4b0c; }
.study-upload > p { font-size: 12px; }
.study-file-item { flex-wrap: wrap; font-size: 12px; overflow-wrap: anywhere; }
.study-file-item > span { min-width: 0; overflow-wrap: anywhere; }
.study-file-item button { min-height: 44px; min-width: 36px; }
.companion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.companion-grid .quote-panel { grid-column: 1 / -1; }
.companion-grid .reminder-item { grid-template-columns: 20px minmax(0, 1fr); align-items: start; padding: 12px 0; }
.reminder-copy { display: grid; gap: 6px; overflow-wrap: anywhere; }
.reminder-copy span { line-height: 1.8; }
.reminder-copy small { color: var(--ws-muted); font-size: 11px; line-height: 1.7; }
.reminder-item[data-overdue="true"] .reminder-copy small { color: #a25540; }
.reminder-actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: 16px; }
.cycle-history { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--ws-line); }
.cycle-history-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 11px; }
.cycle-history-row > span { margin-right: auto; }
.cycle-history button { font-size: 11px; }
.cycle-disclaimer { color: var(--ws-muted); font: 11px/1.8 var(--font-body); }
.cycle-is-private .cycle-result, .cycle-is-private .cycle-form, .cycle-is-private .cycle-history { display: none; }
.cycle-form input, .cycle-form button { min-height: 44px; font-size: 13px; }
.dashboard-weather { position: relative; flex-wrap: wrap; gap: 10px; }
.weather-settings { flex: 0 0 100%; margin-top: 10px; color: var(--ws-ink); font: 11px/1.8 var(--font-body); }
.weather-settings form { display: flex; gap: 8px; align-items: end; margin-top: 12px; }
.weather-settings form label { flex: 1; }
.weather-settings form button { flex-shrink: 0; }
.weather-settings p { margin: 10px 0 0; color: var(--ws-muted); font-size: 10px; }
#weather-results button { display: block; width: 100%; text-align: left; }
.album-retry { display: block; min-height: 44px; margin: 8px auto; border: 0; color: #e5eee4; background: transparent; text-decoration: underline; cursor: pointer; font: 13px var(--font-body); }
.album-extra-tools button, .album-extra-tools label, .album-control, .album-aside-action { min-height: 44px; font-size: 12px; }
.photo-organizer { width: min(760px, calc(100vw - 32px)); }
.organizer-select { display: flex; align-items: center; justify-content: space-between; color: var(--ws-muted); font-size: 12px; }
#organizer-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-height: 42dvh; overflow-y: auto; margin-top: 10px; }
#organizer-photos > label { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 7px; align-items: start; margin: 0; padding: 8px; border: 1px solid var(--ws-line); border-radius: 3px; cursor: pointer; }
#organizer-photos input { min-height: 20px; accent-color: var(--ws-accent); }
#organizer-photos img { width: 100%; height: 90px; object-fit: contain; }
#organizer-photos span { grid-column: 1 / -1; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.route-stop { display: grid; grid-template-columns: 1fr 90px 90px auto; gap: 8px; align-items: end; padding: 10px 0; border-top: 1px solid var(--ws-line); }
.route-stop input { width: 100%; min-width: 0; }
.route-stop button { min-height: 44px; }
.space-view :focus-visible, .trip-editor :focus-visible { outline: 2px solid #b26a54; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .space-view *, .space-view *::before, .space-view *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (max-width: 760px) {
  .space-shell[data-page="home"] .space-hero { grid-template-columns: 1fr; gap: 24px; }
  .space-shell[data-page="home"] .space-hero h2 { font-size: clamp(36px, 8vw, 48px); }
  .space-shell[data-page="home"] .space-hero-media { height: 300px; }
  .space-nav { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; }
  .space-nav-links { grid-column: 1 / -1; grid-row: 2; width: 100%; display: flex; justify-content: space-between; flex-wrap: nowrap; margin-left: 0; gap: 10px; }
  .space-nav-links a { font-size: 13px; white-space: nowrap; }
  .space-account-menu { grid-column: 2; grid-row: 1; }
  .workspace-toolbar-actions { gap: 6px 12px; }
  .workspace-identity { font-size: 11px; overflow-wrap: anywhere; }
  .space-hero { padding-top: 28px; }
  .space-hero-copy > p:last-of-type { font-size: 14px; line-height: 1.9; }
  .memory-strip { grid-template-columns: 1fr; gap: 14px; }
  .memory-card--real { min-height: 150px; }
  .study-layout, .companion-grid { grid-template-columns: 1fr; gap: 22px; }
  .study-main, .study-upload { padding: 20px; }
  .study-filter-row { grid-template-columns: 1fr; gap: 12px; }
  .study-editor-fields { grid-template-columns: 1fr; gap: 0; }
  .study-filter-row input, .study-filter-row select, .study-editor input, .study-editor select, .study-editor textarea, .trip-editor input, .trip-editor select, .trip-editor textarea, .weather-settings input, .cycle-form input { font-size: 16px; }
  .study-tabs { gap: 18px; }
  .study-tabs button { min-height: 44px; font-size: 13px; }
  .space-shell .timeline-item { grid-template-columns: 1fr; gap: 4px; }
  .timeline-date { text-align: left; }
  #organizer-photos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .route-stop { grid-template-columns: 1fr 1fr; }
  .route-stop label:first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .workspace-toolbar { align-items: start; gap: 10px; }
  .workspace-toolbar-actions { gap: 10px; }
  .workspace-settings { padding: 18px; }
  .workspace-settings-fields { display: grid; grid-template-columns: 1fr; align-items: start; }
  .workspace-settings-fields input:not([type="checkbox"]) { width: 100%; }
  .archive-filters { grid-template-columns: 1fr 1fr; gap: 12px; }
  .archive-search { grid-column: span 2; }
  .archive-filters label:last-child { grid-column: span 2; }
  .together-layout { grid-template-columns: 1fr; gap: 8px; }
  .travel-timeline-item { grid-template-columns: 78px 1fr; gap: 8px; }
  .travel-timeline-item > span { grid-column: 2; padding-bottom: 8px; }
  .trip-editor { padding: 21px; }
  .trip-editor-row { grid-template-columns: 1fr; gap: 0; }
  .trip-editor footer { align-items: end; }
  .album-reader { width: 100%; min-width: 0; }
  .album-main, .album-aside { min-width: 0; }
  .album-stage { height: min(48dvh, 430px); min-height: 190px; }
  .space-nav { flex-wrap: wrap; }
  .space-nav-links { flex: 1; }
  .album-extra-tools { gap: 6px 16px; }
}
