html[data-font="large"]{font-size:19px}html[data-font="xl"]{font-size:22px}
body{font-size:1rem;--text-muted:#505e60;padding-bottom:6rem}
[hidden]{display:none!important}
.library-intro p{font-size:.95rem}.library-intro .intro-safety{display:block;font-size:.875rem;margin-top:.3rem;color:var(--text-muted)}
.library-tools{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}
.font-control{border:0;display:flex;align-items:center;gap:.35rem}.font-control legend{float:left;margin-right:.4rem;font-size:.875rem}.font-control button{border:1px solid var(--border);background:#fff;padding:.3rem .6rem;border-radius:6px;min-height:40px;color:var(--primary-dark)}.font-control button[aria-pressed="true"]{background:var(--primary);color:#fff}
.audience-entries{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;max-width:1400px;margin:.8rem auto;padding:0 1rem}
.audience-entry{display:block;text-align:left;border:1px solid #b6d5d0;background:#fff;padding:.8rem 1rem;border-radius:12px;color:var(--primary-dark);text-decoration:none;font-size:1rem;line-height:1.5}
.audience-entry strong{display:block;font-size:1.05rem}.audience-entry small{display:block;color:var(--text-muted);font-size:.875rem}.audience-entry:hover,.audience-entry[aria-pressed="true"]{border-color:var(--primary);background:var(--primary-light)}
.route-promo{margin-top:0}.route-promo-in{display:block;padding:.7rem 1rem}.route-promo h2{font-size:1rem}.route-links{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem}.route-links a{background:#fff;color:#873818;border:1px solid #edc5aa;font-size:.875rem;padding:.35rem .6rem}.route-links a:first-child{background:#a64520;color:#fff}
.search{font-size:1rem;padding:.65rem;min-height:46px}.filter-label{font-size:.875rem}.chip{font-size:.875rem;min-height:40px;color:#47575a}.chips{gap:.4rem}
.filter-details{margin-top:.6rem}.filter-details summary{cursor:pointer;padding:.4rem 0;font-weight:700;color:var(--primary-dark);min-height:44px}.filter-details summary small{font-weight:400}
.filter-footer{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.filter-footer button{flex:1;min-height:44px;border:1px solid var(--border);background:#fff;color:var(--primary-dark);border-radius:6px;font-size:.875rem;padding:.4rem}.filter-footer button.on{background:#fff0b8;color:#714c00}
.search-help{font-size:.9rem;background:var(--primary-light);border-radius:8px;padding:.7rem;margin-bottom:.7rem}.search-help button,.empty-results a,.empty-results button{border:1px solid #91bdb6;border-radius:6px;background:#fff;color:var(--primary-dark);padding:.4rem .6rem;font:inherit;text-decoration:none;display:inline-block;margin:.3rem .3rem 0 0;min-height:44px}
.lib-head{gap:.5rem;flex-wrap:wrap}.lib-head span{font-size:.875rem}.vid-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
.vid-title{font-size:1rem;display:block;overflow:visible;line-height:1.5}.badge{font-size:.8rem}.vid-note{font-size:.9rem;display:block;overflow:visible;line-height:1.6}.vid-meta{gap:.35rem}.content-tags{font-size:.8rem;color:#505e60;margin:0 0 .5rem;line-height:1.6}.content-tags span{display:inline-block;background:#f0f3f5;border-radius:4px;padding:.08rem .35rem;margin:.12rem .2rem .12rem 0}
.addrx,.va{min-height:44px;font-size:.875rem;padding:.4rem}.thumb{width:100%;border:0;display:block}.thumb:focus-visible,.va:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d97706;outline-offset:3px}
.add-cart{margin-top:0}.report-video{align-self:flex-start;border:0;background:none;text-decoration:underline;color:var(--text-muted);font-size:.8rem;min-height:40px;margin-top:.3rem;padding:.2rem 0}
.cart-bar{position:fixed;bottom:0;left:0;right:0;z-index:1100;background:var(--primary-dark);color:#fff;box-shadow:0 -3px 16px #0002;padding:.7rem max(1rem,env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.cart-bar a{background:#fff;color:var(--primary-dark);border-radius:8px;text-decoration:none;font-weight:800;padding:.55rem .8rem}.cart-bar small{display:block;font-size:.8rem}.cart-bar strong{font-size:1rem}
.empty-results{grid-column:1/-1;background:#fff;padding:1.4rem;border:1px solid var(--border);border-radius:12px}.empty-results p{margin:.4rem 0}
.modal-box{max-height:94dvh;overflow:auto}.modal-bar{flex-wrap:wrap}.modal-bar .t{flex-basis:100%;white-space:normal}.modal-bar button,.modal-bar a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}.modal-info{background:white;color:var(--text);padding:.8rem 1rem;font-size:.9rem}.modal-info p+p{margin-top:.35rem}
dialog{margin:auto;border:0;border-radius:14px;padding:1.2rem;width:min(540px,calc(100% - 2rem));max-height:90dvh;overflow:auto;color:var(--text)}dialog::backdrop{background:#0009}dialog h2{font-size:1.15rem}dialog label{display:block;margin:.7rem 0 .25rem}dialog select,dialog textarea{width:100%;padding:.6rem;font:inherit;border:1px solid var(--border);border-radius:6px}dialog .dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}dialog button,dialog a{font:inherit;padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;color:var(--primary-dark);background:#fff;text-decoration:none}dialog p{font-size:.9rem;margin-top:.4rem}
.toast{max-width:calc(100% - 2rem);width:max-content;text-align:center;bottom:6rem;border-radius:10px}
.library-maintenance{max-width:1400px;margin:.5rem auto;padding:0 1rem;color:var(--text-muted);font-size:.875rem}.library-maintenance a{color:var(--primary-dark)}
@media(max-width:760px){.audience-entry{padding:.6rem .75rem}.audience-entry strong{font-size:.95rem}.audience-entry small{font-size:.8rem}.audience-entries{gap:.5rem}.route-promo-in{padding:.6rem .75rem}.route-links{display:none}.route-links.open{display:flex}.route-promo h2{font-size:.95rem}.mobile-route-toggle{border:0;background:transparent;color:#873818;text-decoration:underline;min-height:40px;font:inherit}.workspace{padding-top:.7rem}.panel{padding:.75rem}.filter-details{margin-top:.2rem}.need-chips{display:grid;grid-template-columns:1fr 1fr}.need-chips .chip{border-radius:8px;text-align:left;padding:.4rem .5rem}.cart-bar{gap:.6rem;justify-content:space-between;flex-wrap:nowrap}.cart-bar a{font-size:.9rem}.modal-bar{gap:.4rem}.library-intro p{font-size:.875rem}}
@media(min-width:761px){.mobile-route-toggle{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.vid-card:hover{transform:none}}

.route-promo .finder-direct{background:transparent;color:#873818;padding:0;border-radius:0;font-size:1rem}.route-links a:first-child{background:#fff;color:#873818}
