/* Daywindow Mobile UX R1 — original daylight workspace; system fonts, no CDN.
   Same controls/state at every breakpoint. Detail disclosure never changes data. */
body.daywindow-live {
  --paper:#f4f8ff;--surface:#ffffff;--surface-2:#eef4fd;--ink:#162d4f;--ink-2:#314c70;
  --muted:#52657f;--line:#dce6f3;--line-2:#b3c5de;--teal:#135fe5;--teal-dark:#104bbb;
  --teal-50:#edf4ff;--teal-100:#cfdefa;--focus:#0e3f90;
  --shadow:0 8px 28px -20px rgba(26,65,119,.3);--r-lg:20px;
  background:radial-gradient(ellipse at 80% 0%,#e5f2ff 0,transparent 40%),var(--paper);
}
.daywindow-live .site-header {background:rgba(255,255,255,.96);border-color:var(--line);}
.daywindow-live .brand {font-weight:800;letter-spacing:-.035em;}
.daywindow-live .nav {gap:4px;}
.daywindow-live .nav a {padding:4px 12px;font-size:14px;border-radius:12px;}
.daywindow-live .nav a[aria-current=page] {background:var(--teal-50);text-decoration:none;}
.daywindow-live main {padding-top:20px;}
.daywindow-live #page-title {font-weight:800;letter-spacing:-.045em;font-size:clamp(22px,3vw,32px);line-height:1.25;}
.daywindow-live .intro {font-size:15px;max-width:60ch;line-height:1.6;margin-bottom:16px;}
.daywindow-live input[type=search],.daywindow-live input[type=text],.daywindow-live select {border-radius:12px;background:#fff;border-color:var(--line-2);min-height:48px;}
.daywindow-live button {border-radius:12px;}
.daywindow-live button.primary {background:var(--teal);box-shadow:0 5px 14px -8px #135fe5;font-weight:750;}
.daywindow-live .card-block,.daywindow-live .answer-panel {padding:20px;border-color:var(--line);box-shadow:none;}
.daywindow-live .plan-grid {gap:18px;align-items:start;}
.daywindow-live .plan-panel {min-width:0;}
.daywindow-live .plan-panel .card-block {margin-bottom:12px;}
.daywindow-live .results-head {align-items:center;margin-bottom:12px;gap:12px;}
.daywindow-live #results-title {font-size:16px;font-weight:700;}
.daywindow-live .units-details>summary {display:flex;cursor:pointer;min-height:44px;align-items:center;gap:8px;font-size:13px;color:var(--muted);}
.daywindow-live .units-details[open] .unit-row {padding-top:4px;}
.daywindow-live .unit-row {gap:8px;}
.daywindow-live .unit-field label {font-size:12px;}
.daywindow-live .context-line {font-size:12px;line-height:1.5;margin:0 0 12px;color:var(--muted);}
.daywindow-live .live-badge {font-size:12px;line-height:1.45;padding:5px 10px;border:0;border-radius:8px;max-width:100%;}
.daywindow-live .live-tag {background:var(--teal);}
.daywindow-live .plan-summary {background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:8px 0 16px!important;margin-bottom:4px;}
.daywindow-live .plan-summary .eyebrow {font-size:12px;font-weight:500;}
.daywindow-live .plan-summary-text {font-size:14px;line-height:1.5;}
.daywindow-live #edit-plan-btn {font-size:13px;padding:8px 12px;background:white;}
.edit-plan-short {display:none;}
.daywindow-live .card.answer {border:0;background:linear-gradient(140deg,#e7f1ff,#f0fbff);border-radius:20px;padding:20px;box-shadow:none;gap:8px;}
.daywindow-live .card.answer>.eyebrow {font-size:12px;color:#355b88;}
.daywindow-live .card-time .time {font-size:clamp(32px,7.5vw,42px);font-weight:800;letter-spacing:-.04em;line-height:1.12;color:#12396e;}
.daywindow-live .fits {font-size:14px;line-height:1.45;font-weight:650;}
.daywindow-live .meets {font-size:13px;color:#165d54;line-height:1.5;}
.daywindow-live .card.answer>.meta {font-size:11px;}
.daywindow-live .metrics {gap:12px 16px;margin-top:8px;padding-top:12px;border-color:#c8daf2;}
.daywindow-live .metrics dt {display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#365b85;}
.daywindow-live .metrics dd {font-size:22px;font-weight:750;line-height:1.3;margin:4px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.daywindow-live .metrics dd[data-metric=t] {font-size:17px;}
.metric-range-part {display:inline-block;white-space:nowrap;}
.metric-glyph {width:20px;height:20px;flex:0 0 20px;display:inline-block;color:var(--teal);}
.workspace-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px;align-items:stretch;}
.workspace-actions .personal-save-actions,.workspace-actions #share,.workspace-actions .share-row {display:contents;}
.workspace-actions button {min-width:0;white-space:normal;font-size:13px;line-height:1.4;padding:10px 8px;min-height:56px;align-self:stretch;}
.daywindow-live:lang(ko) .workspace-actions button {word-break:keep-all;overflow-wrap:normal;}
.workspace-actions .personal-save-actions button:first-child {background:var(--ink);border-color:var(--ink);color:white;}
.workspace-actions .share-row>.meta {grid-column:1/-1;font-size:12px;line-height:1.5;margin:2px 0;color:var(--muted);}
.workspace-actions #share-out {grid-column:1/-1;}
.workspace-actions #share-out:empty {display:none;}
.workspace-actions #share-out {display:grid;gap:8px;}
.workspace-actions #share-out input {width:100%;}
.workspace-fold {border-top:1px solid var(--line);margin:8px 0;background:transparent;}
.workspace-fold>summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;cursor:pointer;font-size:14px;font-weight:650;color:var(--ink);list-style:none;}
.workspace-fold>summary::-webkit-details-marker {display:none;}
.workspace-fold>summary::after {content:'+';font-size:20px;color:var(--teal);font-weight:400;}
.workspace-fold[open]>summary::after {content:'−';}
.workspace-fold[open] {padding-bottom:12px;}
.workspace-fold[open]>summary {margin-bottom:8px;}
.daywindow-live .personal-comparison {margin:0;padding-top:0;border:0;animation:none;}
.daywindow-live .personal-comparison>h3 {font-size:15px;}
.daywindow-live .personal-ab-grid {gap:10px;}
.daywindow-live .personal-metrics dd {font-size:18px;}
.daywindow-live .personal-window {padding:12px;}
.daywindow-live .personal-window-time {font-size:16px;}
.daywindow-live .personal-delta {padding:12px;border:1px solid var(--line);}
.daywindow-live .timeline {margin:18px 0;padding:0;border:0;background:transparent;}
.daywindow-live .tl-head h3,.daywindow-live .alts>h3 {font-size:15px;font-weight:700;}
.daywindow-live .tl-head {margin-bottom:10px;}
.daywindow-live .tl-sel {font-size:12px;margin:10px 0 6px;}
.daywindow-live .window-detail {padding:12px;border-radius:12px;font-size:13px;margin:8px 0;}
.daywindow-live .window-detail h4 {font-size:14px;}
.daywindow-live .win-chooser.workspace-rail {display:flex;flex-wrap:nowrap;gap:10px;margin:0;}
.daywindow-live .win-chooser .win-btn {flex:0 0 auto;width:156px;padding:14px 12px;background:#fff;border-color:var(--line);text-align:left;min-height:84px;}
.daywindow-live .win-range {font-size:18px;font-weight:750;}
.daywindow-live .win-state {font-size:12px;line-height:1.5;}
.daywindow-live .win-btn[aria-pressed=true] {border:2px solid var(--teal);background:var(--teal-50);color:var(--ink);padding:13px 11px;}
.daywindow-live .win-btn[aria-pressed=true] .win-state {color:var(--ink-2);}
.rail-shell {position:relative;min-width:0;max-width:100%;}
.workspace-rail {display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;position:relative;padding:2px 2px 8px;cursor:grab;max-width:100%;}
.workspace-rail::-webkit-scrollbar {display:none;}
.workspace-rail>* {scroll-snap-align:start;scroll-snap-stop:normal;flex-shrink:0;}
.workspace-rail.is-dragging {scroll-snap-type:none;cursor:grabbing;}
.workspace-rail.is-dragging button {cursor:grabbing;}
.rail-shell::after {content:'';position:absolute;right:0;top:0;width:12px;bottom:44px;background:linear-gradient(90deg,transparent,var(--surface));pointer-events:none;}
.rail-shell.at-end::after,.rail-shell.single-view::after {display:none;}
.rail-caption {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:11px;color:var(--muted);}
.rail-marks {display:flex;align-items:center;gap:0;}
.rail-position {font-size:11px;min-width:36px;text-align:center;font-variant-numeric:tabular-nums;}
.rail-arrow {font-size:22px!important;min-height:44px!important;min-width:44px;padding:0!important;background:transparent!important;border:0!important;color:var(--teal);border-radius:50%!important;}
.rail-arrow:hover {background:var(--teal-50)!important;}
.single-view .rail-caption {display:none;}
.daywindow-live .alt-list.workspace-rail {display:flex;gap:12px;}
.daywindow-live .alt-list:not(.workspace-rail) {display:grid;grid-template-columns:1fr;}
.daywindow-live .alt-list .alt {flex:0 0 calc(50% - 8px);min-width:250px;background:#fff;border:1px solid var(--line);padding:16px;border-radius:16px;}
.daywindow-live .alt-list .card-time .time {font-size:26px;}
.daywindow-live .alt-list .metrics dd {font-size:18px;}
.daywindow-live .alt-list .metrics dt {font-size:11px;}
.daywindow-live .alt-list .eyebrow,.daywindow-live .alt-list .meta {font-size:12px;}
.daywindow-live .settings-used {margin:0;padding:0;border:0;background:none;}
.daywindow-live .source {margin-top:16px;}
.daywindow-live .source>.limits {font-size:12px;line-height:1.55;}
.daywindow-live .source [hidden] {display:none!important;}
.daywindow-live .about {font-size:13px;}
.daywindow-live .about summary {min-height:44px;cursor:pointer;}
.daywindow-live .others {margin-top:8px;font-size:13px;}
.daywindow-live .notice {border-radius:14px;margin:12px 0;padding:12px 14px;font-size:14px;line-height:1.6;}
.daywindow-live .notice p.actions {display:flex;flex-wrap:wrap;gap:8px;}
.daywindow-live .plan-panel .cta-bar {padding:0;background:transparent;border:0;position:static;}
.daywindow-live .plan-panel .cta-bar button {margin-top:8px;}
.daywindow-live .cond-values {padding-left:0;flex-wrap:wrap;gap:6px;}
.daywindow-live .cond-values input {width:6rem;max-width:100%;}
.daywindow-live .cond-details>summary {font-size:13px;line-height:1.5;}
.daywindow-live .home-grid {margin-top:20px;gap:24px;}
.daywindow-live .home-main {display:grid;gap:12px;}
.daywindow-live .home-start {padding:0;background:transparent;border:0;}
.daywindow-live .task-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;}
.daywindow-live .task-cards>legend {font-size:13px;margin-bottom:10px;}
.daywindow-live .task-card {display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;gap:8px;padding:12px;min-height:0;border:1px solid var(--line);background:white;border-radius:18px;}
.daywindow-live .task-card input {grid-column:1;grid-row:1;align-self:start;margin-top:2px;}
.daywindow-live .task-card .task-text {grid-column:2;grid-row:1;min-width:0;}
.daywindow-live .task-card .task-text strong {font-size:14px;line-height:1.4;}
.daywindow-live .task-card .task-desc {font-size:12px;line-height:1.5;margin-top:4px;}
.daywindow-live .task-card .activity-scene {grid-column:1/-1;grid-row:2;width:100%;border-radius:12px;}
.daywindow-live .task-card:has(input:checked) {background:#f0f6ff;border:2px solid var(--teal);padding:11px;}
.daywindow-live .activity-scene>rect:first-child {fill:#e9f4ff;}
.daywindow-live .activity-scene>path:nth-child(2) {fill:#d5e7f8;}
.daywindow-live .home-preview {background:linear-gradient(150deg,#dfedff,#eefbff);padding:24px;border-radius:24px;}
.daywindow-live .activity-scene-pair {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.daywindow-live .activity-scene-pair .activity-scene:nth-child(2) {max-width:none;}
.daywindow-live .personal-how {font-size:15px;gap:12px;margin:16px 0;}
.daywindow-live #search-form {margin-bottom:0;}
.daywindow-live #search-form .quick-row {font-size:12px;gap:0 12px;}
.daywindow-live .quick-row .quick-btn {font-size:13px;text-decoration:none;padding:4px 8px;background:var(--surface-2);border-radius:10px;}
.daywindow-live #loc-note,.daywindow-live #selected-place {font-size:13px;margin-top:8px;line-height:1.5;}
.daywindow-live #search-data-note {margin-top:8px;margin-bottom:0;}
.daywindow-live #search-data-note>summary {font-size:12px;min-height:44px;}
.daywindow-live .place-option {background:#fff;border-radius:12px;padding:12px;}
.daywindow-live .place-meta {font-size:12px;line-height:1.5;}
.daywindow-live #home-form {padding-top:0;border:0;background:none;}
.daywindow-live #home-units {margin:0;}
.daywindow-live .personal-library {margin:18px 0;padding:0 16px;border-radius:18px;border-color:var(--line);}
.daywindow-live .personal-library>summary {font-size:14px;min-height:54px;color:var(--ink);}
.daywindow-live .personal-library>summary .library-count {font-weight:500;color:var(--muted);font-size:12px;margin-left:8px;}
.daywindow-live #personal-library-body {gap:12px;}
.daywindow-live .personal-groups {display:grid;grid-template-columns:1fr;gap:14px;}
.daywindow-live .personal-items {display:flex;gap:12px;}
.daywindow-live .personal-item {flex:0 0 280px;max-width:90%;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);margin:0;}
.daywindow-live .personal-items:not([data-ux-rail]) .personal-item {flex-basis:100%;max-width:none;}
.daywindow-live .personal-item strong {font-size:14px;}
.daywindow-live .personal-item .meta {font-size:12px;}
.daywindow-live .personal-item-actions {gap:8px;}
.daywindow-live .personal-item-actions button {font-size:13px;padding:8px 10px;}
.daywindow-live .personal-save-form,.daywindow-live .personal-confirm {padding:16px;background:#f1f6ff;}
.personal-sheet {width:min(540px,calc(100% - 24px));max-height:85dvh;overflow-y:auto;overscroll-behavior-y:contain;border:0;padding:0;border-radius:22px;background:white;color:var(--ink);box-shadow:0 12px 60px rgba(16,35,70,.3);}
.personal-sheet::backdrop {background:rgba(17,36,67,.38);backdrop-filter:blur(3px);}
.personal-sheet .personal-library {border:0;margin:0!important;padding:0 20px!important;}
.personal-sheet .personal-library>summary {pointer-events:none;list-style:none;}
.personal-global-feedback {font-size:13px;color:var(--teal);padding:8px 0;}
.daywindow-live .site-footer {font-size:12px;line-height:1.6;margin-top:24px;padding-top:20px;gap:10px;}
.daywindow-live .site-footer a {min-height:44px;}
@media(min-width:960px) {
  .daywindow-live .plan-grid {grid-template-columns:350px minmax(0,1fr);gap:24px;}
  .daywindow-live .plan-panel .search-row {grid-template-columns:minmax(0,1fr) auto;}
  .daywindow-live .plan-panel .search-row #city-q {grid-column:1/-1;}
  .daywindow-live .plan-panel .search-row .country {width:100%;}
  .daywindow-live .card.answer {grid-template-columns:1fr;}
  .daywindow-live .card.answer>.eyebrow,.daywindow-live .card.answer>.card-time,.daywindow-live .card.answer>.fits,.daywindow-live .card.answer>.meets {grid-column:auto;}
  .daywindow-live .card.answer>.metrics {grid-column:auto;grid-row:auto;border-left:0;border-top:1px solid #c8daf2;padding:12px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));}
  .daywindow-live .home-grid {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);}
  .daywindow-live .workspace-actions button {font-size:14px;}
}
@media(max-width:959px) {
  .daywindow-live main {padding:16px 14px 24px;}
  .daywindow-live .answer-panel {padding:0;background:transparent;border:0;}
  .daywindow-live .plan-summary:not([hidden]) {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;align-items:center;}
  .daywindow-live .card-block {padding:16px;}
  .daywindow-live .card.answer {padding:18px;}
  .daywindow-live .metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
  .daywindow-live .home-grid {grid-template-columns:1fr;margin-top:16px;gap:20px;}
  .daywindow-live .home-preview {padding:20px;}
  .daywindow-live .personal-ab-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .daywindow-live .personal-ab-grid>article {padding:12px;}
  .daywindow-live .personal-metrics {grid-template-columns:1fr;gap:10px;}
  .daywindow-live .alt-list .alt {flex-basis:86%;min-width:0;}
  .personal-sheet {margin:auto auto 0;width:100%;max-height:85dvh;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom);}
}
@media(max-width:600px) {
  /* English action names need word-sized columns; keep every task explicit. */
  .daywindow-live:lang(en) .workspace-actions {grid-template-columns:repeat(2,minmax(0,1fr));}
  .daywindow-live:lang(en) .workspace-actions button {overflow-wrap:normal;word-break:normal;}
  .daywindow-live:lang(en) .workspace-actions #share-btn {grid-column:1/-1;}
  .daywindow-live .site-header {padding:0 12px;column-gap:8px;}
  .daywindow-live .nav {gap:0;}
  .daywindow-live .nav a {min-height:40px;padding:4px 10px;}
  .daywindow-live main:has(.home-grid)>h1 {font-size:30px;line-height:1.2;margin:8px 0;}
  .daywindow-live main:has(.home-grid)>p {font-size:14px;line-height:1.55;}
  .daywindow-live .personal-ab-grid>article {padding:10px;}
  .daywindow-live .personal-window-time {font-size:14px;line-height:1.5;}
  .daywindow-live .cond-cell {grid-template-columns:1fr;}
  .daywindow-live .cond-values {padding:0;}
  .daywindow-live .results-head {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:6px;}
  .daywindow-live #results-title {font-size:14px;}
  .daywindow-live .units-details {width:auto;}
  .daywindow-live #units-current {font-size:11px;}
  .daywindow-live .units-details>summary {min-height:40px;}
  .daywindow-live .units-details[open] {padding-bottom:8px;}
  .daywindow-live .results-head:has(.units-details[open]) {grid-template-columns:1fr;}
  .daywindow-live .task-card .activity-scene {max-height:70px;}
}
@media(max-width:350px) {
  .daywindow-live main {padding-top:12px;padding-left:10px;padding-right:10px;}
  .daywindow-live .site-header {padding:0 8px;gap:0;}
  .daywindow-live .site-header .brand {font-size:14px;gap:4px;}
  .daywindow-live .site-header .langs {gap:0 1px;}
  .daywindow-live .plan-summary {padding-top:6px!important;padding-bottom:10px!important;}
  .daywindow-live .context-line {margin-bottom:8px;}
  .daywindow-live .workspace-actions {gap:6px;margin-top:8px;}
  .daywindow-live .workspace-actions button {font-size:12px;padding:8px 5px;}
  .daywindow-live .card.answer {padding:14px;gap:4px;}
  .daywindow-live .card.answer>.lower-rain {font-size:13px;line-height:1.45;}
  .daywindow-live .card.answer>.metrics {gap:8px 12px;margin-top:4px;padding-top:8px;}
  .daywindow-live .metrics dd {font-size:19px;}
  .daywindow-live .task-card {padding:10px;}
  .daywindow-live .task-card:has(input:checked) {padding:9px;}
}
@media(max-width:360px) {
  .daywindow-live .edit-plan-full {display:none;}
  .daywindow-live .edit-plan-short {display:inline;}
  .daywindow-live .home-main {gap:8px;}
  .daywindow-live .home-grid .task-cards {grid-template-columns:1fr;gap:8px;}
  .daywindow-live .home-grid .task-card {grid-template-columns:20px minmax(0,1fr) 48px;grid-template-rows:auto;gap:6px;padding:8px;}
  .daywindow-live .home-grid .task-card:has(input:checked) {padding:7px;}
  .daywindow-live .home-grid .task-card input {align-self:center;margin:0;}
  .daywindow-live .home-grid .task-card .activity-scene {grid-column:3;grid-row:1;width:48px;height:48px;max-height:48px;}
  .daywindow-live .home-main .quick-row>span {flex-basis:100%;line-height:1.5;}
}
@media(prefers-reduced-motion:reduce) {
  .daywindow-live *,.daywindow-live *::before,.daywindow-live *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
