/* Minimal adapter rules for the database-backed shell around the exact v0.7 CSS. */
#checkDetails>.task-correct-answer+.task-correct-answer{margin-top:12px}
.expert-inline [data-expert-delete][hidden],.task-expert-byline[hidden]{display:none!important}
.task-check-grid.task-scoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.task-scoring-grid>div{align-content:start;gap:10px}
.task-scoring-grid .scoring-rule-description{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:760px){.task-check-grid.task-scoring-grid{grid-template-columns:1fr}}
.task-image-frame{background:#fff;padding:8px}
.task-image-frame img{width:100%;height:auto;max-height:620px;aspect-ratio:auto;object-fit:contain}
.task-original-question,.task-prompt-grid>.stack{min-width:0}
.expert-inline{width:100%;min-width:0}
.expert-inline-display{display:flex;align-items:flex-start;gap:14px}
.expert-inline-text{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.expert-pair{display:inline-flex;flex:0 0 auto;align-items:stretch;overflow:hidden;border:1px solid #8b9e91;border-radius:999px;background:#fff;color:var(--forest)}
.expert-pair.expert-up{display:none}
.expert-pair button{display:grid;place-items:center;width:36px;height:32px;padding:7px;border:0;background:transparent;color:inherit;cursor:pointer}
.expert-pair button+button{border-left:1px solid #b9c9bf}
.expert-pair svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.expert-pair button:hover{background:var(--greenwash)}
.expert-pair button[data-expert-delete]:hover{background:var(--redbg);color:var(--red)}
.expert-pair button:focus-visible{outline:2px solid var(--forest);outline-offset:-4px}
.expert-pair button:disabled{opacity:.45;cursor:wait}
.expert-inline-editor{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.expert-inline-editor textarea{display:block;resize:vertical;min-height:110px;font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}
.expert-inline-error{margin-top:8px;color:var(--red);font:13px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}
.role-actions [data-role-mode].active {
  background: var(--forest);
  border-color: var(--forest);
  color: #fff;
  box-shadow: none;
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.global-search > label.visually-hidden { display: none !important; }
.global-search{width:min(310px,22vw);margin-left:auto;position:relative}
.global-search input{width:100%;height:40px;padding:9px 36px 9px 13px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:rgba(255,255,255,.09);color:#fff;outline:none;line-height:20px}
.global-search:after{top:5px;right:12px;pointer-events:none}

/* Database-backed task bank refinements from the approved sketches. */
.task-bank-toolbar{justify-self:stretch;width:100%;min-width:0;gap:12px;padding:12px 18px;border-radius:16px;box-shadow:none;background:#fbfcfb}
.task-bank-toolbar .tabbar{margin:0;padding:3px;border:1px solid var(--line);border-radius:999px;background:#edf3ef}
.task-bank-toolbar .tabbar button{padding:7px 16px;border:0;border-radius:999px;background:transparent;color:#526159;font-size:13px;cursor:pointer}
.task-bank-toolbar .tabbar button.active{background:var(--forest);color:#fff;box-shadow:none}
.task-preview{position:relative;padding:19px 21px 15px}
.task-preview .origin{font-size:13px}.task-preview .preview-title{margin:0;color:var(--forest);font-size:18px;font-weight:820;letter-spacing:.015em}.task-preview .snippet{font-size:16px;line-height:1.3}.task-preview .actions{justify-content:flex-end;margin:0}
.task-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-editor-icons{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;flex:0 0 auto}.task-editor-icons a{display:grid;width:34px;height:32px;place-items:center;color:var(--forest);font-size:18px;text-decoration:none}.task-editor-icons a+a{border-left:1px solid var(--line)}.task-editor-icons a.danger{color:var(--red)}
.task-preview-mainline{display:flex;align-items:baseline;gap:18px;margin-top:8px}.task-preview-mainline .snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-occurrence-code{color:var(--muted);font:11px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.task-type-full{margin-top:8px;color:#42544a;font-size:14px}.task-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}
.task-list.rows .task-preview{grid-template-columns:52px 56px minmax(165px,.9fr) minmax(260px,1.8fr) max-content;gap:10px;padding:9px 12px}.task-list.rows .task-preview-mainline{min-width:0;margin:0;gap:9px}.task-list.rows .preview-title{font-size:13px}.task-list.rows .snippet{font-size:13px}.task-list.rows .task-occurrence-code{display:none!important}.task-list.rows .task-preview-footer{margin:0;min-width:max-content}.task-list.rows .task-preview-footer .actions{justify-content:flex-end;flex-wrap:nowrap;margin:0}.task-list.rows .task-preview-footer .btn{white-space:nowrap;padding:6px 8px}
.filters{z-index:20}.classification-selector{z-index:200!important}
.task-option-comment{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.expert-comment-edit{display:grid!important;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--forest);font-size:16px;text-decoration:none}

#view-task .task-actions-original{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
#view-task .task-option-original.normative-correct{border-color:#4f8b65;background:#eef6f1;box-shadow:0 0 0 2px rgba(79,139,101,.12)}
#view-task .task-option-original.normative-correct::after{content:"Нормативный ответ";margin-left:auto;color:#28553a;font-size:11px;font-weight:750}
#view-task .task-reveal-controls .btn.locked{opacity:.42;filter:saturate(.35);cursor:pointer}
#view-task .task-pdf-actions{display:flex;gap:8px;margin:14px 0 4px}.task-pdf-actions .btn{flex:1}
#view-task .classification-editor-list a{color:var(--forest);text-decoration:none}#view-task .classification-editor-list a:hover{text-decoration:underline}
#view-task .modal-actions{justify-content:flex-end;margin-top:18px}

@media(max-width:900px){.global-search{width:auto;flex:1}.task-list.rows .task-preview{display:block}.task-list.rows .row-only{display:none}.task-list.rows .card-only{display:block}.task-list.rows .origin{display:block}.task-list.rows .chips{display:flex}.task-list.rows .task-preview-footer{display:flex;margin-top:10px}.task-list.rows .actions{justify-content:flex-start}.task-preview-footer{align-items:flex-start;flex-direction:column}}

/* Shared header and compact display-role controls on every portal page. */
.topbar .global-search input{font:400 14px/20px Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.topbar .account-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.topbar .account-name{line-height:1.25}
.topbar .account-title{font-size:12px;line-height:1.25;color:rgba(255,255,255,.65)}
.topbar .account-logout{padding:0;border:0;background:none;color:rgba(255,255,255,.72);font:400 11px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.topbar .account-logout:hover{color:var(--gold);text-decoration:underline}
.rolebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:12px 18px}
.rolebar .role-actions,.rolebar .role-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.rolebar .role-links{margin-left:auto;padding-left:20px;border-left:1px solid var(--line)}
@media(max-width:600px){.rolebar .role-links{width:100%;margin-left:0;padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}}

/* Task controls share the expert-layer segmented capsule. */
.expert-pair a{display:grid;place-items:center;width:36px;height:32px;padding:7px;color:inherit;text-decoration:none}
.expert-pair a+a{border-left:1px solid #b9c9bf}
.expert-pair a:hover{background:var(--greenwash)}
.expert-pair a.danger:hover{background:var(--redbg);color:var(--red)}
.expert-pair a:focus-visible{outline:2px solid var(--forest);outline-offset:-4px}
.expert-pair.admin-up,.expert-pair .teacher-up{display:none}
.task-collection-actions{width:max-content}
.task-preview .task-preview-link{text-decoration:none;color:inherit}
.task-preview .task-preview-link:hover{text-decoration:underline;text-underline-offset:3px;color:var(--forest2)}
.task-preview .task-preview-link:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:3px}
.task-preview .task-occurrence-code{overflow-wrap:anywhere}
.task-preview .snippet{display:block;min-width:0}
.task-preview-footer .actions{flex:0 0 auto;gap:10px}
.task-list.rows .task-preview{grid-template-columns:44px 46px minmax(120px,.8fr) minmax(170px,1.4fr) max-content}
.task-list.rows .task-preview-mainline{flex-wrap:wrap;gap:3px 12px}
.task-list.rows .task-preview-mainline .snippet{width:100%}
.task-hero-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.task-copy-actions{margin-left:auto}
.task-copy-actions button{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;padding:7px 11px;font-size:12px}
.task-copy-actions svg{width:16px;height:16px}
@media(max-width:1100px){.task-list.rows .task-preview{grid-template-columns:40px 42px minmax(130px,1fr) max-content}.task-list.rows .task-row-occurrence{grid-column:3;grid-row:2}.task-list.rows .task-preview-footer{grid-column:4;grid-row:1/3}.task-list.rows .task-preview-mainline{grid-column:3;grid-row:1}}
@media(max-width:600px){.task-bank-toolbar{padding:10px 12px}.task-bank-toolbar .tabbar{margin-left:auto}.task-preview-footer .actions{flex-wrap:wrap}.task-copy-actions{margin-left:0}.task-hero-top{gap:14px}}
.task-advanced-filters{min-width:0}
.task-bank-layout>*,.task-bank-layout .stack,.task-bank-layout .filter-group{min-width:0}
.task-bank-layout .stack,.task-bank-layout .task-list{grid-template-columns:minmax(0,1fr)}
.task-bank-layout .task-preview{min-width:0;overflow-wrap:anywhere}
.task-advanced-filters>summary{display:none;cursor:pointer;color:var(--forest);font-weight:700}
.task-advanced-filters>summary .small{display:block;font-weight:400;margin-top:4px}
.task-advanced-filters>.stack>.filter-group:first-child{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}
.task-bank-layout :is(input,select,button,a,summary):focus-visible{outline:2px solid var(--forest);outline-offset:3px}
@media(max-width:900px){
  .task-advanced-filters{border-top:1px solid var(--line);padding-top:12px}
  .task-advanced-filters>summary{display:list-item;margin-left:18px;padding:6px 0}
  .task-bank-layout .selector-add{min-width:36px;min-height:36px}
  .task-bank-layout .control{font-size:16px}
}
/* Single compact task result layout. */
.task-list .task-result{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;grid-template-areas:"meta meta actions" "identity excerpt actions" "origin origin origin";gap:9px 16px;padding:15px 18px}
.task-result-id{grid-area:identity;align-self:baseline;font-size:18px;font-weight:820;letter-spacing:.015em;color:var(--forest)!important}
.task-result-excerpt{grid-area:excerpt;align-self:baseline;min-width:0;font:16px/1.4 Georgia,"Times New Roman",serif;color:var(--forest)!important}
.task-result-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.task-result-meta .badge{font-size:11px;padding:4px 8px}
.task-result-origin{grid-area:origin;min-width:0;border-top:1px solid var(--line);padding-top:8px;font-size:12px;line-height:1.6;color:var(--muted)}
.task-result>.actions{grid-area:actions;align-self:start;margin:0;gap:8px;flex-wrap:wrap;max-width:180px}
@media(max-width:600px){
  .task-list .task-result{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta" "identity actions" "excerpt excerpt" "origin origin";gap:10px;padding:15px}
  .task-result>.actions{max-width:160px}
  .task-result-excerpt{font-size:15px}
}
.task-collection-actions>.expert-up{display:none}
.task-collection-actions>a{border-left:1px solid #b9c9bf}
.task-collection-actions>:is(a,button){flex-shrink:0}
.task-result>.actions{max-width:none}
.task-list .task-result,.source-card,.cw-row{transition:border-color .16s ease,box-shadow .16s ease}
.task-list .task-result:hover,.task-list .task-result:focus-within,.source-card:hover,.source-card:focus-within,.classification-widget .cw-row:hover,.classification-widget .cw-row:focus-within{border-color:#94b09e}
.task-list .task-result-in-package{grid-template-areas:"meta meta actions" "identity excerpt actions"}
@media(max-width:600px){.task-list .task-result-in-package{grid-template-areas:"meta meta" "identity identity" "excerpt excerpt" "actions actions"}}
.task-actions-expanded .btn{align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:11px 14px;text-align:left;text-decoration:none;line-height:1.4}
.task-actions-expanded .btn:not(.teacher-up):not(.expert-up):not(.admin-up){display:flex}
.task-actions-expanded svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.task-list .task-result{grid-template-areas:"meta meta" "identity identity" "excerpt excerpt" "origin origin" "actions actions"}}
.task-bank-layout .selector-launch-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:36px}
.task-bank-layout .selector-add{display:grid;place-items:center;box-sizing:border-box;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;margin:0;border-radius:50%;justify-self:end}
.selector-add svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.selector-add:hover,.selector-add[aria-expanded=true]{background:var(--greenwash);border-color:#739681}
.task-bank-layout .tree-selected-tags{margin:4px 0 12px}
.classification-selector{position:fixed;inset:auto;display:flex;flex-direction:column;width:min(560px,calc(100vw - 24px));max-height:min(660px,calc(100dvh - 24px));border-radius:20px;box-shadow:0 18px 55px rgba(15,43,27,.18)}
.classification-selector[hidden]{display:none}
.task-bank-layout .filters:has(.classification-selector:not([hidden])){z-index:1000}
.classification-selector>*{flex-shrink:0;min-width:0}
.classification-selector-head{padding:16px 18px 12px;gap:12px}
.classification-selector-head strong{font-size:16px;line-height:1.4}
.classification-selector-head .registration-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;font-size:20px;padding:0}
.classification-selector .selector-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;overflow:visible;margin:0 14px;padding:4px;background:#edf3ef;border:1px solid var(--line);border-radius:999px}
.classification-selector .selector-tabs button{min-width:0;padding:9px 0;border-radius:999px;white-space:nowrap;font-size:12px;line-height:18px;font-weight:750;letter-spacing:.015em}
.classification-selector .selector-tabs button:hover{background:#dfeae3}
.classification-selector .selector-tabs button.active{background:var(--forest);color:white;box-shadow:0 2px 5px rgba(15,43,27,.12)}
.classification-selector .selector-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:14px 18px 10px}
.classification-selector .selector-tools .control{min-height:40px;padding:9px 12px;font-size:14px}
.selector-bulk-actions{display:flex;justify-content:flex-end;gap:8px}
.classification-selector .selector-bulk-actions button{padding:5px 9px;min-height:30px;font-size:12px}
.classification-selector .selector-panel{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 12px;scrollbar-width:thin;flex:1 1 auto}
.classification-selector .selector-panel.active{display:block}
.classification-selector .selector-tree{gap:5px}
.classification-selector .selector-tree .selector-tree{margin:5px 0 5px 14px;padding-left:10px;border-left:1px solid #dce7df}
.classification-selector .selector-tree-row{align-items:center;gap:3px;border:1px solid transparent;border-radius:10px;padding:2px 4px;min-height:39px}
.classification-selector .selector-panel>.selector-tree>li>.selector-tree-row{background:#f7faf8}
.classification-selector .selector-tree-row:hover{background:#f0f5f2}
.classification-selector .selector-tree-row:has(input:checked){background:#eaf3ed;border-color:#b7cebf}
.classification-selector .selector-tree-row label{display:flex;align-items:flex-start;flex:1;gap:9px;margin:0;padding:7px 4px;font-size:13px;font-weight:550;line-height:1.45;min-width:0}
.classification-selector .selector-tree-row label span{overflow-wrap:anywhere}
.classification-selector .selector-tree-row input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--forest)}
.tree-navigation-label{display:flex;flex-direction:column;gap:3px;padding:7px 4px;font-size:13px;line-height:1.45}
.tree-navigation-label small{font-size:12px;font-weight:400}
.classification-selector input:indeterminate{accent-color:var(--forest)}
html{scrollbar-gutter:stable}
.origin-tree-hint{margin:0;padding:0 16px 12px;line-height:1.5}
.classification-selector .selector-bulk-actions[hidden]{display:none}
.term-picker{padding:12px 16px 18px;min-height:130px}
.term-selected{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 12px}
.term-selected:empty{display:none}
.term-selected [hidden]{display:none}
.term-selected .chip{cursor:pointer;color:var(--forest);border-color:#b6cdbe}
.term-suggestions{display:grid;gap:6px;margin-top:12px}
.term-suggestion{border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#f5f8f6;color:var(--forest);text-align:left;font:inherit;font-size:13px;cursor:pointer}
.term-suggestion:hover,.term-suggestion:focus-visible{background:#e5efe8;border-color:#94b4a0}
.term-suggestion:disabled{opacity:.5;cursor:default}
#view-task .task-linear-controls{display:flex;width:100%;box-sizing:border-box;flex-wrap:nowrap;gap:8px;align-items:stretch;overflow-x:auto;position:static;padding:10px;background:#edf3ef;border:1px solid #cbdad0;margin-top:22px;border-radius:16px;box-shadow:0 3px 10px rgba(15,43,27,.04)}
#view-task .task-linear-controls .btn{flex:1 1 0;min-width:104px;min-height:48px;white-space:normal;justify-content:center;text-align:center;padding:10px 12px;font-size:14px;line-height:1.3;font-weight:700;border-radius:10px;background:#fff;color:var(--forest);border:1px solid #cedbd3}
#view-task .task-linear-controls .btn:hover{background:#e2ece5;border-color:#9bb5a5}
#view-task .task-linear-controls .btn[aria-pressed="true"]{background:#dcebe1;color:#234b35;border-color:#8faa98;opacity:1;box-shadow:inset 0 1px 2px rgba(34,75,53,.08)}
.task-control-divider{align-self:stretch;width:1px;flex:0 0 1px;background:var(--line);margin:3px 5px}
#view-task .task-tax-system{padding:16px 0}
.task-tax-system h3{font-size:16px;margin:0 0 12px}
.task-tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-tax-grid:has(>.task-tax-card:last-child:nth-child(odd))>.task-tax-card:first-child{grid-column:1/-1}
.task-tax-card{flex:1 1 260px;min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column}
.task-neighbours{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.task-neighbours [aria-disabled=true]{opacity:.4}@media(max-width:650px){.task-tax-grid{grid-template-columns:1fr}}
#view-task .task-topline{align-items:center;flex-wrap:nowrap;gap:16px;margin-bottom:16px}#view-task .task-topline>.breadcrumbs{flex:1;min-width:0;margin:0;line-height:1.55}#view-task .task-neighbours{gap:8px;margin:0;align-self:center}#view-task .task-neighbours .btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;padding:0;border:1px solid #aac1b0;border-radius:9px;background:#fff;box-shadow:0 2px 5px #17362612;font-size:21px;font-weight:700;line-height:1;color:#174b2b}#view-task .task-neighbours a:hover{background:#174b2b;color:#fff;border-color:#174b2b}#view-task .task-neighbours a:focus-visible{outline:2px solid #a77a15;outline-offset:3px}#view-task .task-neighbours [aria-disabled=true]{background:#e9eeeb;box-shadow:none;opacity:.45}@media(max-width:650px){#view-task .task-topline{gap:10px}#view-task .task-neighbours{gap:5px}#view-task .task-neighbours .btn{width:34px;height:34px}}
.task-tax-card dl{margin:0;display:grid;gap:8px}
.task-tax-card dl>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.task-tax-card dt{color:var(--muted);font-size:13px}
.task-tax-card dd{margin:0;min-width:0}
.taxon-chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:13px;overflow-wrap:anywhere;background:#f4f8f5}
.task-tax-role{margin:16px 0 0;padding-top:8px;text-align:right;color:var(--muted);font-size:12px}
.task-classification-systems{display:grid;gap:0}
.task-classification-system{padding:18px 0;border-top:1px solid var(--line)}
.task-classification-system:last-child{padding-bottom:0}
#view-task .classification-system-heading{display:flex;align-items:center;gap:10px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.4;margin:0 0 12px;color:var(--forest)}
.classification-system-code{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:5px 7px;border-radius:8px;background:#e9f0eb;font-size:12px;font-weight:800;letter-spacing:.04em}
.classification-links{display:grid;gap:12px}
.classification-link-row{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap}
.classification-tag-path{display:flex;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:6px 0;flex:1;min-width:0}
.classification-tag-path li{display:flex;align-items:center;min-width:0;max-width:100%}
.classification-tag-path li+li::before{content:"";height:1px;background:#adc4b6;width:14px;flex:0 0 14px}
#view-task .taxon-chip{color:var(--forest);text-decoration:none;line-height:1.5}
#view-task a.taxon-chip:hover{background:#e5efe8;border-color:#9bb5a5}
.classification-link-role,.classification-empty{font-size:12px;color:var(--muted);margin:0;font-style:normal}
.classification-link-role{margin-left:auto}
.classification-selector .tree-toggle,.classification-selector .tree-spacer{display:grid;place-items:center;flex:0 0 24px;width:24px;height:28px;padding:0}
.classification-selector .tree-toggle{font-size:20px;border-radius:7px}
.classification-selector .selector-tree-row[hidden],.classification-selector [data-selector-empty][hidden]{display:none}
.classification-selector .selector-footer{padding:13px 18px;gap:14px;align-items:center}
.classification-selector .selector-footer strong{display:block;color:var(--forest);margin-bottom:4px}
.classification-selector .selector-footer .small{line-height:1.5;font-size:11px}
.classification-selector .selector-footer .btn{min-height:38px;flex-shrink:0}
.classification-selector .selector-no-results{margin:8px 18px 20px;line-height:1.5}
@media(max-width:600px){
  .classification-selector .selector-tabs{margin:0 10px;gap:1px;padding:3px}
  .classification-selector .selector-tabs button{font-size:11px;letter-spacing:0;padding:9px 0}
  .classification-selector .selector-tools{padding:12px 14px 8px}
  .classification-selector .selector-tools .control{font-size:16px}
  .classification-selector .selector-tree .selector-tree{margin-left:6px;padding-left:6px}
  .classification-selector .selector-footer{padding:12px 14px}
}
/* Role restrictions take precedence over component display rules. */
body:is([data-role="student"],[data-role="teacher"],[data-role="expert"]) .admin-up,
body:is([data-role="student"],[data-role="teacher"]) .expert-up,
body[data-role="student"] .teacher-up{display:none!important}
.catalog-card-controls.expert-pair{padding:0;border:1px solid #8b9e91;border-radius:999px;gap:0}
.catalog-card-controls.expert-pair a{display:grid;place-items:center;box-sizing:border-box;width:36px;height:32px;min-width:0;padding:7px;border:0;border-radius:0;background:transparent;color:inherit}
.catalog-card-controls.expert-pair a+a{border-left:1px solid #b9c9bf}
.catalog-card-controls.expert-pair a:hover{background:var(--greenwash)}
.catalog-card-controls.expert-pair a.danger:hover{background:var(--redbg);color:var(--red)}
.catalog-card-controls.expert-pair svg{width:19px;height:19px;stroke-width:1.8}
.task-prompt-grid.task-prompt-text-only{grid-template-columns:minmax(0,1fr)}
.task-source-list .source-reference-primary{background:#edf5ef;border-color:#a8c5b0;box-shadow:inset 3px 0 0 #709a7c}
.task-answer-scans{margin-top:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper,#fff)}
.task-answer-scans>summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;font-weight:600;list-style:none}
.task-answer-scans>summary::-webkit-details-marker{display:none}
.task-answer-scans>summary:before{content:'›';font-size:22px;line-height:1;transition:transform .15s}.task-answer-scans[open]>summary:before{transform:rotate(90deg)}
.task-answer-scans>summary .badge{margin-left:auto}.task-answer-scans>summary:hover{background:var(--greenwash,#f0f5f1)}
.task-answer-scan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;padding:0 18px 18px}
.task-answer-scan-grid figure{margin:0;min-width:0}.task-answer-scan-grid figcaption{padding:8px 0;font-size:12px;color:var(--muted)}
.task-answer-scan-grid a{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.task-answer-scan-grid img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.expert-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:16px}.expert-image-gallery:empty{display:none}.expert-image-gallery img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:10px;border:1px solid var(--line)}
.comment-display{flex-wrap:wrap}.comment-display>.comment-body{order:1;flex:1;min-width:0}.comment-display>.expert-pair{order:2}.comment-display>.expert-image-gallery{order:3;flex-basis:100%}
.expert-inline-display{flex-wrap:wrap}.expert-inline-display>[data-expert-text]{order:1;flex:1;min-width:0}.expert-inline-display>[data-expert-actions]{order:2}.expert-inline-display>.expert-image-gallery{order:3;flex-basis:100%}.expert-inline-editor>.expert-image-editor{width:100%;box-sizing:border-box}
.expert-image-editor{padding:16px;margin:14px 0;border:1px solid var(--line);border-radius:12px;background:#f6f9f6}.expert-image-editor>small{display:block;margin-top:10px;color:var(--muted)}.expert-image-editor-list{display:grid;gap:10px;margin:12px 0}.expert-image-edit-row{display:flex;gap:14px;align-items:center}.expert-image-edit-row>img{width:100px;height:80px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:8px}.expert-image-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.expert-image-actions>span{flex-basis:100%;font-size:13px}.expert-image-pick{position:relative;overflow:hidden;cursor:pointer}.expert-image-pick input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.expert-inline-display>.expert-image-gallery,.comment-display>.expert-image-gallery{grid-column:1/-1;width:100%}
