/* Раздел исходов и локальная рабочая карта. Без внешних шрифтов. */
.after-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:32px;align-items:start;}
.after-kicker{border:1px solid var(--line);padding:24px;background:var(--panel);font-size:.95rem;}
.after-kicker strong{display:block;color:var(--amber);font-size:2.4rem;line-height:1.1;margin-bottom:10px;}
.after-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:dimension;}
.after-dimension{border-top:2px solid var(--amber);padding:20px 0;min-width:0;}
.after-dimension h3{margin-top:8px;}.after-dimension p{color:var(--muted);}
.after-step{font-family:var(--mono);font-size:.8rem;color:var(--amber);}
.after-source{padding:30px;border:1px solid var(--line);background:var(--panel);margin-block:20px;scroll-margin-top:100px;}
.after-source h2{font-size:1.55rem;}.after-source h3{font-size:1.07rem;}.after-source .digest{overflow-wrap:anywhere;font-family:var(--mono);font-size:.77rem;}
.after-source blockquote{margin:16px 0;padding:12px 22px;border-left:3px solid var(--amber);font-size:.98rem;line-height:1.8;}
.after-reading-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.after-reading-list>section{padding:24px;border:1px solid var(--line);}.after-reading-list h2{font-size:1.3rem;}
.after-reading-list ol{padding-left:22px;}.after-reading-list li{padding-block:7px;}
.sheet-form{padding:30px;border:1px solid var(--line);background:var(--panel);margin-block:30px;}
.sheet-meta,.sheet-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.sheet-form label{display:grid;gap:8px;font-size:.9rem;font-weight:700;min-width:0;}.sheet-form label .hint{color:var(--muted);font-size:.8rem;font-weight:400;}
.sheet-form input,.sheet-form textarea{width:100%;background:var(--bg);color:var(--ink);font:inherit;font-weight:400;border:1px solid var(--line-strong);border-radius:0;padding:12px;min-width:0;box-sizing:border-box;}
.sheet-form textarea{resize:vertical;line-height:1.65;min-height:135px;}.sheet-form input{min-height:48px;}
.sheet-form :focus-visible{outline:2px solid var(--amber);outline-offset:4px;}
.sheet-item{margin-block:15px;border:1px solid var(--line);padding:20px;}
.sheet-item summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;list-style:revert;font-weight:750;}
.sheet-item summary span:last-child{color:var(--muted);font-size:.8rem;font-weight:400;white-space:nowrap;}
.sheet-item[open] summary{margin-bottom:12px;}.sheet-item .sheet-question{color:var(--muted);font-size:.94rem;margin-bottom:22px;}
.sheet-item .sheet-pair{margin-bottom:18px;}.sheet-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;}
.sheet-actions .button{min-height:46px;}.sheet-form [disabled]{opacity:.55;cursor:wait;}
.sheet-status{min-height:2.8em;font-size:.94rem;line-height:1.6;}.sheet-status[data-error="да"]{border-left:3px solid var(--amber);padding-left:14px;}
.sheet-progress{padding:14px 18px;border:1px solid var(--line);font-size:.92rem;line-height:1.65;margin-block:24px;}
.sheet-import{max-width:650px;margin-bottom:24px;}.sheet-import input{font-size:.9rem;}
.sheet-confirm{padding:20px;border:2px solid var(--amber);margin:18px 0;}.sheet-confirm[hidden]{display:none;}
.sheet-preview{padding:30px;border:1px solid var(--line);margin:30px 0;scroll-margin-top:90px;}.sheet-preview p{white-space:pre-wrap;overflow-wrap:anywhere;}
.after-warning{border-left:3px solid var(--amber);padding:14px 22px;margin-block:24px;background:var(--panel);line-height:1.75;}
.after-source :target{scroll-margin-top:100px;}
@media(max-width:850px){.after-intro{grid-template-columns:1fr;}.after-reading-list{grid-template-columns:1fr;}.after-kicker{padding:20px;}}
@media(max-width:640px){.after-dimensions,.sheet-meta,.sheet-pair{grid-template-columns:minmax(0,1fr);}.sheet-form,.after-source,.sheet-preview{padding:18px;}.sheet-item{padding:15px;}.sheet-item summary{display:block;}.sheet-item summary span:last-child{display:block;margin-top:6px;}.sheet-actions .button{width:100%;}.sheet-import input{max-width:100%;}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;}}
@media print{.sheet-form,.sheet-help,.sheet-intro{display:none!important;}.sheet-preview{border:0;padding:0;display:block!important;}.sheet-preview p{font-size:11pt;}.sheet-preview h3{break-after:avoid;}.sheet-preview h2{font-size:20pt;}.after-source{background:white;}.after-kicker strong{color:black;}}

/* Собственная русская подпись вместо зависящей от языка браузера кнопки выбора. */
.sheet-import{position:relative;}.sheet-import .sheet-file-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;}.sheet-import:focus-within .button{outline:2px solid var(--amber);outline-offset:4px;}.sheet-import .button{justify-self:start;cursor:pointer;}
