/* V9.3 shared tokens. Content and persistence remain owned by existing modules. */
:root{--ui-green:#245344;--ui-sage:#e8eee3;--ui-orange:#a94729;--ui-paper:#f7f4ed;--ui-card:#fffdf8;--ui-ink:#203a34;--ui-muted:#53645b;--ui-line:#d6ded2;--ui-radius:16px;--ui-space:8px;--ui-nav:76px;--ui-shadow:0 2px 8px #203a3408;--ui-font:system-ui,-apple-system,"Noto Sans TC",sans-serif}
body.ui-refresh{--j-green:var(--ui-green);--j-paper:var(--ui-paper);--j-clay:var(--ui-orange);--green:var(--ui-green);--ink:var(--ui-ink);--muted:var(--ui-muted);background:var(--ui-paper);color:var(--ui-ink);font-family:var(--ui-font);font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;margin:0}
.ui-refresh *{box-sizing:border-box}
.ui-refresh [hidden]{display:none!important}
.ui-refresh :is(h1,h2,h3,h4){color:var(--ui-ink);line-height:1.35;letter-spacing:.015em;text-wrap:pretty}
.ui-refresh h1{font-size:30px}.ui-refresh h2{font-size:25px}.ui-refresh h3{font-size:20px}.ui-refresh h4{font-size:17px}
.ui-refresh p{font-size:16px;line-height:1.65}.ui-refresh :is(small,.muted,.eyebrow){color:var(--ui-muted)}
.ui-refresh small{font-size:14px;line-height:1.5}.ui-refresh .eyebrow{font-size:12px;font-weight:650;letter-spacing:.1em}
.ui-refresh :is(button,input,select,textarea){font:inherit}
.ui-refresh :is(button,.primary,.secondary,.call,summary){min-height:48px;touch-action:manipulation}
.ui-refresh button{border-radius:12px;white-space:normal;overflow-wrap:anywhere;font-weight:600;padding:10px 14px;box-shadow:none;cursor:pointer}
.ui-refresh :is(button.primary,a.primary){background:var(--ui-green);color:#fffdf8;border:1px solid var(--ui-green)}
.ui-refresh :is(button.secondary,a.secondary){background:var(--ui-card);color:var(--ui-green);border:1px solid var(--ui-line)}
.ui-refresh button[aria-pressed=true],.ui-refresh .filters button[aria-pressed=true]{background:var(--ui-green);color:#fffdf8;border-color:var(--ui-green)}
.ui-refresh button:disabled{cursor:default;opacity:.6}
.ui-refresh a{color:var(--ui-green);text-underline-offset:3px;overflow-wrap:anywhere}
.ui-refresh :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-orange);outline-offset:3px}
.ui-refresh :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:48px;width:100%;max-width:100%;border:1px solid #86988a;border-radius:12px;background:var(--ui-card);color:var(--ui-ink);padding:11px 12px;scroll-margin-block:32px 130px}
.ui-refresh input[type=checkbox],.ui-refresh input[type=radio]{width:24px;height:24px;accent-color:var(--ui-green);flex-shrink:0}
.ui-refresh label{line-height:1.5}.ui-refresh summary{padding-block:12px;cursor:pointer;line-height:1.5}
.ui-refresh progress{accent-color:var(--ui-green);width:100%;height:10px;border:0;border-radius:8px;overflow:hidden}
.ui-refresh progress::-webkit-progress-bar{background:var(--ui-line)}.ui-refresh progress::-webkit-progress-value{background:var(--ui-green)}
.ui-refresh :is(.card,.journal-section,.today-feature,.journal-ticket,.journal-flight,.v261-quick-facts){background:var(--ui-card);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);padding:18px;margin-block:12px}
.ui-refresh :is(.journal-note,.journal-brief,.journal-agenda){background:var(--ui-card);border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:0 16px;margin-block:12px}
.ui-refresh :is(.notice,.smart-preview-banner){background:#f9e9dc;border:1px solid #d5aa8d;border-radius:12px;color:#653c29;padding:12px;font-size:15px}
.ui-refresh .save-banner:not(.error){color:var(--ui-muted);font-size:14px;min-height:22px}
.ui-refresh .wrap{max-width:1080px;padding:12px 24px calc(var(--ui-nav) + env(safe-area-inset-bottom) + 32px);margin:auto}
.ui-refresh body>header,.ui-refresh>header{background:var(--ui-paper);border-bottom:1px solid var(--ui-line);box-shadow:none}
.ui-refresh>header .brand{font-family:Georgia,"Noto Serif TC",serif;font-size:23px;color:var(--ui-green)}
.ui-refresh .mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--ui-card);border-top:1px solid var(--ui-line);box-shadow:none}
.ui-refresh .mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:52px;padding:6px;font-size:14px;border:0;color:var(--ui-muted);background:transparent}
.ui-refresh .mobile-nav button[aria-current=page]{background:var(--ui-sage);color:var(--ui-green);box-shadow:none}
.ui-refresh .mobile-nav svg{width:23px;height:23px}
.ui-refresh.ui-keyboard .mobile-nav{visibility:hidden;pointer-events:none}
.ui-refresh :is(dialog,#v26-detail){max-width:min(760px,100%);max-height:calc(100dvh - 20px);border-radius:20px;border:1px solid var(--ui-line);padding:16px 16px calc(24px + env(safe-area-inset-bottom));color:var(--ui-ink);background:var(--ui-paper);overscroll-behavior:contain}
.ui-refresh dialog::backdrop{background:#162d2a80}
.ui-refresh :is(.links,.journal-next-actions,.guide-selects){gap:8px}
.ui-refresh .links{flex-wrap:wrap}.ui-refresh .links>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border-radius:12px}
.ui-refresh :is(.filters,.v263-category-tabs){gap:6px;flex-wrap:wrap}.ui-refresh :is(.filters,.v263-category-tabs) button{min-height:44px;font-size:15px;padding:8px 13px}
.ui-refresh .dates{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:8px 0 12px;scrollbar-width:thin}
.ui-refresh .dates button{flex:0 0 76px;scroll-snap-align:start;min-height:70px;border-radius:14px;font-size:14px;background:var(--ui-card);border:1px solid var(--ui-line);color:var(--ui-ink)}
.ui-refresh .dates button[aria-selected=true]{background:var(--ui-green);color:var(--ui-card);border-color:var(--ui-green)}
.ui-refresh .dates b{font-size:18px}.ui-refresh .dates button[aria-selected=true] :is(b,small){color:inherit}
.ui-refresh :is(.v263-research-copy,.shopping-row,.pack-row,.journal-stop-body){min-width:0;overflow-wrap:anywhere}
.ui-refresh :is(.v263-layer-head,.section-heading){gap:10px;margin-bottom:12px}
.ui-refresh :is(.v263-research-card,.v263-day-grid button,.v263-area-grid button,.v263-place-grid button){border-radius:var(--ui-radius);border:1px solid var(--ui-line);padding:16px;background:var(--ui-card);box-shadow:none}
.ui-refresh .v263-research-card{margin-bottom:10px}.ui-refresh .v263-research-card h3{font-size:19px}.ui-refresh .v263-research-card p{font-size:16px}
.ui-refresh .v26-favorite{min-width:48px;min-height:48px}
.ui-refresh .v263-status{font-size:14px;color:var(--ui-green);background:var(--ui-sage)}
.ui-refresh .v263-status-pending{color:#653c29;background:#f9e9dc}
.ui-refresh .v26-priority{font-size:14px}.ui-refresh .v26-priority-must{color:#80341d;background:#f9e9dc}
.ui-refresh .ui-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:14px}
.ui-refresh .ui-action-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 4px;font-size:14px;min-height:74px;border:1px solid var(--ui-line);background:var(--ui-card);color:var(--ui-green)}
.ui-refresh .ui-action-grid svg{width:24px;height:24px}.ui-refresh .ui-section-label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 8px}
.ui-refresh .ui-section-label h2{font-size:22px;margin:0}.ui-refresh .ui-section-label small{font-size:14px}
@media(max-width:700px){
 .ui-refresh .wrap,.ui-refresh.journal-active .wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(var(--ui-nav) + env(safe-area-inset-bottom) + 32px)}
 .ui-refresh>header{padding:10px 16px;min-height:48px}.ui-refresh>header>span{display:none}
 .ui-refresh .account-bar{font-size:14px;flex-wrap:wrap;gap:6px}.ui-refresh .account-bar button{min-height:44px;font-size:14px;padding:6px 10px}
 .ui-refresh .columns{display:block}.ui-refresh .dates{max-width:100%}
 .ui-refresh .back-bar{margin:0 0 8px}.ui-refresh .back-bar button{min-height:44px}
 .ui-refresh .view>.section-heading h2{font-size:25px}.ui-refresh :is(.v263-layer-head h2,.journal-day-heading h2){font-size:25px}
 .ui-refresh .guide-selects{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ui-refresh :is(.v263-day-grid,.v263-area-grid,.v263-place-grid){gap:8px}
 .ui-refresh :is(.v263-day-grid,.v263-area-grid,.v263-place-grid) button{padding:14px}
 .ui-refresh .v263-card-actions button{min-height:48px}
 .ui-refresh .v261-detail-actions{display:flex;flex-wrap:wrap;gap:8px}
 .ui-refresh .v261-detail-actions>*{min-width:0;flex:1 1 120px;min-height:48px}
 .ui-refresh #v26-detail{width:calc(100% - 16px);margin:auto;padding:12px 12px calc(24px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.ui-refresh *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Today: one next stop, one shortcut strip, then focus and supporting notes. */
.ui-refresh .journal-today-heading{align-items:center;margin:0 0 4px}.ui-refresh .journal-today-heading h2{font-size:23px;margin:0}
.ui-refresh .journal-today-heading .eyebrow{display:none}.ui-refresh .journal-today-heading label{font-size:14px;max-width:150px}
.ui-refresh .journal-today-heading select{min-height:44px;padding:6px;font-size:14px}
.ui-refresh .ui-day-theme{margin:0 0 12px;font-size:16px;font-weight:600}
.ui-refresh.journal-active .today-feature{border-top:3px solid var(--ui-green);padding:16px;margin:8px 0 12px}
.ui-refresh .today-feature h3{font-size:25px;margin:8px 0 14px}.ui-refresh .today-feature>.chip{display:none}
.ui-refresh .ui-next-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--ui-muted)}
.ui-refresh .ui-next-time{font-size:18px;font-weight:700;color:var(--ui-green);background:var(--ui-sage);padding:4px 10px;border-radius:8px}
.ui-refresh .ui-next-note{margin:8px 0;background:transparent;border:0;padding:0}.ui-refresh .ui-next-note summary{min-height:44px;font-size:15px;padding-block:8px}
.ui-refresh .today-feature>.muted{font-size:14px;margin:4px 0 8px}
.ui-refresh .journal-next-actions .foundation-navigation{min-height:52px;font-size:18px;background:var(--ui-green);color:#fffdf8}
.ui-refresh .ui-home-shortcuts>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-card);font-size:14px;text-decoration:none;padding:10px 4px;text-align:center}
.ui-refresh .ui-home-shortcuts svg{width:24px;height:24px;flex-shrink:0}
.ui-refresh .ui-home-focus>div{display:flex;flex-wrap:wrap;gap:8px}.ui-refresh .ui-home-focus h3{font-size:22px}
.ui-refresh .ui-editorial-cover{max-height:220px;margin-top:24px}.ui-refresh .ui-editorial-cover img{height:180px;object-fit:cover}.ui-refresh .ui-editorial-cover .journal-cover-title{display:none}
.ui-refresh .journal-timeline{padding-left:0;margin-block:16px}.ui-refresh .journal-timeline>li{grid-template-columns:60px minmax(0,1fr);gap:10px;padding-bottom:20px}
.ui-refresh .journal-time{font-size:18px;color:var(--ui-green)}.ui-refresh .journal-time small{font-size:12px}
.ui-refresh .journal-stop{padding:16px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-card)}
.ui-refresh .journal-stop h3{font-size:21px}.ui-refresh .journal-stop>p{font-size:16px;margin:10px 0}
.ui-refresh .journal-state-label{display:inline-block;border-radius:8px;padding:3px 8px;font-size:14px;background:var(--ui-sage);color:var(--ui-green)}
.ui-refresh .journal-state-current .journal-stop{border-left:4px solid var(--ui-green)}.ui-refresh .journal-state-done .journal-stop{background:#f0f3e9}
.ui-refresh .journal-progress-actions .links{display:flex;flex-wrap:wrap}.ui-refresh .journal-progress-actions button{min-height:44px;padding:8px 10px;font-size:14px}
.ui-refresh .ui-transit-detail{margin-top:12px;border-top:1px solid var(--ui-line)}.ui-refresh .ui-transit-detail summary{font-size:15px}
.ui-refresh .ui-stop-region{display:block;margin-top:6px}.ui-refresh .ui-rest-entry{display:block;width:100%;text-align:left;margin-block:8px}
/* Research: search first, then filters, context and one list. Photos only carry their own attribution. */
.ui-refresh .ui-research-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.ui-refresh .ui-research-controls label{font-size:14px;color:var(--ui-muted)}.ui-refresh .ui-research-controls select{margin-top:4px}
.ui-refresh .ui-research-switch{grid-column:1/-1;display:flex;gap:6px}
.ui-refresh .ui-discover-days{display:flex;gap:6px;overflow-x:auto;padding:8px 0 12px}
.ui-refresh .ui-discover-days button{flex:0 0 76px;min-width:0;padding:8px}.ui-refresh .ui-discover-days small{display:block;font-size:14px}
.ui-refresh .ui-explore-entry{display:flex;gap:6px;margin-block:12px}
.ui-refresh .ui-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px}
.ui-refresh .ui-region-grid button{text-align:left}.ui-refresh .ui-region-grid small{display:block;margin-top:4px}
.ui-refresh .ui-mall-grid button{min-height:104px;text-align:left}.ui-refresh .ui-mall-grid small{line-height:1.5}
.ui-refresh .v26-search{border-radius:14px;background:var(--ui-card)}
.ui-refresh .ui-research-photo{margin:0 0 12px;grid-column:1/-1}.ui-refresh .ui-research-photo img{display:block;width:100%;height:160px;object-fit:cover;border-radius:12px}
.ui-refresh .ui-research-photo figcaption{font-size:12px;color:var(--ui-muted);margin-top:4px}
.ui-refresh .v263-research-card:has(.ui-research-photo){display:block}.ui-refresh .v263-research-card:has(.ui-research-photo) .v263-card-actions{display:flex;justify-content:flex-end;margin-top:8px}
.ui-refresh #v26-detail .v261-detail-figure{margin:8px 0 14px}.ui-refresh #v26-detail .v26-detail-photo{height:150px;width:100%;object-fit:cover;border-radius:14px}
.ui-refresh #v26-detail .v261-detail-figure figcaption{font-size:12px;color:var(--ui-muted);line-height:1.5;padding:6px 0}
.ui-refresh #v26-detail .v26-detail-title{padding:4px 0}.ui-refresh #v26-detail .v26-detail-title h2{font-size:27px;margin-block:6px}
.ui-refresh .v263-detail-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:var(--ui-sage);border-radius:12px;margin-block:12px}
.ui-refresh .v263-detail-trust span{font-size:14px;overflow-wrap:anywhere}.ui-refresh .v263-detail-trust strong{display:block;font-size:14px}
.ui-refresh #v26-detail .ui-detail-primary{display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}.ui-refresh #v26-detail .ui-detail-primary>*{flex:1 1 130px;min-height:48px;text-align:center;justify-content:center;align-items:center;padding:10px 12px;border-radius:12px}
.ui-refresh #v26-detail .ui-detail-primary>a:first-child{display:flex;background:var(--ui-green);color:#fffdf8;text-decoration:none}
.ui-refresh #v26-detail .ui-detail-fold{background:var(--ui-card);border:1px solid var(--ui-line);border-radius:14px;margin-block:10px;padding:0 14px}
.ui-refresh #v26-detail .ui-detail-fold summary{font-weight:650}.ui-refresh #v26-detail .v261-quick-facts{margin-bottom:14px}
.ui-refresh #v26-detail .mobile-nav{position:static;margin-top:20px;border-radius:12px;padding:8px;z-index:auto}
.ui-refresh #v26-detail .v263-source-details{font-size:14px}
/* Tools use the same cards, status language and existing saving forms. */
.ui-refresh .ui-pack-summary{padding:18px;background:var(--ui-sage);border-radius:16px;margin-block:14px}
.ui-refresh #ui-pack-percent{display:flex;gap:16px;align-items:center;margin:0 0 12px}.ui-refresh #ui-pack-percent strong{font-size:32px;color:var(--ui-green)}
.ui-refresh #ui-pack-percent span{font-size:16px}.ui-refresh .ui-pack-controls{margin-block:14px}.ui-refresh .ui-pack-controls .filters{display:flex;gap:6px;margin-bottom:12px}
.ui-refresh .ui-pack-controls label{font-size:15px}.ui-refresh .ui-pack-controls p{font-size:14px}
.ui-refresh .pack-row label{min-height:52px;padding-block:10px;gap:12px}.ui-refresh .pack-row strong{font-size:16px}.ui-refresh .pack-row small{font-size:14px}
.ui-refresh .pack-row.checked{opacity:1;color:var(--ui-muted)}.ui-refresh .ui-pack-add h3{font-size:18px}.ui-refresh .ui-pack-add .inline-form{display:flex;gap:8px}.ui-refresh .ui-pack-add input{min-width:0;flex:1}
.ui-refresh #ui-pack-save{margin:8px 0 0;font-size:14px}
.ui-refresh .ui-ticket-status{display:inline-block;font-size:14px;background:var(--ui-sage);color:var(--ui-green);padding:4px 10px;border-radius:8px}
.ui-refresh .ui-ticket-time{font-size:20px;font-weight:650}.ui-refresh .ui-ticket-time small{font-size:14px;font-weight:400}
.ui-refresh .ui-ticket-card .links>a{background:var(--ui-sage);text-decoration:none}.ui-refresh .ui-ticket-card h3{font-size:22px;margin-block:12px}
.ui-refresh .ui-tool-tabs{display:flex;gap:8px;margin:12px 0}.ui-refresh .ui-tool-tabs button{flex:1;min-height:48px}
.ui-refresh #ui-shopping-status{display:flex;gap:6px;margin-top:14px}.ui-refresh .shopping-primary{min-height:0}
.ui-refresh .shopping-row{padding:14px 0;border-bottom:1px solid var(--ui-line);margin:0}.ui-refresh .shopping-personal-head{gap:8px;flex-wrap:wrap}
.ui-refresh .shopping-personal-head strong{font-size:18px}.ui-refresh #shopping-list{min-height:0}.ui-refresh .shopping-primary>button{width:100%}
.ui-refresh .ui-product-candidate{padding:16px 0;border-bottom:1px solid var(--ui-line)}.ui-refresh .ui-product-candidate h3{font-size:20px}.ui-refresh .ui-product-candidate p{font-size:15px}
.ui-refresh .ui-expense-heading{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ui-refresh .ui-expense-heading h3{margin:0}.ui-refresh .ui-expense-heading button{font-size:18px;background:var(--ui-orange);border-color:var(--ui-orange)}
.ui-refresh .ui-expense-stats{display:grid;gap:12px}.ui-refresh .ui-expense-stats>div{border-radius:14px;padding:16px;background:var(--ui-sage)}
.ui-refresh .ui-expense-stats>div>span{display:block;color:var(--ui-muted);font-size:14px;margin-bottom:8px}.ui-refresh .ui-expense-stats .chip{display:inline-block;font-size:18px;color:var(--ui-green);background:transparent;padding:3px 6px 3px 0}
.ui-refresh .ui-expense-advanced{border-top:1px solid var(--ui-line);margin-top:16px}.ui-refresh #expense-list:empty{display:none}
.ui-refresh #view-more .more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ui-refresh #view-more .more-grid>button{display:flex;align-items:flex-start;gap:10px;text-align:left;min-height:100px;padding:16px;margin:0}
.ui-refresh #view-more .more-grid svg{width:24px;height:24px;color:var(--ui-green);flex-shrink:0}.ui-refresh #view-more .more-grid strong{font-size:18px;display:block}.ui-refresh #view-more .more-grid small{display:block;font-size:14px;margin-top:5px}
.ui-refresh #view-more .more-grid>button>span:last-child{display:none}
@media(max-width:450px){.ui-refresh #view-more .more-grid>button{flex-direction:column;gap:8px}.ui-refresh #view-shopping .guide-selects{grid-template-columns:1fr}.ui-refresh #view-shopping .columns{display:block}}
/* Final polish: first-screen hierarchy, without reducing reading size. */
.ui-refresh .ui-fixed-reminder{padding:9px 12px;margin:6px 0 8px;border-left:3px solid var(--ui-orange);background:#f9e9dc;border-radius:8px;font-size:16px}
.ui-fixed-reminder strong,.ui-fixed-reminder span{display:block}.ui-fixed-reminder span{font-size:14px;color:#653c29}
.ui-refresh .journal-day-heading{padding:4px 0 8px}.ui-refresh .journal-day-heading h2{margin:4px 0 8px}.ui-refresh .journal-day-tag{margin:4px 0}
.ui-refresh #day>.ui-fold{margin-block:6px}.ui-refresh #day>.ui-fold>summary{padding-block:8px}
.ui-refresh #day .journal-day-heading .ui-fold{border:0;background:transparent;margin:0;padding:0}
.ui-refresh #day .journal-day-heading .ui-fold summary{padding:6px 0}
.ui-refresh .v263-route-switch{margin:8px 0}.ui-refresh .journal-timeline{margin-top:12px}
.ui-refresh #view-discover>.section-heading{display:none}
.ui-refresh .ui-compact-explore .v263-layer-head{margin:4px 0 8px}.ui-refresh .ui-compact-explore .v263-layer-head .eyebrow{display:none}
.ui-refresh .ui-compact-explore .v263-layer-head h2{font-size:25px;margin:4px 0}.ui-refresh .ui-compact-explore .v263-layer-head p{margin:4px 0}
.ui-refresh .ui-compact-explore .ui-fold{margin:6px 0}.ui-refresh .ui-explore-entry{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin:8px 0}
.ui-refresh .ui-explore-entry button{flex-shrink:0}.ui-refresh .ui-compact-explore [aria-label="商場位置"],.ui-refresh .ui-compact-explore .v263-category-tabs{flex-wrap:nowrap;overflow-x:auto}
.ui-refresh .ui-compact-explore [data-research-floor]{flex-shrink:0}
.ui-refresh .v263-result-count{margin:8px 0;font-size:16px;font-weight:600}
.ui-refresh .v261-detail-figure{margin:8px 0}.ui-refresh .v261-detail-figure img{height:130px;object-fit:cover;width:100%}
.ui-refresh .v261-detail-figure figcaption{font-size:12px;line-height:1.4}
.ui-refresh .v26-detail-title p{margin:6px 0}
.ui-refresh .ui-detail-primary{margin:10px 0}.ui-refresh .v263-detail-trust{margin:8px 0}
.ui-refresh #view-packing>.section-heading{margin-bottom:4px}.ui-refresh #view-packing>.section-heading p{display:none}
.ui-refresh #pack-count{display:none}.ui-refresh #ui-pack-summary{margin:4px 0}.ui-refresh #ui-pack-percent{display:flex;gap:10px;align-items:center;margin:4px 0;font-size:14px}
.ui-refresh #ui-pack-percent strong{font-size:22px}.ui-refresh #pack-progress{height:6px;margin:4px 0}
.ui-refresh #view-packing>.ui-fold{margin:6px 0}.ui-refresh #pack-filter{margin:8px 0}
.ui-refresh #pack-list .card{padding:14px;margin-top:8px}.ui-refresh #pack-list h3{margin:4px 0 8px}
.ui-refresh #add-item{scroll-margin-bottom:140px}.ui-refresh #add-item button{scroll-margin-bottom:140px}
.ui-refresh #shopping-wants{min-height:0}.ui-refresh #shopping-list:has(>.empty){min-height:0}
.ui-refresh .ui-shopping-editor:not([open]){display:none}
.ui-refresh #view-shopping>.section-heading p{margin:4px 0}.ui-refresh #view-shopping .section-heading{margin-bottom:6px}
.ui-refresh .ui-home-shortcuts span{overflow-wrap:normal;word-break:keep-all}.ui-refresh .ui-home-shortcuts{gap:6px}
@media(max-width:700px){.ui-refresh .today-feature h3{margin:6px 0;font-size:25px}.ui-refresh .journal-today-heading h2{font-size:23px}.ui-refresh .ui-day-theme{margin-bottom:6px}.ui-refresh .ui-home-shortcuts button,.ui-refresh .ui-home-shortcuts>a{min-height:64px;padding:6px 2px}.ui-refresh .ui-next-meta>span:last-child{display:none}.ui-refresh .ui-next-note summary{padding:4px 0}.ui-refresh .today-feature>.muted{display:none}}
.ui-refresh .parco-research-filters[aria-label="商場樓層"]{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;gap:6px}
.ui-refresh .parco-research-filters[aria-label="商場樓層"] button{flex-shrink:0;min-height:48px}
.ui-refresh .parco-research-note{margin:6px 0;font-size:14px}
.ui-refresh .ui-next-note:not(.today-feature *){margin:8px 0}

/* Data safety feedback stays visible and selectable on narrow screens. */
#save-phase{display:block;font-size:14px}#durable-drafts{max-width:100%;overflow-wrap:anywhere}#durable-drafts textarea{width:100%;min-height:120px;font-size:16px}#durable-drafts pre{white-space:pre-wrap;overflow-wrap:anywhere}#durable-drafts button{margin:4px;min-height:48px}

/* V9.4 Phase 1: editorial research cards; presentation only. */
.ui-refresh .ui-editorial-card{overflow:hidden;min-width:0}
.ui-refresh .ui-editorial-card h3{line-height:1.45;margin:8px 0;overflow-wrap:anywhere}
.ui-refresh .ui-editorial-card .v263-card-meta{display:flex;flex-wrap:wrap;gap:6px;line-height:1.5}
.ui-refresh .ui-editorial-card .v263-research-copy>p{line-height:1.65;margin:8px 0}
.ui-refresh .ui-editorial-saved{border-inline-start:4px solid var(--ui-green)}
.ui-refresh .ui-research-photo{margin:0 0 10px}
.ui-refresh .ui-research-photo img{height:auto;aspect-ratio:3/2;max-height:200px;object-fit:cover}
.ui-refresh .ui-research-photo figcaption{font-size:14px;overflow-wrap:anywhere}
.ui-refresh .ui-research-photo summary,.ui-refresh .ui-image-credit summary{min-height:44px;display:flex;align-items:center;font-size:14px}
.ui-refresh .ui-editorial-placeholder{padding:20px;background:var(--ui-sage);border-radius:12px;display:grid;gap:6px;border-inline-start:3px solid var(--ui-green)}
.ui-refresh .ui-editorial-placeholder>span{font-family:serif;font-size:30px;color:var(--ui-green)}
.ui-refresh .ui-editorial-placeholder small{font-size:14px}.ui-refresh .ui-editorial-placeholder strong{font-size:18px}
.ui-refresh .v263-card-actions{gap:8px;align-items:center}.ui-refresh .v263-card-actions button{min-height:48px;min-width:48px}
.ui-refresh #v26-detail .v261-detail-figure img{height:112px;object-fit:cover}
.ui-refresh #v26-detail .ui-detail-summary{font-size:16px;line-height:1.6}
.ui-refresh #v26-detail .ui-detail-primary{margin:8px 0}
.ui-refresh #v26-detail .v261-quick-facts{font-size:16px;line-height:1.6}
.ui-refresh .v263-product-research article{padding:14px;border:1px solid var(--ui-line);border-radius:14px;overflow-wrap:anywhere}
@media(min-width:390px){.ui-refresh #v26-detail .v261-detail-figure img{height:130px}}

.ui-refresh :is(.ui-research-photo,.v261-detail-figure) img[hidden]{display:none!important}
.ui-refresh .ui-mall-overview .filters{display:flex;flex-wrap:wrap;gap:6px}
.ui-refresh .ui-mall-overview .filters button{flex:0 0 auto;white-space:nowrap;min-width:48px;min-height:48px}

/* Partial mall directories: one search, compact primary actions, optional filters. */
.ui-refresh #view-discover:has(.ui-mall-overview) .guide-search{display:none}
.ui-refresh .ui-mall-intro p{font-size:16px;line-height:1.5;margin:6px 0}
.ui-refresh .ui-mall-intro .links>a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-card)}
.ui-refresh #view-discover .ui-mall-intro .links>a:first-child{background:var(--ui-green);color:#fffdf8}
.ui-refresh .ui-mall-search-label{display:grid;gap:6px;font-size:16px;margin:12px 0 8px}
.ui-refresh .ui-mall-search-label input{width:100%;min-width:0;min-height:48px;font-size:16px}
.ui-refresh .ui-mall-overview>[aria-label="商場樓層"]{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:6px}
.ui-refresh .ui-mall-options{margin:6px 0;border-bottom:1px solid var(--ui-line)}
.ui-refresh .ui-mall-options summary{min-height:48px;display:flex;align-items:center;font-size:16px}
.ui-refresh .ui-mall-options label{display:grid;gap:6px}.ui-refresh .ui-mall-options>button{margin:8px 0}

/* Phase 3: explicit date browsing, family contexts; no progress inference. */
.ui-refresh .ui-home-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 10px;font-size:14px}
.ui-refresh .ui-home-date select{flex:1;min-width:0;min-height:44px;font-size:16px;padding:6px;max-width:100%}
.ui-refresh .ui-home-date>span{font-size:14px}.ui-refresh .ui-next-meta>span:last-child{font-size:14px}
.ui-refresh #ui-rest-dialog .ui-rest-entry{display:grid;gap:6px;width:100%;margin:8px 0;text-align:left;min-height:48px}
.ui-refresh #ui-rest-dialog .ui-rest-entry small{font-size:14px;line-height:1.5}
.ui-refresh #ui-rest-dialog label{display:grid;gap:6px}.ui-refresh #ui-rest-dialog select{min-height:48px;max-width:100%;font-size:16px}
.ui-refresh .ui-family-trip{margin:12px 0}

.ui-refresh .ui-trip-key{font-size:16px;line-height:1.5;padding:8px 10px;margin:6px 0;background:var(--ui-sage);border-inline-start:3px solid var(--ui-orange);border-radius:8px}

/* Phase 4 compact tool controls and truthful ticket states. */
.ui-refresh #ui-pack-quick{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;margin:6px 0;max-width:100%;padding-bottom:4px}
.ui-refresh #ui-pack-quick button{flex-shrink:0;white-space:nowrap;min-height:48px;padding:8px 10px}
.ui-refresh .ui-expense-day{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;font-size:16px}
.ui-refresh .ui-expense-day select{min-height:48px;flex:1;min-width:0;font-size:16px}
.ui-refresh .ui-favorite-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
.ui-refresh .ui-favorite-extra label{display:grid;gap:4px;font-size:14px}.ui-refresh .ui-favorite-extra select{width:100%;min-width:0;min-height:48px;font-size:16px}
.ui-refresh .ui-ticket-card[data-ticket-state="purchased"]{border-inline-start:4px solid var(--ui-green)}
.ui-refresh .ui-ticket-card[data-ticket-state="backup"]{border-inline-start:4px solid var(--ui-orange)}
.ui-refresh .ui-ticket-card[data-ticket-state="pending"]{border-inline-start:4px solid var(--ui-muted)}
.ui-refresh .ui-ticket-status{font-size:16px;font-weight:650}.ui-refresh .ui-product-candidate{overflow-wrap:anywhere}
.ui-refresh #view-more .more-grid small{line-height:1.5}.ui-refresh #shopping-status:empty{display:none}

/* V9.5 mall reading order: one title, primary actions, search, one location rail. */
.ui-refresh .ui-mall-heading{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.ui-refresh .ui-mall-heading button{flex:0 0 44px;min-width:44px;min-height:44px;padding:8px}
.ui-refresh .ui-mall-heading h2{font-size:22px;margin:0;overflow-wrap:anywhere}
.ui-refresh .ui-mall-intro .links{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ui-refresh .ui-mall-overview .ui-mall-search-label{margin:8px 0;gap:4px}
.ui-refresh .ui-mall-overview>[aria-label="商場Zone"],.ui-refresh .ui-mall-overview>[aria-label="商場樓層"]{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;margin:4px 0}
.ui-refresh .ui-mall-options{margin:0}.ui-refresh .ui-mall-options summary{padding:8px 0;min-height:44px}
.ui-refresh .ui-mall-overview .v263-result-count{margin:4px 0 8px;font-size:16px}
.ui-refresh .ui-mall-overview .v263-research-card{padding:12px;margin:8px 0}
.ui-refresh .ui-mall-overview .v263-research-card h3{margin:6px 0;font-size:20px}
.ui-refresh .ui-card-location{font-size:16px;margin:4px 0;color:var(--ui-green)}
.ui-refresh .ui-mall-overview :is(input,select){scroll-margin-block:24px 140px}
.ui-refresh .ui-mall-overview .v263-source-details a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;margin-right:8px}
.ui-refresh .ui-location-facts p{margin:4px 0}.ui-refresh .ui-location-facts a{display:inline-flex;align-items:center;min-height:44px;margin-right:8px}

/* V9.5 image-free cards remain useful, not oversized decorative placeholders. */
.ui-refresh .ui-editorial-placeholder{padding:10px 12px;gap:2px;border-radius:10px}
.ui-refresh .ui-editorial-placeholder strong{font-size:16px}
.ui-refresh .ui-editorial-placeholder small{font-size:16px}
.ui-refresh .ui-research-photo{width:100%;margin:8px 0}
.ui-refresh .ui-research-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.ui-refresh .ui-photo-context{font-size:16px;line-height:1.5;margin:4px 0}
.ui-refresh .ui-research-photo figcaption details[open]{padding-bottom:8px}
.ui-refresh .ui-research-photo figcaption a,.ui-refresh .ui-image-credit a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
/* The mall's own heading replaces the generic Explore title, retaining its controls. */
.ui-refresh #view-discover:has(.ui-mall-overview) .v26-explore-top>h2,
.ui-refresh #view-discover:has(.ui-mall-overview) .v26-explore-top>.eyebrow{display:none}

/* Text-only legacy introduction: no unverified photo or background-image. */
.ui-refresh .intro-text-card{padding:20px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-sage);color:var(--ui-green)}
.ui-refresh .intro-text-card strong{display:block;margin:8px 0;font:600 24px/1.5 Georgia,serif}
.ui-refresh .intro-text-card p{font-size:16px;margin:0}

/* Approved E4 refined branding: native raster artwork, no data or navigation changes. */
body.ui-refresh>header{padding:4px 16px}
body.ui-refresh>header .brand{display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:calc(100% - 8px);line-height:1}
body>header .e4-brand-mark{display:block;width:138px;height:40px;max-width:100%;object-fit:contain;object-position:left center}
@media(min-width:641px){body>header .e4-brand-mark{width:166px;height:48px}}

/* V9.6: operational home first, with source-backed detail one disclosure away. */
.ui-refresh #today-content.ui-home-editorial .ui-home-date{margin:0 0 8px;display:block}
.ui-refresh #today-content.ui-home-editorial .ui-home-date select{width:100%;min-height:44px;padding:8px 12px;font-size:16px}
.ui-refresh .ui-home-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;color:var(--ui-green);font-size:16px;line-height:1.5}
.ui-refresh .ui-home-preview button{min-height:44px;padding:8px 10px;flex-shrink:0;font-size:16px}
.ui-refresh #today-content.ui-home-editorial .ui-day-theme{font-size:16px;line-height:1.5;margin:4px 0 6px}
.ui-refresh #today-content.ui-home-editorial .ui-fixed-reminder{margin:6px 0 8px;padding:8px 12px;line-height:1.5}
.ui-refresh #today-content.ui-home-editorial .ui-fixed-reminder span{font-size:16px}
.ui-refresh #today-content.ui-home-editorial .today-feature{padding:12px;margin:8px 0 10px}
.ui-refresh #today-content.ui-home-editorial .today-feature h3{font-size:24px;line-height:1.35;margin:6px 0 8px}
.ui-refresh #today-content.ui-home-editorial .ui-next-time{font-size:16px;padding:2px 8px}
.ui-refresh #today-content.ui-home-editorial .journal-next-actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;margin-top:8px}
.ui-refresh #today-content.ui-home-editorial .journal-next-actions .foundation-navigation{grid-column:auto;min-height:48px;font-size:18px;padding:10px 8px}
.ui-refresh #today-content.ui-home-editorial .journal-next-actions button{font-size:16px;min-height:48px;padding:8px}
.ui-refresh #today-content.ui-home-editorial [data-ui-disney-tools]{width:100%;margin-top:8px;min-height:44px;font-size:16px}
.ui-refresh #today-content.ui-home-editorial .ui-action-grid{gap:6px;margin:10px 0 4px}
.ui-refresh #today-content.ui-home-editorial .ui-action-grid :is(button,a){min-width:0;min-height:68px;font-size:16px;padding:6px 2px;line-height:1.5}
.ui-refresh #today-content.ui-home-editorial .ui-action-grid span{word-break:normal;overflow-wrap:anywhere}
.ui-refresh .ui-home-all{border-bottom:1px solid var(--ui-line);margin:0 0 12px}
.ui-refresh .ui-home-all>summary{min-height:44px;padding:10px 2px;font-size:16px;color:var(--ui-green)}
.ui-refresh .ui-home-disclosure>summary{font-size:16px;min-height:44px;padding-block:10px;overflow-wrap:anywhere}
.ui-refresh .ui-home-disclosure[open]>summary{border-bottom:1px solid var(--ui-line);margin-bottom:8px}
.ui-refresh #today-content.ui-home-editorial .ui-home-disclosure :is(.journal-section,.journal-flight,.festival-banner){margin:8px 0;background:transparent;border:0;box-shadow:none;padding:4px 0 12px}
.ui-refresh #today-content.ui-home-editorial .smart-countdown{padding:0;margin:4px 0 8px}
.ui-refresh #today-content.ui-home-editorial .smart-countdown .eyebrow{display:none}
.ui-refresh #today-content.ui-home-editorial .smart-countdown h2{font-size:22px;line-height:1.4;margin:4px 0}
.ui-refresh #today-content.ui-home-editorial .smart-countdown h2 strong{font-size:28px}
.ui-refresh #today-content.ui-home-editorial .smart-countdown p{font-size:16px;margin:4px 0}
.ui-refresh #today-content.ui-home-editorial .ui-home-packing{padding:12px;margin:10px 0}
.ui-refresh #today-content.ui-home-editorial .ui-home-packing>.eyebrow{display:none}
.ui-refresh #today-content.ui-home-editorial .ui-home-packing h2{font-size:20px;line-height:1.4;margin:0 0 4px}
.ui-refresh #today-content.ui-home-editorial .ui-home-packing p{font-size:16px;margin:4px 0}
.ui-refresh #today-content.ui-home-editorial .ui-home-packing>.ui-home-disclosure{border:0;margin:4px 0 0;padding:0}
.ui-refresh #today-content.ui-home-editorial .smart-after-title h2{font-size:24px;line-height:1.4;margin:8px 0}
.ui-refresh #today-content.ui-home-editorial .smart-after-title p{font-size:16px;margin:6px 0}
.ui-refresh #today-content.ui-home-editorial :is(.journal-brief,.journal-note,.ui-home-disclosure){scroll-margin-block:72px calc(var(--ui-nav) + env(safe-area-inset-bottom) + 20px)}
@media(max-width:700px){body.ui-refresh .wrap:has(#view-today:not([hidden])){padding-top:8px}}
