/* Retain the established paper/green/clay palette and editorial typography. */
:where(button,a,input,select,summary):focus-visible{outline:3px solid var(--j-clay,#9b5b42);outline-offset:3px}
.today-feature .v3p-navigation-primary{background:var(--j-green);border-color:var(--j-green);color:#fff!important;font-weight:700;text-decoration:none;min-height:48px}
#today-content [data-v3p-action=start],#today-content [data-v3p-action=stop]{border-color:var(--j-green);font-weight:700}#today-content [data-v3p-action=skip]{color:var(--j-muted)}
.v3p-pack-percent{display:block;text-align:right;font-size:13px;color:var(--j-green);margin:0 0 4px}#pack-list h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px}#pack-list h3 [data-v3p-pack-group]{font-size:13px;font-weight:400;font-family:inherit;line-height:1.5;color:var(--j-muted);white-space:nowrap}
#v3p-clear-search{min-height:44px;flex:none}.guide-search{flex-wrap:wrap}.guide-search input{min-width:0;flex:1 1 180px}
.v263-detail-trust span,.v263-research-card h3,.smart-day-list strong,.pack-row strong,#expense-list strong{overflow-wrap:anywhere}.v263-detail-trust strong{font-size:13px}.v263-detail-trust span{line-height:1.6}
@media(max-width:700px){.smart-day-list button{min-height:56px}.smart-day-list strong{line-height:1.5}.journal-stop-actions a,.journal-stop-actions button,.journal-note summary,.v26-detail-section summary,#personal-backup-panel button,#group-content button{min-height:44px}.v263-card-actions button{min-width:44px}.v263-category-tabs{scroll-padding-inline:12px}.v263-research-card p{font-size:14px;line-height:1.6}.v263-research-card small{font-size:12px;line-height:1.5}.v263-detail-trust{font-size:14px}#expense-form input,#expense-form select,#expense-rate-form input{font-size:16px;min-height:44px}#personal-restore-result{overflow-wrap:anywhere}#personal-restore-result table{width:100%;table-layout:fixed}#personal-restore-result td,#personal-restore-result th{overflow-wrap:anywhere}.wrap{padding-bottom:max(92px,calc(76px + env(safe-area-inset-bottom,0px)))}.guide-search{gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:700px){.pack-row label{min-height:44px}#view-group button,#view-group summary{min-height:44px}}

.v263-progress-layer>summary{justify-content:space-between;gap:8px}.v263-progress-layer [data-v3p-progress-hint]{font-size:13px;color:var(--j-clay-text);font-weight:600}.v263-progress-layer button{min-height:44px}

/* V3-R targeted refinements; keep the established tokens and navigation. */
.guide-search{position:relative;display:flex!important;flex-wrap:nowrap!important}
.guide-search input{flex:1 1 0;min-width:0;padding-right:12px}
#v3p-clear-search{position:static;min-width:48px;min-height:48px;margin:0;padding:6px;background:var(--j-paper)}
.v3r-expense-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v3r-expense-heading h3{margin:0}.v3r-expense-heading button{min-height:48px}
#v3r-pack-add{min-height:48px;margin:8px 0 16px}
.v3r-notices>summary,.v3r-verification>summary{min-height:44px;font-weight:600;color:var(--j-green)}
.v3r-verification .v3f-evidence{margin-bottom:0}.v3r-location{margin-bottom:12px}
@media(max-width:700px){#view-shopping summary{min-height:44px;display:flex;align-items:center;gap:8px}#view-shopping summary::before{content:'▸';flex:none}#view-shopping details[open]>summary::before{content:'▾'}#view-shopping summary .chip{margin-left:auto}.v3r-location strong{font-size:14px}.journal-active .journal-next-note{font-size:14px!important}.v3r-notices .travel-today-links{margin:0}}

#view-discover .v26-explore-top .guide-search input{width:auto;flex:1 1 0}

/* V3-S: semantic text contrast only; decorative clay and existing type stay intact. */
body .foot,body #nav-title,body .muted,.journal-active .muted{color:var(--j-muted)}
.mobile-nav button:not([aria-pressed=true]){color:var(--j-muted)}
.journal-cover-title{background:rgba(24,48,42,.9);border-radius:8px;padding:8px}
.journal-photo figcaption summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer}
.journal-photo figcaption summary::before{content:'▸';flex:none}.journal-photo figcaption details[open]>summary::before{content:'▾'}
.journal-photo figcaption a,.v261-detail-figure figcaption a,.v261-photo-credit a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.save-banner.error{color:#713728;font-weight:600}

.meal>span:first-child{color:var(--j-muted)}
