.community-step-guide{font-size:15px;line-height:1.8;color:#303b37}.community-step-guide h1{font-size:28px;font-weight:700}.community-step-guide h2{font-size:20px;font-weight:600}.community-step-guide h3{font-size:15px;font-weight:600;margin-top:12px}.community-step-guide p{margin:12px 0;white-space:normal;overflow-wrap:anywhere}.community-step-guide .muted{color:#798680;font-size:13px}.community-step-guide .guide-step{background:#f6f8f6;border-radius:4px;padding:12px;margin:12px 0;scroll-margin-top:90px}.community-step-guide header,.community-step-guide .guide-toolbar,.community-step-guide nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.community-step-guide header{justify-content:space-between}.community-step-guide label{white-space:nowrap}.community-step-guide button,.community-step-guide nav a{padding:6px 12px;background:#eef5f0;border-radius:4px;color:#327562}.community-step-guide .guide-entities{display:flex;flex-wrap:wrap;gap:12px}.community-step-guide .guide-entity{display:flex;align-items:center;gap:12px;background:#fff;padding:12px;border-radius:4px;color:#327562}.community-step-guide .guide-entity img{width:36px;height:40px;object-fit:contain}.community-step-guide .guide-entity small{display:block}.community-step-guide details{margin-top:12px}.community-step-guide summary{cursor:pointer;color:#327562}.community-step-guide nav{margin:12px 0}.community-step-guide .guide-entity:focus-visible{outline:2px solid #327562}

.community-step-guide .supply-card{background:#f6f8f4;border-radius:4px;padding:12px;min-width:0;align-self:start}.community-step-guide .supply-actions{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0;font-size:13px}.community-step-guide .supply-actions a{color:#327562}.community-step-guide .supply-sources{margin:0}.community-step-guide .supply-sources summary{cursor:pointer;font-size:13px;color:#087f72;padding:6px 0}.community-step-guide .supply-sources summary span{float:right;color:#89958e;font-size:12px}.community-step-guide .supply-mob{margin-top:12px;font-size:14px}.community-step-guide .supply-mob-name{color:#327562}.community-step-guide .supply-mob-name small,.community-step-guide .supply-status{font-size:12px;color:#879389;margin-left:6px}.community-step-guide .supply-maps{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;margin-top:4px;color:#7c897f}.community-step-guide .supply-maps a{color:#607d6c}.community-step-guide .supply-sources .supply-note{font-size:12px;color:#889187;margin:8px 0}.community-step-guide .guide-supplies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:640px){.community-step-guide .guide-supplies{grid-template-columns:1fr}}

.community-step-guide details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;color:#087f72;font-weight:500;min-height:32px;}
.community-step-guide details>summary::-webkit-details-marker{display:none}
.community-step-guide details>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin:0 4px 4px 0;transition:transform .15s ease;}
.community-step-guide details[open]>summary::after{transform:rotate(225deg);margin-top:6px;}
.community-step-guide details>summary:hover{color:#00695c;}
.community-step-guide .supply-mob-name{display:inline-flex;align-items:center;gap:8px;color:#087f72;vertical-align:middle;}
.community-step-guide .supplies .supply-mob-icon,.community-step-guide .supply-mob-icon{width:32px;height:36px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;}
.community-step-guide .supply-maps a{color:#27816f;}

.community-step-guide .supply-sources>summary{color:#2563eb;}
.community-step-guide .supply-sources>summary:hover{color:#1d4ed8;}
.community-step-guide .supply-sources>summary>.supply-toggle-label{display:inline;float:none;transform:none;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}

.community-step-guide details>summary{color:#2563eb;}
.community-step-guide details>summary:hover{color:#1d4ed8;}
.community-step-guide details>summary>.guide-toggle-label{display:inline;float:none;transform:none;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}

/* Shared field-guide presentation. All selectors remain inside the native topic. */
.community-step-guide{--guide-green:#225a49;--guide-line:#dde6df;--guide-ink:#253c34;font-size:15px;line-height:1.9;color:var(--guide-ink)}
.community-step-guide *{box-sizing:border-box}
.community-step-guide [hidden]{display:none!important}
.community-step-guide .guide-hero{padding:32px 32px 22px;background:#f1f6f3;border:1px solid #e1e9db;border-radius:6px;position:relative;overflow:hidden}
.community-step-guide .guide-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#527563;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.community-step-guide .guide-eyebrow span{font-size:12px;letter-spacing:0;background:#fff9;border:1px solid #d6e1d0;border-radius:6px;padding:3px 12px}
.community-step-guide h1{font-size:clamp(25px,3vw,36px);line-height:1.4;letter-spacing:-.7px;margin:18px 0 12px;font-weight:750;color:#214f3f}
.community-step-guide .guide-deck{font-size:16px;color:#54685b;max-width:640px;margin:0}
.community-step-guide .guide-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:20px}
.community-step-guide .guide-conditions{font-size:12px;line-height:1.85;color:#5c7165;max-width:390px;margin:0}
.community-step-guide .guide-cast{display:flex;gap:14px;flex-shrink:0}
.community-step-guide .guide-cast>div{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;color:#627465}
.community-step-guide .guide-cast img{width:42px;height:58px;object-fit:contain;image-rendering:pixelated;filter:none}
.community-step-guide .guide-progress-panel{border:1px solid var(--guide-line);border-radius:6px;padding:16px 20px;margin:22px 0 14px;background:#fff}
.community-step-guide .guide-toolbar{font-size:12px;gap:10px}
.community-step-guide [data-guide-progress]{flex:1;min-width:210px;font-weight:600;color:#4f655a}
.community-step-guide button{border:1px solid transparent;cursor:pointer;font:inherit;min-height:38px;padding:6px 14px;background:var(--guide-green);color:#fff;border-radius:6px}
.community-step-guide button.guide-secondary{background:#f3f6f2;color:#607066;border-color:#e6ebe3}
.community-step-guide button:disabled{opacity:.45;cursor:default}
.community-step-guide .guide-toolbar>a{color:#4c735f;padding:7px}
.community-step-guide progress{display:block;width:100%;height:5px;border:0;border-radius:6px;overflow:hidden;margin-top:13px;background:#ebf0e9;accent-color:#43816a}
.community-step-guide progress::-webkit-progress-bar{background:#ebf0e9}
.community-step-guide progress::-webkit-progress-value{background:#43816a;border-radius:6px}
.community-step-guide .guide-chapters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0 0 18px}
.community-step-guide .guide-chapters a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--guide-line);padding:10px 12px;background:#fafbf8;color:#365b48;font-size:12px;border-radius:6px;transition:background .15s,border-color .15s}
.community-step-guide .guide-chapters a>span{font:600 11px/1.5 ui-monospace,monospace;color:#859981}
.community-step-guide .guide-chapters a:hover{background:#eaf2e6;border-color:#9eb59b}
.community-step-guide .guide-search{display:flex;align-items:center;gap:14px;padding:12px 0 22px;font-size:12px;flex-wrap:wrap}
.community-step-guide .guide-search label{font-weight:600;color:#516b5c}
.community-step-guide .guide-search input{flex:1;min-width:180px;min-height:44px;padding:10px 14px;border:1px solid #d7e1d7;border-radius:6px;background:#fff;color:#253c34;font:inherit;font-size:14px}
.community-step-guide .guide-search input::placeholder{color:#89958e}
.community-step-guide .guide-search span{color:#66816d}
.community-step-guide :is(a,button,input,summary):focus-visible{outline:2px solid #43816a;outline-offset:3px}
.community-step-guide .guide-preparation{border:1px solid #eadfc4;background:#fdfaf2;border-radius:6px;padding:22px 24px}
.community-step-guide .guide-section-label{color:#9a7b41;letter-spacing:2px;font-size:11px;font-weight:700}
.community-step-guide .guide-preparation h2{margin:5px 0;font-size:21px;color:#725d39}
.community-step-guide .guide-preparation>p{font-size:13px;color:#7b725d}
.community-step-guide .supply-card{border:1px solid #ece6d7;background:#fffdf7;border-radius:6px;padding:14px}
.community-step-guide .supply-card>.guide-entity{padding:0;background:transparent;border:0;box-shadow:none}
.community-step-guide .guide-reading-tip{font-size:12px;color:#718174;padding:14px 0;margin:0}
.community-step-guide .guide-step{padding:24px;border:1px solid var(--guide-line);background:#fff;border-radius:6px;margin:18px 0 0;scroll-margin-top:90px}
.community-step-guide .guide-step:focus{outline:none}
.community-step-guide .guide-step:focus-visible{outline:2px solid #43816a}
.community-step-guide .guide-chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;margin:-24px -24px 22px;border-bottom:1px solid #e1e9df;border-radius:6px 6px 0 0;background:#f2f6ef;color:#56744f;font-size:11px;font-weight:600;letter-spacing:.5px}
.community-step-guide .guide-chapter-heading small{font-size:11px;letter-spacing:0;color:#83917d;font-weight:400}
.community-step-guide .guide-step header{align-items:flex-start;flex-wrap:nowrap;gap:18px}
.community-step-guide .guide-step-title{display:flex;align-items:flex-start;gap:12px;min-width:0}
.community-step-guide .guide-step-number{font:600 13px/32px ui-monospace,monospace;border:1px solid #d8e5d7;background:#f1f6ec;color:#68885e;min-width:34px;text-align:center;border-radius:6px;margin-top:1px}
.community-step-guide .guide-step h2{font-size:21px;line-height:1.55;margin:0;color:#284e3f;font-weight:650}
.community-step-guide .guide-check{display:flex;align-items:center;gap:7px;min-height:36px;cursor:pointer;font-size:11px;color:#718271;padding:4px 8px;background:#f7f9f5;border-radius:6px;flex-shrink:0}
.community-step-guide .guide-check input{width:16px;height:16px;accent-color:#347258;cursor:pointer}
.community-step-guide .guide-step-copy{color:#54635a;font-size:14px;line-height:2}
.community-step-guide .guide-step-copy p{margin:16px 0}
.community-step-guide .guide-step-copy p+p{padding-top:12px;border-top:1px dashed #e3e9df}
.community-step-guide .guide-choice-hint{display:inline-block;margin:0 0 4px;padding:3px 10px;border-radius:5px;background:#f8f3e6;color:#917443;font-size:12px}
.community-step-guide .guide-step h3{font-size:12px;color:#789071;letter-spacing:1px;font-weight:600;margin:18px 0 10px}
.community-step-guide .guide-entities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.community-step-guide .guide-entities--people{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.community-step-guide .guide-entity{display:flex;align-items:center;gap:10px;border:1px solid #e2e9df;border-radius:6px;padding:12px;background:#fafcf8;min-width:0;color:#355f4a;line-height:1.5;transition:border-color .15s,background .15s}
.community-step-guide .guide-entity:hover{border-color:#a1b69d;background:#f0f6eb}
.community-step-guide .guide-entity-art{width:42px;min-width:42px;height:46px;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#91a18a;font-size:10px}
.community-step-guide .guide-entity img{width:36px;height:42px;object-fit:contain;flex-shrink:0;image-rendering:pixelated}
.community-step-guide .guide-entity--map img{image-rendering:auto}
.community-step-guide .guide-entity-text{min-width:0;flex:1;overflow-wrap:anywhere}
.community-step-guide .guide-entity strong{font-size:13px;font-weight:600}
.community-step-guide .guide-entity small{font-size:11px;line-height:1.6;color:#7c8b74;margin-top:3px}
.community-step-guide .guide-entity small.guide-job{font-size:10px;margin:0 0 3px;color:#9a804e}
.community-step-guide .guide-entity-arrow{font-size:12px;color:#92a388;flex-shrink:0}
.community-step-guide .guide-count{font-size:12px;white-space:nowrap}
.community-step-guide .guide-step.is-complete{border-color:#b9cfb0}
.community-step-guide .is-complete .guide-step-number{background:#3d7257;border-color:#3d7257;color:white}
.community-step-guide .guide-quest-details{border-top:1px solid #e0e8dc;padding-top:12px}
.community-step-guide .guide-source{padding:18px 22px;border:1px solid var(--guide-line);border-radius:6px;margin:22px 0;font-size:12px;color:#788575}
.community-step-guide .guide-source summary{font-size:13px}
.community-step-guide .guide-discussion{display:block;text-align:center;padding:18px;background:#edf4e8;border:1px solid #dce7d6;border-radius:6px;color:#446f4c;font-size:14px}
.community-step-guide .guide-search-empty{padding:24px;border:1px dashed #c8d7c2;border-radius:6px;color:#72806c}
@media(min-width:1500px){.community-step-guide .guide-entities--people{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){.community-step-guide .guide-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}.community-step-guide .guide-hero-bottom{flex-wrap:wrap}.community-step-guide .guide-conditions{max-width:none}.community-step-guide .guide-entities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.community-step-guide .guide-hero{padding:22px 18px 18px;border-radius:6px}.community-step-guide h1{font-size:25px;letter-spacing:-.5px}.community-step-guide .guide-deck{font-size:14px}.community-step-guide .guide-eyebrow{font-size:10px;gap:8px;letter-spacing:1px}.community-step-guide .guide-cast{justify-content:space-between;width:100%;gap:8px}.community-step-guide .guide-cast img{height:50px;width:38px}.community-step-guide .guide-progress-panel{padding:14px}.community-step-guide [data-guide-progress]{flex-basis:100%;min-width:0}.community-step-guide .guide-toolbar{gap:6px}.community-step-guide .guide-toolbar>a{font-size:11px}.community-step-guide .guide-chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.community-step-guide .guide-chapters a{padding:8px 6px;font-size:11px}.community-step-guide .guide-search{gap:8px}.community-step-guide .guide-search label{flex-basis:100%}.community-step-guide .guide-search input{font-size:13px;min-width:0;width:100%}.community-step-guide .guide-preparation{padding:18px 14px}.community-step-guide .guide-step{padding:18px 14px}.community-step-guide .guide-chapter-heading{margin:-18px -14px 18px;padding:10px 14px;flex-wrap:wrap;gap:2px}.community-step-guide .guide-chapter-heading small{flex-basis:100%}.community-step-guide .guide-step header{flex-wrap:wrap;gap:8px}.community-step-guide .guide-step h2{font-size:18px}.community-step-guide .guide-check{margin-left:46px}.community-step-guide .guide-step-copy{font-size:14px;line-height:1.95}.community-step-guide .guide-entities{grid-template-columns:1fr}.community-step-guide .guide-entities--people{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.community-step-guide .guide-entities--people .guide-entity{padding:9px;gap:6px}.community-step-guide .guide-entities--people .guide-entity-art{width:30px;min-width:30px}.community-step-guide .guide-entities--people img{width:28px}.community-step-guide .guide-entities--people .guide-entity-arrow{display:none}.community-step-guide .guide-entity strong{font-size:12px}.community-step-guide .guide-source{padding:14px}}
@media(prefers-reduced-motion:reduce){.community-step-guide *{transition:none!important;scroll-behavior:auto!important}}

.community-step-guide .guide-entity-badge{display:table;font-size:10px;line-height:1.6;font-weight:600;padding:1px 7px;border-radius:4px;margin-bottom:4px}
.community-step-guide .guide-entity--incorrect{background:#fff1f0;border-color:#f0c3bf}.community-step-guide .guide-entity--incorrect:hover{background:#ffe8e5;border-color:#d99189}.community-step-guide .guide-entity--incorrect .guide-entity-badge{background:#f9d9d4;color:#9a332b}.community-step-guide .guide-entity--incorrect small{color:#9c5148}
.community-step-guide .guide-entity--material{background:#fffbf1;border-color:#e9dbb9}.community-step-guide .guide-entity--material .guide-entity-badge{background:#f3e8c9;color:#806329}
.community-step-guide .guide-preparation>p{white-space:pre-line}

/* Shared grouped Q&A: text stays selectable; answers remain visible without clicks. */
.community-step-guide .guide-quiz-groups{display:grid;gap:24px;margin-top:18px}
.community-step-guide .guide-quiz-group{border:1px solid #dddccf;border-radius:6px;overflow:hidden;background:#fffdf6}
.community-step-guide .guide-quiz-heading{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:18px 20px;background:#edf3f5;border-bottom:1px solid #dce4e6}
.community-step-guide .guide-quiz-heading h3{margin:0;color:#234d63;font-size:19px}
.community-step-guide .guide-quiz-heading>span{align-self:center;color:#547081;font-size:12px}
.community-step-guide .guide-quiz-heading p{grid-column:1/-1;margin:0;font-size:14px;color:#536976;line-height:1.7}
.community-step-guide .guide-quiz-rows{list-style:none;margin:0;padding:0 18px}
.community-step-guide .guide-quiz-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(120px,26%);gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #e9e4d5}
.community-step-guide .guide-quiz-row:last-child{border-bottom:0}
.community-step-guide .guide-quiz-number{display:grid;place-items:center;width:30px;height:30px;border-radius:4px;background:#327190;color:white;font-weight:700}
.community-step-guide .guide-quiz-question{line-height:1.8;color:#3a443d;overflow-wrap:anywhere}
.community-step-guide .guide-quiz-note{margin:6px 0 0;font-size:12px;line-height:1.7;color:#986038}
.community-step-guide .guide-quiz-answer{padding:9px 12px;border:1px solid #e4c677;border-radius:6px;background:#fff0bd;line-height:1.6;color:#674716;overflow-wrap:anywhere}
.community-step-guide .guide-quiz-answer small{display:block;font-size:11px;color:#8c7037}
.community-step-guide .guide-quiz-answer strong{font-size:16px}
.community-step-guide .guide-quiz-group[hidden],.community-step-guide .guide-quiz-row[hidden]{display:none!important}
@media(max-width:640px){.community-step-guide .guide-quiz-heading{padding:14px}.community-step-guide .guide-quiz-rows{padding:0 14px}.community-step-guide .guide-quiz-row{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:15px 0;align-items:start}.community-step-guide .guide-quiz-number{width:26px;height:26px;font-size:13px}.community-step-guide .guide-quiz-answer{grid-column:2}.community-step-guide .guide-quiz-question strong{font-size:14px}.community-step-guide .guide-quiz-heading h3{font-size:17px}}

/* Topic style: small corners, flat surfaces, restrained separators. */
.community-step-guide .guide-hero,.community-step-guide .guide-progress-panel,.community-step-guide .guide-preparation,.community-step-guide .supply-card,.community-step-guide .guide-step,.community-step-guide .guide-entity,.community-step-guide .guide-source,.community-step-guide .guide-discussion,.community-step-guide .guide-quiz-group,.community-step-guide .guide-quiz-answer{border:0;box-shadow:none}
.community-step-guide .guide-progress-panel{background:#f6f8f7;padding:14px 16px;margin:16px 0}
.community-step-guide .guide-preparation{background:#f7f8f5}
.community-step-guide .supply-card{background:#fff}
.community-step-guide .guide-step{background:#f8faf9;padding:22px;margin-top:20px;scroll-margin-top:var(--guide-scroll-offset,180px)}
.community-step-guide .guide-chapter-heading{margin:-22px -22px 20px;padding:10px 22px;background:#edf3ef;border:0}
.community-step-guide .guide-step-copy p+p{border:0;padding-top:0}
.community-step-guide .guide-entity{background:#fff;padding:12px}
.community-step-guide .guide-entity:hover{background:#edf4f0}
.community-step-guide .guide-entity--incorrect{background:#fff0ee}.community-step-guide .guide-entity--incorrect:hover{background:#ffe7e3}
.community-step-guide .guide-entity--material{background:#fff8e9}
.community-step-guide .guide-quiz-group{background:#fff;scroll-margin-top:var(--guide-scroll-offset,180px)}
.community-step-guide .guide-quiz-heading{background:#edf3f4;border:0;padding:14px 18px}
.community-step-guide .guide-quiz-heading h3{letter-spacing:0;font-size:17px}
.community-step-guide .guide-quiz-row{padding:16px 0;border-color:#edf0ed}
.community-step-guide .guide-quiz-number{background:#416b75;border-radius:4px}
.community-step-guide .guide-quiz-answer{background:#faf2d9;border-radius:4px}
.community-step-guide .guide-source{background:#f5f7f6}
.community-step-guide .guide-discussion{background:#edf4f0}
@media(max-width:640px){.community-step-guide .guide-step{padding:16px 12px}.community-step-guide .guide-chapter-heading{margin:-16px -12px 16px;padding:10px 12px}.community-step-guide .guide-quiz-heading{padding:12px}.community-step-guide .guide-quiz-rows{padding:0 12px}}

.community-step-guide .guide-quiz-group:focus,.community-step-guide .guide-step:focus{outline:none}
.community-step-guide .guide-hero-title{display:flex;justify-content:space-between;align-items:center;gap:20px}
.community-step-guide .guide-hero-title h1{margin:16px 0}
.community-step-guide .guide-quiz-launch{background:#285e50;color:white;padding:12px 20px;border:0;border-radius:4px;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer}
.community-step-guide .guide-quiz-launch:hover{background:#204c41}
.guide-quiz-modal{box-sizing:border-box;width:min(780px,calc(100vw - 32px));max-width:none;height:min(780px,calc(100dvh - 64px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:6px;background:#f6f8f7;color:#303b37;box-shadow:0 18px 60px #142c352e;overflow:hidden}
.guide-quiz-modal[open]{display:flex;flex-direction:column}
.guide-quiz-modal::backdrop{background:rgba(22,37,32,.5)}
.community-step-guide .quiz-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#edf4f0;flex-shrink:0}
.community-step-guide .quiz-modal-head small{font-size:12px;color:#648074}
.community-step-guide .quiz-modal-head h2{font-size:23px;margin:4px 0 0;color:#245344}
.community-step-guide .quiz-modal-head button{font-size:27px;line-height:1;width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}
.quiz-modal-tools{padding:16px 24px 8px;background:#fff;flex-shrink:0}
.quiz-modal-tools>label{display:block;font-size:12px;color:#60756b;margin-bottom:6px}
.quiz-modal-search-row{display:flex;gap:8px}
.quiz-modal-search-row input{flex:1;min-width:0;background:#f4f7f5;border:1px solid #d7e3dc;border-radius:4px;padding:10px 12px;font-size:15px;color:#254739}
.quiz-modal-search-row input:focus{outline:2px solid #80aa97;outline-offset:1px}
.quiz-modal-search-row button{border:0;cursor:pointer}
.quiz-modal-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;color:#557063}
.quiz-modal-filters select{max-width:55%;background:#f2f6f3;border:0;padding:7px;border-radius:4px;color:#355d4d;font:inherit}
.quiz-modal-filters label{display:flex;align-items:center;gap:5px}
.community-step-guide .quiz-modal-count{margin:8px 0 0;color:#7b8781;font-size:12px}
.quiz-modal-results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px;scrollbar-width:thin}
.quiz-modal-card{padding:16px 18px;background:#fff;border-radius:4px;margin-bottom:12px}
.quiz-modal-card>small{font-size:11px;color:#7a8d83}
.community-step-guide .quiz-modal-card h3{margin:4px 0 12px;font-size:16px;line-height:1.7}
.quiz-modal-answer{display:flex;align-items:baseline;gap:14px;background:#faf2d9;border-radius:4px;padding:10px 14px;color:#725322}
.quiz-modal-answer small{flex-shrink:0;font-size:11px;color:#8b753f}
.quiz-modal-answer strong{font-size:17px;overflow-wrap:anywhere}
.community-step-guide .quiz-modal-note{font-size:12px;color:#996039;margin:10px 0 0}
.quiz-modal-foot{flex-shrink:0;background:#edf3ef;color:#64796e;padding:12px 24px;font-size:12px}
.quiz-modal-empty{padding:32px 8px;text-align:center;color:#7b8781}
@media(max-width:640px){.community-step-guide .guide-hero-title{align-items:flex-start;flex-direction:column;gap:0}.community-step-guide .guide-quiz-launch{padding:10px 16px;margin:0 0 12px}.guide-quiz-modal{width:calc(100vw - 20px);height:calc(100dvh - 32px);max-height:calc(100dvh - 20px)}.community-step-guide .quiz-modal-head{padding:16px}.quiz-modal-tools{padding:12px 16px 8px}.quiz-modal-results{padding:12px}.quiz-modal-card{padding:14px}.quiz-modal-foot{padding:10px 16px}.quiz-modal-answer{align-items:flex-start;flex-direction:column;gap:2px}}
.community-step-guide .quiz-modal-head button{color:#365e4e!important;background:#e1ebe5!important}.community-step-guide .quiz-modal-head button:hover{background:#d2e2d8!important}

/* Compact quiz lookup: preserve legibility and give results more room. */
.community-step-guide .quiz-modal-head{padding:10px 20px;min-height:56px;box-sizing:border-box}
.community-step-guide .quiz-modal-head h2{font-size:20px;line-height:1.4;margin:0;padding:0}
.community-step-guide .quiz-modal-head button{width:32px;height:32px;font-size:24px}
.quiz-modal-tools{padding:10px 20px 8px}
.quiz-modal-tools>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.community-step-guide .quiz-modal-search-row input{padding:8px 10px;min-height:38px;line-height:1.4}
.community-step-guide .quiz-modal-search-row button{padding:6px 12px;line-height:1.4}
.quiz-modal-filters{margin-top:8px;gap:8px}
.quiz-modal-filters select{padding:5px 7px}
.community-step-guide .quiz-modal-count{margin:5px 0 0;line-height:1.5}
.quiz-modal-results{padding:10px 20px}
.quiz-modal-card{padding:10px 14px;margin-bottom:8px}
.community-step-guide .quiz-modal-card h3{margin:2px 0 7px;font-size:15px;line-height:1.6}
.quiz-modal-answer{padding:7px 10px;gap:10px}
.quiz-modal-answer strong{font-size:16px;line-height:1.6}
.community-step-guide .quiz-modal-note{margin:6px 0 0;line-height:1.6}
.quiz-modal-foot{padding:8px 20px;line-height:1.6}
@media(max-width:640px){.community-step-guide .quiz-modal-head{padding:10px 14px}.quiz-modal-tools{padding:10px 14px 8px}.quiz-modal-results{padding:10px}.quiz-modal-card{padding:10px 12px}.quiz-modal-foot{padding:8px 14px}.quiz-modal-answer{flex-direction:row;align-items:baseline;gap:8px}.quiz-modal-answer small{font-size:11px}}
