.pmh-idml-wrap{max-width:1000px;margin:0 auto;font-size:15px;line-height:1.55}
.pmh-idml-intro h2{margin:0 0 8px;font-size:22px}
.pmh-idml-intro p{margin:0 0 8px;color:#334155}
.pmh-idml-note{background:#f1f5f9;border-left:3px solid #94a3b8;padding:9px 12px;border-radius:0 6px 6px 0;font-size:14px}
.pmh-idml-form{display:grid;gap:12px;margin:18px 0;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}
.pmh-idml-form label{display:grid;gap:5px;font-weight:600;font-size:14px}
.pmh-idml-form input{padding:9px 11px;border:1px solid #cbd5e1;border-radius:7px;font-size:15px;font-weight:400}
.pmh-idml-btn{justify-self:start;background:#1e3a8a;color:#fff;border:0;border-radius:8px;padding:11px 22px;font-weight:700;font-size:15px;cursor:pointer}
.pmh-idml-btn:disabled{background:#94a3b8;cursor:default}
.pmh-idml-bar{height:9px;background:#e2e8f0;border-radius:99px;overflow:hidden}
.pmh-idml-bar span{display:block;height:100%;width:0;background:#2563eb;transition:width .25s}
.pmh-idml-progress p{margin:8px 0 0;font-size:14px;color:#475569}
.pmh-idml-report{margin-top:24px}
.pmh-idml-report h3{margin:0 0 4px;font-size:20px}
.pmh-idml-summary{color:#475569;font-size:14px;margin:0 0 16px}
.pmh-idml-clean{background:#f0fdf4;border:1px solid #bbf7d0;padding:12px 14px;border-radius:8px}
.pmh-idml-issue{border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:9px;padding:13px 15px;margin:0 0 11px;background:#fff}
.pmh-idml-issue.pmh-sev-critical{border-left-color:#991b1b}
.pmh-idml-issue.pmh-sev-high{border-left-color:#c2410c}
.pmh-idml-issue.pmh-sev-medium{border-left-color:#1d4ed8}
.pmh-idml-issue.pmh-sev-low{border-left-color:#64748b}
.pmh-idml-issue.pmh-sev-review{border-left-color:#7e22ce}
.pmh-idml-issue.pmh-status-fixed,.pmh-idml-issue.pmh-status-ignored{opacity:.5}
.pmh-idml-issue-head{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:#64748b;margin-bottom:7px}
.pmh-idml-issue-head strong{font-size:12px;letter-spacing:.04em}
.pmh-idml-page{font-weight:700;color:#0f172a}
.pmh-idml-style{background:#eef2ff;color:#3730a3;padding:2px 7px;border-radius:5px;font-weight:600}
.pmh-idml-src{background:#f1f5f9;padding:2px 7px;border-radius:5px}
.pmh-idml-done{background:#dcfce7;color:#166534;padding:2px 7px;border-radius:5px;font-weight:700}
.pmh-idml-ev{margin:0 0 5px;font-weight:600;color:#0f172a;word-break:break-word}
.pmh-idml-sug{margin:0 0 5px;color:#166534;font-weight:600}
.pmh-idml-why{margin:0 0 9px;font-size:14px;color:#475569}
.pmh-idml-actions{display:flex;gap:8px}
.pmh-idml-actions button{background:#475569;color:#fff;border:0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}
.pmh-idml-actions button:hover{background:#334155}
.pmh-idml-jswarn{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:11px 14px;border-radius:8px;margin-top:16px;font-size:14px}
.pmh-idml-coverage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 13px;margin:0 0 16px;font-size:14px;color:#334155}
.pmh-idml-recent{margin-top:34px;border-top:1px solid #e2e8f0;padding-top:18px}
.pmh-idml-recent h3{margin:0 0 10px;font-size:17px}
.pmh-idml-recent-table{width:100%;border-collapse:collapse;font-size:14px}
.pmh-idml-recent-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:6px 8px;border-bottom:1px solid #e2e8f0}
.pmh-idml-recent-table td{padding:9px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}
.pmh-idml-ed{color:#64748b;font-size:12px;margin-left:5px}
.pmh-idml-mini{display:block;color:#64748b;font-size:12px}
.pmh-idml-open{background:#475569;color:#fff;border:0;border-radius:6px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer}
.pmh-idml-open:hover{background:#334155}
.pmh-idml-open:disabled{background:#94a3b8;cursor:default}
.pmh-idml-opt{font-weight:400;font-size:12px;color:#1e3a8a;background:#dbeafe;padding:1px 7px;border-radius:5px;margin-left:6px}
.pmh-idml-hint{font-weight:400;font-size:13px;color:#64748b;line-height:1.4}
.pmh-idml-nopdf{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:10px 13px;border-radius:8px;margin:0 0 14px;font-size:14px}
.pmh-idml-actions button[data-everywhere]{background:#7e22ce}
.pmh-idml-actions button[data-everywhere]:hover{background:#6b21a8}
.pmh-idml-tabs{display:flex;gap:6px;margin:0 0 12px}
.pmh-idml-tab{background:#e2e8f0;color:#334155;border:0;border-radius:7px 7px 0 0;padding:8px 15px;font-size:14px;font-weight:600;cursor:pointer}
.pmh-idml-tab.is-on{background:#1e3a8a;color:#fff}
.pmh-idml-search{width:100%;max-width:420px;padding:8px 11px;border:1px solid #cbd5e1;border-radius:7px;margin:0 0 12px;font-size:14px}
.pmh-idml-empty{color:#64748b;font-size:14px;padding:10px 0}
.pmh-idml-file{display:block;color:#94a3b8;font-size:12px}
.pmh-idml-rowacts{white-space:nowrap;display:flex;gap:6px}
.pmh-idml-del{background:#7f1d1d;color:#fff;border:0;border-radius:6px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer}
.pmh-idml-del:hover{background:#991b1b}
.pmh-idml-del:disabled{background:#c4a0a0;cursor:default}
.pmh-idml-alldone{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:11px 14px;border-radius:8px;margin:0 0 14px;font-weight:600}
.pmh-idml-by{margin:0 0 8px;font-size:12px;color:#166534;font-weight:600}
.pmh-idml-owner{margin:0 0 14px;font-size:13px;color:#64748b}
.pmh-idml-modetabs{margin-top:16px}
.pmh-idml-modetab{background:#e2e8f0;color:#334155;border:0;border-radius:7px 7px 0 0;padding:8px 15px;font-size:14px;font-weight:600;cursor:pointer}
.pmh-idml-modetab.is-on{background:#1e3a8a;color:#fff}

/* The hidden attribute only sets display:none through the browser's own stylesheet, so
   any display rule here beats it. .pmh-idml-form sets display:grid, which left both the
   guide form and the advert form on screen at once whichever tab was chosen. */
.pmh-idml-wrap [hidden]{display:none !important}
.pmh-idml-listhead{margin:0 0 10px;font-size:15px;font-weight:700;color:#0f172a}
