/* More Than Therapy · everyday toolkit edition */
.quick-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:24px 6%;background:#fffaf0;border-bottom:1px solid #e6dfd1}.quick-start button,.quick-start a{border:1px solid #b8d4c7;border-radius:100px;background:#f0f7f0;padding:11px 19px;min-height:46px;font-size:14px;font-weight:600;text-decoration:none}.quick-start button:nth-child(2){background:#eee6fa;border-color:#d7c7ed}.quick-start button:nth-child(3){background:#ffe7dc;border-color:#f4cdbb}.quick-start button:nth-child(4){background:#ffe7a6;border-color:#e5c572}.quick-start a{margin-left:auto;background:#fff}.section-loading{padding:30px 6%;color:#4b675f}
.library-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 16px}.library-toolbar>label{font-weight:600;display:flex;align-items:center;gap:9px}.library-toolbar select{min-height:46px;border:1px solid #bccdc3;border-radius:8px;padding:8px 30px 8px 12px;max-width:100%;background:#fff;font-size:15px}.library-toolbar .button{font-size:14px;min-height:46px}.reading-preferences{margin-left:auto;position:relative}.reading-preferences summary{cursor:pointer;min-height:44px;padding:10px 3px;font-size:14px;text-decoration:underline}.reading-preferences[open]{padding:10px 14px;border:1px solid #d5dcce;border-radius:8px;background:#fff}.reading-preferences label{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:14px}.reading-preferences input{width:20px;height:20px}
.search-explanation{font-size:14px;line-height:1.65;color:#405e51;margin:12px 0}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 22px}.active-filters:empty{display:none}.active-filters button{font-size:13px;min-height:42px;border:1px solid #cfc3e4;border-radius:30px;background:#f1eafb;padding:8px 13px;text-align:left}.partial-library{padding:16px;background:#fff1c7;border:1px solid #debc5e;border-radius:8px;margin:18px 0}.filter-panel{min-width:0}.filter-panel>summary{font-size:16px;font-weight:600;cursor:pointer;min-height:46px;padding:10px 0;margin-bottom:12px}.filter-panel .filters{position:static}.filter-panel .filters-top{margin-top:8px}.filters label{font-size:13px}.filters .filter-group select{font-size:14px;min-height:46px}
.resource-grid.is-list{grid-template-columns:1fr}.resource-grid.is-list .resource-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:10px 24px;padding:22px}.resource-grid.is-list .card-top{grid-column:1/-1;margin:0}.resource-grid.is-list .card-title{margin:0;font-size:27px}.resource-grid.is-list .card-purpose{grid-column:1;align-self:start}.resource-grid.is-list .card-bottom{grid-column:2;grid-row:2/5;margin-top:0}.resource-grid.is-list .resource-thumbnail{display:none}.resource-grid.is-list .card-meta{margin:0 0 8px}
.situation-card{border:1px solid #d4dacc;border-radius:16px;background:#fffef9;padding:25px;display:flex;flex-direction:column;gap:15px;box-shadow:0 4px 0 #30472f08}.situation-card:nth-child(3n+2){background:#f7f0ff;border-color:#dfd0ed}.situation-card:nth-child(3n){background:#fff3e5;border-color:#eed8bf}.situation-card h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.12;margin:0}.situation-card p{font-size:14px;color:#4d6559;line-height:1.7}.situation-card .situation-meta{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.7px}.situation-card button{margin-top:auto;align-self:flex-start;min-height:46px;font-size:14px}.activity-preview{display:flex;flex-wrap:wrap;gap:6px}.activity-preview span{padding:4px 9px;border:1px solid #d6dfd3;border-radius:15px;font-size:12px;background:#ffffffb3}
.resource-utility{display:flex;gap:9px 18px;flex-wrap:wrap;align-items:center;margin:14px 0}.resource-utility button,.resource-utility a{background:none;border:0;padding:10px 0;min-height:44px;font-size:14px;text-decoration:underline;color:#215b4c}.review-metadata p{font-size:14px}.copy-fallback{width:100%;min-height:65px;margin:12px 0;font-size:14px;padding:12px}.mobile-nav{display:none}.feedback-help{font-size:14px;color:#52675d;line-height:1.6;margin:14px 0 20px}#feedback-dialog{width:min(640px,calc(100% - 30px));max-height:90dvh;border:1px solid #bfd1c7;border-radius:16px;padding:28px}#feedback-dialog::backdrop{background:#133e3575}.feedback-top{display:flex;align-items:start;gap:16px;justify-content:space-between}.feedback-top h2{font-size:34px;margin:0}.feedback-top .button{font-size:14px;min-height:44px}#feedback-form label{display:block;font-size:15px;font-weight:600;margin:16px 0 8px}#feedback-form select,#feedback-form textarea{width:100%;padding:12px;font:inherit;border:1px solid #bccfc2;border-radius:7px}#feedback-resource{margin-top:18px;font-size:14px}.feedback-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}#feedback-status{font-size:14px;line-height:1.6}
.review-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.review-links a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}.source-badge{font-size:12px;color:#4d665b}.card-match{font-size:12px;line-height:1.5;color:#4d6259;margin-bottom:12px}
html[data-reading=large] .resource-body,html[data-reading=large] .dialog-intro{font-size:20px;line-height:1.85}html[data-reading=large] .card-purpose,html[data-reading=large] .finder-result>p,html[data-reading=large] .practice-step>p{font-size:18px;line-height:1.8}.quiet-mode .hero-note,.quiet-mode .release-banner,.quiet-mode .practice-section,.quiet-mode .finder-section,.quiet-mode .packet-section,.quiet-mode .topics-section{background:#f2f5ef!important;box-shadow:none!important}.quiet-mode .resource-card,.quiet-mode .situation-card,.quiet-mode .practice-pack-card{background:#fff!important;box-shadow:none!important}.quiet-mode .paper-stack,.quiet-mode .paper-sticker{filter:saturate(.25)}.quiet-mode{--accent:#cbd9cc}
@media(min-width:761px){.filter-panel>summary{display:none}.filter-panel:not([open])>aside{display:block!important}}
@media(max-width:1100px){body{padding-bottom:78px}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffdf8f5;border-top:1px solid #bacfc2;padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:0 -4px 18px #0a302610;backdrop-filter:blur(10px)}.mobile-nav a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:49px;font-weight:600;font-size:14px;text-decoration:none;border-radius:9px}.mobile-nav a:last-child{background:#ffdd86}.mobile-nav span{background:#174e42;color:#fff;border-radius:20px;font-size:12px;min-width:24px;padding:1px 6px;text-align:center}.toast{bottom:90px}.quick-start a{margin-left:0}.header-download{display:inline-flex!important;font-size:13px!important;min-width:110px;min-height:44px!important;width:auto!important}.header-download span{font-size:13px!important}}
@media(max-width:760px){.site-header nav{gap:8px 14px}.header-download{display:none!important}.quick-start{padding:20px 6%;gap:8px}.quick-start button,.quick-start a{font-size:13px;padding:10px 14px}.library-toolbar{align-items:flex-start;gap:10px}.library-toolbar>label{width:100%;font-size:14px}.library-toolbar select{flex:1;font-size:16px;min-width:0}.reading-preferences{margin-left:0}.filter-panel{border:1px solid #cbd9cd;border-radius:10px;padding:4px 16px;background:#f6f8f1}.filter-panel>summary{margin:0}.filter-panel .filters{display:grid;grid-template-columns:1fr 1fr;padding-top:10px}.resource-grid.is-list .resource-card{display:block}.resource-grid.is-list .card-title{margin:14px 0}.resource-grid.is-list .card-purpose{margin-bottom:12px}.resource-grid.is-list .card-bottom{margin-top:12px}.resource-utility{gap:0 14px}.resource-utility button,.resource-utility a{font-size:14px}.dialog-actions .button{font-size:13px;min-height:46px}.dialog-metadata span{font-size:12px}.resource-body{font-size:16px;line-height:1.8}.dialog-intro{font-size:17px}.dialog-purpose{font-size:16px}.situation-card h3{font-size:29px}.situation-card p{font-size:15px}#feedback-dialog{padding:22px}.feedback-top h2{font-size:29px}}
@media(max-width:430px){.filter-panel .filters{grid-template-columns:1fr}.library-toolbar .button{font-size:13px}.site-header{padding-bottom:16px}.site-header .nav-link{font-size:12px}.resource-utility{display:grid;grid-template-columns:1fr}.feedback-top{display:block}.feedback-top .button{margin-top:12px}}
@media(max-width:760px){.search-wrap input{font-size:16px}.finder-selection-note{font-size:14px;line-height:1.65}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
@media print{.mobile-nav,.resource-utility,.quick-start,.feedback-actions{display:none!important}#feedback-dialog{display:none!important}}
