:root{--j-paper:#F7F3EB;--j-green:#244C46;--j-sand:#D9C4A4;--j-clay:#B86F51;--j-ink:#26332F;--j-muted:#58665E;--j-clay-text:#914B34;--j-line:#deded3;--j-s1:4px;--j-s2:8px;--j-s3:12px;--j-s4:16px;--j-s5:24px;--j-s6:32px;--j-s7:48px;--j-radius:14px}
body{padding-top:env(safe-area-inset-top);padding-bottom:calc(85px + env(safe-area-inset-bottom));overflow-wrap:break-word}html{scroll-padding-top:72px}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fffdf8;border-color:#deded3}.mobile-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:48px;color:#747a74;font-size:12px;padding:4px}.mobile-nav button[aria-pressed=true]{color:var(--j-green);background:#e8eee7}.back-bar{position:sticky;top:env(safe-area-inset-top);z-index:20;background:var(--j-paper);padding:8px 0;min-height:44px}.back-bar #nav-back{border:0;background:transparent;color:var(--j-green);font:inherit;min-width:66px;min-height:44px;padding:6px 10px}.back-bar #nav-back:disabled{display:none}.back-bar:has(#nav-back:disabled){min-height:0;padding:0}.back-bar strong{font-size:14px}body.journal-active{background:var(--j-paper);color:var(--j-ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","Noto Sans JP","PingFang TC","Hiragino Sans",sans-serif;font-size:16px;line-height:1.65}body.journal-active>header{background:var(--j-paper);color:var(--j-green);padding-top:16px;padding-bottom:10px;border-bottom:1px solid var(--j-line)}.journal-active .brand,.journal-active .brand span,.journal-active header>span{color:var(--j-green)}.journal-active .brand{font-size:17px;letter-spacing:.06em}.journal-active header>span{font-size:12px}.journal-active .wrap{max-width:1040px;padding-top:10px}.journal-active .main-nav{background:transparent;border-bottom:1px solid var(--j-line);border-radius:0}.journal-active .main-nav button[aria-pressed=true]{background:var(--j-green)}.journal-active .save-banner{font-size:12px;min-height:18px;margin-bottom:6px}.journal-active .back-bar:has(#nav-back:disabled) #nav-title{display:none}.journal-active .foot{font-size:12px}.journal-active .muted{color:var(--j-muted);font-size:14px}.journal-active a{color:var(--j-green)}.journal-active .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:600;color:var(--j-clay-text)}.journal-active .primary{background:var(--j-green);border-radius:8px;min-height:44px;font-size:14px;white-space:normal}.journal-active .secondary{background:transparent;border-color:#c4cfc5;border-radius:8px;font-size:14px;min-height:44px}.journal-active h2,.journal-active h3{color:var(--j-green);line-height:1.4}.journal-photo{margin:18px 0 24px;position:relative}.journal-photo>img{display:block;width:100%;height:200px;object-fit:cover;border-radius:12px}.journal-photo figcaption{font-size:11px;line-height:1.5;color:var(--j-muted);margin-top:5px}.journal-photo figcaption summary{font-size:11px;font-weight:400;min-height:24px}.journal-photo figcaption p{font-size:12px}.journal-cover{margin:0 0 18px}.journal-cover>img{height:220px;filter:brightness(.72);object-position:50% 48%}.journal-cover-title{position:absolute;top:25px;left:24px;right:20px;color:white;pointer-events:none}.journal-cover-title>span{font-size:11px;letter-spacing:.2em}.journal-cover-title h1{font-family:"Noto Serif TC","Songti TC",serif;font-size:34px;font-weight:500;letter-spacing:.09em;color:white;margin:5px 0}.journal-cover-title p{font-size:12px;letter-spacing:.12em}.journal-today-heading{margin-bottom:5px;gap:12px;align-items:center!important;flex-direction:row!important}.journal-today-heading h2{font-size:19px!important;margin:3px 0}.journal-today-heading label{margin:0!important;font-size:12px!important;max-width:135px}.journal-today-heading select{font-size:12px!important;padding:7px!important;background:transparent!important}.journal-today-title{font-family:"Noto Serif TC","Songti TC",serif;font-size:24px;line-height:1.4;margin:8px 0 20px;color:var(--j-green)}.journal-active .today-feature{background:#edf0e8;border:0;border-left:3px solid var(--j-green);border-radius:0 12px 12px 0;color:var(--j-ink);padding:18px 20px;margin-bottom:20px}.journal-active .today-feature>.chip{display:none}.journal-active .today-feature h3{font-size:21px;margin:5px 0}.journal-active .today-feature .muted{color:var(--j-muted);font-size:12px}.journal-active .today-feature .links{gap:8px}.journal-active .today-feature .links>a{background:var(--j-green);color:white;border:0;padding:10px 14px;font-size:14px;border-radius:8px}.journal-active .today-feature .links button{font-size:13px}.journal-active .today-feature .links:has([data-progress-value]){border-top:1px solid #ccd4c9;padding-top:10px}.journal-active .today-feature [data-progress-value]{border:0;min-height:36px;padding:4px 8px}.journal-section{margin:24px 0;padding:24px 0 0!important;border:0!important;border-top:1px solid var(--j-line)!important;border-radius:0!important;background:transparent!important}.journal-section>h3{font-size:20px}.journal-agenda{border-top:1px solid var(--j-line);border-bottom:1px solid var(--j-line);padding:16px 0;margin:20px 0}.journal-agenda>summary{font-size:16px;line-height:1.6;min-height:44px}.journal-agenda>summary>span{display:block;color:var(--j-clay-text);font-size:10px;letter-spacing:.14em}.journal-agenda small{font-size:12px;color:var(--j-muted);font-weight:400;margin-left:8px}.journal-day-heading{padding:12px 0 20px;border-bottom:1px solid var(--j-line)}.journal-day-heading h2{font-family:"Noto Serif TC","Songti TC",serif;font-weight:500;font-size:30px;letter-spacing:.03em;margin:7px 0 12px}.journal-day-tag{font-size:14px;color:var(--j-green)}.journal-active #view-trip>.columns{display:block}.journal-active #view-trip .sidebar{position:static;border-top:1px solid var(--j-line);margin-top:28px}.journal-active #view-trip .sidebar>.card{background:transparent;border:0;padding:18px 0;margin:0}.journal-active .dates{display:flex;gap:5px;margin:14px 0 10px;overflow-x:auto;position:sticky;top:calc(58px + env(safe-area-inset-top));z-index:10;padding:6px 0;background:var(--j-paper)}.journal-active .dates button{flex:1;min-width:43px;border:0;background:transparent;font-size:12px;color:var(--j-muted);padding:8px 2px;border-radius:8px}.journal-active .dates b{font-family:Georgia,serif;font-weight:400;font-size:24px}.journal-active .dates button[aria-selected=true]{background:var(--j-green);color:white;box-shadow:none}.journal-timeline{list-style:none;padding:0;margin:22px 0}.journal-timeline>li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;position:relative}.journal-time{font-size:16px;line-height:1.5;color:var(--j-clay-text);padding-top:3px;font-variant-numeric:tabular-nums}.journal-time small{display:block;font-size:10px;color:var(--j-muted);line-height:1.6}.journal-stop{padding:0 0 25px 18px;border-left:1px solid var(--j-sand);position:relative;min-width:0}.journal-stop:before{content:"";position:absolute;left:-4px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--j-green)}.journal-stop h3{font-size:18px;margin:0 0 6px}.journal-stop>p{font-size:15px;margin:0 0 8px}.journal-stop-details{font-size:14px;margin:8px 0}.journal-stop-details summary{color:var(--j-muted);font-size:13px;min-height:36px;padding:5px 0}.journal-stop-details .transport-steps{font-size:14px;background:#f0ede3;padding:12px}.journal-stop-links a{font-size:13px;display:inline-block;min-height:36px;padding:5px 0;text-underline-offset:4px}.journal-timeline-compact .journal-stop{padding-bottom:18px}.journal-timeline-compact .journal-stop h3{font-size:16px}.journal-timeline-compact .journal-stop p{font-size:13px}.journal-note{padding:18px 0;border-top:1px solid var(--j-line);font-size:14px;margin:14px 0}.journal-note summary{min-height:36px;color:var(--j-green)}.journal-note .weather-panel{background:transparent;border:0;padding:12px 0}.journal-ticket{margin:18px 0;padding:14px 16px;background:#f0e3d3;border-radius:10px;border-left:3px solid var(--j-clay);font-size:14px}.journal-ticket strong{display:block;color:var(--j-green)}.journal-flight{margin:20px 0;padding:18px 0;border-bottom:1px solid var(--j-line)}.journal-flight .route{display:flex;align-items:center;justify-content:space-between;gap:10px}.journal-flight .route strong{display:block;font-family:Georgia,serif;font-size:30px;font-weight:400;color:var(--j-green)}.journal-flight .route span{font-size:13px}.journal-active .notice{background:#f0e3d3;border-color:var(--j-clay);font-size:14px}.journal-active .weather-compact .card{box-shadow:none}.journal-active .meal{border-color:var(--j-line)}.journal-active .meal-link{background:transparent;color:var(--j-green);text-decoration:underline;text-underline-offset:3px;min-height:36px;padding:4px 0}.journal-active #today-content .weather-summary-lines p{font-size:14px}.journal-active #today-content .weather-summary-lines .muted{font-size:13px}.journal-active .team-today{border-top-color:var(--j-clay)!important}.journal-active .chip{background:#e8e8db;color:var(--j-green)}
@media(max-width:700px){.journal-active .wrap{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.journal-active header{padding-left:20px;padding-right:20px}.journal-cover>img{height:150px}.journal-cover-title{top:18px;left:18px}.journal-cover-title h1{font-size:28px}.journal-cover{margin-bottom:12px}.journal-today-title{font-size:22px;margin-bottom:14px}.journal-day-heading h2{font-size:27px}.journal-active .today-feature h3{font-size:20px}.journal-active .today-feature{padding:16px}.journal-photo>img{height:170px}.journal-cover>img{height:150px}.journal-active .back-bar{margin:0}.journal-active .dates{top:calc(54px + env(safe-area-inset-top))}.journal-active .today-feature .links{gap:5px}.journal-timeline>li{grid-template-columns:52px minmax(0,1fr);gap:9px}.journal-stop{padding-left:14px}.journal-active #view-today .section-heading>div{min-width:0}.journal-active .section-heading label{flex-shrink:0}.journal-active .today-feature>p{font-size:15px}.journal-active .links{gap:10px}.journal-active .weather-compact .weather-panel{max-width:100%}}
@media(min-width:701px){.journal-active #today-content{max-width:760px;margin:auto}.journal-active #view-trip{max-width:800px;margin:auto}.journal-cover>img{height:240px}.journal-cover-title{top:60px}.journal-cover-title h1{font-size:40px}.journal-active .dates{top:58px}}
/* Main tabs have no back header; back remains available on subpages. */
.journal-active .back-bar{display:none}.journal-active .dates{top:env(safe-area-inset-top)}.journal-active .dates b{font-size:18px;white-space:nowrap}.journal-active .dates button{min-height:76px}.journal-active .today-feature .links>a{flex:1;text-align:center}.journal-active .today-feature .links [data-field-view]{min-width:88px}.journal-active .journal-photo figcaption summary{overflow-wrap:anywhere}
.journal-agenda>summary{list-style:none}.journal-agenda>summary::-webkit-details-marker{display:none}.journal-agenda>summary:after{content:'＋';float:right;color:var(--j-green)}.journal-agenda[open]>summary:after{content:'−'}
/* V2: readable progress, efficient rhythm, and 44px interactive targets. */
:root{--j-font-body:1rem;--j-font-small:.875rem;--j-font-label:.75rem;--j-touch:44px;--j-safe-top:env(safe-area-inset-top,0px);--j-safe-bottom:env(safe-area-inset-bottom,0px)}
.journal-active{font-size:var(--j-font-body)}
.journal-active .save-banner:not(.error){justify-content:flex-end;min-height:16px;margin:0;font-size:var(--j-font-label)}
.journal-active>header>span{display:none}
.journal-active .wrap{padding-top:var(--j-s2)}
.journal-active :is(#view-today,#view-trip) :is(button,select,summary,a){min-height:var(--j-touch);min-width:var(--j-touch)}
.journal-active :is(#view-today,#view-trip) a{display:inline-flex;align-items:center;padding-top:6px;padding-bottom:6px}
.journal-active :is(#view-today,#view-trip) summary{align-content:center}
.journal-active :is(#view-today,#view-trip) .today-feature [data-progress-value]{min-height:var(--j-touch)}
.journal-active .journal-photo figcaption summary{min-height:var(--j-touch);font-size:11px;line-height:1.5}
.journal-active .journal-photo figcaption a{padding:6px 3px}
.journal-active .dates button{min-width:44px}
.journal-active .journal-section{margin-top:var(--j-s4);padding-top:var(--j-s4)!important}
.journal-active .journal-today-title{margin-bottom:var(--j-s3)}
.journal-progress-note{font-size:var(--j-font-label);color:var(--j-muted);margin:14px 0 0}
.journal-state-label{font-size:var(--j-font-label);color:var(--j-muted);display:inline-block;margin:0 0 4px;line-height:1.6}
.journal-state-current .journal-state-label{color:var(--j-green);font-weight:700;background:#e6ebdf;padding:2px 8px;border-radius:4px}
.journal-state-done .journal-state-label{color:var(--j-green)}
.journal-state-done .journal-state-label:before{content:'✓ ';font-weight:700}
.journal-state-skip .journal-state-label{color:#7d695e}
.journal-state-upcoming .journal-stop:before{background:var(--j-paper);border:1px solid #82978b;width:6px;height:6px}
.journal-state-current .journal-stop:before{width:9px;height:9px;left:-5px;box-shadow:0 0 0 3px #e6ebdf}
.journal-active .journal-stop{padding-bottom:var(--j-s4)}
.journal-active .journal-stop>p{margin-bottom:4px}
.journal-active .journal-timeline{margin:var(--j-s4) 0}
.journal-active .journal-timeline-compact .journal-stop>p{display:none}
.journal-active .journal-timeline-compact .journal-state-label{margin-bottom:2px}
.journal-active .journal-timeline-compact .journal-stop{padding-bottom:var(--j-s3)}
.journal-active .journal-agenda{padding:var(--j-s3) 0;margin:var(--j-s4) 0}
.journal-active .journal-agenda[open] summary{margin-bottom:var(--j-s2)}
.journal-active .journal-stop-details{margin:4px 0}
.journal-progress-actions{margin-top:8px;border-top:1px solid var(--j-line);padding-top:8px}
.journal-progress-actions .links{margin-top:0}
.journal-active .journal-day-heading{padding-bottom:var(--j-s3)}
.journal-active .journal-day-heading h2{margin-bottom:var(--j-s2)}
.journal-active .journal-day-heading .muted{font-size:var(--j-font-small)}
.journal-active .journal-photo{margin:var(--j-s3) 0 var(--j-s4)}
.journal-active .journal-cover{margin:0 0 var(--j-s2)}
.journal-active .journal-ticket{padding:12px 14px;margin:14px 0}
.mobile-nav{padding-bottom:max(8px,var(--j-safe-bottom));isolation:isolate}
body{padding-top:var(--j-safe-top);padding-bottom:calc(88px + var(--j-safe-bottom))}
@media(max-width:700px){.journal-active .journal-cover>img{height:140px}.journal-active .journal-today-heading select{min-height:44px}.journal-active .journal-day-heading h2{font-size:25px}.journal-active .journal-photo:not(.journal-cover)>img{height:150px}.journal-active .today-feature{padding:14px 16px}.journal-active .today-feature h3{font-size:19px}.journal-active .today-feature .links{gap:6px}.journal-active .today-feature .links>button{padding:8px}.journal-active .journal-today-heading{gap:8px}.journal-active .journal-today-heading label{max-width:130px}.journal-active .journal-today-heading h2{font-size:18px!important}}
/* V2.1 refinement: preserve the approved fixed navigation positioning. */
.journal-active .journal-cover>img{height:112px}
.journal-active .journal-cover-title{top:12px;left:18px}
.journal-active .journal-cover-title h1{font-size:26px;margin:2px 0;line-height:1.35}
.journal-active .journal-cover-title p{font-size:11px;margin:3px 0}
.journal-active .journal-cover-title>span{font-size:10px}
.journal-active .journal-cover figcaption summary{font-size:10px;color:#626d65}
.journal-active .journal-today-heading{margin-bottom:0}
.journal-active .journal-today-heading .eyebrow{font-size:10px;letter-spacing:.08em}
.journal-active .journal-today-title{font-size:21px;line-height:1.35;margin:4px 0 12px}
.journal-active .today-feature{padding:12px 14px;margin-bottom:12px}
.journal-active .today-feature h3{margin:3px 0;font-size:19px}
.journal-active .today-feature>p{margin:4px 0;font-size:14px;line-height:1.5}
.journal-active .today-feature .journal-next-note{font-size:11px;margin:3px 0;color:#626d65}
.journal-active .today-feature .journal-next-actions{display:flex;align-items:center;gap:4px;margin-top:8px}
.journal-active .today-feature .journal-next-actions>a{flex:1;padding:10px 8px;font-size:14px;font-weight:600}
.journal-active .today-feature .journal-next-actions>button{border:0;background:transparent;padding:8px 6px;font-size:14px;min-width:0;line-height:1.5}
.journal-active .today-feature .journal-next-actions>[data-field-view]{min-width:0}
.journal-active .today-feature .journal-next-progress{margin-top:6px;padding-top:4px;gap:12px}
.journal-active .today-feature .journal-next-progress button{font-size:14px;color:#46645d;padding:4px 0}
.journal-active .journal-agenda{margin:12px 0;padding:8px 0}
.journal-active .journal-agenda>summary>span{display:none}
.journal-active .journal-agenda>summary{font-size:15px}
.journal-active .journal-timeline-compact{margin:6px 0 10px}
.journal-active .journal-timeline-compact .journal-stop{padding-bottom:9px}
.journal-active .journal-timeline-compact .journal-state-label{font-size:11px;line-height:1.4}
.journal-active .journal-timeline-compact .journal-stop h3{font-size:15px;line-height:1.4}
.journal-brief{padding:8px 0;border-bottom:1px solid var(--j-line)}
.journal-brief>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:2px 8px;list-style:none;cursor:pointer;padding:8px 0}
.journal-brief>summary::-webkit-details-marker{display:none}
.journal-brief>summary>strong{font-size:16px;font-weight:600;line-height:1.5;color:var(--j-green)}
.journal-brief>summary>span{grid-column:1;font-size:13px;font-weight:400;color:var(--j-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
.journal-brief>summary:after{content:'＋';grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--j-green)}
.journal-brief[open]>summary:after{content:'−'}
.journal-brief[open]>summary{margin-bottom:8px}
.journal-active .journal-brief-content{border:0;background:transparent;padding:0 0 10px;margin:0;border-radius:0}
.journal-active .journal-brief-content .meal-preview{padding:8px 0}
.journal-active .journal-team-summary{padding-top:12px!important;margin:12px 0;border-top:1px solid var(--j-line)!important}
.journal-active .journal-team-summary h3{font-size:16px;margin-bottom:4px}
.journal-active .journal-team-summary p{font-size:13px;margin:4px 0}
.journal-active .journal-team-summary>button{border:0;padding:6px 0;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.journal-active .dates{gap:4px;margin:8px 0 12px;padding:4px 0;border-bottom:1px solid var(--j-line)}
.journal-active .dates button{min-height:72px;font-size:10px;line-height:1.6;padding:7px 1px;border-radius:8px;letter-spacing:.02em}
.journal-active .dates b{font-family:inherit;font-size:17px;font-weight:600;line-height:1.7;letter-spacing:0}
.journal-active .journal-time{font-size:15px;padding-top:2px;line-height:1.4;font-variant-numeric:tabular-nums}
.journal-active .journal-time small{font-size:10px;line-height:1.5;margin-top:3px}
.journal-active .journal-state-label{line-height:1.4;min-height:17px;margin-bottom:4px}
.journal-active .journal-state-current .journal-state-label{padding:0 6px}
.journal-active .journal-stop h3{font-size:18px;line-height:1.45}
.journal-active .journal-photo:not(.journal-cover)>img{height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.journal-active .journal-stop .journal-photo{margin:8px 0 14px}
.journal-active .journal-progress-note{font-size:12px;line-height:1.5}
/* Shared typography and controls use the same palette without rearranging tools. */
body:not(.journal-active){background:var(--j-paper);color:var(--j-ink);font-family:-apple-system,BlinkMacSystemFont,'Noto Sans TC','Noto Sans JP','PingFang TC','Hiragino Sans',sans-serif}
body:not(.journal-active) .primary{background:var(--j-green);border-radius:8px;min-height:44px}
body:not(.journal-active) .secondary{border-radius:8px;min-height:44px;color:var(--j-green)}
body:not(.journal-active) .card{border-radius:14px;border-color:var(--j-line)}
body:not(.journal-active) h2,body:not(.journal-active) h3{color:var(--j-green)}
@media(min-width:701px){.journal-active .journal-cover>img{height:180px}.journal-active .journal-cover-title{top:28px;left:24px}.journal-active .journal-cover-title h1{font-size:36px}.journal-active .journal-cover-title p{font-size:13px}}
/* V2.3: date-aware home; same palette and existing fixed bottom navigation. */
.smart-controls{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:4px 0 14px;font-size:12px;color:var(--j-muted)}
.smart-controls label{display:block;font-size:12px!important;margin:0!important;font-weight:400!important;min-width:0}
.smart-controls select{display:block;min-height:44px;max-width:100%;border:1px solid var(--j-line);border-radius:8px;background:transparent;color:var(--j-green);font:inherit;padding:6px 10px;margin-top:4px}
.smart-real-date{font-size:11px;white-space:nowrap;padding-bottom:9px}
.smart-preview-banner{background:#f0e3d3;border-left:3px solid var(--j-clay);padding:10px 12px;font-size:13px;line-height:1.6;margin:0 0 12px;border-radius:6px}
.smart-preview-banner button{display:block;margin-top:6px;font-size:13px}
.smart-countdown{padding:4px 0 12px}.smart-countdown h2{font-size:23px;font-weight:500}.smart-countdown h2 strong{font-family:Georgia,serif;font-size:42px;font-weight:400;color:var(--j-clay-text)}
.smart-countdown p{font-size:14px;color:var(--j-muted)}
.smart-before .journal-cover>img,.smart-after .journal-cover>img{height:180px}.smart-before .journal-cover-title,.smart-after .journal-cover-title{top:28px}
.smart-before .journal-cover-title h1,.smart-after .journal-cover-title h1{font-size:29px}
.smart-packing progress{height:6px;background:var(--j-sand);margin:8px 0 14px}.smart-packing progress::-webkit-progress-bar{background:#e7e0d5}.smart-packing progress::-webkit-progress-value{background:var(--j-green)}
.smart-day-list{list-style:none;padding:0;margin:12px 0}.smart-day-list li{border-bottom:1px solid var(--j-line)}
.smart-day-list button{display:grid;grid-template-columns:52px minmax(0,1fr) 14px;align-items:center;gap:10px;text-align:left;width:100%;min-height:70px;background:transparent;border:0;color:var(--j-green);padding:10px 0;font:inherit}
.smart-day-list button>span:first-child{color:var(--j-clay-text);font-size:15px;font-variant-numeric:tabular-nums}.smart-day-list small{display:block;font-size:10px;letter-spacing:.07em;color:var(--j-muted)}.smart-day-list strong{font-size:15px;line-height:1.5;font-weight:500}
.smart-after-title h2{font-family:'Noto Serif TC','Songti TC',serif;font-size:25px;font-weight:500}
.smart-recap-links .links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.smart-recap-links button{white-space:normal;text-align:left;line-height:1.6}
.journal-active .smart-during .journal-cover>img{height:64px}.smart-during .journal-cover-title{top:15px}.smart-during .journal-cover-title h1,.smart-during .journal-cover-title p{display:none}.smart-during .journal-cover-title>span{font-size:12px}.smart-during .journal-cover figcaption summary{font-size:10px}
.smart-during .journal-today-heading{margin-top:2px}.smart-during .journal-next-progress{flex-wrap:wrap}.smart-during .journal-next-progress button{min-width:64px}
.smart-free-day>p{font-size:14px}.journal-active #smart-home-controls button:disabled,.journal-active #today-content button:disabled{opacity:.55}
@media(max-width:380px){.smart-controls{gap:6px}.smart-real-date{font-size:10px}.smart-controls select{padding:6px;font-size:12px}.smart-recap-links .links{grid-template-columns:1fr}}

/* V2.3.1: protect the status area without changing the fixed bottom bar. */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--j-paper);z-index:90;pointer-events:none}
body>header{position:relative;z-index:1}
.app-settings{color:var(--j-ink);background:var(--j-paper);padding:16px;border-radius:12px}
.app-settings .smart-controls{align-items:center;margin-bottom:0}.app-settings h3{margin-top:12px}
.smart-ready-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smart-ready-links button{min-height:44px;text-align:left}
.smart-packing.journal-section{margin:8px 0 16px;padding-top:12px!important}.smart-packing h2{font-size:19px}.smart-packing progress{display:block;width:100%}
.journal-active .today-feature .journal-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.journal-active .today-feature .journal-next-actions>a:first-child{grid-column:1/-1;min-height:44px}
.journal-active .today-feature .journal-next-actions>a:not(:first-child){background:transparent;color:var(--j-green);font-size:14px;border:1px solid var(--j-line)}
.journal-active .today-feature .journal-next-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-top:6px;margin-top:8px}
.journal-active .today-feature .journal-next-progress button{min-width:0;min-height:44px;font-size:14px;padding:4px}
.smart-during .journal-cover{margin-bottom:10px}.smart-during .journal-cover figcaption summary{line-height:1.5}

/* V3-C readable dates/status, retaining the existing palette and layout. */
.journal-active .dates button{font-size:13px}
.journal-active .journal-state-label,.journal-active .journal-time small,.smart-real-date,.journal-active .journal-progress-note{font-size:14px;line-height:1.6}
.journal-state-paused .journal-state-label{color:var(--j-clay-text)}
.v3c-day-links{min-width:0}.v3c-day-links summary{font-size:16px;min-height:44px}.v3c-day-links button{width:100%;min-height:44px}

#trip-manager{min-width:0}#trip-manager>label{display:block;max-width:100%;min-width:0}#trip-select{width:100%;max-width:100%;min-width:0}#family-sharing{padding:0;border:0}#family-sharing summary,#family-sharing button,#family-sharing label{min-height:44px}#family-sharing label{display:flex;align-items:center;gap:8px}#family-sharing select,#family-sharing input{max-width:100%}#family-sharing button{white-space:normal;overflow-wrap:anywhere;margin:4px 0}#family-sharing fieldset{min-width:0}#family-sharing p,#family-sharing li{overflow-wrap:anywhere}#family-sharing summary{display:flex;align-items:center}#family-sharing :focus-visible{outline:3px solid #235339;outline-offset:3px}
