/* Compact journal shell; no clipping or hiding of research / personal records. */
body>header,body.journal-active>header,body:not(.journal-active)>header{min-height:44px;padding:8px 20px;gap:8px}
body>header .brand{font-size:20px;line-height:1.3}
.wrap{padding-top:10px}
.save-banner:not(.error){min-height:16px;margin:0 0 6px;padding:0;font-size:12px}
.save-banner.error{margin-bottom:12px}
.back-bar{margin:0 0 8px;padding:0;background:var(--j-paper)}
.back-bar strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.back-bar[hidden]{display:none}
.back-bar #nav-back{min-height:44px;margin:0}
.view>.section-heading{margin-bottom:12px;gap:10px}
.view>.section-heading h2{margin:0;font-size:24px;line-height:1.35}
.view>.section-heading p{margin:6px 0 0;line-height:1.6}
.mobile-nav{background:#fffdf8;box-shadow:0 -3px 16px #244c460d}
.mobile-nav button{min-width:0;min-height:48px;font-size:13px;line-height:1.3;border-radius:9px}
.mobile-nav button[aria-current=page]{color:var(--j-green);background:#e8eee7;box-shadow:inset 0 2px var(--j-green)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--j-clay);outline-offset:3px}
.journal-active .today-feature{margin:8px 0 12px;padding:16px}
.journal-active .today-feature h3{font-size:21px;line-height:1.45;margin:8px 0}
.journal-active .today-feature>p{margin:8px 0}
.journal-active .today-feature .journal-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.journal-next-actions>*{min-width:0;white-space:normal;text-align:center}
.journal-active .today-feature .journal-next-actions .foundation-navigation{grid-column:1/-1;background:var(--j-green);color:#fff;border-color:var(--j-green);font-size:16px;font-weight:600}
.journal-next-actions button{font-size:14px;min-height:44px}
.foundation-disney-tools>summary{font-size:16px;min-height:44px}
.foundation-disney-tools .disney-live{margin:8px 0;padding:14px}
.journal-active .journal-today-title{font-size:20px;line-height:1.4;margin:6px 0 12px}
.journal-active .journal-day-heading h2{font-size:25px;line-height:1.4}
.journal-active .journal-day-heading{padding-bottom:8px}
.journal-active .journal-progress-note{margin-top:10px}
.journal-stop-details,.journal-brief,.v263-layer-head{scroll-margin-top:80px}
@media(max-width:700px){
 body>header>span{display:none}
 .wrap,.journal-active .wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .journal-active .wrap{padding-top:8px}
 .v263-explore .v26-explore-top{padding-top:4px}
 .v26-explore-top>h2{font-size:22px;margin:4px 0 8px}
 .v263-layer-head{padding:8px 0}
 .v263-layer-head h2{font-size:22px}
 .v263-research-card{padding:10px 0}
 .v263-day-grid,.v263-area-grid,.v263-place-grid{gap:6px}
 .pack-grid .card,.spot-grid .card{padding:16px;margin-bottom:12px}
 .journal-active .dates button{min-height:64px}
 .journal-active .dates b{font-size:17px}
 .journal-active .today-feature .journal-next-actions{gap:6px}
 .mobile-nav{gap:4px}
}
