/* Only four public follow-up views. Content, forms and active games stay native. */
.pfu-editorial-index .eqap-hero{position:relative;isolation:isolate;gap:24px;padding:30px;border:1px solid #d7dfcf;border-radius:28px 12px 28px 12px;background:linear-gradient(135deg,#f7f7e8,#edf4e8);box-shadow:0 12px 28px #183d3110;color:#142f25}
.pfu-editorial-index .eqap-hero h1{color:#142f25;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.2;max-width:22ch;overflow-wrap:anywhere}.pfu-editorial-index .eqap-hero h1 em{color:#365d41}.pfu-editorial-index .eqap-hero__copy>p:not(.section-kicker){color:#405a4a;line-height:1.75;font-size:1rem;max-width:62ch}
.pfu-editorial-index .eqap-persona-flow{gap:12px;flex-wrap:wrap}.pfu-editorial-index .eqap-persona-flow>span{background:#fffef9;border:1px solid #d3dfce;border-radius:18px;padding:12px}.pfu-editorial-index .eqap-persona-flow b{background:#d9ff57;color:#173c30;border-radius:13px;width:44px;height:44px;flex:none}.pfu-editorial-index .eqap-persona-flow strong{color:#173c30}.pfu-editorial-index .eqap-persona-flow small{color:#45634d}
.pfu-editorial-index .eqap-disclosure{align-self:end;border:1px solid #d3dfce;border-radius:20px;background:#fffef9;box-shadow:none;color:#274c37;padding:20px}.pfu-editorial-index .eqap-disclosure>span{background:#e9f3d2;color:#274c37}.pfu-editorial-index .eqap-disclosure p{color:#405a4a;line-height:1.7}
.pfu-editorial-index .eqap-filters{border:1px solid #d6dfd0;border-radius:20px;background:#fffef9;gap:14px;padding:20px;box-shadow:0 8px 22px #183d3108}.pfu-editorial-index .eqap-filters label{min-width:0}.pfu-editorial-index .eqap-filters input,.pfu-editorial-index .eqap-filters select{min-height:48px;font-size:1rem;max-width:100%;background:#fff}.pfu-editorial-index .eqap-filters button{min-height:48px;background:#173f36;border-color:#173f36;font-size:1rem}
.pfu-editorial-index .eqap-card{min-width:0;border:1px solid #d6dfd0;border-radius:22px;background:#fffef9;box-shadow:0 10px 22px #183d3109;overflow-wrap:anywhere}.pfu-editorial-index .eqap-card__disclosure{color:#355641;background:#edf4df}.pfu-editorial-index .eqap-card__dialogue p{border-radius:16px;background:#f1f5ec;border-color:#dfe7d9}.pfu-editorial-index .eqap-card__dialogue p:last-child{background:#f6f2e4}.pfu-editorial-index .eqap-card__dialogue b{background:#d9ff57;color:#173c30}.pfu-editorial-index .eqap-card__link{min-height:48px;color:#274c37;font-weight:800}
.pfu-editorial-detail .eqap-detail{min-width:0}.pfu-editorial-detail .eqap-detail__header{padding:26px;border:1px solid #d7dfcf;border-radius:26px 12px 26px 12px;background:#f3f6e9;color:#173c30}.pfu-editorial-detail .eqap-detail__header h1{color:#173c30;font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.3;overflow-wrap:anywhere}.pfu-editorial-detail .eqap-detail__disclosure{border-color:#d7dfcf;background:#fffef9;border-radius:16px;color:#274c37}.pfu-editorial-detail .eqap-detail__disclosure p{color:#405a4a}
.pfu-editorial-detail .eqap-speaker{border:1px solid #d7dfcf;border-radius:22px;overflow-wrap:anywhere;min-width:0}.pfu-editorial-detail .eqap-speaker--question{background:#f6f2e6}.pfu-editorial-detail .eqap-speaker--answer{background:#fffef9}.pfu-editorial-detail .eqap-speaker>header>span{background:#d9ff57;color:#173c30;border-radius:13px}.pfu-editorial-detail .eqap-learning-block{border-radius:16px;min-width:0;border-color:#dde5d5}.pfu-editorial-detail .eqap-learning-block--diagnosis{background:#fff4e2}.pfu-editorial-detail .eqap-learning-block--check{background:#f1f6e5}.pfu-editorial-detail .eqap-learning-block--lesson{background:#edf4e8}.pfu-editorial-detail .eqap-learning-block--lesson a{display:inline-flex;align-items:center;gap:10px;min-height:48px;max-width:100%;color:#173c30;font-weight:800;overflow-wrap:anywhere}.pfu-editorial-detail .eqap-learning-block--lesson a svg{flex:none}
.pfu-editorial-detail [data-followup-band=primary] .eqap-speaker>p,.pfu-editorial-detail [data-followup-band=primary] .eqap-learning-block p{font-size:1.0625rem;line-height:1.85}
.pfu-activity-detail .pa-detail-head{gap:18px;align-items:center;background:linear-gradient(120deg,#edf4de,#fbf4df);border:1px solid #d5dfc5;border-radius:26px 12px 26px 12px;padding:24px;color:#173c30}.pfu-activity-detail .pa-detail-head>div{min-width:0}.pfu-activity-detail .pa-detail-head h1{color:#173c30;line-height:1.25;font-size:clamp(1.625rem,3vw,2.375rem);overflow-wrap:anywhere}.pfu-activity-detail .pa-lead{color:#405a4a;font-size:1.0625rem;line-height:1.75}.pfu-activity-detail .pa-detail-icon{background:#d9ff57;color:#173c30;border-radius:22px;width:84px;height:84px;flex:none;box-shadow:0 8px 0 #d7e5bf}.pfu-activity-detail .pa-info-row{gap:10px;margin:16px 0}.pfu-activity-detail .pa-info-row>span{background:#f4f7eb;border:1px solid #dce5d0;border-radius:13px;color:#355641;padding:10px 12px}.pfu-activity-detail .pa-preparation{gap:18px;border:1px solid #d7dfcf;border-radius:20px;background:#fffef9}.pfu-activity-detail .pa-preparation>div{min-width:0}.pfu-activity-detail .pa-preparation h2{color:#173c30}.pfu-activity-detail .pa-session-note{line-height:1.75;color:#405a4a}
.pfu-visual-preview{min-width:0}.pfu-visual-preview>header{padding:24px;border:1px solid #d7dfcf;border-radius:24px 10px 24px 10px;background:#f1f5e7;color:#173c30}.pfu-visual-preview>header h1{color:#173c30;font-size:clamp(1.625rem,3vw,2.375rem);line-height:1.3;overflow-wrap:anywhere}.pfu-visual-preview .empty-state{border:1px solid #d7dfcf;border-radius:20px;background:#fffef9;text-align:left;padding:24px;min-width:0}.pfu-visual-preview .empty-state h2{color:#173c30;font-size:1.25rem;line-height:1.5}.pfu-visual-preview .empty-state p{font-size:1rem;line-height:1.75;color:#405a4a}.pfu-visual-preview .empty-state .button{min-height:48px;font-size:1rem;max-width:100%;white-space:normal;margin:6px 8px 6px 0;overflow-wrap:anywhere}.pfu-visual-preview .empty-state .button-dark{background:#173f36;border-color:#173f36}.pfu-visual-preview .egitir-contextual-content{margin:18px 0}.pfu-visual-preview .question-card{min-width:0;padding:24px;border:1px solid #d7dfcf;border-radius:22px;background:#fffef9;box-shadow:0 8px 24px #173c3008;overflow-wrap:anywhere}.pfu-visual-preview .question-card h3{color:#173c30;font-size:1.125rem;line-height:1.65}.pfu-visual-preview .question-card>ol{padding-left:26px;min-width:0}.pfu-visual-preview .question-card>ol>li{padding:14px 12px;margin:12px 0;background:#f4f7ed;border:1px solid #dce5d3;border-radius:14px;line-height:1.75;font-size:1rem;overflow-wrap:anywhere}.pfu-visual-preview .question-card blockquote{margin-inline:0;padding:16px;line-height:1.8;background:#f5f1e8;border-radius:14px}.pfu-visual-preview[data-followup-band=primary] .question-card h3,.pfu-visual-preview[data-followup-band=primary] .question-card>ol>li{font-size:1.0625rem}
.pfu-editorial-index a:focus-visible,.pfu-editorial-detail a:focus-visible,.pfu-visual-preview a:focus-visible{outline:3px solid #456d31;outline-offset:3px}
.egitir-v2.pfu-editorial-index form.eqap-filters :is(input,select,button){min-height:48px}
@media(max-width:767px){.pfu-editorial-index .eqap-hero{grid-template-columns:minmax(0,1fr);padding:22px;gap:18px}.pfu-editorial-index .eqap-hero h1{font-size:1.625rem;max-width:none}.pfu-editorial-index .eqap-disclosure{padding:16px}.pfu-editorial-index .eqap-filters{padding:16px;grid-template-columns:minmax(0,1fr)}.pfu-editorial-index .eqap-card{border-radius:20px}.pfu-editorial-detail .eqap-detail__header{padding:20px}.pfu-editorial-detail .eqap-detail__header h1{font-size:1.625rem}.pfu-editorial-detail .eqap-detail__conversation{grid-template-columns:minmax(0,1fr)}.pfu-editorial-detail .eqap-speaker,.pfu-editorial-detail .eqap-learning-block{min-width:0}.pfu-activity-detail .pa-detail-head{padding:20px;gap:14px}.pfu-activity-detail .pa-detail-icon{width:60px;height:60px;border-radius:18px}.pfu-activity-detail .pa-detail-icon svg{width:32px;height:32px}.pfu-activity-detail .pa-detail-head h1{font-size:1.625rem}.pfu-activity-detail .pa-info-row>span{max-width:100%;overflow-wrap:anywhere}.pfu-visual-preview>header,.pfu-visual-preview .empty-state,.pfu-visual-preview .question-card{padding:20px}.pfu-visual-preview .empty-state .button{display:flex;align-items:center;justify-content:center;width:100%;margin:10px 0}.pfu-visual-preview .question-card>ol{padding-left:22px}.pfu-visual-preview .question-card>ol>li{padding:12px 10px}}
@media(max-width:360px){.pfu-activity-detail .pa-detail-head{flex-wrap:wrap}.pfu-activity-detail .pa-detail-head>div{flex-basis:100%}.pfu-editorial-index .eqap-persona-flow>span{max-width:100%;min-width:0}.pfu-visual-preview .question-card{padding:16px}}
@media(max-width:767px){.pfu-activity-detail .pa-detail-head{flex-direction:column;align-items:flex-start}.pfu-activity-detail .pa-detail-head>div{width:100%}}
@media(prefers-reduced-motion:reduce){.pfu-editorial-index .eqap-card,.pfu-editorial-detail a,.pfu-visual-preview a{transition:none}}

/* R75 follow-up: natural mobile reflow of existing activity engine text. */
@media(max-width:767px){.pfu-activity-detail .pa-step-list{flex-wrap:wrap;justify-content:flex-start}.pfu-activity-detail .pa-step-list li{min-width:0;max-width:100%}.pfu-activity-detail .pa-step-list li>span:last-child{min-width:0;overflow-wrap:anywhere}.pfu-activity-detail #etkinlik-hesap-kaydi h2{min-width:0;max-width:100%;overflow-wrap:anywhere}.pfu-activity-detail .pa-related>div{grid-template-columns:minmax(0,1fr)}.pfu-activity-detail .pa-related a,.pfu-activity-detail .pa-related a strong{min-width:0;max-width:100%;overflow-wrap:anywhere}}


/* Narrower screens also let the existing progress/reset row wrap naturally. */
@media(max-width:767px){.pfu-activity-detail .pa-workspace-top{flex-wrap:wrap}.pfu-activity-detail .pa-workspace-top>*{min-width:0;max-width:100%;overflow-wrap:anywhere}}


/* The saved-work notice/link remain readable at the same large font. */
@media(max-width:767px){.pfu-activity-detail #etkinlik-hesap-kaydi{min-width:0;overflow-wrap:anywhere}.pfu-activity-detail #etkinlik-hesap-kaydi a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}}


/* Long existing Turkish headings wrap without shrinking or clipping text. */
@media(max-width:767px){.pfu-activity-detail .pa-preparation h2,.pfu-activity-detail .pa-offline h2,.pfu-activity-detail .pa-paper-challenge h3{max-width:100%;overflow-wrap:anywhere}.pfu-activity-detail .pa-offline>header>*{min-width:0;max-width:100%;overflow-wrap:anywhere}}


/* Apply the same fallback to all existing activity headings and lead words. */
@media(max-width:767px){.pfu-activity-detail :is(h1,h2,h3){min-width:0;max-width:100%;overflow-wrap:anywhere}.pfu-activity-detail .pa-detail-head{overflow-wrap:anywhere}}


/* Long rhythm labels and instructional text retain their original font size. */
@media(max-width:767px){
 .pfu-activity-detail .pa-preparation,.pfu-activity-detail .pa-reflection{min-width:0;overflow-wrap:anywhere}
 .pfu-activity-detail .pa-beat label{flex-wrap:wrap;min-width:0;max-width:100%;overflow-wrap:anywhere}
 .pfu-activity-detail .pa-beat label>span{flex-shrink:0}
 .pfu-activity-detail .pa-workspace-top button{min-height:48px}
}


/* Font-scaled tracks keep rhythm choices usable when text is enlarged. */
@media(max-width:767px){
 .pfu-activity-detail .pa-rhythm-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr))}
}

/* Native options remain unchanged; the complete selected instruction can wrap. */
.pfu-activity-detail .pa-beat-selection{min-width:0;max-width:100%;margin:10px 0 0;color:#30432a;font-size:.93rem;line-height:1.65;overflow-wrap:anywhere}

/* Memory artwork and its revealed label need real space, not clipping. */
@media(max-width:767px){
 .pfu-activity-detail .pvg-memory{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr))}
 .pfu-activity-detail .pvg-memory-card{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(76px,auto) auto;align-content:center;gap:10px;overflow:visible}
 .pfu-activity-detail .pvg-memory-card-back,.pfu-activity-detail .pvg-memory-card-face{grid-area:1/1;min-width:0;max-width:100%}
 .pfu-activity-detail .pvg-memory-card-label{grid-area:2/1;min-width:0;max-width:100%;align-self:start;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
}
