*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eef3fa;color:#20334d;font:16px/1.6 system-ui,-apple-system,sans-serif}main{max-width:1180px;margin:auto;padding:28px 24px 60px}header{display:flex;justify-content:space-between;align-items:center;gap:12px}a{color:#075bc4}h1{font-size:clamp(30px,5vw,46px);letter-spacing:-1px;line-height:1.2;margin:14px 0}h2{font-size:23px;margin:0 0 18px;line-height:1.4}h3{font-size:21px}.hero{padding:40px 0 24px}.hero p{font-size:19px;color:#5c6e87}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:#58718f;font-weight:700}.pill,.tag{display:inline-block;border-radius:8px;background:#e6efff;padding:5px 10px;font-size:12px;color:#24578c}.tag.extra{background:#fff1d7;color:#785523}.tag.format{background:#f0eafb;color:#72579b}.layout{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.panel,.task{border:1px solid #d9e2ef;border-radius:20px;background:white;padding:26px}.panel label{display:block;font-weight:600;margin:14px 0 6px}select,input{font:inherit;padding:12px;border:1px solid #bccce1;border-radius:10px;background:white;color:inherit;max-width:100%}select{width:100%}.hint{font-size:14px;color:#61738b}.primary,button,.button{display:inline-block;font:600 15px/1.4 system-ui;text-decoration:none;padding:12px 18px;border:1px solid #c0d2eb;border-radius:11px;background:#f3f7ff;color:#14559f;cursor:pointer}.primary{background:#0868e7;border-color:#0868e7;color:white}button:hover,.button:hover{background:#dfeaff}.primary:hover{background:#0759c4;color:white}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #85b6fb;outline-offset:3px}.saved{overflow:visible}.saved button{display:block;width:100%;text-align:left;background:white;margin:8px 0;font-weight:500}.saved small{display:block;color:#60738a}.notice{padding:20px 24px;margin:22px 0;background:#e4edfb;border:1px solid #c4d8f4;border-radius:16px}.notice p{margin:6px 0;font-size:14px}.variant-header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-top:34px}.variant-header h2{margin:8px 0}.actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:white;border:1px solid #d9e2ef;border-radius:16px;padding:18px}.actions label{font-size:13px;flex:1;min-width:170px}.actions select{display:block;margin-top:5px}.composition{margin:24px 0}.composition summary{font-weight:700;cursor:pointer}.unit{padding:18px 0;border-bottom:1px solid #e1e8f1;display:grid;grid-template-columns:1fr auto;gap:16px}.unit:last-child{border:0}.unit p{margin:5px 0;font-size:14px}.task{margin:24px 0}.task header{flex-wrap:wrap;justify-content:start}.task-content{margin:24px 0;overflow-wrap:anywhere}.task img{max-width:100%;height:auto;display:block;margin:18px auto}.task table{border-collapse:collapse;max-width:100%;width:100%;font-size:14px}.task td,.task th{padding:8px;border:1px solid #c9d3e1}.task .matching-table td,.task .options-table td{border:0}.task .matching-table>tbody>tr>td:first-child{width:55%}.task .matching-table>tbody>tr>td:nth-child(2){width:12px}.task form{display:flex;gap:10px;flex-wrap:wrap}.task input{flex:1;min-width:130px}.feedback{font-weight:600;color:#35604c}.task details{border-top:1px solid #dce5f0;padding-top:18px;margin-top:18px}.task details summary{color:#075bc4;cursor:pointer}.task details .export-document{font-size:15px}.task details .export-caption,.task details .export-document>h1{display:none}.task details h2{font-size:16px}.notice-error,#status{color:#75441b}#status:empty{display:none}footer{margin-top:36px;font-size:14px;border-top:1px solid #d5dfed;padding-top:24px}[hidden]{display:none!important}@media(max-width:700px){main{padding:20px 14px}.layout{grid-template-columns:1fr}.panel,.task{padding:18px}.variant-header{display:block}.unit{grid-template-columns:1fr}.unit button{justify-self:start}.pill{font-size:11px}.task-content{overflow-x:auto}.actions>a{flex:1;text-align:center}}@media print{header,.hero,.layout,.notice,.actions,.composition,footer,#status,.hint,.variant-header>a,.task form,.task button{display:none}body{background:white}.task{border:0;break-inside:auto}.task details{display:none}}
/* FIPI matching tables: compact rows, fixed markers, aligned columns. */
.task-content p{margin:10px 0}.task-content .matching-table{table-layout:fixed;margin:12px 0 18px}.task-content .matching-table>tbody>tr>td{vertical-align:top;padding:5px 0}.task-content .matching-table>tbody>tr>td:first-child{width:58%}.task-content .matching-table>tbody>tr>td:nth-child(2){width:20px}.task-content .options-table{table-layout:auto}.task-content .options-table td{padding:5px 4px;vertical-align:top}.task-content .options-table .choice-label{width:32px;white-space:nowrap}.task-content .options-table p{margin:0}.task-content .answer-table{max-width:620px;margin:8px 0}.task-content .answer-table td{padding:6px 10px}.task-content .date-cell{white-space:normal}
@media(max-width:700px){.task-content .matching-table>tbody>tr>td:first-child{width:60%}.task-content .matching-table>tbody>tr>td:nth-child(2){width:10px}.task-content .options-table .choice-label{width:25px}.task-content .options-table td{padding:5px 2px}}
.preview-mode #questions{user-select:none;-webkit-user-select:none}.preview-mode #questions img{-webkit-user-drag:none;pointer-events:none}#preview-access .button,#preview-access button,#preview-access .primary{margin:6px 6px 0 0}@media print{body.preview-mode main{display:none}body.preview-mode:before{content:'Печать варианта доступна после входа и подтверждения поддержки VK Donut на labteacher.ru';display:block;font:18px/1.5 sans-serif}}
select{appearance:none;-webkit-appearance:none;min-height:46px;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,#58718f 50%),linear-gradient(135deg,#58718f 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}.check-row{display:flex!important;align-items:flex-start;gap:10px;font-size:14px;font-weight:400!important}.check-row input{flex:0 0 auto;width:18px;height:18px;margin:3px 0}.range-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.range-controls label,.range-controls select{grid-column:1/-1}.range-controls label{margin:2px!important}#topic-checklist{max-height:330px;overflow:auto;border:1px solid #d9e2ef;border-radius:12px;padding:12px}#topic-checklist summary{font-weight:700;cursor:pointer}#selected-count{font-size:14px;font-weight:600}

.layout{align-items:start}
.constructor-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.constructor-nav a{padding:9px 12px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}.constructor-nav a{color:#365570}.constructor-nav a:hover{background:#e4edfc}.constructor-nav a[href="/ege_fipi_history/constructor"]{background:#0868df;color:#fff;font-weight:750;box-shadow:0 3px 9px #0868df30}.constructor-nav a[href="/ege_fipi_history/constructor"]:hover{background:#0058c2}@media(max-width:700px){header{flex-wrap:wrap}.constructor-nav{width:100%;justify-content:space-between}.constructor-nav a{font-size:13px;padding:10px}}

.work-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.work-choices button{text-align:left;padding:20px;border:1px solid #c5d5ea;background:white;border-radius:16px;color:#20354f}.work-choices button[aria-pressed="true"]{border:2px solid #0868df;background:#edf5ff}.work-choices strong,.work-choices span{display:block}.work-choices strong{font-size:20px}.work-choices span{font-size:15px;font-weight:400;margin-top:7px}#collection-panel{max-width:850px}#collection-panel[hidden],#variant-builder[hidden]{display:none}@media(max-width:600px){.work-choices{grid-template-columns:1fr;gap:10px}.work-choices button{padding:15px}}
