/* Readable defaults at browser zoom 100%; preserve the existing palette and layout. */
body{font-size:18px;line-height:1.65}
body:not(.home-page) .meta,body:not(.home-page) .badge{font-size:14px}
body:not(.home-page) .notice,body:not(.home-page) .credits,body:not(.home-page) footer{font-size:16px}
body:not(.home-page) .small-note,body:not(.home-page) .filters label{font-size:16px}
body:not(.home-page) .event-time{font-size:16px}
body:not(.home-page) .eyebrow,body:not(.home-page) .island{font-size:14px}
.home-page{--side:245px;--rail:330px;font-size:18px;line-height:1.65}
.home-page .nav a,.home-page .nav button{font-size:16px;min-height:48px;padding:10px}
.home-page .nav svg{width:23px;height:23px}
.home-page .brand-tag{font-size:10px;letter-spacing:1px}
.home-page .sidebar-note{font-size:13px}
.home-page .side-callout h3{font-size:20px}
.home-page .side-callout p{font-size:15px}
.home-page .side-callout button{font-size:16px;min-height:44px}
.home-page .search{min-height:48px}
.home-page .search input{font-size:16px;padding:9px 0}
.home-page .search button{font-size:14px;min-height:38px}
.home-page .language select{font-size:15px;min-height:44px}
.home-page .save-top,.home-page .ask-top,.home-page .menu-btn{font-size:16px;min-height:44px}
.home-page .count{font-size:12px;width:22px;height:22px}
.home-page .hero-sub{font-size:18px;max-width:550px}
.home-page .hero .eyebrow{font-size:12px}
.home-page .hero-note{font-size:12px}
.home-page .btn{font-size:16px;min-height:46px;padding:12px 18px}
.home-page h2,.home-page .home-start h2{font-size:24px;font-weight:600}
.home-page .section-head p{font-size:16px}
.home-page .eyebrow,.home-page .section-head .eyebrow{font-size:12px}
.home-page .text-link{font-size:16px;line-height:1.6}
.home-page .section-head{align-items:flex-start;flex-wrap:wrap}
.home-page .categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.home-page .category{font-size:14px;min-height:44px;padding:9px 10px;white-space:normal}
.home-page .results-title,.home-page .results-title button{font-size:14px}
.home-page .card h3{font-size:20px;font-weight:600}
.home-page .card p{font-size:16px;line-height:1.65}
.home-page .card-body{padding:16px}
.home-page .card-bottom{flex-wrap:wrap;gap:8px}
.home-page .card-bottom span{font-size:13px}
.home-page .card-bottom button{font-size:15px;min-height:44px;white-space:normal;text-align:left}
.home-page .pill{font-size:11px;max-width:calc(100% - 57px)}
.home-page .bookmark{width:36px;height:36px}
.home-page .bookmark svg{width:19px;height:19px}
.home-page .asset-credit,.home-page .photo-source-tag{font-size:13px;line-height:1.6}
.home-page .planning-copy h2,.home-page .ask-panel h2{font-size:24px}
.home-page .planning-copy p,.home-page .ask-panel p{font-size:16px}
.home-page .planning-copy .eyebrow,.home-page .ask-panel .eyebrow{font-size:12px}
.home-page .route strong{font-size:16px;font-weight:600}
.home-page .route small{font-size:14px;line-height:1.5}
.home-page .route{padding:15px 0}
.home-page .assistant-orb strong{font-size:16px}
.home-page .assistant-orb small{font-size:13px}
.home-page .prompt{font-size:16px;min-height:48px;padding:12px}
.home-page .chat-launch{font-size:15px;min-height:48px}
.home-page .essential h3{font-size:18px;font-weight:600}
.home-page .essential p{font-size:15px}
.home-page .essential span{font-size:15px}
.home-page .essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-page .home-paths h3{font-size:18px}
.home-page .home-paths a{font-size:16px;min-height:48px}
.home-page .home-inline{flex-wrap:wrap;gap:4px 12px}
.home-page .home-saved button,.home-page .home-saved a{font-size:16px}
.home-page .home-language{font-size:14px}
.home-page .footer p,.home-page .footer-links .text-link,.home-page .footer-links a{font-size:14px}
.home-page .footer{align-items:flex-start;flex-wrap:wrap}
.home-page .modal-body,.home-page .bubble{font-size:17px;line-height:1.7}
.home-page .draft-note{font-size:14px}
.home-page .chat-form input,.home-page .chat-form button{font-size:16px;min-height:44px}
.home-page .saved-row button{font-size:16px}
@media(min-width:1900px){
 .home-page{--side:265px;--rail:380px}
 .home-page .nav a,.home-page .nav button{font-size:18px}
 .home-page .card p,.home-page .prompt,.home-page .ask-panel p,.home-page .planning-copy p,.home-page .home-paths a,.home-page .text-link,.home-page .route strong{font-size:18px}
 .home-page .card h3,.home-page .home-paths h3{font-size:22px}
 body:not(.home-page){font-size:20px}
}
@media(max-width:1100px) and (min-width:721px){.home-page{--side:210px;--rail:285px}.home-page .dashboard-grid{grid-template-columns:minmax(0,1fr)}.home-page .home-paths{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
 body{font-size:17px}.home-page{font-size:16px}
 .home-page .hero-sub{font-size:16px}.home-page .hero{min-height:280px}
 .home-page .btn{font-size:15px;padding:11px 13px}
 .home-page h2,.home-page .home-start h2{font-size:22px}
 .home-page .home-paths a{font-size:16px;min-height:48px}
 .home-page .categories{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page .category{font-size:14px}
 .home-page .search button{font-size:12px;padding:6px 9px}
 .home-page .asset-credit,.home-page .photo-source-tag{font-size:12px}
 .home-page .mobile-nav a,.home-page .mobile-nav button{font-size:12px;min-height:52px}
 .home-page .workspace{padding-bottom:90px}
}
/* Let larger date controls fit narrow screens without horizontal scrolling. */
body:not(.home-page) .filters>*{min-width:0}
@media(max-width:760px){body:not(.home-page) .filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){body:not(.home-page) .filters{grid-template-columns:minmax(0,1fr)}}
