/* CHANNMAS Theme v1.1.11 — public resources: no neon effects, no external UI dependencies. */
.chm-resources-v119{padding:0 0 76px;background:var(--bg);color:var(--ink)}
.chm-rsrc-intro{background:radial-gradient(circle at 6% 3%,rgba(77,125,95,.25),transparent 35%),linear-gradient(115deg,#14392d 0%,#0b241c 72%,#0a1d18 100%);color:#f1f8f3;padding:52px 0 48px;border-bottom:1px solid rgba(157,192,164,.26)}
.chm-rsrc-intro-inner{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1fr);gap:50px;align-items:center}
.chm-rsrc-eyebrow{font-size:.7rem!important;letter-spacing:.17em;font-weight:800;color:#9bdcb9!important;display:flex;gap:14px;align-items:center;margin:0 0 16px!important}.chm-rsrc-eyebrow>span{height:1px;width:44px;background:#9bdcb9;opacity:.65}
.chm-rsrc-intro-copy h2{font-family:var(--font-display,'DM Sans',sans-serif);font-size:clamp(2.4rem,4.1vw,4.3rem);line-height:1.06;letter-spacing:-.05em;margin:0 0 17px;color:#f1f8f3;font-weight:800}
.chm-rsrc-intro-copy>p:last-child{color:#c6d9cd;max-width:530px;line-height:1.75;font-size:.94rem;margin:0}
.chm-rsrc-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.chm-rsrc-values>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.chm-rsrc-values svg{width:42px;height:42px;padding:10px;background:rgba(141,205,169,.13);border:1px solid rgba(181,227,193,.17);border-radius:12px;color:#dfcf93}
.chm-rsrc-values strong{color:#fff;font-size:.99rem}
.chm-rsrc-values small{line-height:1.5;color:#c2d5c9;font-size:.74rem}
.chm-rsrc-library{padding-top:31px}
.chm-rsrc-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:28px}
.chm-rsrc-tabs{display:flex;flex-wrap:wrap;gap:7px}
.chm-rsrc-tabs button,.chm-rsrc-pagination button,.chm-rsrc-no-results button{appearance:none;font:inherit;cursor:pointer}
.chm-rsrc-tabs button{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:1px solid var(--outline);border-radius:9px;background:var(--surface);color:var(--ink);font-weight:750;font-size:.75rem;line-height:1.2;transition:background .18s,border-color .18s,color .18s}
.chm-rsrc-tabs button[aria-pressed=true]{background:#285843;color:#fff;border-color:#285843}
.chm-rsrc-tabs button:hover{border-color:#70ad8d}.chm-rsrc-tabs button[aria-pressed=true] svg{color:#eedb98}
.chm-rsrc-count-featured{font-size:.62rem;border-radius:9px;padding:2px 5px;background:rgba(255,255,255,.15)}
.chm-rsrc-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.chm-rsrc-search,.chm-rsrc-select,.chm-rsrc-sort{position:relative;display:flex;align-items:center;min-height:41px;border:1px solid var(--outline);background:var(--surface);border-radius:9px;color:var(--ink)}
.chm-rsrc-search{gap:8px;padding:0 12px;min-width:210px}.chm-rsrc-search svg{flex:none;color:var(--jade)}
.chm-rsrc-search input{width:200px;max-width:100%;border:0;outline:0!important;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;min-height:38px;padding:0;box-shadow:none!important}
.chm-rsrc-search input::placeholder{color:var(--muted)}
.chm-rsrc-select select,.chm-rsrc-sort select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.77rem;min-height:40px;padding:0 27px 0 12px;cursor:pointer;max-width:180px}
/* Dark pages can inherit color-scheme:dark while native Windows/Chrome option menus use a light popup.
   Give all public Resources selects a consistent, high-contrast LIGHT native option menu,
   without changing the CHANNMAS dark styling of the closed select controls. */
.chm-resources-v119 .chm-rsrc-select select,
.chm-resources-v119 .chm-rsrc-sort select{color-scheme:light}
.chm-resources-v119 .chm-rsrc-select select option,
.chm-resources-v119 .chm-rsrc-sort select option,
.chm-resources-v119 .chm-rsrc-select select optgroup,
.chm-resources-v119 .chm-rsrc-sort select optgroup{background-color:#f6f9f6;color:#17392d}
.chm-rsrc-select svg,.chm-rsrc-sort svg{position:absolute;right:9px;pointer-events:none;color:var(--muted)}
.chm-rsrc-tabs button:focus-visible,.chm-rsrc-search:focus-within,.chm-rsrc-select:focus-within,.chm-rsrc-sort:focus-within,.chm-rsrc-action:focus-visible,.chm-rsrc-pagination button:focus-visible,.chm-rsrc-dialog button:focus-visible{outline:2px solid #71c49b;outline-offset:3px}
.chm-rsrc-library-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:8px}
.chm-rsrc-kicker{font-size:.64rem!important;color:var(--jade)!important;letter-spacing:.16em;font-weight:800;margin:0 0 4px!important}
.chm-rsrc-library-heading h3{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.2;letter-spacing:-.035em;margin:0;font-weight:800;color:var(--ink)}
.chm-rsrc-library-heading p:not(.chm-rsrc-kicker){font-size:.78rem;color:var(--muted);margin:6px 0 0;line-height:1.55}
.chm-rsrc-sort{min-width:153px;flex-shrink:0}.chm-rsrc-sort select{width:100%;max-width:none}
.chm-rsrc-results-label{margin:16px 0 13px;padding-top:13px;border-top:1px solid var(--outline);font-size:.74rem;color:var(--muted)}
.chm-rsrc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.chm-rsrc-card{min-width:0;background:var(--surface);border:1px solid var(--outline);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 7px 25px rgba(12,43,31,.04)}
.chm-rsrc-card:hover{transform:translateY(-3px);border-color:#77a98b;box-shadow:0 12px 26px rgba(12,43,31,.09)}
.chm-rsrc-card[hidden]{display:none!important}
.chm-rsrc-cover{position:relative;background:#dfe6df;aspect-ratio:1.46;overflow:hidden}
.chm-rsrc-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.chm-rsrc-card:hover .chm-rsrc-cover img{transform:scale(1.027)}
.chm-rsrc-cover--fallback{background:linear-gradient(137deg,#e7f0e8,#cbded3);display:grid;place-items:center}
.chm-rsrc-fallback-icon{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;color:#416b55}
.chm-rsrc-fallback-icon>span{font-size:.72rem;font-weight:800;letter-spacing:.15em;color:#2b5945}
.chm-rsrc-file-badge,.chm-rsrc-featured-badge{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:18px;font-size:.63rem;font-weight:800;letter-spacing:.04em;background:#255642;color:#fff;line-height:1.2}
.chm-rsrc-featured-badge{left:auto;right:10px;background:#ebd99e;color:#3f391a;display:flex;align-items:center;gap:4px}
.chm-rsrc-featured-badge svg{fill:currentColor}
.chm-rsrc-card-body{padding:16px 15px 15px;display:flex;flex-direction:column;gap:9px;flex:1}
.chm-rsrc-card-body h4{font-size:.92rem;color:var(--ink);line-height:1.3;margin:0;font-weight:800;overflow-wrap:anywhere}
.chm-rsrc-card-body>p{font-size:.75rem;color:var(--muted);line-height:1.55;margin:0;min-height:2.7em;flex:1}
.chm-rsrc-card-meta{min-height:25px;display:flex;align-items:center;line-height:1.4}
.chm-rsrc-card-meta span{font-size:.65rem;color:#245641;background:#e6f0e8;border-radius:14px;padding:4px 9px;max-width:100%;overflow-wrap:anywhere}
html[data-theme=dark] .chm-rsrc-card-meta span{color:#c4edd5;background:#214334}
.chm-rsrc-card-actions{display:grid;grid-template-columns:1fr 1.08fr;gap:8px;margin-top:4px}
.chm-rsrc-card-actions:has(>a:only-child){grid-template-columns:1fr}
.chm-rsrc-action{min-width:0;padding:9px 7px;display:flex;justify-content:center;gap:6px;align-items:center;border:1px solid var(--outline);border-radius:8px;text-decoration:none;font-size:.72rem;font-weight:800;line-height:1.3;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.chm-rsrc-action:hover{text-decoration:none;transform:translateY(-1px)}
.chm-rsrc-action--view{color:var(--ink);background:var(--surface-soft)}
.chm-rsrc-action--view:hover{color:var(--ink);background:var(--surface-mint)}
.chm-rsrc-action--download{background:#275844;color:#fff;border-color:#275844}
.chm-rsrc-action--download:hover{background:#164d37;color:#fff}
.chm-rsrc-action svg{flex:none}
.chm-rsrc-empty,.chm-rsrc-no-results{text-align:center;border:1px dashed var(--outline);padding:30px 16px;border-radius:14px;font-size:.89rem;color:var(--muted);background:var(--surface-soft)}
.chm-rsrc-no-results button{background:transparent;border:0;color:var(--jade);font-weight:800;text-decoration:underline}
.chm-rsrc-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:25px 0 0}
.chm-rsrc-pagination button{border:1px solid var(--outline);border-radius:30px;color:var(--ink);background:var(--surface);min-width:35px;min-height:35px;padding:6px 11px;font-size:.76rem;transition:background .18s,color .18s}
.chm-rsrc-pagination button:hover{border-color:#6aa781}.chm-rsrc-pagination button[aria-current=page]{background:#285843;color:#fff;border-color:#285843}.chm-rsrc-pagination button:disabled{opacity:.38;cursor:default}
.chm-rsrc-footer-link{text-align:center;margin:26px 0 0}.chm-rsrc-footer-link a{display:inline-flex;gap:9px;align-items:center;color:var(--jade);font-size:.82rem;font-weight:800;text-decoration:none}.chm-rsrc-footer-link a:hover{text-decoration:underline}
.chm-rsrc-signoff{text-align:center;font-size:.62rem!important;font-weight:850;color:var(--muted);letter-spacing:.13em;margin:26px 0 0}.chm-rsrc-signoff span{color:#c4a963;margin:0 10px}
/* Modal offers keyboard escape and direct-open fallback for supported local Media Library files. */
.chm-rsrc-dialog{position:fixed;inset:0;margin:auto;width:min(920px,calc(100% - 30px));max-height:calc(100dvh - 30px);padding:0;border-radius:17px;border:1px solid #92ae99;background:var(--surface);color:var(--ink);box-shadow:0 35px 100px rgba(0,0,0,.4);overflow:auto}
.chm-rsrc-dialog:not([open]){display:none}.chm-rsrc-dialog::backdrop{background:rgba(5,21,16,.77)}
.chm-rsrc-modal-top{background:#17392d;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 23px}
.chm-rsrc-modal-top p{margin:0 0 4px;font-size:.58rem;font-weight:850;color:#dccc93;letter-spacing:.15em}.chm-rsrc-modal-top h3{margin:0;color:#fff;font-size:1.27rem;line-height:1.3}
.chm-rsrc-modal-top button{width:34px;height:34px;flex:none;border:1px solid #658a71;border-radius:9px;display:grid;place-items:center;background:transparent;color:#fff;cursor:pointer}
.chm-rsrc-modal-content{min-height:280px;display:grid;place-items:center;padding:13px;background:var(--surface-soft)}
.chm-rsrc-modal-content img{max-height:70dvh;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}
.chm-rsrc-modal-content iframe{width:100%;height:min(70dvh,750px);border:0;background:#fff}
.chm-rsrc-modal-actions{padding:13px 23px;display:flex;justify-content:flex-end}
.chm-rsrc-modal-actions a{display:inline-flex;gap:7px;align-items:center;color:var(--jade);font-weight:800;font-size:.82rem}
/* Resource detail pages share the same palette and are readable even with no downloadable file. */
.chm-rsrc-single{padding:60px 0 90px;min-height:65vh}.chm-rsrc-single-inner{max-width:1150px}.chm-rsrc-back{display:inline-flex;align-items:center;gap:7px;color:var(--jade);font-size:.84rem;font-weight:800;text-decoration:none;margin-bottom:38px}
.chm-rsrc-single-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:start}.chm-rsrc-single h1{font-size:clamp(2.1rem,4.6vw,4.4rem);line-height:1.12;letter-spacing:-.045em;margin:5px 0 19px;color:var(--ink)}
.chm-rsrc-single-topic{display:inline-flex;border-radius:20px;background:var(--surface-mint);padding:6px 13px;color:var(--jade);font-weight:800;font-size:.74rem}
.chm-rsrc-single-description{font-size:1.05rem;color:var(--muted);line-height:1.65}.chm-rsrc-article-content{line-height:1.8;margin:22px 0 27px;overflow-wrap:break-word}
.chm-rsrc-single-image{aspect-ratio:1.14;border:1px solid var(--outline);border-radius:18px;overflow:hidden;display:grid;place-items:center;background:var(--surface-mint)}
.chm-rsrc-single-image img{width:100%;height:100%;object-fit:cover}.chm-rsrc-single-image .chm-rsrc-fallback-icon svg{width:62px;height:62px}
@media(max-width:1100px){.chm-rsrc-intro-inner{gap:24px}.chm-rsrc-toolbar{display:block}.chm-rsrc-tabs{margin-bottom:13px}.chm-rsrc-controls{width:100%}.chm-rsrc-search{flex:1;min-width:170px}.chm-rsrc-search input{flex:1}.chm-rsrc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.chm-resources-v119{padding-bottom:55px}.chm-rsrc-intro{padding:43px 0 39px}.chm-rsrc-intro-inner{grid-template-columns:1fr;gap:27px}.chm-rsrc-intro-copy h2{font-size:clamp(2.4rem,8.9vw,3.5rem)}.chm-rsrc-values{gap:14px}.chm-rsrc-values svg{width:39px;height:39px}.chm-rsrc-values strong{font-size:.9rem}.chm-rsrc-values small{font-size:.68rem}.chm-rsrc-toolbar{margin-bottom:25px}.chm-rsrc-library-heading{align-items:flex-start;flex-direction:column}.chm-rsrc-sort{width:100%}.chm-rsrc-select{flex:1;min-width:110px}.chm-rsrc-select select{width:100%;max-width:none}.chm-rsrc-search{flex-basis:100%}.chm-rsrc-tabs button{flex:1;justify-content:center;padding:11px 8px;font-size:.69rem}.chm-rsrc-tabs button svg{width:14px;height:14px}.chm-rsrc-single-grid{grid-template-columns:1fr;gap:25px}.chm-rsrc-single{padding:43px 0 70px}}
@media(max-width:600px){.chm-rsrc-cards{grid-template-columns:minmax(0,1fr);gap:13px}.chm-rsrc-card{max-width:520px;width:100%;margin-inline:auto}.chm-rsrc-cover{aspect-ratio:1.66}.chm-rsrc-card-body{padding:17px}.chm-rsrc-card-body h4{font-size:1rem}.chm-rsrc-card-body>p{font-size:.82rem;min-height:0}.chm-rsrc-action{padding:11px 8px}.chm-rsrc-values small{font-size:.65rem}.chm-rsrc-intro-copy>p:last-child{font-size:.87rem}.chm-rsrc-library{padding-top:23px}.chm-rsrc-modal-top{padding:15px}.chm-rsrc-modal-actions{padding:13px 15px}}
@media(max-width:360px){.chm-rsrc-tabs button{font-size:.62rem;gap:3px}.chm-rsrc-values{gap:9px}}
@media(prefers-reduced-motion:reduce){.chm-rsrc-card,.chm-rsrc-cover img,.chm-rsrc-action{transition:none!important}.chm-rsrc-card:hover,.chm-rsrc-action:hover{transform:none}}
