
/* Самостоятельный раздел ПМПК. Правки ограничены префиксом pmpk-. */
.library-page[data-area=pmpk]{--area:#416b79;--area-soft:#edf4f5;--area-sidebar:#edf4f3;--area-border:#c9dcde;--area-hero1:#264f59;--area-hero2:#5c8490}
.library-page .navgroup[data-view=pmpk]{border-left:3px solid #638e98}
#pmpkView[hidden]{display:none!important}
.pmpk-root{max-width:1160px;margin:0 auto;padding:24px 16px 45px;color:var(--ink)}
.pmpk-hero{background:linear-gradient(115deg,#254e59,#467b7b);color:white;padding:30px clamp(20px,4vw,44px);border-radius:24px;display:flex;justify-content:space-between;gap:20px;align-items:start}
.pmpk-hero h1{font-size:clamp(27px,3vw,38px);line-height:1.14;margin:7px 0 10px;color:white}
.pmpk-hero p{max-width:690px;margin:0;color:#ebf8f3;line-height:1.55}
.pmpk-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:11px;color:#d3e6e0}
.pmpk-hero-time{border:1px solid #ffffff70;border-radius:16px;text-align:center;min-width:124px;padding:12px 16px;flex:none}
.pmpk-hero-time strong{display:block;font-size:31px;line-height:1.15}
.pmpk-hero-time span{display:block;font-size:12px}
.pmpk-card{border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:19px 22px;margin-top:14px;box-shadow:0 3px 12px #123a3b09}
.pmpk-card h2{font-size:21px;line-height:1.3;margin:0 0 12px}
.pmpk-card h3{font-size:17px;margin:0 0 9px;color:var(--ink)}
.pmpk-card p{line-height:1.55;margin:8px 0}
.pmpk-toolbar{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap}
.pmpk-toolbar label,.pmpk-field label{font-size:13px;font-weight:750;display:block;margin-bottom:6px;color:var(--ink)}
.pmpk-ages{display:flex;gap:7px;flex-wrap:wrap}
.pmpk-ages button,.pmpk-tabs button,.pmpk-mini,.pmpk-action{border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:10px 14px;cursor:pointer;font:700 14px system-ui}
.pmpk-ages button[aria-pressed=true],.pmpk-tabs button[aria-selected=true]{background:#dbece7;border-color:#669786;color:#1b5d4a}
.pmpk-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:10px}
.pmpk-tabs button{font-size:15px}
.pmpk-note{font-size:13px;color:var(--muted);line-height:1.65}
.pmpk-note a{color:var(--green);text-underline-offset:3px}
.pmpk-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pmpk-fact{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}
.pmpk-fact small{display:block;color:var(--muted);font-size:12px}
.pmpk-fact strong{display:block;margin-top:4px;font-size:15px}
.pmpk-list{display:grid;gap:10px}
.pmpk-task{border:1px solid var(--line);border-radius:13px;padding:17px 18px;background:var(--paper)}
.pmpk-task-head{display:flex;align-items:start;gap:12px;justify-content:space-between}
.pmpk-number{background:#e5f1ef;color:#2b6964;min-width:31px;height:31px;display:inline-grid;place-items:center;border-radius:10px;font-weight:800}
.pmpk-titleline{display:flex;align-items:center;gap:10px}
.pmpk-titleline h3{margin:0}
.pmpk-minutes{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}
.pmpk-task p{margin:9px 0;line-height:1.6}
.pmpk-meta{color:var(--muted);font-size:13px}
.pmpk-procedure{margin:8px 0 8px 22px;padding:0}
.pmpk-procedure li{padding-left:3px;margin:5px 0;line-height:1.55}
.pmpk-status{display:inline-flex;align-items:center;gap:7px;border-radius:20px;font-size:12px;font-weight:800;padding:5px 10px;background:#fff1d9;color:#956018;border:1px solid #e5c99a}
.pmpk-status.is-done{background:#e1f3e8;color:#20734d;border-color:#b1d9bf}
.pmpk-status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pmpk-status-main{margin-left:auto}
.pmpk-steps-count{font-size:12px;color:var(--muted)}
.pmpk-bottom{position:sticky;bottom:0;z-index:9;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 -5px 22px #071f2217;margin-top:20px;padding:12px 16px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.pmpk-bottom .pmpk-status{margin-right:auto}
.pmpk-action.primary{background:#267258;border-color:#267258;color:white}
.pmpk-action.danger{background:transparent;border-color:#ccaaa3;color:#9c4835}
.pmpk-action:disabled{opacity:.55;cursor:not-allowed}
.pmpk-action:focus-visible,.pmpk-ages button:focus-visible,.pmpk-tabs button:focus-visible{outline:3px solid #d4aa56;outline-offset:2px}
.pmpk-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pmpk-field input,.pmpk-field select,.pmpk-field textarea{font:15px/1.45 system-ui;color:var(--ink);background:var(--paper);width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;min-width:0}
.pmpk-field textarea{resize:vertical;min-height:86px}
.pmpk-field.wide{grid-column:1/-1}
.pmpk-field input:focus,.pmpk-field select:focus,.pmpk-field textarea:focus{outline:2px solid #6da38d;outline-offset:1px}
.pmpk-evidence{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}
.pmpk-progress{height:9px;border-radius:12px;background:var(--soft);overflow:hidden;margin:11px 0}
.pmpk-progress>div{background:#4d9a7b;height:100%;transition:width .2s}
.pmpk-blank-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pmpk-blank-grid div{border-bottom:1px solid var(--line);padding:9px 2px;font-size:13px}
.pmpk-blank-grid span{display:block;border-bottom:1px solid var(--muted);height:26px;margin-top:6px}
.pmpk-actions{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0 16px}
.pmpk-subtle{padding:12px 15px;background:var(--soft);border-radius:12px}
.pmpk-table{width:100%;border-collapse:collapse}
.pmpk-table th,.pmpk-table td{border-bottom:1px solid var(--line);padding:11px 7px;text-align:left;font-size:14px;vertical-align:top}
.pmpk-table th:last-child,.pmpk-table td:last-child{text-align:right}
.pmpk-skipline{font-size:13px;color:var(--muted)}
html.dark .pmpk-hero{background:linear-gradient(110deg,#193f46,#2a6461)}
html.dark .pmpk-ages button[aria-pressed=true],html.dark .pmpk-tabs button[aria-selected=true]{background:#294f49;color:#c4ebdd;border-color:#567e6a}
html.dark .pmpk-number{background:#2a5251;color:#d0e9e4}
@media(max-width:760px){.pmpk-root{padding:12px 0 36px}.pmpk-hero{border-radius:15px;padding:22px}.pmpk-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pmpk-hero-time{min-width:85px;padding:8px}.pmpk-hero-time strong{font-size:25px}.pmpk-card{padding:15px}.pmpk-formgrid{grid-template-columns:1fr}.pmpk-bottom{border-radius:0;bottom:0;padding:12px}.pmpk-bottom .pmpk-status{margin-right:auto}}
@media(max-width:470px){.pmpk-hero{display:block}.pmpk-hero-time{display:inline-flex;gap:8px;align-items:baseline;margin-top:14px}.pmpk-ages button{flex:1;white-space:nowrap}.pmpk-task-head{gap:5px}.pmpk-task{padding:14px}.pmpk-tabs button{flex:1;padding:9px 7px;font-size:12px}}

.library-page[data-area=pmpk] .hero{display:none!important}
@media(max-width:820px){.library-page .mobile-area-switch{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Баннер ПМПК на основе утвержденной иллюстрации. Текст остается доступным HTML. */
.library-page[data-area="pmpk"] .pmpk-hero{
 position:relative;isolation:isolate;overflow:hidden;align-items:center;
 min-height:clamp(265px,29vw,344px);padding:40px clamp(24px,4.5vw,52px);
 background:#225c6b;border-radius:26px;
}
.library-page[data-area="pmpk"] .pmpk-hero::before{
 content:"";position:absolute;inset:0 0 0 39%;z-index:-2;
 background:url("assets/psyteka-banner-pmpk-scene.webp?v=20261026hq2") center right/cover no-repeat;
}
.library-page[data-area="pmpk"] .pmpk-hero::after{
 content:"";position:absolute;inset:0;z-index:-1;
 background:linear-gradient(90deg,#225c6b 0%,#225c6b 31%,rgba(34,92,107,.94) 43%,rgba(34,92,107,.62) 60%,rgba(34,92,107,.08) 90%,transparent 100%);
}
.library-page[data-area="pmpk"] .pmpk-hero>div{position:relative;z-index:1;flex:0 1 59%;max-width:59%}
.library-page[data-area="pmpk"] .pmpk-hero h1{font-size:clamp(38px,4.5vw,56px);letter-spacing:-.03em;margin:14px 0 16px}
.library-page[data-area="pmpk"] .pmpk-hero p{font-size:clamp(15px,1.5vw,19px);line-height:1.55;max-width:550px}
.library-page[data-area="pmpk"] .pmpk-eyebrow{color:#ecf8fa;letter-spacing:.065em;font-size:12px}
html.dark .library-page[data-area="pmpk"] .pmpk-hero{background:#225c6b}
@media(max-width:760px){
 .library-page[data-area="pmpk"] .pmpk-hero{min-height:265px;padding:28px 23px}
 .library-page[data-area="pmpk"] .pmpk-hero::before{left:31%;opacity:.66}
 .library-page[data-area="pmpk"] .pmpk-hero::after{background:linear-gradient(90deg,#225c6b 0%,rgba(34,92,107,.99) 41%,rgba(34,92,107,.68) 77%,rgba(34,92,107,.3) 100%)}
 .library-page[data-area="pmpk"] .pmpk-hero>div{flex:0 1 80%;max-width:80%}
}
@media(max-width:470px){.library-page[data-area="pmpk"] .pmpk-hero>div{max-width:100%}.library-page[data-area="pmpk"] .pmpk-hero::before{opacity:.35}.library-page[data-area="pmpk"] .pmpk-hero::after{background:linear-gradient(90deg,#225c6b 0%,rgba(34,92,107,.96) 60%,rgba(34,92,107,.75) 100%)}}


/* Индивидуальные комплекты ПМПК – дизайн трех вкладок и протоколов. */
.pmpk-task-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:10px}
.pmpk-task-actions button{font:700 13px system-ui;padding:9px 13px;min-height:38px}
body.pmpk-method-open{overflow:hidden}
.pmpk-method-overlay{position:fixed;inset:0;z-index:3100;background:rgba(18,35,38,.73);display:grid;place-items:center;padding:12px}
.pmpk-method-shell{display:flex;flex-direction:column;width:min(1020px,96vw);height:min(89dvh,920px);min-height:300px;overflow:hidden;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:19px;box-shadow:0 20px 70px #0c20254d}
.pmpk-method-header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:21px 24px 16px;flex-shrink:0}
.pmpk-method-overline{font-size:12px;text-transform:uppercase;letter-spacing:.075em;font-weight:800;margin:0 0 6px;color:var(--muted)}
.pmpk-method-header h2{font-size:clamp(19px,2.5vw,29px);line-height:1.28;margin:0}
.pmpk-method-close{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:11px;background:var(--soft);color:var(--ink);font:25px/1 system-ui;cursor:pointer}
.pmpk-method-tabs{display:flex;align-items:center;gap:6px;padding:4px 24px 11px;flex-shrink:0;border-bottom:1px solid var(--line);overflow-x:auto}
.pmpk-method-tabs button{font:700 14px system-ui;white-space:nowrap;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:11px;padding:10px 14px;cursor:pointer}
.pmpk-method-tabs button[aria-selected="true"]{background:var(--soft);color:var(--green);border-color:var(--line)}
.pmpk-method-tabs button:hover{color:var(--green)}
.pmpk-method-content{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:18px 24px 22px}
.pmpk-method-box{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px 20px;margin-bottom:13px;overflow:hidden}
.pmpk-method-box h3{font-size:19px;margin:0 0 10px}
.pmpk-method-box h4{font-size:15px;margin:16px 0 6px}
.pmpk-method-box p,.pmpk-method-box li{font-size:14px;line-height:1.65;margin:8px 0}
.pmpk-method-box ol{padding-left:23px}
.pmpk-method-box blockquote{border-left:3px solid var(--area,#3b907b);background:var(--soft);margin:12px 0;padding:14px 16px;border-radius:0 10px 10px 0;line-height:1.6;font-size:15px}
.pmpk-method-box .pmpk-note{font-size:13px;color:var(--muted)}
.pmpk-method-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pmpk-method-facts>div{border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--soft);min-width:0}
.pmpk-method-facts small{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.pmpk-method-facts strong{display:block;font-size:14px;font-weight:700;line-height:1.45}
.pmpk-method-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:10px 0;max-width:100%}
.pmpk-method-table th,.pmpk-method-table td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.pmpk-method-table th{background:var(--soft);font-weight:750}
.pmpk-method-table td:first-child{width:48px}
.pmpk-blank-writing{height:45px}
.pmpk-method-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;padding:9px 0 13px;font-size:13px}
.pmpk-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:12px 0}
.pmpk-method-answer{background:var(--soft);border:1px solid var(--line);border-radius:11px;padding:13px 15px;min-width:0}
.pmpk-method-answer p{margin:4px 0 10px}
.pmpk-method-answer label{display:block;font-size:12px;font-weight:750;color:var(--ink);margin:9px 0}
.pmpk-method-answer select,.pmpk-method-answer input,.pmpk-method-fields input,.pmpk-method-fields select,.pmpk-method-blockfield textarea,.pmpk-method-delay input,.pmpk-method-round-head select,.pmpk-method-blockfield input{display:block;width:100%;min-width:0;padding:10px 12px;margin-top:6px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:14px/1.4 system-ui}
.pmpk-method-answer select:focus-visible,.pmpk-method-answer input:focus-visible,.pmpk-method-fields input:focus-visible,.pmpk-method-fields select:focus-visible,.pmpk-method-blockfield textarea:focus-visible,.pmpk-method-delay input:focus-visible,.pmpk-method-round-head select:focus-visible{outline:3px solid #d6aa5c;outline-offset:2px}
.pmpk-method-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.pmpk-method-fields label,.pmpk-method-blockfield,.pmpk-method-delay{display:block;font-size:13px;font-weight:750;color:var(--ink)}
.pmpk-method-blockfield{margin:16px 0}
.pmpk-method-round{border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin:13px 0}
.pmpk-method-round-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.pmpk-method-round-head h4{margin:0!important}
.pmpk-method-round-head label{font-size:12px;font-weight:750;min-width:160px}
.pmpk-method-delay{max-width:220px;margin:12px 0}
.pmpk-method-footer{flex:none;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;padding:13px 24px;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -6px 18px #1224230a}
.pmpk-method-footer .pmpk-method-processing{margin-left:auto}
.pmpk-method-right{margin-left:auto;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}
.pmpk-method-footer button{min-height:38px;font-size:12px;padding:8px 11px}
.pmpk-method-overlay button:focus-visible{outline:3px solid #d6aa5c;outline-offset:2px}
@media(max-width:760px){
 .pmpk-method-overlay{padding:0}
 .pmpk-method-shell{width:100%;height:100dvh;border-radius:0}
 .pmpk-method-header,.pmpk-method-content{padding:16px}
 .pmpk-method-tabs{padding:4px 16px 11px}
 .pmpk-method-footer{padding:11px 16px}
 .pmpk-method-facts,.pmpk-method-fields,.pmpk-method-grid{grid-template-columns:1fr}
 .pmpk-method-box{padding:13px}
 .pmpk-method-right{width:100%;margin-left:0}
 .pmpk-method-footer .pmpk-status{margin-right:auto}
}
@media(prefers-reduced-motion:reduce){.pmpk-method-overlay *{scroll-behavior:auto}}

/* Список методик непосредственно внутри заданий ПМПК. */
.pmpk-choices{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.pmpk-choices-heading{font-size:14px;font-weight:800;margin:0 0 11px!important;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pmpk-choices-heading span{font-size:12px;font-weight:500;color:var(--muted)}
.pmpk-choices-list{display:grid;gap:9px}
.pmpk-choice{display:flex;gap:15px;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--soft);padding:13px 15px}
.pmpk-choice.is-chosen{border-color:#5b9580;background:var(--area-soft,#e9f4f0)}
.pmpk-choice-copy{min-width:0;flex:1}
.pmpk-choice h4{font-size:15px;line-height:1.4;margin:4px 0;color:var(--ink)}
.pmpk-choice p{font-size:13px;line-height:1.5;margin:3px 0!important;color:var(--muted)}
.pmpk-choice-tag{font-size:11px;font-weight:750;letter-spacing:.02em;color:var(--muted)}
.pmpk-choice-controls{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0;max-width:310px}
.pmpk-choice-controls button{font-size:12px;padding:8px 11px;min-height:36px}
.pmpk-choice-controls button[aria-pressed="true"]{background:#d8ece5;border-color:#6c9b87;color:#1c5b44}
.pmpk-choice-source{font-size:12px;font-weight:650;color:var(--green);text-decoration:underline;text-underline-offset:3px;padding:6px 2px;white-space:nowrap}
.pmpk-choice-source:focus-visible{outline:3px solid #d6aa5c;outline-offset:2px}
@media(max-width:650px){.pmpk-choice{flex-direction:column;align-items:stretch}.pmpk-choice-controls{justify-content:flex-start;max-width:none}.pmpk-choice-controls button{flex:0 0 auto}}

/* Единая ширина баннеров – как в разделах «Школа» и «Детский сад». */
.library-page[data-area="pmpk"] #pmpkView{width:100%;max-width:none;min-width:0}
.library-page[data-area="pmpk"] .pmpk-root{
 width:100%;max-width:none;min-width:0;box-sizing:border-box;
 margin:0;padding:0 0 45px;
}
.library-page[data-area="pmpk"] .pmpk-hero{
 width:100%;min-height:clamp(315px,29vw,390px);box-sizing:border-box;
}
@media(max-width:760px){
 .library-page[data-area="pmpk"] .pmpk-root{padding:0 0 35px}
 .library-page[data-area="pmpk"] .pmpk-hero{min-height:265px}
}
.pmpk-choice-author{font-size:12px;font-weight:650;color:var(--muted);line-height:1.45;margin-top:2px}


/* 2026-10-26. ПМПК: компактная навигация, маршруты и раскрывающиеся задания.
   Все селекторы изолированы внутри #pmpkView. */
#pmpkView .pmpk-route-settings{
 margin:16px 0 0;padding:22px 25px;border:1px solid var(--line);
 border-radius:17px;background:var(--paper);
}
#pmpkView .pmpk-route-settings-top{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
#pmpkView .pmpk-settings-label{font-size:13px;font-weight:800;margin-bottom:10px}
#pmpkView .pmpk-route-stats{display:flex;align-items:center;gap:11px;color:var(--muted);max-width:240px}
#pmpkView .pmpk-route-stats strong{font-size:27px;font-weight:850;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
#pmpkView .pmpk-route-stats span{font-size:12px;line-height:1.45}
#pmpkView .pmpk-route-settings>.pmpk-note{margin:14px 0 0;max-width:980px}
#pmpkView .pmpk-tabs{margin:20px 0 13px}
#pmpkView .pmpk-overview{margin-top:0;padding:22px 24px}
#pmpkView .pmpk-overview-header{display:flex;justify-content:space-between;align-items:start;gap:18px}
#pmpkView .pmpk-overview-header h2{margin-bottom:6px}
#pmpkView .pmpk-overview-header p{margin:0;max-width:790px;color:var(--muted);font-size:14px}
#pmpkView .pmpk-overview-kpi{font-size:12px;color:var(--muted);white-space:nowrap;display:flex;align-items:baseline;gap:6px}
#pmpkView .pmpk-overview-kpi strong{font-size:24px;color:var(--ink)}
#pmpkView .pmpk-route-links{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0 14px}
#pmpkView .pmpk-route-link{
 display:flex;flex-direction:column;align-items:start;gap:7px;min-height:98px;
 position:relative;text-align:left;min-width:0;padding:12px 10px;cursor:pointer;
 border:1px solid var(--line);border-radius:12px;background:var(--paper);
 color:var(--ink);font:700 12px/1.45 system-ui;overflow-wrap:anywhere;
}
#pmpkView .pmpk-route-link:hover,#pmpkView .pmpk-route-link.is-active{border-color:#63918a;background:var(--soft)}
#pmpkView .pmpk-route-link-n{
 display:inline-flex;justify-content:center;align-items:center;width:25px;height:25px;
 border-radius:8px;background:var(--soft);color:var(--area);font-weight:850;font-size:13px;
}
#pmpkView .pmpk-route-link-dot{position:absolute;top:16px;right:11px;width:8px;height:8px;border:1px solid var(--line);border-radius:50%;background:transparent}
#pmpkView .pmpk-route-link-dot.is-chosen{background:#32806a;border-color:#32806a}
#pmpkView .pmpk-overview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#pmpkView .pmpk-overview-actions span{font-size:12px;color:var(--muted);margin-left:auto;max-width:480px}
#pmpkView .pmpk-domains{gap:12px}
#pmpkView .pmpk-task-section{padding:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:17px;scroll-margin-top:18px}
#pmpkView .pmpk-task-toggle{width:100%;display:flex;gap:14px;align-items:center;cursor:pointer;
 padding:18px 20px;text-align:left;background:transparent;color:var(--ink);border:0;font:inherit}
#pmpkView .pmpk-task-toggle:hover{background:var(--soft)}
#pmpkView .pmpk-task-toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
#pmpkView .pmpk-task-toggle-text strong{font-size:18px;line-height:1.3}
#pmpkView .pmpk-task-toggle-text>span{font-size:13px;color:var(--muted);font-weight:500;line-height:1.35}
#pmpkView .pmpk-task-toggle .pmpk-number{flex:none}
#pmpkView .pmpk-task-toggle .pmpk-minutes{flex:none}
#pmpkView .pmpk-task-chevron{display:block;flex:none;width:10px;height:10px;border-right:2px solid var(--area);border-bottom:2px solid var(--area);transform:rotate(45deg);transition:transform .15s ease;margin:0 5px 5px}
#pmpkView .pmpk-task-toggle[aria-expanded="true"] .pmpk-task-chevron{transform:rotate(225deg);margin:6px 5px 0}
#pmpkView .pmpk-task-content{padding:0 21px 19px;border-top:1px solid var(--line)}
#pmpkView .pmpk-task-content[hidden]{display:none}
#pmpkView .pmpk-task-content>.pmpk-meta{margin:14px 0 0;font-size:14px;line-height:1.6}
#pmpkView .pmpk-choices{border-top:0;padding-top:12px;margin-top:0}
#pmpkView .pmpk-choices-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
#pmpkView .pmpk-choices-heading{margin:0!important;font-size:14px}
#pmpkView .pmpk-choices-counter{color:var(--muted);font-size:12px}
#pmpkView .pmpk-choices-hint{margin:5px 0 12px!important;font-size:12px;color:var(--muted)}
#pmpkView .pmpk-choice{background:var(--paper);padding:14px 15px}
#pmpkView .pmpk-choice.is-chosen{background:var(--soft);border-color:#52917c;box-shadow:inset 3px 0 0 #52917c}
#pmpkView .pmpk-choice-tag{display:inline-block;margin-bottom:4px;color:var(--area)}
#pmpkView .pmpk-choice h4{font-size:15px;letter-spacing:0;margin:2px 0 4px}
#pmpkView .pmpk-choice-author{margin:2px 0 4px}
#pmpkView .pmpk-choice-controls button[aria-pressed="true"]{background:var(--soft);color:var(--area);border-color:var(--area)}
#pmpkView .pmpk-method-note{margin-top:16px}
#pmpkView .pmpk-method-note p{max-width:1000px;color:var(--muted);font-size:14px}
#pmpkView .pmpk-guide-step>button{margin-top:8px}
#pmpkView .pmpk-blank-choice{display:block;color:var(--muted);margin-top:5px;line-height:1.45}
#pmpkView .pmpk-blank-write{height:26px}
#pmpkView .pmpk-route-link:focus-visible,#pmpkView .pmpk-task-toggle:focus-visible,#pmpkView .pmpk-choices button:focus-visible{outline:3px solid #d6aa5c;outline-offset:2px}
@media(max-width:1200px){#pmpkView .pmpk-route-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
 #pmpkView .pmpk-route-settings{padding:16px}
 #pmpkView .pmpk-overview{padding:16px}
 #pmpkView .pmpk-route-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 #pmpkView .pmpk-route-link{min-height:76px}
 #pmpkView .pmpk-overview-actions span{max-width:100%;margin-left:0}
 #pmpkView .pmpk-task-toggle{padding:14px 13px;gap:10px}
 #pmpkView .pmpk-task-toggle-text strong{font-size:15px}
 #pmpkView .pmpk-task-content{padding:0 13px 15px}
 #pmpkView .pmpk-task-toggle .pmpk-minutes{font-size:11px}
 #pmpkView .pmpk-overview-kpi{display:none}
}
@media(max-width:430px){#pmpkView .pmpk-task-toggle .pmpk-minutes{display:none}#pmpkView .pmpk-route-stats{max-width:100%}}
@media(prefers-reduced-motion:reduce){#pmpkView .pmpk-task-chevron{transition:none}}


/* Источниковые методики ПМПК: формы Пьерона – Рузера и результаты Изотовой. */
.pmpk-method-content .pmpk-pieron-grid{
 display:grid;grid-template-columns:repeat(10,minmax(0,1fr));
 gap:0;margin:18px auto;width:min(100%,610px);
 border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden;
}
.pmpk-method-content .pmpk-pieron-grid span{
 display:grid;place-items:center;aspect-ratio:1;
 font:clamp(17px,2.4vw,31px)/1 "Arial",sans-serif;
 color:var(--ink);border:1px solid var(--line);min-width:0;
}
.pmpk-method-content .pmpk-pict-empty{
 min-height:190px;border:1px solid var(--line);border-radius:11px;background:var(--paper);margin:12px 0;
}
.pmpk-method-content .pmpk-sourced-result{
 padding:14px 16px;border:1px solid var(--line);border-radius:12px;margin:13px 0;background:var(--soft);
}
.pmpk-method-content .pmpk-sourced-result h3{margin:0 0 6px;font-size:17px}
.pmpk-method-content .pmpk-sourced-result p{margin:0;font-size:14px;line-height:1.6}
.pmpk-method-content .pmpk-method-table select,
.pmpk-method-content .pmpk-method-table input{
 display:block;width:100%;min-width:0;font:13px/1.3 system-ui;
 padding:8px;border:1px solid var(--line);border-radius:8px;
 background:var(--paper);color:var(--ink);
}
@media(max-width:620px){
 .pmpk-method-content .pmpk-pieron-grid span{font-size:clamp(14px,3.4vw,21px)}
 .pmpk-method-content .pmpk-method-table th,
 .pmpk-method-content .pmpk-method-table td{padding:6px}
}

/* А. Я. Иванова: просмотр геометрических наборов, листы ребенка формируются отдельно в печати. */
.pmpk-method-content .ivanova-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:12px 0;max-width:760px}
.pmpk-method-content .ivanova-figure{border:1px dashed var(--line);background:var(--paper);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;padding:5px;min-width:0}
.pmpk-method-content .ivanova-transfer .ivanova-figure{aspect-ratio:1}
.pmpk-method-content .ivanova-figure svg{width:100%;height:100%}
@media(max-width:690px){.pmpk-method-content .ivanova-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:410px){.pmpk-method-content .ivanova-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
