.compatibility-admin-view{display:none;gap:16px}.compatibility-admin-view.active{display:grid}.compatibility-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}.compatibility-card{display:grid;gap:0;align-content:start;min-width:0;margin-bottom:0}.compatibility-card>.section-head{margin-bottom:22px}.compatibility-card>.section-head p{margin:4px 0 0}.compatibility-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:14px;align-items:start}.compatibility-form .full{grid-column:1/-1}.compatibility-form>label{display:grid;gap:6px;align-content:start;align-self:start;min-width:0}.compatibility-form>.compatibility-model-field,.compatibility-form>.compatibility-capacity-field{align-self:start;min-width:0}.compatibility-form input:not([type=checkbox]),.compatibility-form select{min-height:44px}.compatibility-model-field>label:first-child,.compatibility-capacity-field>label:first-child{display:block;margin:0}.compatibility-model-field>label:last-child{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;width:max-content;max-width:100%;margin:2px 0 0;line-height:1.3;cursor:pointer}.compatibility-model-field>label:last-child input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;flex:0 0 16px}.compatibility-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.compatibility-device-list{display:grid;gap:8px;max-height:520px;overflow:auto}.compatibility-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border,#d9dee7);border-radius:12px;background:var(--panel,#fff)}.compatibility-device-row.inactive{opacity:.58}.compatibility-device-main{display:grid;gap:4px;min-width:0}.compatibility-device-main strong{overflow-wrap:anywhere}.compatibility-device-meta{display:flex;gap:6px 10px;flex-wrap:wrap;color:var(--muted,#667085);font-size:12px}.compatibility-device-actions{display:flex;gap:6px;flex-wrap:wrap}.compatibility-product-panel{display:grid;gap:12px}.compatibility-product-meta{display:grid;gap:3px;padding:10px 12px;border-radius:10px;background:var(--panel-soft,#f8fafc);color:var(--muted,#667085)}.compatibility-product-meta strong{color:var(--text,#172033)}.compatibility-evaluation{display:grid;gap:10px;padding:14px;border:1px solid var(--border,#d9dee7);border-radius:12px}.compatibility-result{font-weight:800;font-size:15px}.compatibility-reasons{display:grid;gap:6px}.compatibility-reason{font-size:13px;color:var(--muted,#667085);padding:7px 9px;border-radius:8px;background:var(--panel-soft,#f8fafc)}.compatibility-empty{color:var(--muted,#667085);padding:14px;text-align:center}.compatibility-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.compatibility-toolbar input{flex:1;min-width:220px}.compatibility-device-line-panel{display:grid;gap:8px}.compatibility-device-line-panel>strong{font-size:13px}.compatibility-device-line-choices{display:grid;gap:4px;max-height:220px;overflow:auto;padding:8px;border:1px solid var(--border,#d9dee7);border-radius:10px;background:var(--panel,#fff)}.compatibility-device-line-choice{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;padding:6px 7px;border-radius:8px;cursor:pointer}.compatibility-device-line-choice:hover{background:var(--panel-soft,#f8fafc)}.compatibility-device-line-choice input{margin:0;flex:0 0 auto}.compatibility-device-line-choice span{min-width:0;overflow-wrap:anywhere}.compatibility-device-line-help{font-size:12px;color:var(--muted,#667085)}@media(max-width:900px){.compatibility-grid{grid-template-columns:1fr}}@media(max-width:680px){.compatibility-card>.section-head{margin-bottom:18px}.compatibility-form{grid-template-columns:1fr;row-gap:12px}.compatibility-form .full{grid-column:auto}.compatibility-device-row{grid-template-columns:1fr}.compatibility-device-actions{justify-content:flex-end}}
/* Recording-mode workspace: keep the daily workflow separate from technical setup. */
#compatibilityAdminView [hidden] { display:none !important; }
#compatibilityAdminView .cr-stack { display:grid; gap:16px; min-width:0; }
#compatibilityAdminView .cr-tabs { display:flex; gap:8px; flex-wrap:wrap; border-bottom:1px solid #dfe5ee; padding:0 0 14px; margin-bottom:18px; }
#compatibilityAdminView .cr-tabs button { background:#fff; color:#34425a; border:1px solid #dce3ed; padding:12px 18px; }
#compatibilityAdminView .cr-tabs [aria-selected=true] { background:#152941; color:#fff; border-color:#152941; }
#compatibilityAdminView .cr-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
#compatibilityAdminView .cr-heading h3 { margin:0; }
#compatibilityAdminView .cr-details { padding:14px; border:1px solid #dce3ed; border-radius:10px; margin:10px 0; min-width:0; }
#compatibilityAdminView .cr-details summary { cursor:pointer; font-weight:650; padding:3px 0; }
#compatibilityAdminView .cr-details[open] > summary { margin-bottom:16px; }
#compatibilityAdminView .cr-inline { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
#compatibilityAdminView .cr-inline select { flex:1; min-width:190px; }
#compatibilityAdminView .cr-template-checks { display:grid; grid-template-columns:repeat(auto-fit,minmax(185px,1fr)); gap:10px; margin:12px 0; }
#compatibilityAdminView .cr-check { display:flex; flex-direction:row; align-items:center; gap:8px; line-height:1.45; }
#compatibilityAdminView input[type=checkbox] { width:17px; height:17px; flex:none; margin:0; accent-color:#16395d; }
#compatibilityAdminView .cr-format-choices { display:flex; flex-wrap:wrap; gap:10px 16px; }
#compatibilityAdminView fieldset { min-width:0; border:0; padding:0; margin:0; }
#compatibilityAdminView legend { font-size:12px; font-weight:600; color:#4c5d73; margin-bottom:8px; }
#compatibilityAdminView .cr-slot { display:grid; grid-template-columns:minmax(120px,1fr) 2.4fr minmax(120px,1fr) auto; align-items:end; gap:14px; padding:16px; border:1px solid #dce3ed; border-radius:10px; background:#f7f9fc; }
#compatibilityAdminView .cr-slot label { min-width:0; }
#compatibilityAdminView .cr-slot input:not([type=checkbox]) { width:100%; }
#compatibilityAdminView .cr-table-wrap { width:100%; overflow-x:auto; min-width:0; border:1px solid #dce3ed; border-radius:10px; }
#compatibilityAdminView .cr-table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
#compatibilityAdminView .cr-table th { background:#f3f6fa; color:#4c5d73; font-size:12px; font-weight:600; }
#compatibilityAdminView .cr-table td,#compatibilityAdminView .cr-table th { padding:12px; border-bottom:1px solid #e4e9ef; vertical-align:top; }
#compatibilityAdminView .cr-table tr:last-child td { border-bottom:0; }
#compatibilityAdminView .cr-table td small { display:block; color:#68778b; margin-top:4px; }
#compatibilityAdminView .cr-row-actions { display:flex; flex-wrap:wrap; gap:6px; }
#compatibilityAdminView .cr-row-actions button { padding:7px 10px; font-size:12px; }
#compatibilityAdminView .cr-badge { display:inline-block; border-radius:6px; padding:4px 8px; font-size:12px; font-weight:650; white-space:nowrap; }
#compatibilityAdminView .cr-badge.verified { background:#e8f4ed; color:#236844; }
#compatibilityAdminView .cr-badge.draft { background:#fff3d9; color:#78531a; }
#compatibilityAdminView .cr-badge.failed { background:#fceaea; color:#9e3030; }
#compatibilityAdminView .cr-or { display:inline-block; font-size:11px; font-weight:700; color:#64748b; padding:4px 0; }
#compatibilityAdminView .cr-dialog { border:1px solid #d7e0eb; border-radius:16px; width:min(970px,calc(100vw - 32px)); max-height:90vh; overflow:auto; padding:24px; color:#243449; box-shadow:0 24px 80px #11182744; }
#compatibilityAdminView .cr-dialog::backdrop { background:#14223588; }
#compatibilityAdminView .cr-dialog .compatibility-form { margin-top:14px; }
#compatibilityAdminView .cr-alternative { padding:16px; background:#f7f9fc; border:1px solid #dce3ed; border-radius:10px; margin:14px 0; }
#compatibilityAdminView .cr-alternative .compatibility-form { margin:10px 0 0; }
#compatibilityAdminView .cr-reason { padding:8px 0; border-bottom:1px solid #edf0f4; overflow-wrap:anywhere; }
#compatibilityAdminView .cr-pagination { align-items:center; margin-top:16px; }
#compatibilityAdminView .compatibility-card, #compatibilityAdminView .compatibility-form { min-width:0; }
#compatibilityAdminView input,#compatibilityAdminView select,#compatibilityAdminView textarea { max-width:100%; box-sizing:border-box; }
#compatibilityAdminView .compatibility-form > .full { grid-column:1 / -1; }
#compatibilityAdminView .cr-dialog h2 { margin:0; }
#compatibilityAdminView .safe-note { line-height:1.55; }
#compatibilityAdminView button:focus-visible,#compatibilityAdminView input:focus-visible,#compatibilityAdminView select:focus-visible,#compatibilityAdminView summary:focus-visible { outline:3px solid #8faecc; outline-offset:2px; }
@media(max-width:760px) {
  #compatibilityAdminView .cr-slot { grid-template-columns:1fr; }
  #compatibilityAdminView .cr-tabs { gap:6px; }
  #compatibilityAdminView .cr-tabs button { padding:10px 12px; font-size:12px; }
  #compatibilityAdminView .cr-dialog { padding:16px; }
  #compatibilityAdminView .compatibility-form { grid-template-columns:1fr; }
  #compatibilityAdminView .cr-template-checks { grid-template-columns:1fr; }
  #compatibilityAdminView .cr-table { min-width:620px; }
  #compatibilityAdminView .section-head { flex-wrap:wrap; gap:12px; }
}
#compatibilityAdminView .cr-inline:has([name=capacity_unit]) { display:grid; grid-template-columns:minmax(0,1fr) 85px; }
#compatibilityAdminView [name=capacity_unit] { min-width:0; }
#compatibilityAdminView textarea { font:inherit; padding:10px; border:1px solid #dce3ed; border-radius:8px; }
#compatibilityAdminView .cr-verify { display:flex; align-items:flex-start; gap:10px; line-height:1.5; }
