#page-inspection-designer { max-width:none; min-height:calc(100dvh - 62px); padding:8px 16px 28px; }
#page-inspection-designer > .page-heading { margin-bottom:8px; }
#page-inspection-designer > .page-heading h1 { font-size:19px; }
#inspection-designer-root { min-width:0; }
.ins-layout { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; align-content:start; gap:10px; min-height:calc(100dvh - 135px); }
.ins-layout .panel { min-width:0; padding:10px 12px; }
.ins-list { display:flex; flex-wrap:wrap; align-items:end; gap:10px; }
.ins-list-pickers { display:flex; flex:1 1 440px; align-items:end; gap:8px; min-width:0; max-width:680px; }
.ins-list label { display:grid; flex:1 1 440px; gap:3px; min-width:0; max-width:440px; font-size:11px; font-weight:600; }
.ins-list .ins-library-direction { flex:0 1 200px; }
.ins-list select { width:100%; min-width:0; min-height:44px; border:1px solid var(--border-strong); border-radius:5px; padding:4px 6px; background:#fff; }
.ins-list .primary-btn { flex:none; padding:7px; font-size:11px; white-space:nowrap; }
.ins-list-actions { display:flex; flex-wrap:wrap; align-items:end; gap:6px; }
.ins-list-actions button { min-height:44px; padding:7px 10px; font-size:11px; }
.ins-library-selected { display:flex; flex:1 0 100%; align-items:center; justify-content:space-between; gap:10px; min-width:0; padding-top:8px; border-top:1px solid var(--border); }
.ins-library-selected > div { display:grid; gap:2px; min-width:0; font-size:12px; overflow-wrap:anywhere; }
.ins-library-selected span,.ins-library-selected small { color:var(--muted); }
.ins-library-selected .primary-btn { min-height:44px; padding:8px 12px; white-space:normal; text-align:center; }
.ins-copy-quick { display:none; }
.ins-copy-note { margin:0 0 8px; padding:8px 10px; border:1px solid var(--border-strong); border-radius:6px; font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
.ins-preview { display:grid; gap:10px; }
.ins-preview header h2 { margin:4px 0; font-size:18px; overflow-wrap:anywhere; }
.ins-preview header p { margin:3px 0; font-size:12px; color:var(--muted); }
.ins-preview header .ins-preview-blank-note { color:#333; font-weight:700; }
.ins-preview-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.ins-preview-actions button { min-height:44px; max-width:100%; padding:8px 12px; white-space:normal; text-align:center; }
.ins-preview-start { min-height:44px; max-width:100%; margin-top:8px; padding:8px 12px; white-space:normal; text-align:center; }
.ins-preview-print-answer { display:none; }
.ins-preview-section { display:grid; gap:8px; padding-top:10px; border-top:1px solid var(--border); min-width:0; }
.ins-preview-section h3 { margin:0; font-size:15px; overflow-wrap:anywhere; }
.ins-preview-section > small,.ins-preview-question > small { color:var(--muted); font-size:11px; }
.ins-preview-question { display:grid; gap:5px; min-width:0; padding:10px; border:1px solid var(--border); border-radius:8px; }
.ins-preview-question h4 { margin:0; font-size:13px; overflow-wrap:anywhere; }
.ins-preview-question h4 small { color:var(--muted); font-weight:500; }
.ins-preview-question input:not([type=checkbox]):not([type=radio]),.ins-preview-question select,.ins-preview-question textarea { box-sizing:border-box; width:100%; min-width:0; min-height:44px; }
.ins-preview-choices { display:flex; flex-wrap:wrap; gap:6px; min-width:0; }
.ins-preview-choices label,.ins-preview-check { display:flex; align-items:center; gap:6px; min-height:44px; padding:0 10px; border:1px solid var(--border); border-radius:6px; font-size:12px; }
.ins-preview-placeholder { display:flex; align-items:center; min-height:44px; padding:0 10px; border:1px dashed var(--border); border-radius:6px; color:var(--muted); font-size:12px; }
.ins-comparison { display:grid; gap:10px; }
.ins-comparison header h2 { margin:4px 0; font-size:18px; overflow-wrap:anywhere; }
.ins-comparison header p { margin:3px 0; font-size:12px; color:var(--muted); }
.ins-comparison header .ins-compare-reference-note { color:#333; font-weight:700; }
.ins-compare-print { min-height:44px; max-width:100%; margin-top:8px; padding:8px 12px; white-space:normal; }
.ins-compare-print-versions { display:none; }
.ins-compare-picker { display:flex; flex-wrap:wrap; align-items:end; gap:8px 14px; }
.ins-compare-picker label { display:grid; gap:4px; min-width:150px; font-size:12px; font-weight:700; }
.ins-compare-picker select { box-sizing:border-box; width:100%; min-height:44px; }
.ins-compare-picker p { margin:0 0 8px; font-size:12px; }
.ins-compare-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; min-width:0; }
.ins-compare-groups section { min-width:0; }
.ins-compare-groups h3 { margin:0 0 6px; font-size:14px; }
.ins-compare-groups ul { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.ins-compare-groups p { color:var(--muted); font-size:12px; }
.ins-compare-row { display:grid; gap:3px; min-width:0; padding:8px 10px; border:1px solid var(--border); border-left:3px solid var(--blue); border-radius:6px; font-size:12px; overflow-wrap:anywhere; }
.ins-compare-row[data-change-kind="removed"] { border-left-color:#a35d46; }
.ins-compare-row[data-change-kind="changed"] { border-left-color:#b18531; }
.ins-compare-row span,.ins-compare-row small { color:var(--muted); }
.ins-editor small { color:var(--muted); }
.ins-editor { display:grid; align-content:start; gap:8px; min-width:0; }
.ins-editor label { display:grid; gap:3px; font-size:11px; font-weight:600; min-width:0; }
.ins-editor input:not([type=checkbox]), .ins-editor select { width:100%; min-width:0; min-height:30px; border:1px solid var(--border-strong); border-radius:5px; padding:4px 6px; background:#fff; font:inherit; color:inherit; }
.ins-toolbar { position:sticky; top:var(--ins-sticky-top,62px); z-index:8; display:grid; grid-template-columns:minmax(110px,1fr) minmax(0,3fr) 230px; gap:6px 12px; align-items:end; min-height:79px; background:#fff; box-shadow:0 4px 12px #0a254410; }
.ins-toolbar-main h2 { margin:0 0 2px; font-size:14px; overflow-wrap:anywhere; }
.ins-toolbar-main small { display:block; min-height:13px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:10px; }
.ins-toolbar-details { display:contents; }
.ins-toolbar-details > summary { display:none; }
.ins-toolbar-fields { display:grid; grid-template-columns:minmax(120px,2fr) 95px minmax(100px,1fr); align-items:end; gap:6px; }
.ins-version-placeholder { min-height:46px; }
.ins-toolbar-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:5px; min-width:230px; }
.ins-toolbar-actions button, .ins-action-placeholder { width:100%; min-height:44px; }
.ins-toolbar-actions button { padding:4px 8px; font-size:11px; white-space:normal; overflow-wrap:anywhere; line-height:1.25; text-align:center; }
#ins-message { grid-column:1/-1; min-height:13px; margin:0; color:#176246; font-size:11px; }
#ins-message.ins-error { color:#a31919; }
.ins-template-extra, .ins-section-extra { font-size:11px; }
.ins-application { display:grid; gap:7px; min-width:0; }
.ins-application header h3 { margin:0; font-size:13px; }
.ins-application-row { display:flex; flex-wrap:wrap; align-items:end; gap:6px; }
.ins-application-row label { display:grid; gap:3px; width:min(100%,260px); font-weight:600; }
.ins-application-row input { width:min(100%,260px) !important; min-height:44px !important; }
.ins-application-row select { min-height:44px; }
.ins-application .ins-template-extra { border-top:1px solid var(--border); padding-top:5px; }
.ins-application .ins-template-extra summary { min-height:44px; display:flex; align-items:center; flex-wrap:wrap; gap:3px 6px; overflow-wrap:anywhere; }
.ins-template-search { display:grid; gap:5px; }
.ins-template-search > label { color:var(--navy); }
.ins-template-search-controls { display:grid; grid-template-columns:minmax(0,1fr) 44px; gap:6px; }
.ins-template-search-controls input { min-height:44px !important; }
.ins-template-search-controls button { min-width:44px; min-height:44px; padding:0; font-size:20px; }
.ins-template-search-controls button:disabled { opacity:.45; }
#ins-template-search-count, #ins-template-search-note { display:block; min-height:14px; font-size:11px; }
#ins-template-search-note[hidden] { display:none; }
.ins-section[hidden], .ins-item[hidden] { display:none !important; }
.ins-template-extra summary, .ins-section-extra summary, .ins-extra summary { cursor:pointer; color:var(--blue); font-size:11px; }
.ins-section { display:grid; gap:5px; }
.ins-section-body { display:grid; gap:5px; min-width:0; }
.ins-section-body[hidden] { display:none !important; }
.ins-section-toggle,.ins-section-overview { display:none; }
.ins-section-nav { display:none; }
.ins-section-head { display:grid; grid-template-columns:20px minmax(130px,1fr) auto auto auto; align-items:center; gap:6px; }
.ins-section-head strong { color:var(--navy); }
.ins-section-head input { font-weight:700 !important; }
.ins-content-cell { display:grid; min-width:0; }
.ins-source-label { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:var(--muted); font-weight:400; }
.ins-language-status { margin:0; padding:7px 10px; background:#fff6df; border:1px solid #e6d394; border-radius:6px; font-size:12px; }
.ins-language-status button { margin-left:8px; }
.ins-missing { margin-top:10px; }
.ins-missing p { max-width:660px; }
.ins-option-labels { display:grid; gap:5px; margin-top:9px; }
.ins-option-labels label { display:grid; grid-template-columns:minmax(80px,1fr) minmax(160px,2fr); align-items:center; }
.ins-option-labels code { overflow-wrap:anywhere; font-weight:400; }
.ins-count { color:var(--muted); font-size:11px; }
.ins-section-head > .quiet-btn, .ins-add-bottom { padding:3px 7px; font-size:11px; white-space:nowrap; }
.ins-table-scroll { width:100%; overflow-x:auto; }
.ins-column-head, .ins-item-line { display:grid; grid-template-columns:24px minmax(190px,2fr) minmax(118px,1fr) 190px minmax(110px,1fr) 196px; gap:5px; align-items:center; min-width:870px; }
.ins-column-head { padding:3px 5px; color:var(--muted); font-size:10px; font-weight:700; background:#f4f7fa; border-bottom:1px solid var(--border); }
.ins-item { position:relative; min-width:870px; border-bottom:1px solid var(--border); background:#fff; }
.ins-item:nth-child(even) { background:#fbfcfe; }
.ins-item-line { min-height:38px; padding:3px 5px; }
.ins-number { color:var(--muted); text-align:right; font-size:10px; }
.ins-item-line input[data-item-prop="label"] { font-size:12px; }
.ins-item-line select { font-size:11px; }
.ins-flags { display:flex; align-items:center; justify-content:space-between; gap:2px; }
.ins-secondary-flags { display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; }
.ins-flag { display:flex !important; flex-direction:column; align-items:center; gap:0 !important; font-size:9px !important; font-weight:500 !important; white-space:nowrap; cursor:pointer; }
.ins-flag input { width:15px; height:15px; margin:0; accent-color:var(--blue); }
.ins-no-context { color:var(--muted); text-align:center; }
.ins-actions { display:flex; align-items:center; gap:3px; white-space:nowrap; }
.ins-actions button { width:29px; height:29px; padding:0; border:1px solid var(--border-strong); border-radius:5px; background:#fff; cursor:pointer; }
.ins-actions button:hover { background:var(--navy-soft); }
.ins-actions button:disabled { opacity:.35; cursor:default; }
.ins-extra { padding:0; }
.ins-extra summary { position:absolute; right:5px; top:5px; display:grid; place-items:center; width:29px; height:29px; border:1px solid var(--border-strong); border-radius:5px; background:#fff; font-size:0; list-style:none; }
.ins-extra summary::-webkit-details-marker { display:none; }
.ins-extra summary::after { content:'...'; font-size:14px; line-height:1; }
.ins-extra[open] { padding:0 8px 8px 30px; background:#f7fafd; }
.ins-extra[open] summary { background:var(--navy-soft); }
.ins-extra-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:6px; }
.ins-code-field { align-content:start; }
.ins-editor .ins-code-field input { min-height:44px; }
.ins-code-hint { display:block; color:var(--muted); font-size:11px; font-weight:400; line-height:1.35; overflow-wrap:anywhere; }
.ins-rule { display:grid; grid-template-columns:minmax(160px,2fr) minmax(100px,1fr) minmax(130px,1.5fr); gap:7px; align-items:end; margin-top:7px; }
.ins-rule-value { display:grid; gap:3px; min-width:0; font-size:11px; font-weight:600; }
.ins-rule-choices { display:grid; grid-template-columns:repeat(auto-fit,minmax(92px,1fr)); gap:5px; min-width:0; margin:0; padding:0; border:0; }
.ins-rule-choices label { display:flex; align-items:center; gap:6px; min-height:44px; padding:4px 7px; border:1px solid var(--border-strong); border-radius:5px; font-size:11px; font-weight:500; overflow-wrap:anywhere; }
.ins-rule-choices input { flex:none; width:18px; height:18px; margin:0; }
.ins-rule-value-help { font-size:11px; line-height:1.35; font-weight:400; color:var(--muted); }
.ins-rule-note { grid-column:1/-1; }
.ins-rule-note code { white-space:pre-wrap; overflow-wrap:anywhere; }
.ins-save { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.ins-notice { color:var(--muted); font-size:11px; }
.ins-tip { display:inline-grid; place-items:center; width:16px; height:16px; border:1px solid currentColor; border-radius:50%; font-size:10px; font-style:normal; color:var(--muted); cursor:help; position:relative; }
.ins-tip-popover { position:fixed; z-index:1000; box-sizing:border-box; width:min(300px,calc(100vw - 16px)); max-height:calc(100dvh - 16px); overflow:auto; padding:8px; border-radius:7px; background:#213247; color:#fff; font-size:12px; font-weight:400; line-height:1.4; overflow-wrap:anywhere; box-shadow:0 4px 14px #0003; }
.ins-tip-popover[hidden] { display:none; }
.ins-empty { color:var(--muted); }
@media(max-width:1050px) { .ins-toolbar { grid-template-columns:minmax(0,1fr); } .ins-toolbar-actions { grid-column:1; min-width:0; } .ins-toolbar-fields { grid-column:1; } }
@media (min-width:681px) and (max-width:900px) {
  .ins-table-scroll { overflow-x:visible; }
  .ins-column-head { display:none; }
  .ins-item { min-width:0; margin:6px 0; border:1px solid var(--border); border-radius:7px; overflow:hidden; }
  .ins-item-line { min-width:0; grid-template-columns:24px minmax(0,1fr) auto; gap:7px; padding:8px; }
  .ins-item-line > .ins-number { grid-column:1; grid-row:1; }
  .ins-item-line > .ins-content-cell { grid-column:2 / -1; grid-row:1; }
  .ins-item-line > select[data-item-prop="type"] { grid-column:1 / 3; grid-row:2; min-height:44px; }
  .ins-item-line > .ins-flags { grid-column:3; grid-row:2; justify-content:center; }
  .ins-item-line > .ins-context { grid-column:1 / -1; grid-row:3; min-height:44px; }
  .ins-item-line > .ins-no-context { display:none; }
  .ins-item-line > .ins-actions { grid-column:1 / -1; grid-row:4; display:grid; grid-template-columns:repeat(4,44px); justify-content:end; }
  .ins-item-line > .ins-actions button { width:44px; height:44px; }
  .ins-flag { flex-direction:row; gap:5px !important; min-height:44px; font-size:11px !important; }
  .ins-flag input { width:18px; height:18px; }
  .ins-extra { border-top:1px solid var(--border); }
  .ins-extra summary { position:static; display:flex; align-items:center; width:auto; height:44px; padding:0 10px; border:0; border-radius:0; font-size:11px; }
  .ins-extra summary::after { content:none; }
  .ins-extra[open] { padding:0 8px 8px; }
  .ins-extra[open] summary { margin:0 -8px; }
}
@media(max-width:680px) { #page-inspection-designer { padding:8px 8px 24px; } .ins-toolbar { grid-template-columns:minmax(0,1fr); } .ins-toolbar-fields { grid-column:1; grid-row:2; grid-template-columns:repeat(2,minmax(0,1fr)); } .ins-toolbar-actions { grid-column:1; grid-row:3; min-width:0; } .ins-section-head { grid-template-columns:20px minmax(100px,1fr) auto; } .ins-section-head > .quiet-btn { grid-column:2; justify-self:start; } .ins-section-head > .ins-actions { grid-column:3; } .ins-rule { grid-template-columns:1fr; } .ins-extra-grid { grid-template-columns:1fr; } .ins-save { align-items:flex-start; flex-direction:column; } }
@media(max-width:680px) {
  .ins-preview-actions { display:grid; grid-template-columns:minmax(0,1fr); }
  .ins-preview-actions button { width:100%; margin:0; }
  .ins-compare-print { width:100%; }
  .ins-list { display:grid; grid-template-columns:minmax(0,1fr); align-items:end; width:100%; min-width:0; }
  .ins-list-pickers { display:grid; grid-template-columns:minmax(0,1fr); width:100%; max-width:none; }
  .ins-list label { box-sizing:border-box; width:100%; min-width:0; max-width:100%; }
  .ins-list .ins-library-direction { width:100%; max-width:none; }
  .ins-list select { box-sizing:border-box; display:block; width:100%; min-width:0; max-width:100%; min-height:44px; overflow:hidden; text-overflow:ellipsis; }
  .ins-list-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; min-width:0; }
  .ins-list-actions button,.ins-list .ins-list-actions .primary-btn { box-sizing:border-box; width:100%; min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
  .ins-list-actions .ins-copy-quick { display:block; min-height:44px; }
  .ins-list-actions > button:nth-child(3):last-child { grid-column:1/-1; }
  .ins-library-selected { display:grid; grid-template-columns:minmax(0,1fr); gap:7px; }
  .ins-library-selected .primary-btn { width:100%; }
  .ins-compare-picker { display:grid; grid-template-columns:minmax(0,1fr); }
  .ins-compare-picker label { min-width:0; }
  .ins-compare-picker p { margin:0; }
  .ins-compare-groups { grid-template-columns:minmax(0,1fr); }
  .ins-toolbar { grid-template-columns:minmax(0,1fr); gap:3px; min-height:0; padding:7px 10px !important; }
  .ins-toolbar-main h2 { margin:0; font-size:13px; line-height:1.2; }
  .ins-toolbar-main small:empty { display:none; }
  .ins-toolbar-details { display:block; grid-column:1; min-width:0; }
  .ins-toolbar-details > summary { display:flex; align-items:center; justify-content:space-between; box-sizing:border-box; min-height:44px; padding:0 9px; border:1px solid var(--border-strong); border-radius:5px; color:var(--blue); font-size:11px; font-weight:700; cursor:pointer; list-style:none; }
  .ins-toolbar-details > summary::-webkit-details-marker { display:none; }
  .ins-toolbar-details > summary::after { content:'⌄'; font-size:16px; }
  .ins-toolbar-details[open] > summary::after { content:'⌃'; }
  .ins-toolbar-details > summary:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
  .ins-toolbar-details > .ins-toolbar-fields { grid-column:auto; grid-row:auto; margin-top:6px; }
  .ins-toolbar-details > .ins-toolbar-actions { grid-column:auto; grid-row:auto; margin-top:6px; }
  .ins-toolbar-details .ins-version-placeholder { display:none; }
  .ins-section-head { grid-template-columns:20px minmax(0,1fr) auto; }
  .ins-section-head > .ins-content-cell { grid-column:2 / -1; }
  .ins-section-head > .ins-count { display:none; }
  .ins-section-head > .ins-section-toggle { display:block; grid-column:1; grid-row:2; width:44px; min-width:44px; min-height:44px; padding:0; font-size:12px; }
  .ins-section-head > .quiet-btn { grid-column:2; grid-row:2; min-height:44px; }
  .ins-section-head > .ins-section-toggle { grid-column:1; }
  .ins-section-head > .ins-actions { grid-column:3; grid-row:2; }
  .ins-section-head > .ins-actions button { width:44px; height:44px; }
  .ins-section-head { grid-template-columns:44px minmax(0,1fr) auto; }
  .ins-section { scroll-margin-top:calc(var(--ins-sticky-top,62px) + 94px); }
  .ins-section-head input { min-height:44px !important; }
  .ins-section-overview { display:grid; gap:5px; }
  .ins-section-overview small { display:block; overflow-wrap:anywhere; }
  .ins-section-nav:not([hidden]) { display:grid; gap:4px; min-width:0; }
  .ins-section-nav label { font-size:11px; font-weight:700; }
  .ins-section-nav select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:6px 8px; border:1px solid var(--border-strong); border-radius:5px; background:#fff; }
  .ins-section-overview > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .ins-section-overview button { min-width:0; min-height:44px; white-space:normal; }
  .ins-section-extra summary, .ins-template-extra summary { display:flex; align-items:center; min-height:44px; }
  .ins-table-scroll { overflow-x:visible; }
  .ins-column-head { display:none; }
  .ins-item { min-width:0; margin:6px 0; border:1px solid var(--border); border-radius:7px; overflow:hidden; }
  .ins-item-line { min-width:0; grid-template-columns:24px minmax(0,1fr) auto; gap:7px; padding:8px; }
  .ins-item-line > .ins-number { grid-column:1; grid-row:1; }
  .ins-item-line > .ins-content-cell { grid-column:2 / -1; grid-row:1; }
  .ins-item-line > select[data-item-prop="type"] { grid-column:1 / 3; grid-row:2; min-height:44px; }
  .ins-item-line > .ins-flags { grid-column:3; grid-row:2; justify-content:center; }
  .ins-item-line > .ins-context { grid-column:1 / -1; grid-row:3; min-height:44px; }
  .ins-item-line > .ins-no-context { display:none; }
  .ins-item-line > .ins-actions { grid-column:1 / -1; grid-row:4; display:grid; grid-template-columns:repeat(4,44px); justify-content:end; }
  .ins-item-line > .ins-actions button { width:44px; height:44px; }
  .ins-flag { flex-direction:row; gap:5px !important; min-height:44px; font-size:11px !important; }
  .ins-flag input { width:18px; height:18px; }
  .ins-extra { border-top:1px solid var(--border); }
  .ins-extra summary { position:static; display:flex; align-items:center; width:auto; height:44px; padding:0 10px; border:0; border-radius:0; font-size:11px; }
  .ins-extra summary::after { content:none; }
  .ins-extra[open] { padding:0 8px 8px; }
  .ins-extra[open] summary { margin:0 -8px; }
  .ins-secondary-flags { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 8px; }
  .ins-toolbar-main small { white-space:nowrap; }
  #ins-message { min-height:15px; font-weight:600; }
}
@page inspection-blank { size:A4; margin:12mm; }
@media print {
  body.print-inspection-blank { color:#111; background:#fff; }
  body.print-inspection-blank .sidebar, body.print-inspection-blank .topbar,
  body.print-inspection-blank #page-inspection-designer > .page-heading,
  body.print-inspection-blank .ins-list, body.print-inspection-blank .ins-preview-actions,
  body.print-inspection-blank .ins-preview header > p:not(.ins-preview-blank-note):not(.ins-preview-version),
  body.print-inspection-blank #ins-message { display:none !important; }
  body.print-inspection-blank .app-shell { display:block !important; }
  body.print-inspection-blank .page { display:none !important; }
  body.print-inspection-blank #page-inspection-designer { display:block !important; max-width:none; min-height:0; margin:0; padding:0; }
  body.print-inspection-blank .ins-layout { display:block; min-height:0; }
  body.print-inspection-blank .ins-preview { page:inspection-blank; display:block; border:0; box-shadow:none; padding:0; font-size:10pt; line-height:1.35; }
  body.print-inspection-blank .ins-preview header { margin-bottom:6mm; padding-bottom:4mm; border-bottom:1px solid #555; }
  body.print-inspection-blank .ins-preview header h2 { font-size:17pt; margin:1mm 0; }
  body.print-inspection-blank .ins-preview header .ins-preview-blank-note { display:block; margin:2mm 0 0; font-size:9pt; color:#111; }
  body.print-inspection-blank .ins-preview-section { display:block; margin-top:5mm; border:0; }
  body.print-inspection-blank .ins-preview-section h3 { font-size:12pt; margin:0 0 2mm; border-bottom:1px solid #888; break-after:avoid; }
  body.print-inspection-blank .ins-preview-question { display:block; margin:2mm 0; padding:2mm 0; border:0; border-bottom:1px solid #ccc; border-radius:0; break-inside:avoid; }
  body.print-inspection-blank .ins-preview-question h4 { font-size:10pt; margin:0 0 1mm; }
  body.print-inspection-blank .ins-preview-question > small { display:block; font-size:8pt; color:#333; }
  body.print-inspection-blank .ins-preview-question > :not(h4):not(small):not(.ins-preview-print-answer) { display:none !important; }
  body.print-inspection-blank .ins-preview-print-answer { display:block; margin:3mm 0 1mm; color:#222; font-size:9pt; }
}
@page inspection-compare { size:A4; margin:12mm; }
@media print {
  body.print-inspection-compare { color:#111; background:#fff; }
  body.print-inspection-compare .sidebar, body.print-inspection-compare .topbar,
  body.print-inspection-compare #page-inspection-designer > .page-heading,
  body.print-inspection-compare .ins-list, body.print-inspection-compare .ins-compare-print,
  body.print-inspection-compare .ins-compare-picker, body.print-inspection-compare #ins-message { display:none !important; }
  body.print-inspection-compare .app-shell { display:block !important; }
  body.print-inspection-compare .page { display:none !important; }
  body.print-inspection-compare #page-inspection-designer { display:block !important; max-width:none; min-height:0; margin:0; padding:0; }
  body.print-inspection-compare .ins-layout { display:block; min-height:0; }
  body.print-inspection-compare .ins-comparison { page:inspection-compare; display:block; border:0; box-shadow:none; padding:0; font-size:9.5pt; line-height:1.35; }
  body.print-inspection-compare .ins-comparison header { padding-bottom:4mm; margin-bottom:4mm; border-bottom:1px solid #555; }
  body.print-inspection-compare .ins-comparison header h2 { margin:1mm 0; font-size:16pt; }
  body.print-inspection-compare .ins-comparison header p { margin:1mm 0; color:#111; }
  body.print-inspection-compare .ins-compare-print-versions { display:block; margin:0 0 5mm; font-weight:700; }
  body.print-inspection-compare .ins-compare-groups { display:block; }
  body.print-inspection-compare .ins-compare-groups section { margin:0 0 5mm; }
  body.print-inspection-compare .ins-compare-groups h3 { margin:0 0 2mm; padding-bottom:1mm; border-bottom:1px solid #777; font-size:11pt; break-after:avoid; }
  body.print-inspection-compare .ins-compare-groups ul { gap:2mm; }
  body.print-inspection-compare .ins-compare-row { border:1px solid #888; border-left:3px solid #333; border-radius:0; background:#fff; padding:2mm; break-inside:avoid; }
  body.print-inspection-compare .ins-compare-row span, body.print-inspection-compare .ins-compare-row small { color:#333; }
}
