.ttm-ia-wrap{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}.ttm-ia-wrap-card{width:min(98vw,1800px);max-width:1800px;margin:25px auto;background:#fff;border:1px solid #e1e4e8;border-radius:14px;padding:26px;box-shadow:0 8px 25px rgba(0,0,0,.06)}.ttm-ia-form{display:grid;grid-template-columns:minmax(300px,1fr) 160px 150px 145px 120px;gap:14px;align-items:end;margin-bottom:22px}.ttm-ia-field label{display:block;font-weight:700;margin-bottom:6px}.ttm-ia-field input,.ttm-ia-field select{width:100%;height:44px;padding:10px 12px;border-radius:8px;border:1px solid #cfd6dd;font-size:15px;background:#fff;box-sizing:border-box}.ttm-ia-btn,.ttm-ia-form button{background:#2563eb;color:#fff!important;border:none;border-radius:8px;height:44px;padding:0 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%}.ttm-ia-btn.gray,.ttm-ia-form button.gray{background:#6b7280}.ttm-ia-csv-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.ttm-ia-csv-actions .ttm-ia-btn{width:auto;min-width:180px}.ttm-ia-origin-filter{display:inline-flex;align-items:center;gap:7px;background:#f3f4f6;border:1px solid #d1d5db;color:#111827;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.ttm-ia-origin-filter select{height:28px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;font-size:12px;font-weight:800;padding:2px 26px 2px 9px}.ttm-ia-csv-col,.ttm-ia-csv-select-cell{width:100px!important;min-width:100px!important;max-width:100px!important;text-align:center!important;vertical-align:middle!important}.ttm-ia-csv-select{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#374151;cursor:pointer}.ttm-ia-csv-select input{width:18px;height:18px;accent-color:#059669}.ttm-ia-btn.green,.ttm-ia-form button.green{background:#059669}.ttm-ia-notice{padding:15px 18px;border-radius:10px;margin:18px 0;line-height:1.5}.ttm-ia-notice.good{background:#ecfdf5;border:1px solid #10b981;color:#064e3b}.ttm-ia-notice.warn{background:#fffbeb;border:1px solid #f59e0b;color:#92400e;text-align:center}.ttm-ia-notice.bad{background:#fef2f2;border:1px solid #ef4444;color:#7f1d1d;text-align:center}.ttm-ia-sitemaps{margin:15px 0;background:#f9fafb;padding:14px;border-radius:10px;border:1px solid #e5e7eb}.ttm-ia-sitemaps summary{cursor:pointer;color:#111827}.ttm-ia-sitemap-list{margin-top:10px;line-height:1.6}.ttm-ia-appstats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px}.ttm-ia-diagnostics-title{margin:16px 0 10px;font-size:14px;font-weight:900;color:#111827}.ttm-ia-sitemap-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.ttm-ia-sitemap-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;text-align:center;min-height:78px;display:flex;flex-direction:column;justify-content:center;align-items:center}.ttm-ia-sitemap-card strong{display:block;color:#111827;font-size:24px;font-weight:900;margin-bottom:8px;line-height:1.2}.ttm-ia-sitemap-card a{display:block;color:#2563eb;font-size:13px;line-height:1.35;word-break:break-all;text-decoration:none}.ttm-ia-sitemap-card a:hover{text-decoration:underline}.ttm-ia-appstat strong{font-size:20px}.ttm-ia-appstat span{white-space:nowrap}.ttm-ia-summary{margin:20px 0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.ttm-ia-summary h3{margin:0 0 14px;font-size:18px;color:#111827}.ttm-ia-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;width:100%}.ttm-ia-stats>.ttm-ia-stat{min-width:0;box-sizing:border-box}.ttm-ia-stat{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.ttm-ia-stat strong{display:block;font-size:24px;color:#111827}.ttm-ia-stat span{font-size:13px;color:#4b5563;white-space:nowrap}.ttm-ia-table-wrap{overflow-x:auto;margin-top:24px}.ttm-ia-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:auto}.ttm-ia-table thead th,.ttm-ia-table th{background:var(--ttm-table-header-bg,#071B40);color:var(--ttm-table-header-text,#FFFFFF)!important;padding:12px 14px;text-align:left;font-weight:var(--ttm-table-header-weight,700);white-space:nowrap}.ttm-ia-table td{border-bottom:1px solid #e5e7eb;padding:12px 14px;vertical-align:top;text-align:left}.ttm-ia-alt-text{text-align:left!important}.ttm-ia-table tr:hover{background:#f9fafb}.ttm-ia-thumb{width:150px;max-width:150px;max-height:105px;object-fit:contain;border-radius:6px;border:1px solid #ddd;background:#fff}.ttm-ia-thumb-cell{vertical-align:middle!important;text-align:center!important}.ttm-ia-thumb-link{min-height:120px;display:flex;align-items:center;justify-content:center;width:100%}.ttm-ia-page-title{display:block;font-weight:700;margin-bottom:7px}.ttm-ia-link-label{display:block;margin-top:9px;font-size:12px;font-weight:700;color:#4b5563;text-transform:uppercase;letter-spacing:.02em}.ttm-ia-url{word-break:break-all;max-width:1050px;line-height:1.45}.ttm-ia-missing{color:#b91c1c;font-weight:600}.ttm-ia-badge{display:inline-block;padding:4px 8px;background:#e0f2fe;color:#075985;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}.ttm-ia-source-badge{display:inline-block;padding:4px 8px;background:#ecfdf5;color:#065f46;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}.ttm-ia-origin-badge{display:inline-block;padding:5px 9px;background:#ede9fe;color:#5b21b6;border-radius:7px;font-size:12px;font-weight:800;white-space:normal;line-height:1.25}.ttm-ia-thumb-origin{margin-top:7px}.ttm-ia-small{font-size:12px;color:#6b7280}.ttm-ia-spinner{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ttmspin .8s linear infinite;margin-left:8px;vertical-align:-2px}.ttm-ia-loading .ttm-ia-spinner{display:inline-block}.ttm-ia-loading{opacity:.75;pointer-events:none}@keyframes ttmspin{to{transform:rotate(360deg)}}.ttm-ia-scan-status{display:none;margin:18px 0;padding:18px;border-radius:10px;border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a;text-align:center;font-weight:800;line-height:1.5}.ttm-ia-scan-status.is-active{display:block}.ttm-ia-scan-status.is-info{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a;text-align:center}.ttm-ia-scan-status.is-complete{background:#ecfdf5;border-color:#10b981;color:#064e3b;text-align:center}.ttm-ia-scan-status.is-warning{background:#fffbeb;border-color:#f59e0b;color:#92400e;text-align:center}.ttm-ia-scan-status.is-error{background:#fef2f2;border-color:#ef4444;color:#7f1d1d;text-align:center}.ttm-ia-dupes{margin:10px 0 18px;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;padding:14px}.ttm-ia-suppressed-details>summary{cursor:pointer;color:#92400e;list-style:none}.ttm-ia-suppressed-details>summary::-webkit-details-marker{display:none}.ttm-ia-suppressed-details[open]>summary{margin-bottom:10px}.ttm-ia-dupe-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.ttm-ia-dupe{width:120px;text-align:center;font-size:12px;color:#374151}.ttm-ia-dupe img{width:110px;height:75px;object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:8px;display:block;margin:0 auto 6px}.ttm-ia-dupe strong{display:block;color:#92400e}.ttm-ia-page-group{margin:22px 0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.ttm-ia-page-group summary{cursor:pointer;list-style:none;padding:16px 18px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.ttm-ia-page-group summary::-webkit-details-marker{display:none}.ttm-ia-page-group[open] summary{background:#eef2ff}.ttm-ia-group-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.ttm-ia-group-name{font-weight:800;color:#111827;font-size:16px}.ttm-ia-group-url{display:block;margin-top:5px;word-break:break-all;font-size:14px}.ttm-ia-group-meta{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.ttm-ia-page-group .ttm-ia-table-wrap{margin-top:0}.ttm-ia-page-group .ttm-ia-table{margin:0}.ttm-ia-other-sizes{margin:14px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;overflow:hidden}.ttm-ia-other-sizes summary{padding:12px 14px!important;background:#dbeafe!important;border-bottom:1px solid #bfdbfe!important;font-weight:800;color:#1e3a8a}.ttm-ia-other-sizes[open] summary{background:#bfdbfe!important}.ttm-ia-other-sizes .ttm-ia-table-wrap{margin:0;background:#fff}.ttm-ia-no-main{margin:14px;padding:12px 14px;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;color:#92400e;font-weight:700}.ttm-ia-progress-wrap{margin:18px 0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.ttm-ia-progress-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;color:#111827}.ttm-ia-progress-top span{font-size:13px;color:#4b5563}#ttmIaProgressBar{display:block!important;width:100%!important;height:12px!important;min-height:12px!important;background:linear-gradient(to right,#059669 0%,#059669 var(--ttm-progress,0%),#e5e7eb var(--ttm-progress,0%),#e5e7eb 100%)!important;border:0!important;border-radius:999px!important;overflow:hidden!important;padding:0!important;margin:0!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}#ttmIaProgressBar::before,#ttmIaProgressBar::after{content:none!important;display:none!important}.ttm-ia-other-data-btn{margin-top:10px;width:max-content;display:flex;height:auto;min-height:0;padding:10px 14px;background:#2563eb;color:#fff!important;border-radius:8px;font-size:14px;line-height:1.1;text-decoration:none;border:0;cursor:pointer;font-weight:800}.ttm-ia-other-data-btn:hover{background:#1d4ed8;color:#fff!important}.ttm-ia-modal{display:none;position:fixed;z-index:999999;inset:0;background:rgba(17,24,39,.65);padding:32px;box-sizing:border-box}.ttm-ia-modal.is-open{display:flex;align-items:center;justify-content:center}.ttm-ia-modal-card{width:min(720px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.ttm-ia-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#111827;color:#fff;padding:16px 18px;border-radius:14px 14px 0 0}.ttm-ia-modal-head h3{margin:0;color:#fff;font-size:18px}.ttm-ia-modal-heading{min-width:0;flex:1}.ttm-ia-modal-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ttm-ia-meta-media-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #e5e7eb}.ttm-ia-meta-media-strip[hidden]{display:none!important}.ttm-ia-meta-media-identity{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:5px}.ttm-ia-meta-page-name,.ttm-ia-meta-media-url{min-width:0;color:#374151;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.ttm-ia-meta-page-name strong,.ttm-ia-meta-media-url strong{color:#111827;font-weight:800}.ttm-ia-meta-media-url{word-break:break-all}.ttm-ia-meta-media-thumb{flex:0 0 auto}.ttm-ia-meta-head-thumb{margin:0}.ttm-ia-meta-head-thumb[hidden]{display:none}.ttm-ia-modal-close{background:#374151;color:#fff;border:0;border-radius:8px;padding:7px 10px;cursor:pointer}.ttm-ia-modal-body{padding:18px}.ttm-ia-meta-table{width:100%;border-collapse:collapse;font-size:14px}.ttm-ia-meta-table th{width:40%;min-width:240px;background:#f3f4f6;color:#111827!important;text-align:left;padding:9px 10px;border-bottom:1px solid #e5e7eb;white-space:normal;word-break:normal}.ttm-ia-meta-table td{width:60%;padding:9px 10px;border-bottom:1px solid #e5e7eb;word-break:break-word;overflow-wrap:anywhere}.ttm-ia-meta-actions{margin:14px 0 0}.ttm-ia-fetch-meta-btn{background:var(--ttm-other-btn-analyse-media-intelligence-bg,#10B981);color:var(--ttm-other-btn-analyse-media-intelligence-text,#FFFFFF)!important;border:1px solid var(--ttm-other-btn-analyse-media-intelligence-bg,#10B981);border-radius:8px;padding:10px 14px;font-weight:var(--ttm-other-btn-analyse-media-intelligence-weight,700);cursor:pointer}.ttm-ia-fetch-meta-btn:hover,.ttm-ia-fetch-meta-btn:focus{background:var(--ttm-other-btn-analyse-media-intelligence-active,#34D399);border-color:var(--ttm-other-btn-analyse-media-intelligence-active,#34D399);color:var(--ttm-other-btn-analyse-media-intelligence-text,#FFFFFF)!important}.ttm-ia-fetch-meta-btn.is-loading{opacity:.7;pointer-events:none}.ttm-ia-meta-extra{margin-top:14px}.ttm-ia-meta-section-title{margin:16px 0 8px;font-size:14px;font-weight:800;color:#111827}.ttm-ia-inline-xml,.ttm-ia-meta-raw pre{white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e5e7eb;border-radius:8px;padding:12px;line-height:1.45;font-size:12px}.ttm-ia-meta-section-row th{background:#111827!important;color:#fff!important;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.ttm-ia-rule-fired{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.ttm-ia-rule-fired summary{cursor:pointer;font-weight:800;color:#111827}.ttm-ia-rule-fired ul{margin:8px 0 0 0;padding-left:0;list-style:none}.ttm-ia-rule-fired li{margin:4px 0;color:#065f46}.ttm-ia-inspector-pill{display:inline-block;padding:3px 7px;border-radius:999px;background:#ecfdf5;color:#065f46;font-weight:700;font-size:12px;margin:2px 4px 2px 0}.ttm-ia-inspector-pill.warn{background:#fffbeb;color:#92400e}.ttm-ia-inspector-pill.neutral{background:#f3f4f6;color:#374151}.ttm-ia-modal-note{margin-top:14px;color:#6b7280;font-size:13px;line-height:1.45}
@media(max-width:760px){
    .ttm-ia-wrap-card{width:100%;margin:0;border-radius:0;padding:14px;box-shadow:none;border-left:0;border-right:0}
    .ttm-ia-summary{padding:12px}.ttm-ia-stats{grid-template-columns:1fr 1fr;gap:10px}.ttm-ia-stat{padding:12px}.ttm-ia-stat strong{font-size:20px}
    .ttm-ia-page-group{border-radius:12px;margin:16px 0}.ttm-ia-page-group summary{padding:14px}
    .ttm-ia-group-title{display:block}.ttm-ia-group-meta{margin-top:10px}
    .ttm-ia-page-group .ttm-ia-table-wrap,.ttm-ia-other-sizes .ttm-ia-table-wrap{overflow:visible;margin:0;padding:0 12px 12px;background:transparent}
    .ttm-ia-table{border-collapse:separate;border-spacing:0 12px;display:block;width:100%;background:transparent}
    .ttm-ia-table thead{display:none}
    .ttm-ia-table tbody{display:block;width:100%}
    .ttm-ia-table tr{display:block;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;box-shadow:0 4px 14px rgba(0,0,0,.04);box-sizing:border-box}
    .ttm-ia-table tr:hover{background:#fff}
    .ttm-ia-table td{display:block;width:100%!important;border-bottom:0;padding:8px 0!important;box-sizing:border-box;text-align:left!important}
    .ttm-ia-table td::before{content:attr(data-label);display:block;margin-bottom:5px;font-size:11px;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}
    .ttm-ia-table td:first-child{padding-top:0!important}
    .ttm-ia-table td:first-child::before{display:none}
    .ttm-ia-thumb{width:100%;max-width:100%;max-height:220px;object-fit:contain}
    .ttm-ia-url{max-width:100%;font-size:13px}.ttm-ia-link-label{font-size:11px}
    .ttm-ia-other-data-btn{width:100%;justify-content:center;margin-top:12px;padding:11px 14px;font-size:14px}
    .ttm-ia-other-sizes{margin:12px}.ttm-ia-other-sizes summary{padding:12px!important}
    .ttm-ia-modal{padding:10px}.ttm-ia-modal-card{width:100%;max-height:94vh;border-radius:12px}.ttm-ia-modal-head{border-radius:12px 12px 0 0}.ttm-ia-meta-table th,.ttm-ia-meta-table td{display:block;width:100%;box-sizing:border-box}.ttm-ia-meta-table th{border-bottom:0;padding-bottom:3px}.ttm-ia-meta-table td{padding-top:3px}
}
@media(max-width:1000px){.ttm-ia-form{grid-template-columns:1fr}.ttm-ia-appstats-grid,.ttm-ia-sitemap-card-grid{grid-template-columns:1fr 1fr}.ttm-ia-thumb{width:110px;max-width:110px}}
    
        .ttm-ia-fingerprint-origin{display:inline-block;padding:5px 9px;border-radius:999px;background:#ede9fe;color:#5b21b6;font-weight:800;font-size:12px;}
        .ttm-ia-confidence-badge{display:inline-block;padding:5px 9px;border-radius:7px;background:#f3f4f6;color:#374151;font-weight:800;font-size:12px;}
        .ttm-ia-confidence-badge.conf-very-high,.ttm-ia-confidence-badge.conf-high{background:#dcfce7;color:#166534;}
        .ttm-ia-confidence-badge.conf-medium{background:#fef3c7;color:#92400e;}
        .ttm-ia-confidence-badge.conf-low{background:#fee2e2;color:#991b1b;}
        .ttm-ia-confidence-badge.conf-unknown{background:#f3f4f6;color:#374151;}
        .ttm-ia-table th:nth-child(1),.ttm-ia-table td:nth-child(1){width:190px;min-width:190px}.ttm-ia-table th:nth-child(2),.ttm-ia-table td:nth-child(2){width:auto}.ttm-ia-thumb-source{margin-top:10px}.ttm-ia-detail-stack .ttm-ia-link-label:first-child{margin-top:0}.ttm-ia-detail-value{margin:2px 0 10px;word-break:break-word;overflow-wrap:anywhere}.ttm-ia-detail-value a{word-break:break-word;overflow-wrap:anywhere}
        .ttm-ia-evidence-list{margin:0;padding-left:18px;}
        .ttm-ia-evidence-list li{margin:3px 0;}
        .ttm-ia-meta-raw details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px;}
        .ttm-ia-meta-raw summary{cursor:pointer;font-weight:800;color:#111827;}
        .ttm-ia-meta-raw pre{white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;background:#111827;color:#e5e7eb;border-radius:8px;padding:12px;font-size:12px;}
    
.ttm-ia-modal .ttm-ia-meta-row,
.ttm-ia-modal .ttm-ia-fp-row,
.ttm-ia-modal .ttm-ia-inspector-row,
.ttm-ia-modal .ttm-ia-data-row {
    display: grid !important;
    grid-template-columns: minmax(240px, 40%) minmax(0, 60%) !important;
    gap: 12px !important;
    align-items: start !important;
}
.ttm-ia-modal .ttm-ia-meta-row > :first-child,
.ttm-ia-modal .ttm-ia-fp-row > :first-child,
.ttm-ia-modal .ttm-ia-inspector-row > :first-child,
.ttm-ia-modal .ttm-ia-data-row > :first-child {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
.ttm-ia-modal .ttm-ia-meta-row > :last-child,
.ttm-ia-modal .ttm-ia-fp-row > :last-child,
.ttm-ia-modal .ttm-ia-inspector-row > :last-child,
.ttm-ia-modal .ttm-ia-data-row > :last-child {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}
@media (max-width: 700px) {
    .ttm-ia-modal .ttm-ia-meta-row,
    .ttm-ia-modal .ttm-ia-fp-row,
    .ttm-ia-modal .ttm-ia-inspector-row,
    .ttm-ia-modal .ttm-ia-data-row {
        grid-template-columns: 1fr !important;
    }
}

        .ttm-ia-meta-details{border:1px solid #e5e7eb;border-radius:10px;margin:10px 0;background:#fff;overflow:hidden;}
        .ttm-ia-meta-details>summary{cursor:pointer;font-weight:700;padding:10px 12px;background:#f8fafc;color:#111827;}
        .ttm-ia-meta-details>summary:hover{background:#eef2f7;}
        .ttm-ia-meta-details .ttm-ia-meta-table{margin:0;border:0;}
        .ttm-ia-nested-details{margin:8px 12px;}
        .ttm-ia-csv-select-col{width:100px;max-width:100px;text-align:center;white-space:nowrap;}

        .ttm-ia-fingerprint-acquisition-details{border-color:#f59e0b!important;background:#fffaf5;} .ttm-ia-fingerprint-acquisition-details>summary{background:#fff7ed!important;color:#c2410c!important;font-weight:900!important;border-bottom-color:#fed7aa!important;} .ttm-ia-fingerprint-acquisition-details[open]>summary{background:#ffedd5!important;}.ttm-ia-human-panel{margin:10px 0;border:1px solid #f59e0b;border-radius:10px;background:#fff7ed;overflow:hidden;}
        .ttm-ia-human-panel>summary{cursor:pointer;font-weight:800;padding:10px 12px;background:#fff7ed;color:#c2410c;border-bottom:1px solid transparent}.ttm-ia-human-panel[open]>summary{background:#ffedd5;border-bottom-color:#fed7aa}
        .ttm-ia-human-panel-form{padding:14px;background:#fffaf5;}
        .ttm-ia-human-intro{margin:0 0 12px;color:#9a3412;font-size:13px;line-height:1.45;}
        .ttm-ia-human-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;}
        .ttm-ia-human-field{display:flex;flex-direction:column;gap:5px;}
        .ttm-ia-human-field.full{grid-column:1/-1;}.ttm-ia-usage-field{grid-column:span 2;}
        .ttm-ia-human-field label{font-weight:700;color:#7c2d12;font-size:13px;}
        .ttm-ia-human-field input,.ttm-ia-human-field select{width:100%;height:40px;min-height:40px;box-sizing:border-box;border:1px solid #fdba74;border-radius:7px;padding:0 9px;background:#fff;color:#111827;line-height:normal;}.ttm-ia-human-field textarea{width:100%;box-sizing:border-box;border:1px solid #fdba74;border-radius:7px;padding:8px 9px;background:#fff;color:#111827;}
        .ttm-ia-human-field textarea{min-height:90px;resize:vertical;}.ttm-ia-human-preview-field{display:flex;flex-direction:column;gap:5px;}.ttm-ia-human-preview-field label{font-weight:700;color:#7c2d12;font-size:13px;}.ttm-ia-human-preview-button{display:flex;align-items:center;justify-content:center;min-height:92px;border:1px solid #fdba74;border-radius:8px;background:#fff7ed;padding:8px;cursor:pointer;transition:.15s ease;}.ttm-ia-human-preview-button:hover{background:#ffedd5;border-color:#f97316;}.ttm-ia-human-preview-button img{display:block;max-width:118px;max-height:88px;width:auto;height:auto;object-fit:contain;border-radius:6px;border:1px solid #fed7aa;background:#fff;}.ttm-ia-image-preview-modal{position:fixed;inset:0;z-index:1000002;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;}.ttm-ia-image-preview-modal.is-open{display:flex;}.ttm-ia-image-preview-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.82);}.ttm-ia-image-preview-card{position:relative;z-index:1;max-width:92vw;max-height:92vh;background:#fff;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.45);padding:14px;display:flex;align-items:center;justify-content:center;}.ttm-ia-image-preview-card img{display:block;max-width:88vw;max-height:84vh;width:auto;height:auto;object-fit:contain;}.ttm-ia-image-preview-close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;border-radius:999px;background:#111827;color:#fff;font-size:24px;line-height:1;cursor:pointer;}
        .ttm-ia-human-audit{margin-top:14px;padding-top:12px;border-top:1px solid #fed7aa;}
        .ttm-ia-human-audit h4{margin:0 0 9px;font-size:14px;color:#9a3412;}
        .ttm-ia-human-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;font-size:13px;}
        .ttm-ia-human-audit-item{display:flex;flex-direction:column;gap:5px;}
        .ttm-ia-human-audit-item label{font-weight:700;color:#7c2d12;font-size:13px;}
        .ttm-ia-human-audit-item input{width:100%;box-sizing:border-box;border:1px solid #fdba74;border-radius:7px;padding:8px 9px;background:#fff;color:#111827;min-height:38px;margin:0;}
        .ttm-ia-human-audit-item input[readonly],.ttm-ia-human-audit-item input:disabled{background:#f3f4f6;color:#4b5563;cursor:not-allowed;}
        .ttm-ia-human-prototype-note{margin-top:9px;color:#9a3412;font-size:12px;}
        .ttm-ia-human-register-note{margin:12px 0 0;padding-top:10px;border-top:1px solid #fed7aa;color:#7c2d12;font-size:12px;line-height:1.5;}
        .ttm-ia-human-save:disabled{opacity:.55;cursor:not-allowed}.verification-exempt{color:#4b5563!important}.ttm-ia-media-status-card.verification-exempt{border-color:#9ca3af!important;background:#f9fafb!important;}
        .ttm-ia-fingerprint-button{display:block;width:100%;margin:10px 0 0;padding:10px 12px;border:1px solid var(--ttm-intelligence-border,#3b82f6);border-radius:8px;background:var(--ttm-intelligence-bg,#eff6ff)!important;color:var(--ttm-intelligence-text,#1e40af)!important;font-size:14px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;box-sizing:border-box;}.ttm-ia-fingerprint-button:hover{background:var(--ttm-intelligence-bg,#eff6ff)!important;border-color:var(--ttm-intelligence-border,#3b82f6)!important;color:var(--ttm-intelligence-text,#1e40af)!important;filter:brightness(.92);}.ttm-ia-thumb-cell{vertical-align:middle!important;text-align:center;}.ttm-ia-thumb-cell .ttm-ia-thumb-link{display:flex;align-items:center;justify-content:center;min-height:150px;}
        .ttm-ia-media-status-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;width:100%;max-width:none;}
        .ttm-ia-media-status-card{border:1px solid;border-radius:8px;padding:8px 10px;min-width:0;min-height:64px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;}
        .ttm-ia-media-status-card .ttm-ia-status-label{display:block;font-size:11px;font-weight:700;color:#475569;margin-bottom:3px;}
        .ttm-ia-media-status-card .ttm-ia-status-value{display:block;font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;}
        .ttm-ia-status-usage{background:#f0fdf4;border-color:#4ade80;color:#166534;}
        .ttm-ia-status-origin{background:#faf5ff;border-color:#c084fc;color:#6b21a8;}
        .ttm-ia-status-waiting{background:#fffbeb;border-color:#f59e0b;color:#92400e;}
        .ttm-ia-status-verified{background:#ecfdf5;border-color:#22c55e;color:#166534;}
        .ttm-ia-status-rejected{background:#fef2f2;border-color:#ef4444;color:#991b1b;}
        .ttm-ia-status-broken{background:#fef2f2;border-color:#ef4444;color:#991b1b;}
        .ttm-ia-status-review{background:#eff6ff;border-color:#3b82f6;color:#1e40af;}
        .ttm-ia-status-replace{background:#eff6ff;border-color:#3b82f6;color:#1e40af;}
        .ttm-ia-status-exempt{background:#eff6ff;border-color:#3b82f6;color:#1e40af;}
        @media (max-width:700px){.ttm-ia-human-grid,.ttm-ia-human-audit-grid,.ttm-ia-media-status-cards{grid-template-columns:1fr;}}
        .ttm-ia-status-usage{background:var(--ttm-usage-bg)!important;border-color:var(--ttm-usage-border)!important;color:var(--ttm-usage-text)!important}
        .ttm-ia-status-origin{background:var(--ttm-provenance-bg)!important;border-color:var(--ttm-provenance-border)!important;color:var(--ttm-provenance-text)!important}
        .ttm-ia-status-waiting{background:var(--ttm-waiting-bg)!important;border-color:var(--ttm-waiting-border)!important;color:var(--ttm-waiting-text)!important}.ttm-ia-status-broken{background:var(--ttm-broken-bg,#fef2f2)!important;border-color:var(--ttm-broken-border,#ef4444)!important;color:var(--ttm-broken-text,#991b1b)!important}
        .ttm-ia-status-review{background:var(--ttm-review-bg)!important;border-color:var(--ttm-review-border)!important;color:var(--ttm-review-text)!important}
        .ttm-ia-status-replace{background:var(--ttm-replace-bg)!important;border-color:var(--ttm-replace-border)!important;color:var(--ttm-replace-text)!important}
        .ttm-ia-status-verified{background:var(--ttm-verified-bg)!important;border-color:var(--ttm-verified-border)!important;color:var(--ttm-verified-text)!important}
        .ttm-ia-status-rejected{background:var(--ttm-rejected-bg)!important;border-color:var(--ttm-rejected-border)!important;color:var(--ttm-rejected-text)!important}
        .ttm-ia-status-exempt{background:var(--ttm-exempt-bg)!important;border-color:var(--ttm-exempt-border)!important;color:var(--ttm-exempt-text)!important}
.ttm-ia-save-scan-panel{margin:18px 0;padding:16px;border:1px solid #dcdcde;border-radius:10px;background:#fff}.ttm-ia-save-scan-panel h3{margin-top:0}.ttm-ia-save-scan-message{display:inline-block;margin-left:10px;font-weight:600}.ttm-ia-admin-save-choice select{font-weight:600}.ttm-ia-admin-save-choice select.is-preview-only,#ttmIaFinalSaveChoice.is-preview-only{color:#b91c1c!important}.ttm-ia-admin-save-choice select.is-save-after-review,#ttmIaFinalSaveChoice.is-save-after-review{color:#15803d!important}.ttm-ia-save-no{color:#b91c1c!important}.ttm-ia-save-yes{color:#15803d!important}.ttm-ia-preview-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;text-align:center}.ttm-ia-final-save-choice{margin-top:16px}.ttm-ia-final-save-choice h3{margin:0 0 14px}.ttm-ia-final-save-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(260px,1fr);gap:14px;align-items:end}.ttm-ia-final-save-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.ttm-ia-final-save-actions .ttm-ia-btn{width:auto;min-width:150px}.ttm-ia-preview-badge.is-hidden,.ttm-ia-final-organisation-field.is-hidden,.ttm-ia-final-save-actions.is-hidden,.ttm-ia-save-comparison.is-hidden{display:none!important}@media(max-width:700px){.ttm-ia-final-save-row{grid-template-columns:1fr}}
.ttm-ia-domain-match{min-height:20px;margin-top:6px;font-size:12px;font-weight:600}.ttm-ia-domain-match:empty{display:none!important;min-height:0!important;margin-top:0!important}.ttm-ia-domain-match.is-existing{color:#15803d}.ttm-ia-domain-match.is-new{color:#64748b}.ttm-ia-domain-match.is-error{color:#b91c1c}

body.ttm-frontend-app .ttm-ia-wrap h1,
body.ttm-frontend-app .ttm-ia-wrap h2,
body.ttm-frontend-app .ttm-ia-wrap h3,
body.ttm-frontend-app .ttm-ia-wrap h4,
body.ttm-frontend-app .ttm-ia-wrap h5,
body.ttm-frontend-app .ttm-ia-wrap h6{font-weight:600!important}

/* Gen3 stabilisation: prevent native select text clipping. */
#ttmIaFinalSaveChoice,#ttmIaSaveScan{height:44px;min-height:44px;line-height:1.2;padding-top:0;padding-bottom:0;}

/* Gen4 Shared Website Scanner: the permission fieldset is the layout grid. */
.ttm-shared-website-scanner .ttm-ia-form{
    display:block;
}
.ttm-shared-website-scanner .ttm-ia-scanner-controls{
    display:grid;
    gap:14px;
    align-items:end;
    width:100%;
    margin:0 0 22px;
    padding:0;
    border:0;
    min-width:0;
    box-sizing:border-box;
}

.ttm-shared-website-scanner.ttm-scanner--fullscreen .ttm-ia-field{
    display:flex;
    flex-direction:column;
    align-self:start;
}
.ttm-shared-website-scanner.ttm-scanner--fullscreen .ttm-ia-field>label{
    min-height:20px;
    line-height:20px;
    margin:0 0 6px;
}
/* Gen10 rc01.17: in the fullscreen FE Website Scanner, allow the
 * shared Domain and Organisation picker wrappers to fill their equal grid
 * columns. The canonical 360px picker width remains unchanged elsewhere. */
.ttm-shared-website-scanner.ttm-scanner--fullscreen
.ttm-ia-scanner-controls .ttm-domain-picker{
    display:block!important;
    width:100%!important;
    max-width:none!important;
}
.ttm-shared-website-scanner.ttm-scanner--fullscreen .ttm-ia-field>input,
.ttm-shared-website-scanner.ttm-scanner--fullscreen .ttm-ia-field>select{
    height:44px;
    min-height:44px;
    margin:0;
}

.ttm-shared-website-scanner .ttm-ia-scanner-controls>*{
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
}


/* Gen5 Frontend Portal */
html:has(body.ttm-frontend-app){scrollbar-gutter:stable}
body.ttm-frontend-app{background:#eef1f5}
.ttm-fe-portal{width:min(98vw,1800px);max-width:1800px;margin:0 auto;padding:20px 24px 24px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#1f2937}
.ttm-fe-portal-header{background:linear-gradient(135deg,#0f2747,#173b69);color:#fff;border-radius:14px;padding:14px 20px;box-shadow:0 10px 28px rgba(15,39,71,.18)}
.ttm-fe-header-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ttm-fe-brand{display:flex;align-items:baseline;gap:10px;min-width:0}.ttm-fe-brand h1{margin:0;color:#fff;font-size:24px;line-height:1.15;font-weight:700}.ttm-fe-brand>span{font-weight:700;color:#cbd5e1;font-size:13px;white-space:nowrap}
.ttm-fe-user{display:flex;justify-content:flex-end;align-items:center;gap:12px;white-space:nowrap}.ttm-fe-user a{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.65);border-radius:7px;color:#fff;text-decoration:none;font-weight:700}.ttm-fe-user a:hover{background:#fff;color:#173b69}
.ttm-fe-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:0}.ttm-fe-tabs a,.ttm-fe-tabs span{padding:9px 12px;border-radius:7px;font-weight:700;text-decoration:none}.ttm-fe-tabs a{background:rgba(255,255,255,.1);color:#fff}.ttm-fe-tabs a:hover,.ttm-fe-tabs a.is-active{background:#fff;color:#173b69}.ttm-fe-tabs .is-disabled{background:rgba(255,255,255,.06);color:#8fa4bd;cursor:not-allowed}.ttm-fe-tabs .ttm-fe-home-link{background:#0b1d35}
.ttm-fe-portal-main{margin-top:24px}
.ttm-fe-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ttm-fe-module-shell{width:100%;max-width:100%;box-sizing:border-box;background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 28px rgba(15,23,42,.08)}.ttm-fe-module-title{margin:0;font-size:28px;line-height:1.2;font-weight:600}.ttm-fe-module-heading{margin:0 0 18px}.ttm-fe-module-heading h1{margin:0 0 5px}.ttm-fe-module-heading p{margin:0;color:#64748b}
.ttm-fe-portal-header,.ttm-fe-portal-main,.ttm-fe-module-grid,.ttm-fe-module-shell{width:100%;max-width:100%;box-sizing:border-box}
.ttm-ia-thumb-preview{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:zoom-in}.ttm-ia-thumb-link.ttm-ia-thumb-preview{width:100%;min-height:150px}.ttm-ia-thumb-preview:focus{outline:none;border-color:#4b5563!important;box-shadow:none!important}
.ttm-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ttm-permission-card{border:1px solid #c3c4c7;border-radius:8px;background:#fff;overflow:hidden}.ttm-permission-card h3{margin:0;padding:13px 15px;background:#1f2937;color:#fff}.ttm-permission-card table{border:0!important}.ttm-permission-card th:nth-child(n+2),.ttm-permission-card td:nth-child(n+2){width:120px;text-align:center}
@media(max-width:850px){.ttm-fe-module-grid,.ttm-permission-groups{grid-template-columns:1fr}.ttm-fe-header-row{align-items:flex-start;flex-direction:column;gap:10px}.ttm-fe-user{justify-content:flex-start;white-space:normal}.ttm-fe-portal{padding:12px}.ttm-fe-portal-header{padding:14px}.ttm-fe-module-shell{padding:18px}}

/* Gen5-r6: native frontend modules (no iframe layer). */
.ttm-fe-native-module{overflow:visible}
.ttm-fe-native-module-content{width:100%;max-width:none;min-width:0;margin:0;padding:0;color:#1d2327;font-size:13px;line-height:1.5;box-sizing:border-box}
.ttm-fe-native-module-content *{box-sizing:border-box}
.ttm-fe-native-module-content>.wrap,
.ttm-fe-native-module-content .ttm-ia-register-layout,
.ttm-fe-native-module-content .ttm-ia-register-main,
.ttm-fe-native-module-content .ttm-single-media,
.ttm-fe-native-module-content .ttm-history-wrap,
.ttm-fe-native-module-content .ttm-history-content{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important}
.ttm-fe-native-module-content>.wrap{margin:0!important;padding:0!important}
.ttm-fe-native-module-content .ttm-ia-register-app-banner{display:none!important}
.ttm-fe-native-module-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #8c8f94;border-radius:5px;background:#f6f7f7;color:#2271b1;text-decoration:none;cursor:pointer;font-weight:600;line-height:1.2}
.ttm-fe-native-module-content .button:hover{background:#f0f0f1;border-color:#0a4b78;color:#0a4b78}
.ttm-fe-native-module-content .button-primary{background:#2271b1;border-color:#2271b1;color:#fff}
.ttm-fe-native-module-content .button-primary:hover{background:#135e96;border-color:#135e96;color:#fff}

/* Shared Media Acquisition Save Record button. Settings -> Styling -> Other Styling is authoritative. */
.ttm-ia-save-record-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;height:34px!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;border:1px solid var(--ttm-other-btn-mar-save-record-bg,#10B981)!important;border-radius:5px!important;background:var(--ttm-other-btn-mar-save-record-bg,#10B981)!important;color:var(--ttm-other-btn-mar-save-record-text,#FFFFFF)!important;font-weight:var(--ttm-other-btn-mar-save-record-weight,700)!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;}
.ttm-ia-save-record-button:hover,.ttm-ia-save-record-button:focus{background:var(--ttm-other-btn-mar-save-record-active,#34D399)!important;border-color:var(--ttm-other-btn-mar-save-record-active,#34D399)!important;color:var(--ttm-other-btn-mar-save-record-text,#FFFFFF)!important;}
.ttm-ia-save-record-button:disabled{opacity:.55;cursor:not-allowed;}
.ttm-fe-native-module-content input[type=text],
.ttm-fe-native-module-content input[type=search],
.ttm-fe-native-module-content input[type=url],
.ttm-fe-native-module-content input:not([type]),
.ttm-fe-native-module-content select,
.ttm-fe-native-module-content textarea{border:1px solid #8c8f94;border-radius:5px;background:#fff;color:#2c3338;padding:0 9px;min-height:36px}
.ttm-fe-native-module-content textarea{padding-top:8px;padding-bottom:8px}
.ttm-fe-native-module-content .widefat{width:100%;border-collapse:collapse;background:#fff;border:1px solid #c3c4c7}
.ttm-fe-native-module-content .widefat th,
.ttm-fe-native-module-content .widefat td{padding:9px 10px;border-bottom:1px solid #dcdcde;text-align:left;vertical-align:top}
.ttm-fe-native-module-content .widefat thead th{background:#f6f7f7;font-weight:700}
.ttm-fe-native-module-content .striped tbody tr:nth-child(odd){background:#f6f7f7}
.ttm-fe-native-module-content .description{color:#646970}
.ttm-fe-native-register .ttm-ia-register-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}
.ttm-fe-native-register .ttm-ia-register-acquisition-modal,
.ttm-fe-native-register .ttm-ia-register-image-modal{position:fixed!important}
@media(max-width:850px){.ttm-fe-native-module-content .widefat{font-size:12px}}

/* Gen5-r17 shared Access Not Permitted screen. */
.ttm-fe-access-denied{display:grid;place-items:center;min-height:520px;padding:30px;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}
.ttm-access-denied-card{width:min(560px,100%);box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-radius:18px;padding:0 38px 38px;text-align:center;box-shadow:0 24px 65px rgba(15,23,42,.14);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ttm-access-denied-card.is-compact{box-shadow:0 18px 50px rgba(15,23,42,.1)}
.ttm-access-denied-brand{margin:0 -38px 30px;padding:18px 24px;background:linear-gradient(135deg,#0f2747,#173b69);color:#fff;font-size:18px;font-weight:700;letter-spacing:.01em}
.ttm-access-denied-lock{font-size:42px;line-height:1;margin-bottom:18px}
.ttm-access-denied-card h1{margin:0 0 18px!important;color:#111827!important;font-size:28px!important;line-height:1.2!important;font-weight:700!important}
.ttm-access-denied-card p{margin:0;color:#475569;font-size:16px;line-height:1.6}
.ttm-access-denied-card .ttm-access-denied-help{margin-top:14px;color:#64748b}
.ttm-access-denied-button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:46px;margin-top:28px;padding:0 20px;border-radius:9px;background:#2563eb;color:#fff!important;text-decoration:none;font-size:15px;font-weight:700;box-sizing:border-box}
.ttm-access-denied-button:hover{background:#1d4ed8;color:#fff!important}
@media(max-width:560px){.ttm-fe-access-denied{padding:18px;min-height:440px}.ttm-access-denied-card{padding:0 24px 30px}.ttm-access-denied-brand{margin:0 -24px 26px}.ttm-access-denied-break{display:none}}

/* Gen5-r28: shared header component with identical brand-row metrics on every view. */
.ttm-fe-portal.is-dashboard{padding-top:20px}
.ttm-fe-portal.is-service{padding-top:20px}
.ttm-fe-portal.is-service .ttm-fe-tabs{gap:6px;margin-top:8px;padding-top:8px}
.ttm-fe-portal.is-service .ttm-fe-tabs a,
.ttm-fe-portal.is-service .ttm-fe-tabs span{padding:6px 10px;font-size:13px;line-height:1.2}
@media(max-width:700px){
  .ttm-fe-portal.is-dashboard{padding-top:12px}
  .ttm-fe-portal.is-service{padding-top:12px}
}

/* Gen5-r30-copyright: shared frontend footer and information modals. */
.ttm-fe-portal-footer{margin:28px 0 0;padding:18px 20px 22px;text-align:center;color:#64748b;font-size:12px;line-height:1.5}
.ttm-fe-footer-copyright{font-weight:600}
.ttm-fe-footer-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:5px}
.ttm-fe-footer-links span{color:#cbd5e1}
.ttm-fe-footer-links button{appearance:none;border:0;background:transparent;padding:0;color:#315f93;font:inherit;font-weight:700;cursor:pointer}
.ttm-fe-footer-links button:hover,.ttm-fe-footer-links button:focus{text-decoration:underline;color:#173b69}
.ttm-fe-modal-open{overflow:hidden}
.ttm-fe-info-modal[hidden]{display:none!important}
.ttm-fe-info-modal{position:fixed;inset:0;z-index:1000005;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.ttm-fe-info-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72)}
.ttm-fe-info-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-sizing:border-box;border:1px solid #dbe3ec;border-radius:14px;background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.35);padding:28px}
.ttm-fe-info-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:999px;background:#eef2f7;color:#173b69;font-size:24px;line-height:1;cursor:pointer}
.ttm-fe-info-close:hover{background:#dfe7f1}
.ttm-fe-info-panel h2{margin:0 42px 14px 0;color:#173b69;font-size:24px;line-height:1.2}
.ttm-fe-info-panel p{margin:0 0 13px;color:#334155;line-height:1.65}
.ttm-fe-info-lead{font-size:16px;font-weight:700;color:#315f93!important}
.ttm-fe-info-meta{margin:18px 0;padding:12px 14px;border-radius:9px;background:#f7f9fc}
.ttm-fe-info-meta div{display:grid;grid-template-columns:90px 1fr;gap:10px}
.ttm-fe-info-meta dt{font-weight:700;color:#475569}.ttm-fe-info-meta dd{margin:0;color:#0f172a;overflow-wrap:anywhere}
.ttm-fe-contributor{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-bottom:1px solid #e5e7eb}
.ttm-fe-contributor:last-child{border-bottom:0}
.ttm-fe-contributor strong{color:#173b69}.ttm-fe-contributor span{color:#475569}
@media(max-width:600px){.ttm-fe-portal-footer{padding-left:12px;padding-right:12px}.ttm-fe-info-modal{padding:12px}.ttm-fe-info-dialog{max-height:calc(100vh - 24px);padding:24px 20px}.ttm-fe-info-panel h2{font-size:21px}}

/* ==========================================================
   Gen6 Creative Dashboard
   ========================================================== */
.ttm-fe-portal{
  --ttm-blue-950:#020817;
  --ttm-blue-900:#06142f;
  --ttm-blue-800:#0a2e8a;
  --ttm-blue-700:#1247b9;
  --ttm-blue-600:#1865e6;
  --ttm-blue-500:#2e84ff;
  --ttm-blue-400:#54a3ff;
  --ttm-blue-300:#7dbeff;
  --ttm-blue-200:#a8d6ff;
  --ttm-blue-ice:#ddeeff;
}
body.ttm-frontend-app{background:linear-gradient(180deg,#eaf1fb 0,#f7f9fc 38%,#eef3f9 100%)}
.ttm-fe-portal{width:min(98vw,1680px);max-width:1680px;color:#0b1738}
.ttm-fe-portal-header{background:linear-gradient(120deg,var(--ttm-blue-950),#071B40 60%,#0b2e69);border:1px solid rgba(84,163,255,.2);box-shadow:0 16px 40px rgba(2,8,23,.22);padding:17px 24px}
.ttm-fe-brand{align-items:center;gap:13px}
.ttm-fe-brand-copy{display:flex;align-items:center;line-height:1}.ttm-fe-brand-copy h1{margin:0;font-size:40px;letter-spacing:-1.6px}.ttm-brand-true{color:#fff}.ttm-brand-trace{color:var(--ttm-blue-500)}
.ttm-fe-brand-version{margin-left:18px;padding-left:18px;border-left:1px solid rgba(255,255,255,.18);color:#aab5cb!important}.ttm-fe-brand.has-custom-image{align-self:stretch;min-height:48px}.ttm-fe-brand-custom-image{display:block;width:auto;max-width:min(620px,58vw);height:auto;max-height:62px;object-fit:contain;object-position:left center}
.ttm-fe-user span{color:var(--ttm-dashboard-account-text,#c5d1e5)}
.ttm-fe-user strong{color:var(--ttm-dashboard-username,#fff)}
.ttm-fe-user a{border-color:var(--ttm-dashboard-logout-border,#4f8edc);background:var(--ttm-dashboard-logout-bg,#0b2a5a);color:var(--ttm-dashboard-logout-text,#fff)}
.ttm-fe-user a:hover{background:var(--ttm-dashboard-logout-hover-bg,var(--ttm-dashboard-logout-border,#4f8edc));color:var(--ttm-dashboard-logout-text,#fff)}
.ttm-fe-portal-main{margin-top:18px}
.ttm-gen6-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.ttm-gen6-stat{min-width:0;padding:18px 19px 20px;border:1px solid #dce6f5;border-radius:13px;background:#fff;box-shadow:0 7px 22px rgba(12,39,85,.055)}.ttm-gen6-stat span{display:block;margin-bottom:6px;color:#52627e;font-size:12px;font-weight:700;line-height:1.35}.ttm-gen6-stat strong{display:inline;color:#071536;font-size:27px;line-height:1.25}.ttm-gen6-stat strong.ttm-gen6-stat-text{font-size:20px}.ttm-gen6-stat small{display:inline;margin-left:7px;color:#8290a8;font-size:11px;line-height:1.4}
.ttm-fe-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1320px!important;margin:0 auto}


.ttm-fe-tabs{border-top:1px solid rgba(125,190,255,.16)}.ttm-fe-tabs a{background:rgba(46,132,255,.13)}.ttm-fe-tabs a:hover,.ttm-fe-tabs a.is-active{color:var(--ttm-blue-800)}
.ttm-fe-portal-footer{color:#70819d}.ttm-fe-footer-links button{color:var(--ttm-blue-700)}
@media(max-width:1180px){.ttm-fe-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px!important}.ttm-gen6-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ttm-gen6-stats,.ttm-fe-module-grid{grid-template-columns:1fr}.ttm-fe-module-grid{max-width:390px!important}.ttm-fe-brand-version{display:none}.ttm-fe-brand-copy h1{font-size:40px}.ttm-fe-brand-custom-image{max-width:82vw;max-height:54px}}

/* Gen6 rc13 Dashboard Styling */
.ttm-fe-portal-header{background:var(--ttm-dashboard-header-bg,#071B40);}

/* Gen6-rc16: saved-scan Media Acquisition Record badge. */
.ttm-ia-acquisition-card{font:inherit;cursor:pointer;background:var(--ttm-acquisition-bg,#eff6ff)!important;border-color:var(--ttm-acquisition-border,#3b82f6)!important;color:var(--ttm-acquisition-text,#1e40af)!important;font-weight:700}
.ttm-ia-acquisition-card .ttm-ia-status-label,.ttm-ia-acquisition-card .ttm-ia-status-value{color:var(--ttm-acquisition-text,#1e40af)!important}
.ttm-ia-acquisition-card .ttm-ia-status-label{font-size:14px!important}
.ttm-ia-media-status-cards .ttm-ia-acquisition-card{font-size:14px;font-weight:600;line-height:1.2}
.ttm-ia-media-status-cards .ttm-ia-acquisition-card .ttm-ia-status-label{margin:0}
.ttm-ia-acquisition-card:hover{background:var(--ttm-acquisition-hover,#DBEAFE)!important;border-color:var(--ttm-acquisition-border,#3b82f6)!important;color:var(--ttm-acquisition-text,#1e40af)!important}
.ttm-ia-acquisition-card.is-complete{background:#15803d!important;border-color:#15803d!important;color:#fff!important;}
.ttm-ia-acquisition-card.is-complete .ttm-ia-status-label,.ttm-ia-acquisition-card.is-complete .ttm-ia-status-value{color:#fff!important;}
.ttm-ia-acquisition-card.is-rejected{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;}
.ttm-ia-acquisition-card.is-rejected .ttm-ia-status-label,.ttm-ia-acquisition-card.is-rejected .ttm-ia-status-value{color:#fff!important;}
.ttm-ia-acquisition-card.is-rejected:hover{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;}
.ttm-ia-acquisition-card.is-complete:hover{color:#fff!important;}
.ttm-ia-acquisition-card.is-complete:hover .ttm-ia-status-label,.ttm-ia-acquisition-card.is-complete:hover .ttm-ia-status-value,.ttm-ia-acquisition-card.is-rejected:hover .ttm-ia-status-label,.ttm-ia-acquisition-card.is-rejected:hover .ttm-ia-status-value{color:#fff!important;}
.ttm-ia-acquisition-card.is-hidden{display:none!important;}
.ttm-ia-acquisition-placeholder{background:var(--ttm-acquisition-bg,#eff6ff)!important;border-color:var(--ttm-acquisition-border,#3b82f6)!important;color:var(--ttm-acquisition-text,#1e40af)!important;cursor:default}
.ttm-ia-acquisition-placeholder .ttm-ia-status-label{margin:0!important;color:var(--ttm-acquisition-text,#1e40af)!important;font-size:14px!important;font-weight:700!important;line-height:1.2}
.ttm-ia-acquisition-placeholder.is-hidden{display:none!important;}
/* Gen6-rc15: keep Media Acquisition Record usage checkboxes compact and aligned. */
.ttm-ia-acquisition-record .ttm-ia-usage-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px 18px!important;
    width:100%!important;
}
.ttm-ia-acquisition-record .ttm-ia-usage-grid label{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    font-weight:500!important;
    line-height:1.35!important;
    cursor:pointer;
}
.ttm-ia-acquisition-record .ttm-ia-usage-grid input[type="checkbox"]{
    appearance:auto!important;
    -webkit-appearance:checkbox!important;
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    min-height:16px!important;
    padding:0!important;
    margin:0!important;
    border-radius:3px!important;
    flex:0 0 16px!important;
}
@media(max-width:700px){
    .ttm-ia-acquisition-record .ttm-ia-usage-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:430px){
    .ttm-ia-acquisition-record .ttm-ia-usage-grid{
        grid-template-columns:1fr!important;
    }
}

.ttm-ia-domain-check-details{margin:18px 0;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;overflow:hidden}.ttm-ia-domain-check-details summary{cursor:pointer;padding:14px 16px;color:#1e3a8a;background:#eff6ff}.ttm-ia-domain-check-details summary span{float:right;margin-left:14px;font-size:12px;color:#475569}.ttm-ia-domain-check-details summary::after{content:"";display:block;clear:both}.ttm-ia-domain-chain{padding:16px}.ttm-ia-domain-hop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.ttm-ia-domain-hop-url{word-break:break-all;font-weight:700;color:#111827}.ttm-ia-domain-hop-status{font-size:12px;font-weight:900;border-radius:999px;padding:5px 9px;white-space:nowrap}.ttm-ia-domain-hop-status.good{background:#dcfce7;color:#166534}.ttm-ia-domain-hop-status.redirect{background:#fef3c7;color:#92400e}.ttm-ia-domain-hop-status.bad{background:#fee2e2;color:#991b1b}.ttm-ia-domain-arrow{text-align:center;font-size:20px;line-height:1;color:#64748b;padding:4px}@media(max-width:700px){.ttm-ia-domain-hop{grid-template-columns:1fr}.ttm-ia-domain-hop-status{justify-self:start}.ttm-ia-domain-check-details summary span{float:none;display:block;margin:5px 0 0 18px}}

/* Gen6-rc25: full-height frontend application stage and clean white footer. */
html:has(body.ttm-frontend-app),
body.ttm-frontend-app{min-height:100%;}
body.ttm-frontend-app{margin:0!important;background:#fff!important;}
.ttm-fe-portal{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.ttm-fe-application-stage{
    min-height:100vh;
    box-sizing:border-box;
    padding:20px 24px 32px;
    background:linear-gradient(180deg,#eaf1fb 0,#f7f9fc 38%,#eef3f9 100%);
}
.ttm-fe-application-inner{
    width:100%;
    max-width:1680px;
    margin:0 auto;
    box-sizing:border-box;
}
.ttm-fe-portal-main{min-height:calc(100vh - 190px);}
.ttm-fe-portal-footer{
    width:100%;
    box-sizing:border-box;
    margin:0!important;
    padding:18px 20px 22px;
    background:#fff;
    color:#70819d;
}
@media(max-width:700px){
    .ttm-fe-application-stage{padding:12px 12px 24px;}
    .ttm-fe-portal-main{min-height:calc(100vh - 165px);}
}

/* Gen6 rc55 — Show Me Your Badge shared hooks */
.ttm-ia-origin-badge{background:var(--ttm-provenance-bg,#faf5ff)!important;border:1px solid var(--ttm-provenance-border,#a855f7)!important;color:var(--ttm-provenance-text,#6b21a8)!important}
.ttm-ia-confidence-badge{border:1px solid var(--ttm-confidence-unknown-border,#9ca3af)!important;background:var(--ttm-confidence-unknown-bg,#f3f4f6)!important;color:var(--ttm-confidence-unknown-text,#374151)!important}
.ttm-ia-confidence-badge.conf-low{background:var(--ttm-confidence-low-bg,#fee2e2)!important;border-color:var(--ttm-confidence-low-border,#ef4444)!important;color:var(--ttm-confidence-low-text,#991b1b)!important}
.ttm-ia-confidence-badge.conf-medium{background:var(--ttm-confidence-medium-bg,#fef3c7)!important;border-color:var(--ttm-confidence-medium-border,#f59e0b)!important;color:var(--ttm-confidence-medium-text,#92400e)!important}
.ttm-ia-confidence-badge.conf-high{background:var(--ttm-confidence-high-bg,#dcfce7)!important;border-color:var(--ttm-confidence-high-border,#22c55e)!important;color:var(--ttm-confidence-high-text,#166534)!important}
.ttm-ia-confidence-badge.conf-very-high{background:var(--ttm-confidence-very-high-bg,#dcfce7)!important;border-color:var(--ttm-confidence-very-high-border,#16a34a)!important;color:var(--ttm-confidence-very-high-text,#14532d)!important}
.ttm-ia-status-intelligence{background:var(--ttm-intelligence-bg,#eff6ff)!important;border-color:var(--ttm-intelligence-border,#3b82f6)!important;color:var(--ttm-intelligence-text,#1e40af)!important}
.ttm-ia-status-intelligence.is-hidden{display:none!important}
.ttm-ia-intelligence-placeholder{background:var(--ttm-intelligence-bg,#eff6ff)!important;border-color:var(--ttm-intelligence-border,#3b82f6)!important;color:var(--ttm-intelligence-text,#1e40af)!important;cursor:default}
.ttm-ia-intelligence-placeholder .ttm-ia-status-label{margin:0!important;color:var(--ttm-intelligence-text,#1e40af)!important;font-size:14px!important;font-weight:700!important;line-height:1.2}
.ttm-ia-intelligence-placeholder.is-hidden{display:none!important}

/* Gen6 rc61: future cards share the core dashboard typography. */
.ttm-fe-coming-grid{margin-top:22px}
.ttm-fe-coming-card{cursor:default;pointer-events:none}

/* Iconic: shared Media Register-style image preview for Standalone Scanner. */
.ttm-ia-register-image-modal{position:fixed;inset:0;z-index:1000010;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.ttm-ia-register-image-card{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:94vw;max-height:92vh;background:#fff;border-radius:12px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.45);box-sizing:border-box}.ttm-ia-register-image-card img{display:block;max-width:88vw;max-height:84vh;width:auto;height:auto;object-fit:contain}.ttm-ia-register-image-close{position:absolute;right:8px;top:4px;border:0;background:rgba(255,255,255,.92);border-radius:999px;width:34px;height:34px;font-size:26px;line-height:28px;cursor:pointer;color:#111827;box-shadow:0 1px 4px rgba(15,23,42,.18)}
@media(max-width:700px){.ttm-ia-register-image-modal{padding:12px}.ttm-ia-register-image-card{padding:12px;max-width:96vw;max-height:94vh}.ttm-ia-register-image-card img{max-width:90vw;max-height:86vh}}

/* vNewGen10-rp01.07 — canonical Media Acquisition Record popup.
   One shell, one presentation authority, one shared form for FE MR, WS re-scan
   and AB MR. Calling modules supply data/permissions only. */
html.ttm-ia-popup-scroll-locked,body.ttm-ia-popup-scroll-locked{overflow:hidden!important}
.ttm-ia-mar-modal{position:fixed;inset:0;z-index:100200;display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;font-family:Arial,sans-serif}
/* WordPress Admin applies subpixel-antialiased at #wpwrap, which makes the same Arial MAR headings render visibly heavier than FE. Normalize only the AB MAR rendering environment; heading sizes/weights remain owned by the shared canonical MAR rules below. */
body.wp-admin .ttm-ia-mar-modal{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}
.ttm-ia-mar-modal.is-open{display:flex}
.ttm-ia-mar-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72)}
.ttm-ia-mar-card{position:relative;z-index:1;width:min(1180px,94vw);max-width:1180px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;background:#fffaf5;border:1px solid #f59e0b;border-radius:12px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.35);color:#1d2327;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important}
.ttm-ia-mar-head{flex:0 0 auto;width:100%;box-sizing:border-box;padding-right:42px}
.ttm-ia-mar-card .ttm-ia-mar-title{display:block;margin:0 0 12px!important;padding:0!important;color:#c2410c!important;font-family:Arial,sans-serif!important;font-size:24px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.2!important}
.ttm-ia-mar-card .ttm-ia-mar-identity{margin:0 0 12px;color:#7c2d12;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.35!important}
.ttm-ia-mar-content{width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding:0;background:transparent}
.ttm-ia-mar-close{position:absolute;right:12px;top:10px;z-index:2;border:0!important;background:transparent!important;color:#7c2d12!important;padding:0!important;margin:0!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;font-family:Arial,sans-serif!important;font-size:30px!important;font-weight:400!important;line-height:1!important;cursor:pointer}
.ttm-ia-mar-card .ttm-ia-acquisition-record.is-popup-form{margin:0;border:0;border-radius:0;background:transparent;overflow:visible;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important;color:#1d2327}
.ttm-ia-mar-card .ttm-ia-human-intro{margin:0 0 14px;color:#9a3412;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.45!important}
.ttm-ia-mar-card .ttm-ia-human-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}
.ttm-ia-mar-card .ttm-ia-human-field,.ttm-ia-mar-card .ttm-ia-human-audit-item,.ttm-ia-mar-card .ttm-ia-human-preview-field{display:flex;flex-direction:column;gap:5px}
.ttm-ia-mar-card .ttm-ia-human-field.full{grid-column:1/-1}
.ttm-ia-mar-card .ttm-ia-mar-details-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.ttm-ia-mar-card .ttm-ia-usage-field{grid-column:span 2}
.ttm-ia-mar-card .ttm-ia-human-field label,.ttm-ia-mar-card .ttm-ia-human-audit-item label,.ttm-ia-mar-card .ttm-ia-human-preview-field label{margin:0!important;padding:0!important;color:#7c2d12!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.35!important}
.ttm-ia-mar-card .ttm-ia-human-field input,.ttm-ia-mar-card .ttm-ia-human-field select,.ttm-ia-mar-card .ttm-ia-human-audit-item input{display:block;width:100%;height:40px;min-height:40px;margin:0;padding:0 9px;box-sizing:border-box;border:1px solid #fdba74;border-radius:7px;background:#fff;color:#111827;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:normal!important;box-shadow:none}
.ttm-ia-mar-card .ttm-ia-human-field textarea{display:block;width:100%;min-height:90px;margin:0;padding:8px 9px;box-sizing:border-box;border:1px solid #fdba74;border-radius:7px;background:#fff;color:#111827;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.4!important;box-shadow:none;resize:vertical}
.ttm-ia-mar-card .ttm-ia-human-audit-item input[readonly],.ttm-ia-mar-card .ttm-ia-human-audit-item input:disabled,.ttm-ia-mar-card .ttm-ia-technical-evidence-field input[readonly]{background:#f3f4f6!important;color:#4b5563!important;opacity:1!important;cursor:default}
.ttm-ia-mar-card .ttm-ia-mar-helper-text{display:block!important;margin:6px 0 0!important;padding:0!important;color:#646970!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.35!important}
.ttm-ia-mar-card .ttm-ia-usage-fieldset{border:1px solid #fdba74;border-radius:8px;padding:12px;background:#fff;margin:0;box-sizing:border-box}
.ttm-ia-mar-card .ttm-ia-usage-fieldset legend{margin:0!important;padding:0 5px!important;color:#7c2d12!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.35!important}
.ttm-ia-mar-card .ttm-ia-usage-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 16px!important;width:100%}
.ttm-ia-mar-card .ttm-ia-usage-grid label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;margin:0!important;color:#1d2327!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important}
.ttm-ia-mar-card .ttm-ia-usage-grid input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;flex:0 0 auto!important;border-radius:2px!important}
.ttm-ia-mar-card .ttm-ia-human-preview-surface{min-height:92px}
.ttm-ia-mar-card .ttm-ia-human-preview-surface .ttm-ia-human-preview-button{width:100%;min-height:74px;border:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
.ttm-ia-mar-card .ttm-ia-human-preview-surface .ttm-ia-human-preview-button:hover{border:0!important;background:transparent!important;box-shadow:none!important}
.ttm-ia-mar-card .ttm-ia-human-preview-surface .ttm-ia-mar-preview-image{display:block!important;width:auto!important;height:auto!important;max-width:118px!important;max-height:88px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;object-fit:contain!important;border:1px solid #fed7aa!important;border-radius:6px!important;background:#fff!important}
.ttm-ia-mar-card .ttm-ia-human-audit{margin-top:14px;padding-top:12px;border-top:1px solid #fed7aa}
.ttm-ia-mar-card .ttm-ia-mar-section-title{display:block;margin:0 0 9px!important;padding:0!important;color:#9a3412!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.3!important}
.ttm-ia-mar-card .ttm-ia-human-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}
.ttm-ia-mar-card .ttm-ia-register-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.ttm-ia-mar-card .ttm-ia-mar-action-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:34px!important;height:34px!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;border-width:1px!important;border-style:solid!important;border-radius:5px!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer}
.ttm-ia-mar-card .ttm-ia-register-save{background:#10b981!important;border-color:#10b981!important;color:#fff!important}
.ttm-ia-mar-card .ttm-ia-delete-record{background:#fff!important;border-color:#ef4444!important;color:#b91c1c!important}
.ttm-ia-mar-card .ttm-ia-register-message{margin:0;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.2!important}
.ttm-ia-mar-card .ttm-semantic-message-host{display:inline-block;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.ttm-ia-mar-card .ttm-message-pair{display:flex;gap:8px;align-items:center}
.ttm-ia-mar-card .ttm-message-pair>.ttm-semantic-message{display:inline-flex;align-items:center;justify-content:center;min-height:34px;height:34px;margin:0;padding:0 12px;box-sizing:border-box;line-height:1.2;white-space:nowrap}
.ttm-ia-mar-card .ttm-ia-human-register-note{margin:12px 0 0;padding:10px 0 0;border-top:1px solid #fed7aa;color:#7c2d12;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.4!important}
@media(max-width:782px){.ttm-ia-mar-modal{padding:8px}.ttm-ia-mar-card{width:calc(100vw - 16px);max-height:96vh;padding:16px}}
@media(max-width:700px){.ttm-ia-mar-card .ttm-ia-human-grid,.ttm-ia-mar-card .ttm-ia-human-audit-grid,.ttm-ia-mar-card .ttm-ia-mar-details-row{grid-template-columns:1fr}.ttm-ia-mar-card .ttm-ia-human-preview-field,.ttm-ia-mar-card .ttm-ia-usage-field{grid-column:1/-1}.ttm-ia-mar-card .ttm-ia-usage-grid{grid-template-columns:1fr!important}.ttm-ia-mar-card .ttm-message-pair{align-items:stretch;flex-direction:column}.ttm-ia-mar-card .ttm-message-pair>.ttm-semantic-message{height:auto;min-height:34px;white-space:normal}}

/* Gen9 rc03.02 — Website Audit Accordion controls and on-demand thumbnail batches. */
.ttm-ia-page-view-note{margin:18px 0;padding:13px 16px;border-radius:10px;border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a;line-height:1.45}.ttm-ia-page-view-note.is-scanning{border-color:#f59e0b;background:#fffbeb;color:#92400e}.ttm-ia-page-group>summary{cursor:default}.ttm-ia-group-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.ttm-ia-group-heading{min-width:0}.ttm-ia-group-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.ttm-ia-group-load-status{font-size:12px;font-weight:800;color:#4b5563}.ttm-ia-group-load-status.is-loading{color:#1d4ed8}.ttm-ia-group-load-status.is-complete{color:#047857}.ttm-ia-group-load-status.is-error{color:#b91c1c}.ttm-ia-group-toggle{width:38px;height:38px;min-width:38px;border:0;border-radius:50%;background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:25px;line-height:1;cursor:pointer;padding:0;transition:transform .18s ease,background .18s ease}.ttm-ia-group-toggle:hover{background:#2563eb}.ttm-ia-group-toggle:disabled{background:#9ca3af;cursor:not-allowed;opacity:.75}.ttm-ia-page-group[open] .ttm-ia-group-toggle:not(:disabled){transform:rotate(180deg)}.ttm-ia-group-meta{margin-top:12px;padding-top:12px;border-top:1px solid #d1d5db}.ttm-ia-page-group[data-ttm-page-disabled="1"]>summary{opacity:.82}.ttm-ia-page-group[data-ttm-page-disabled="1"] .ttm-ia-group-url{pointer-events:auto}.ttm-ia-page-group[data-ttm-page-disabled="1"]>summary:after{display:none}
@media(max-width:782px){.ttm-ia-group-top-row{grid-template-columns:1fr;gap:10px}.ttm-ia-group-actions{justify-content:space-between;white-space:normal}.ttm-ia-group-load-status{max-width:calc(100% - 52px)}}

/* Gen9 rc03.03 — Website Audit Accordion loading-state polish. */
.ttm-ia-group-toggle.is-loading{background:#f59e0b;color:#fff}
.ttm-ia-group-toggle.is-loading:hover{background:#d97706}
.ttm-ia-group-toggle.is-complete{background:#059669;color:#fff}
.ttm-ia-group-toggle.is-complete:hover{background:#047857}
.ttm-ia-group-toggle.is-error{background:#dc2626;color:#fff}
.ttm-ia-group-toggle.is-error:hover{background:#b91c1c}
.ttm-ia-page-group{scroll-margin-top:18px}

/* Gen9 rc03.09 — pre-save Media Register comparison and save outcome cards */
.ttm-ia-save-comparison{margin:14px 0 18px}.ttm-ia-save-comparison-loading{padding:14px 16px;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-weight:800;text-align:center}.ttm-ia-save-summary{margin:0 0 18px}.ttm-ia-save-summary .ttm-ia-stat strong{font-size:21px;overflow-wrap:anywhere}.ttm-ia-save-summary .ttm-ia-stat span{white-space:normal}.ttm-ia-save-summary-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f3f4f6;color:#374151;font-size:13px}.ttm-ia-save-summary-note.warn{background:#fffbeb;color:#92400e;border:1px solid #f59e0b}.ttm-ia-save-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ttm-ia-save-outcome-grid .ttm-ia-notice{margin:0;text-align:center;display:flex;align-items:center;justify-content:center;min-height:58px}.ttm-ia-save-represented{text-align:center;margin-top:12px}@media(max-width:760px){.ttm-ia-save-outcome-grid{grid-template-columns:1fr}}

/* Gen9 rc03.10 — shared scan/register summary presentation */
.ttm-ia-notice.info{background:var(--ttm-review-bg,#eff6ff);border:1px solid var(--ttm-review-border,#3b82f6);color:var(--ttm-review-text,#1e40af);text-align:center}.ttm-ia-scanner-summary{background:#f8fafc}.ttm-ia-scanner-summary .ttm-ia-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ttm-ia-stat strong br{line-height:1.45}@media(max-width:760px){.ttm-ia-scanner-summary .ttm-ia-stats{grid-template-columns:1fr}}

/* Gen9-rc03.11.01 Eleventh Hour — stable rollback candidate UI polish */
.ttm-ia-shared-disclosure-summary{cursor:pointer;color:#111827;font-size:16px;font-weight:700;line-height:1.4}.ttm-ia-shared-disclosure-summary strong{font-size:inherit;font-weight:inherit}.ttm-ia-site-summary>summary::before,.ttm-ia-suppressed-details>summary .ttm-ia-disclosure-arrow::before{content:"▶";display:inline-block;margin-right:8px;font-size:13px}.ttm-ia-site-summary[open]>summary::before,.ttm-ia-suppressed-details[open]>summary .ttm-ia-disclosure-arrow::before{content:"▼"}.ttm-ia-site-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.ttm-ia-suppressed-details>summary{display:flex;align-items:center;gap:4px}.ttm-ia-page-view-note.is-scanning{border-color:#10b981;background:#ecfdf5;color:#064e3b}.ttm-ia-page-view-note.is-ready{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.ttm-ia-register-result-line{margin-top:14px;padding:13px 16px;border:1px solid #93c5fd;border-radius:10px;background:#eff6ff;color:#1e3a8a;text-align:center}.ttm-ia-register-result-line.is-saved{border-color:#10b981;background:#ecfdf5;color:#064e3b}.ttm-ia-register-result-line.is-current{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.ttm-ia-register-saved-confirmation{margin-bottom:7px;font-size:16px}.ttm-ia-register-saved-confirmation strong{font-weight:900}.ttm-ia-register-result-stats{line-height:1.45}.ttm-ia-save-summary h3{margin-bottom:14px}@media(max-width:1000px){.ttm-ia-site-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ttm-ia-site-summary-grid{grid-template-columns:1fr}}

/* Gen9 rc04.01.05 — canonical shared domain picker visual component. */
.ttm-domain-picker{
    position:relative!important;
    display:inline-block!important;
    width:360px!important;
    max-width:100%!important;
    vertical-align:top!important;
    box-sizing:border-box!important;
}
.ttm-domain-picker>.ttm-domain-picker-input{
    display:block!important;
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:8px 12px!important;
    box-sizing:border-box!important;
    border:1px solid #8c8f94!important;
    border-radius:4px!important;
    background:#fff!important;
    color:#1d2327!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:var(--ttm-domain-picker-weight,400)!important;
    line-height:22px!important;
    box-shadow:none!important;
    outline:none!important;
    cursor:text!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
.ttm-domain-picker>.ttm-domain-picker-input:hover{
    border-color:#646970!important;
}
.ttm-domain-picker>.ttm-domain-picker-input:focus{
    border-color:#2271b1!important;
    box-shadow:0 0 0 1px #2271b1!important;
}
.ttm-domain-picker-menu{
    position:absolute!important;
    z-index:10050!important;
    top:calc(100% + 4px)!important;
    left:0!important;
    width:100%!important;
    max-height:calc((var(--ttm-domain-picker-visible-rows,10) * 34px) + 8px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:4px!important;
    border:1px solid var(--ttm-domain-picker-bg,#000)!important;
    border-radius:4px!important;
    background:var(--ttm-domain-picker-bg,#000)!important;
    box-shadow:0 4px 10px rgba(0,0,0,.2)!important;
}
.ttm-domain-picker-menu.is-floating{
    position:fixed!important;
    z-index:100300!important;
}
.ttm-domain-picker-menu[hidden]{display:none!important}
.ttm-domain-picker-option{
    display:block!important;
    width:100%!important;
    height:34px!important;
    margin:0!important;
    padding:6px 8px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:2px!important;
    background:var(--ttm-domain-picker-bg,#000)!important;
    color:var(--ttm-domain-picker-text,#fff)!important;
    text-align:left!important;
    cursor:pointer!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:var(--ttm-domain-picker-weight,400)!important;
    line-height:22px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
.ttm-domain-picker-option:hover,
.ttm-domain-picker-option:focus{
    background:color-mix(in srgb,var(--ttm-domain-picker-bg,#000) 82%,#fff)!important;
    color:var(--ttm-domain-picker-text,#fff)!important;
    outline:none!important;
}
@media(max-width:700px){
    .ttm-domain-picker{width:100%!important}
}


/* NewGen02-r07.07 — canonical shared filter badge geometry.
   Derived from the Media Register All Media / Waiting / Review / Verified /
   Rejected / Broken / Exempt filter badges for MOUMT reuse. */
.ttm-shared-filter-badge{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:5px;
    width:auto;
    max-width:none;
    min-width:0;
    min-height:34px;
    padding:6px 8px;
    border:1px solid;
    border-radius:8px;
    font-size:12px;
    font-weight:700;
    line-height:1.2;
    box-sizing:border-box;
    white-space:nowrap;
    overflow:visible;
}
.ttm-shared-filter-badge strong{
    flex:0 0 auto;
    font-size:13px;
}
.ttm-shared-filter-badge span{
    flex:0 0 auto;
}
.ttm-shared-filter-badge-exempt{
    background:var(--ttm-exempt-bg,#F9FAFB);
    border-color:var(--ttm-exempt-border,#9CA3AF);
    color:var(--ttm-exempt-text,#374151);
}
.ttm-shared-filter-badge-broken{
    background:var(--ttm-broken-bg,#FEF2F2);
    border-color:var(--ttm-broken-border,#EF4444);
    color:var(--ttm-broken-text,#991B1B);
}
.ttm-shared-filter-badge-protocol-https{
    background:#EFF6FF;
    border-color:#2563EB;
    color:#1E3A8A;
}
/* NewGen07-r01.03 — inactive future-media placeholders in MR Page URL headers. */
.ttm-shared-filter-badge-inactive{
    background:#E5E7EB;
    border-color:#D1D5DB;
    color:#9CA3AF;
}

/* Gen10 rc01.20 — distinct pre-save comparison and post-save result states */
.ttm-ia-save-summary.is-pre-save{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}
.ttm-ia-save-summary.is-pre-save h3{color:#1e3a8a}
.ttm-ia-save-summary.is-pre-save .ttm-ia-stat{border-color:#bfdbfe;background:#fff}
.ttm-ia-save-summary.is-post-save{border-color:#10b981;background:#ecfdf5;color:#064e3b}
.ttm-ia-save-summary.is-post-save h3{color:#064e3b}
.ttm-ia-save-summary.is-post-save .ttm-ia-stat{border-color:#a7f3d0;background:#fff}
.ttm-ia-register-saved-confirmation{margin:0 0 12px;padding:12px 16px;border:1px solid #10b981;border-radius:10px;background:#ecfdf5;color:#064e3b;text-align:center;font-size:16px}


/* NewGen01-r04.15 — Website Scanner configurable message/button styling. */
.ttm-fe-portal .ttm-ia-scan-status.is-checking{
    background:var(--ttm-ws-msg-checking-bg,#eff6ff)!important;
    border-color:var(--ttm-ws-msg-checking-border,#93c5fd)!important;
    color:var(--ttm-ws-msg-checking-text,#1e3a8a)!important;
    font-weight:var(--ttm-ws-msg-checking-weight,700)!important;
}
.ttm-fe-portal .ttm-ia-scan-status.is-domain-found{
    background:var(--ttm-ws-msg-domain-found-bg,#eff6ff)!important;
    border-color:var(--ttm-ws-msg-domain-found-border,#93c5fd)!important;
    color:var(--ttm-ws-msg-domain-found-text,#1e3a8a)!important;
    font-weight:var(--ttm-ws-msg-domain-found-weight,700)!important;
}
.ttm-fe-portal .ttm-ia-scan-status.is-scan-complete,
.ttm-fe-portal .ttm-ia-page-view-note.is-ready{
    background:var(--ttm-ws-msg-scan-complete-bg,#ecfdf5)!important;
    border-color:var(--ttm-ws-msg-scan-complete-border,#10b981)!important;
    color:var(--ttm-ws-msg-scan-complete-text,#064e3b)!important;
    font-weight:var(--ttm-ws-msg-scan-complete-weight,700)!important;
}
.ttm-fe-portal .ttm-ia-dupes.ttm-ia-suppressed-details{
    background:var(--ttm-ws-msg-shared-images-bg,#eff6ff)!important;
    border-color:var(--ttm-ws-msg-shared-images-border,#93c5fd)!important;
    color:var(--ttm-ws-msg-shared-images-text,#1e3a8a)!important;
    font-weight:var(--ttm-ws-msg-shared-images-weight,700)!important;
}
.ttm-fe-portal .ttm-ia-suppressed-details>summary,
.ttm-fe-portal .ttm-ia-dupes.ttm-ia-suppressed-details .ttm-ia-small,
.ttm-fe-portal .ttm-ia-dupes.ttm-ia-suppressed-details .ttm-ia-dupe strong{
    color:var(--ttm-ws-msg-shared-images-text,#1e3a8a)!important;
}
.ttm-fe-portal .ttm-ws-start-over-notice{
    background:var(--ttm-ws-msg-start-over-bg,#eff6ff)!important;
    border-color:var(--ttm-ws-msg-start-over-border,#93c5fd)!important;
    color:var(--ttm-ws-msg-start-over-text,#1e3a8a)!important;
    font-weight:var(--ttm-ws-msg-start-over-weight,700)!important;
}
.ttm-fe-portal .ttm-ia-scan-status.is-scan-progress,
.ttm-fe-portal .ttm-ia-page-view-note.is-scanning{
    background:var(--ttm-ws-msg-scan-progress-bg,#eff6ff)!important;
    border-color:var(--ttm-ws-msg-scan-progress-border,#93c5fd)!important;
    color:var(--ttm-ws-msg-scan-progress-text,#1e3a8a)!important;
    font-weight:var(--ttm-ws-msg-scan-progress-weight,700)!important;
}
.ttm-fe-portal .ttm-ia-scan-status.is-error,
.ttm-fe-portal .ttm-ia-scan-status.is-warning{
    background:var(--ttm-ws-msg-error-bg,#fef2f2)!important;
    border-color:var(--ttm-ws-msg-error-border,#ef4444)!important;
    color:var(--ttm-ws-msg-error-text,#7f1d1d)!important;
    font-weight:var(--ttm-ws-msg-error-weight,700)!important;
}
.ttm-fe-portal .ttm-ia-confirm-save-scan{
    background:var(--ttm-ws-btn-save-bg,#10B981)!important;
    color:var(--ttm-ws-btn-save-text,#FFFFFF)!important;
    font-weight:var(--ttm-ws-btn-save-weight,700)!important;
}
.ttm-fe-portal .ttm-ia-confirm-save-scan:hover,
.ttm-fe-portal .ttm-ia-confirm-save-scan:focus,
.ttm-fe-portal .ttm-ia-confirm-save-scan:active{
    background:var(--ttm-ws-btn-save-active,#10B981)!important;
}
.ttm-fe-portal .ttm-ws-start-btn{
    background:var(--ttm-ws-btn-start-bg,#10B981)!important;
    color:var(--ttm-ws-btn-start-text,#fff)!important;
    font-weight:var(--ttm-ws-btn-start-weight,700)!important;
}
.ttm-fe-portal .ttm-ws-start-btn:hover,
.ttm-fe-portal .ttm-ws-start-btn:focus,
.ttm-fe-portal .ttm-ws-start-btn.ttm-ia-loading{
    background:var(--ttm-ws-btn-start-active,#10B981)!important;
}
.ttm-fe-portal .ttm-ws-reset-btn{
    background:var(--ttm-ws-btn-reset-bg,#434656)!important;
    border-color:var(--ttm-ws-btn-reset-bg,#434656)!important;
    color:var(--ttm-ws-btn-reset-text,#FFFFFF)!important;
    font-weight:var(--ttm-ws-btn-reset-weight,700)!important;
}
.ttm-fe-portal .ttm-ws-reset-btn:hover,
.ttm-fe-portal .ttm-ws-reset-btn:focus,
.ttm-fe-portal .ttm-ws-reset-btn:active{
    background:var(--ttm-ws-btn-reset-active,#A7B0C0)!important;
    border-color:var(--ttm-ws-btn-reset-active,#A7B0C0)!important;
    color:var(--ttm-ws-btn-reset-text,#FFFFFF)!important;
}

/* Shared MR / MH Start Over styling authority across Front End and Admin Backend. */
.ttm-ia-register-clear.ttm-ws-reset-btn{
    background:var(--ttm-other-btn-mr-start-over-bg,#10B981)!important;
    border-color:var(--ttm-other-btn-mr-start-over-bg,#10B981)!important;
    color:var(--ttm-other-btn-mr-start-over-text,#FFFFFF)!important;
    font-weight:var(--ttm-other-btn-mr-start-over-weight,700)!important;
}
.ttm-ia-register-clear.ttm-ws-reset-btn:hover,
.ttm-ia-register-clear.ttm-ws-reset-btn:focus{
    background:var(--ttm-other-btn-mr-start-over-active,#34D399)!important;
    border-color:var(--ttm-other-btn-mr-start-over-active,#34D399)!important;
    color:var(--ttm-other-btn-mr-start-over-text,#FFFFFF)!important;
}
.ttm-history-start-over.ttm-ws-reset-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:40px;
    min-height:40px;
    box-sizing:border-box;
    margin:0;
    background:var(--ttm-other-btn-mh-start-over-bg,#10B981)!important;
    border-color:var(--ttm-other-btn-mh-start-over-bg,#10B981)!important;
    color:var(--ttm-other-btn-mh-start-over-text,#FFFFFF)!important;
    font-weight:var(--ttm-other-btn-mh-start-over-weight,700)!important;
}
.ttm-history-start-over.ttm-ws-reset-btn:hover,
.ttm-history-start-over.ttm-ws-reset-btn:focus{
    background:var(--ttm-other-btn-mh-start-over-active,#34D399)!important;
    border-color:var(--ttm-other-btn-mh-start-over-active,#34D399)!important;
    color:var(--ttm-other-btn-mh-start-over-text,#FFFFFF)!important;
}

.ttm-fe-portal .ttm-ws-export-selected{
    background:var(--ttm-ws-btn-export-selected-bg,#10B981)!important;
    color:var(--ttm-ws-btn-export-selected-text,#fff)!important;
    font-weight:var(--ttm-ws-btn-export-selected-weight,700)!important;
}
.ttm-fe-portal .ttm-ws-export-selected:hover,
.ttm-fe-portal .ttm-ws-export-selected:focus,
.ttm-fe-portal .ttm-ws-export-selected:active{
    background:var(--ttm-ws-btn-export-selected-active,#10B981)!important;
}
.ttm-fe-portal .ttm-ws-export-all{
    background:var(--ttm-ws-btn-export-all-bg,#1E3A8A)!important;
    color:var(--ttm-ws-btn-export-all-text,#fff)!important;
    font-weight:var(--ttm-ws-btn-export-all-weight,700)!important;
}
.ttm-fe-portal .ttm-ws-export-all:hover,
.ttm-fe-portal .ttm-ws-export-all:focus,
.ttm-fe-portal .ttm-ws-export-all:active{
    background:var(--ttm-ws-btn-export-all-active,#1E3A8A)!important;
}
.ttm-fe-portal #ttmIaProgressBar{
    background:linear-gradient(to right,var(--ttm-ws-progress-colour,#10B981) 0%,var(--ttm-ws-progress-colour,#10B981) var(--ttm-progress,0%),#e5e7eb var(--ttm-progress,0%),#e5e7eb 100%)!important;
}

.ttm-fe-portal .ttm-ia-notice.warn,
.ttm-fe-portal .ttm-ia-notice.bad{
    background:var(--ttm-ws-msg-error-bg,#fef2f2)!important;
    border-color:var(--ttm-ws-msg-error-border,#ef4444)!important;
    color:var(--ttm-ws-msg-error-text,#7f1d1d)!important;
    font-weight:var(--ttm-ws-msg-error-weight,700)!important;
}

/* NewGen01-r04.15 — cross-organisation comparison media preview. */
.ttm-ia-save-conflict-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.ttm-ia-save-conflict-item{display:flex;align-items:center;gap:9px;min-width:210px;padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fff;box-sizing:border-box}.ttm-ia-save-conflict-item img{display:block;width:54px;height:42px;object-fit:contain;border:1px solid #e5e7eb;border-radius:5px;background:#fff}.ttm-ia-save-conflict-item span{font-size:12px;font-weight:700;color:inherit;overflow-wrap:anywhere}

.ttm-ia-failed-urls{margin-top:14px}
.ttm-ia-failed-url-list{display:grid;gap:8px;padding:12px 0 0}
.ttm-ia-failed-url-item{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}
.ttm-ia-failed-url-item a{display:block;overflow-wrap:anywhere;font-weight:700}
.ttm-ia-failed-url-item span{display:block;margin-top:4px;font-size:12px;color:#64748b}

.ttm-ia-failed-warning:empty{display:none}
.ttm-ia-failed-warning .ttm-ia-failed-urls{margin-top:0}
.ttm-ia-broken-diag-list{display:grid;gap:10px;padding-top:12px}
.ttm-ia-broken-diag-item{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;overflow-wrap:anywhere}
.ttm-ia-broken-diag-item>div+div{margin-top:4px}
.ttm-ia-broken-diag-empty{padding:10px 12px;color:#64748b}

/* NewGen01-r04.15 — First Confidence Scan shared styling */

.ttm-ia-first-confidence-scan{
    margin:18px 0;
    display:block;
    text-align:center;
}
.ttm-ia-first-confidence-scan > .ttm-semantic-message{
    width:100%;
}
.ttm-ia-first-confidence-title,
.ttm-ia-first-confidence-detail{
    display:block;
    width:100%;
    text-align:center;
}
.ttm-ia-first-confidence-detail{
    margin-top:6px;
    font-weight:400;
}


/* NewGen01-r04.15: Media Register structural styles moved from late inline markup.
   Loaded before FE MR markup to prevent natural-size thumbnail repaint on badge filters. */
.ttm-ia-usage-fieldset{border:1px solid #dcdcde;border-radius:8px;padding:12px;margin:0}.ttm-ia-usage-fieldset legend{font-weight:700;padding:0 5px}.ttm-ia-usage-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 16px!important;width:100%}.ttm-ia-usage-grid label{display:flex!important;align-items:center;gap:6px;font-weight:500;white-space:normal}.ttm-ia-usage-grid input[type=checkbox]{flex:0 0 auto;margin:0}@media(max-width:700px){.ttm-ia-usage-field{grid-column:1/-1}.ttm-ia-usage-grid{grid-template-columns:1fr!important}}
    .ttm-ia-register-wrap.is-embedded-page{margin:0!important;padding:0!important;max-width:none!important}.ttm-ia-register-app-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 22px;padding:20px 22px;border-radius:12px;background:var(--ttm-mr-header-bg,#071B40);color:#fff}.ttm-ia-register-brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ttm-ia-register-brand h1{margin:0;font-size:40px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.ttm-ia-register-brand-true{color:#fff}.ttm-ia-register-brand-trace{color:#2e84ff}.ttm-ia-register-version{color:#d1d5db;font-weight:700}.ttm-ia-register-page-heading{margin:0 0 18px}.ttm-ia-register-page-heading h1{margin:0}.ttm-ia-register-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ttm-ia-register-app-banner .button{margin:0}.ttm-ia-register-app-banner .ttm-ia-register-action-blue{background:#2E83FF;border-color:#2E83FF;color:#fff}.ttm-ia-register-app-banner .ttm-ia-register-action-blue:hover,.ttm-ia-register-app-banner .ttm-ia-register-action-blue:focus{background:#1C67C2;border-color:#1C67C2;color:#fff}.ttm-ia-register-app-banner .button:not(.ttm-ia-register-action-blue){background:#fff;border-color:#fff;color:#1d2327}.ttm-ia-register-app-banner .button:not(.ttm-ia-register-action-blue):hover{background:#f0f0f1;border-color:#f0f0f1}.ttm-ia-admin-frame-modal{position:fixed;inset:0;z-index:100200;display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.ttm-ia-admin-frame-modal.is-open{display:flex}.ttm-ia-admin-frame-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72)}.ttm-ia-admin-frame-card{position:relative;z-index:1;width:min(920px,94vw);max-height:92vh;background:#fffaf5;border:1px solid #f59e0b;border-radius:12px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;box-sizing:content-box}.ttm-ia-admin-frame-card h2{width:100%;margin:0 0 12px;color:#c2410c;padding-right:42px;box-sizing:border-box}.ttm-ia-admin-frame-content{width:100%;min-height:0;border:0;border-radius:8px;background:transparent}.ttm-ia-admin-frame-card.is-settings{width:min(1360px,94vw);height:auto;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.ttm-ia-admin-frame-card.is-settings .ttm-ia-admin-frame-content{display:flex;justify-content:center;align-items:flex-start;width:100%;max-width:100%;min-width:0}.ttm-ia-admin-frame-card.is-settings .ttm-settings-wrap{width:100%!important;max-width:1300px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}.ttm-ia-admin-frame-card.is-settings .ttm-settings-wrap form,.ttm-ia-admin-frame-card.is-settings .ttm-settings-tabs,.ttm-ia-admin-frame-card.is-settings .ttm-settings-group,.ttm-ia-admin-frame-card.is-settings .ttm-settings-subtabs,.ttm-ia-admin-frame-card.is-settings .ttm-settings-card{width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.ttm-ia-admin-frame-card.is-settings .ttm-ia-admin-frame-content{height:auto;overflow:visible}.ttm-ia-admin-frame-card.is-history,.ttm-ia-admin-frame-card.is-single{height:min(860px,92vh);overflow:hidden}.ttm-ia-admin-frame-card.is-history .ttm-ia-admin-frame-content,.ttm-ia-admin-frame-card.is-single .ttm-ia-admin-frame-content{height:100%;overflow-y:auto;overflow-x:hidden;background:#fff}.ttm-ia-admin-frame-card.is-single{background:#fff;border-color:#c3c4c7;box-sizing:border-box}.ttm-ia-admin-frame-card.is-single>h2{color:#1d2327}.ttm-ia-admin-frame-loading{display:flex;align-items:center;justify-content:center;min-height:220px;color:#646970;font-weight:600}.ttm-ia-admin-frame-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#7c2d12}@media(max-width:782px){.ttm-ia-register-app-banner{align-items:flex-start;flex-direction:column}.ttm-ia-register-admin-actions{justify-content:flex-start;width:100%}.ttm-ia-admin-frame-modal{padding:8px}.ttm-ia-admin-frame-card{width:calc(100vw - 16px);max-height:96vh;padding:16px}.ttm-ia-admin-frame-card.is-history{height:96vh}}
.ttm-ia-register-search{display:flex;align-items:center;gap:8px;margin:0 0 18px;flex-wrap:nowrap}.ttm-ia-register-search-actions{display:flex;align-items:center;gap:8px;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.ttm-ia-register-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap}.ttm-ia-register-page-heading-copy{min-width:280px;flex:1 1 420px}.ttm-ia-register-heading-scope-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.ttm-ia-register-heading-scope-actions.is-embedded{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.ttm-ia-register-page-picker{display:flex;align-items:center;flex:1 1 auto;min-width:260px}.ttm-ia-register-page-picker .ttm-domain-picker{width:100%!important}.ttm-ia-register-page-picker .ttm-domain-picker-input:disabled{background:#f0f0f1!important;color:#8c8f94!important;cursor:not-allowed!important}.ttm-ia-register-search-actions .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;height:40px;min-height:40px;box-sizing:border-box;margin:0}.ttm-ia-register-layout{display:block;width:100%;max-width:100%;box-sizing:border-box}.ttm-ia-register-main{min-width:0;max-width:100%;box-sizing:border-box}.ttm-ia-register-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.ttm-ia-register-table{min-width:1180px}.ttm-ia-register-empty{padding:28px 18px!important;text-align:center;color:#646970;font-style:italic}.ttm-ia-register-thumb-button{display:flex;align-items:center;justify-content:center;width:76px;height:62px;padding:2px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;cursor:zoom-in}.ttm-ia-register-thumb img{max-width:70px;max-height:56px;object-fit:contain}.ttm-ia-register-url{max-width:190px}.ttm-ia-register-url-button{appearance:none;border:0;background:transparent;padding:0;color:#2271b1;text-decoration:underline;cursor:pointer;font:inherit;text-align:left;word-break:break-word}.ttm-ia-register-url-button:hover,.ttm-ia-register-url-button:focus{color:#135e96}.ttm-ia-technical-evidence-field small{display:block;margin-top:6px;color:#646970;line-height:1.35}.ttm-ia-register-audit{min-width:150px;font-size:12px;line-height:1.45}.ttm-ia-admin-status{display:inline-flex;align-items:center;width:auto;max-width:none;padding:4px 8px;border:1px solid;border-radius:7px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:visible;box-sizing:border-box}.ttm-ia-register-provenance{display:inline-block;padding:4px 8px;border:1px solid var(--ttm-provenance-border,#a855f7);border-radius:7px;background:var(--ttm-provenance-bg,#faf5ff);color:var(--ttm-provenance-text,#6b21a8);font-weight:700;white-space:nowrap}.ttm-ia-admin-status-waiting{background:var(--ttm-waiting-bg,#fffbeb);border-color:var(--ttm-waiting-border,#f59e0b);color:var(--ttm-waiting-text,#92400e)}.ttm-ia-admin-status-verified{background:var(--ttm-verified-bg,#ecfdf5);border-color:var(--ttm-verified-border,#22c55e);color:var(--ttm-verified-text,#166534)}.ttm-ia-admin-status-rejected{background:var(--ttm-rejected-bg,#fef2f2);border-color:var(--ttm-rejected-border,#ef4444);color:var(--ttm-rejected-text,#991b1b)}.ttm-ia-admin-status-broken{background:var(--ttm-broken-bg,#fef2f2);border-color:var(--ttm-broken-border,#ef4444);color:var(--ttm-broken-text,#991b1b)}.ttm-ia-admin-status-review{background:var(--ttm-review-bg,#eff6ff);border-color:var(--ttm-review-border,#3b82f6);color:var(--ttm-review-text,#1e40af)}.ttm-ia-admin-status-replace{background:var(--ttm-replace-bg,#eff6ff);border-color:var(--ttm-replace-border,#3b82f6);color:var(--ttm-replace-text,#1e40af)}.ttm-ia-admin-status-exempt{background:var(--ttm-exempt-bg,#eff6ff);border-color:var(--ttm-exempt-border,#3b82f6);color:var(--ttm-exempt-text,#1e40af)}.ttm-ia-register-filter-bar{position:relative;top:auto;z-index:auto;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:14px 0 13px;padding:10px;background:rgba(240,240,241,.96);border:1px solid #dcdcde;border-radius:10px;box-shadow:0 2px 10px rgba(15,23,42,.08);backdrop-filter:blur(6px)}.ttm-ia-register-organisation{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:190px;max-width:none;height:32px;min-height:32px;padding:4px 12px;border:1px solid var(--ttm-organisation-border,#000000);border-radius:8px;background:var(--ttm-organisation-bg,#FFFFFF);color:var(--ttm-organisation-text,#000000);font-weight:700;box-sizing:border-box;white-space:nowrap;overflow:visible;text-overflow:clip}.ttm-ia-register-filter{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none!important;box-sizing:border-box;white-space:nowrap;transition:.15s ease}.ttm-ia-register-filter:hover,.ttm-ia-register-filter:focus{transform:translateY(-1px);box-shadow:0 3px 10px rgba(15,23,42,.12)}.ttm-ia-register-filter.is-active{outline:none;box-shadow:0 0 0 3px var(--ttm-media-type-bg,#4b5563)}.ttm-ia-register-scope-filter:hover,.ttm-ia-register-scope-filter:focus,.ttm-ia-register-scope-filter.is-active{filter:none;background:var(--ttm-media-type-text,#fff);color:var(--ttm-media-type-bg,#4b5563);box-shadow:none}.ttm-ia-register-scope-filter:hover strong,.ttm-ia-register-scope-filter:focus strong,.ttm-ia-register-scope-filter.is-active strong{color:var(--ttm-media-type-bg,#4b5563)}.ttm-ia-register-filter:not(.ttm-ia-register-scope-filter).is-active{box-shadow:0 0 0 3px var(--ttm-media-type-bg,#4b5563)}.ttm-ia-register-filter strong{font-size:13px}.ttm-ia-register-scope-filter{flex:0 0 190px;width:190px;min-width:190px;height:32px;min-height:32px;padding:4px 12px;background:var(--ttm-media-type-bg,#4b5563);border-color:var(--ttm-media-type-border,#374151);color:var(--ttm-media-type-text,#fff);font-size:inherit}.ttm-ia-register-scope-filter strong{font-size:14px;color:var(--ttm-media-type-text,#fff)}.ttm-ia-register-filter-all{background:var(--ttm-all-media-bg,#fff);border-color:var(--ttm-all-media-border,#1d2327);color:var(--ttm-all-media-text,#1d2327)}.ttm-ia-register-filter-waiting{background:var(--ttm-waiting-bg,#fffbeb);border-color:var(--ttm-waiting-border,#f59e0b);color:var(--ttm-waiting-text,#92400e)}.ttm-ia-register-filter-verified{background:var(--ttm-verified-bg,#ecfdf5);border-color:var(--ttm-verified-border,#22c55e);color:var(--ttm-verified-text,#166534)}.ttm-ia-register-filter-review{background:var(--ttm-review-bg,#eff6ff);border-color:var(--ttm-review-border,#3b82f6);color:var(--ttm-review-text,#1e40af)}.ttm-ia-register-filter-replace{background:var(--ttm-replace-bg,#eff6ff);border-color:var(--ttm-replace-border,#3b82f6);color:var(--ttm-replace-text,#1e40af)}.ttm-ia-register-filter-rejected{background:var(--ttm-rejected-bg,#fef2f2);border-color:var(--ttm-rejected-border,#ef4444);color:var(--ttm-rejected-text,#991b1b)}.ttm-ia-register-filter-broken{background:var(--ttm-broken-bg,#fef2f2);border-color:var(--ttm-broken-border,#ef4444);color:var(--ttm-broken-text,#991b1b)}.ttm-ia-register-filter-exempt{background:var(--ttm-exempt-bg,#eff6ff);border-color:var(--ttm-exempt-border,#3b82f6);color:var(--ttm-exempt-text,#1e40af)}
.ttm-ia-register-bulk-actions{display:flex;align-items:center;gap:10px;margin:0 0 10px}.ttm-ia-delete-selected,.ttm-ia-delete-record,.ttm-ia-delete-all{border-color:#dc2626!important;color:#b91c1c!important;background:#fff!important}.ttm-ia-delete-selected:hover,.ttm-ia-delete-record:hover,.ttm-ia-delete-all:hover{border-color:#991b1b!important;color:#7f1d1d!important;background:#fef2f2!important}.ttm-ia-delete-selected:disabled{opacity:.45;cursor:not-allowed}.ttm-ia-delete-message{font-weight:700}.ttm-ia-register-select-col{width:38px!important;min-width:38px!important;text-align:center!important;vertical-align:middle!important}.ttm-ia-register-select-col input{width:18px;height:18px}.ttm-ia-register-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.ttm-ia-register-form-actions .ttm-ia-register-save{margin-top:0}.ttm-ia-register-pagination{clear:both;display:flex;justify-content:flex-start;margin:18px 0 0}.ttm-ia-register-pagination .tablenav-pages{float:none!important;margin:0!important;text-align:left!important}.ttm-ia-register-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;margin:0 4px 4px 0;padding:6px 10px;border:1px solid #8c8f94;border-radius:6px;background:#fff;color:#1d2327;text-decoration:none;font-size:16px;font-weight:700;box-sizing:border-box}.ttm-ia-register-pagination .page-numbers.current{background:#2271b1;border-color:#2271b1;color:#fff}.ttm-ia-register-pagination a.page-numbers:hover{background:#f0f6fc;border-color:#2271b1;color:#135e96}
.ttm-ia-open-record{background:#2271b1!important;border-color:#2271b1!important;color:#fff!important}.ttm-ia-open-record:hover,.ttm-ia-open-record:focus{background:#135e96!important;border-color:#135e96!important;color:#fff!important}.ttm-ia-open-record.is-complete{background:#15803d!important;border-color:#15803d!important;color:#fff!important}.ttm-ia-open-record.is-complete:hover,.ttm-ia-open-record.is-complete:focus{background:#166534!important;border-color:#166534!important;color:#fff!important}.ttm-ia-open-record.is-rejected{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.ttm-ia-open-record.is-rejected:hover,.ttm-ia-open-record.is-rejected:focus{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}
.ttm-ia-register-panel{width:100%;margin:0;background:transparent;border:0;border-radius:0;padding:0;box-sizing:border-box}.ttm-ia-human-intro{color:#9a3412}.ttm-ia-human-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.ttm-ia-human-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.ttm-ia-human-field,.ttm-ia-human-audit-item,.ttm-ia-human-preview-field{display:flex;flex-direction:column;gap:5px}.ttm-ia-human-field.full{grid-column:1/-1}.ttm-ia-usage-field{grid-column:span 2}.ttm-ia-usage-fieldset{border:1px solid #fdba74;border-radius:8px;padding:12px;background:#fff}.ttm-ia-usage-fieldset legend{font-weight:700;color:#7c2d12;padding:0 5px}.ttm-ia-usage-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 16px!important}.ttm-ia-usage-grid label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;font-weight:500!important;color:#1d2327!important;margin:0!important}.ttm-ia-usage-grid input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;flex:0 0 auto!important}.ttm-ia-human-field label,.ttm-ia-human-audit-item label,.ttm-ia-human-preview-field label{font-weight:700;color:#7c2d12}.ttm-ia-human-field input,.ttm-ia-human-field select,.ttm-ia-human-audit-item input{width:100%;height:40px;min-height:40px;box-sizing:border-box;border:1px solid #fdba74;border-radius:7px;padding:0 9px;background:#fff;line-height:normal}.ttm-ia-human-field textarea{width:100%;box-sizing:border-box;border:1px solid #fdba74;border-radius:7px;padding:8px 9px;background:#fff;min-height:90px}.ttm-ia-human-audit{margin-top:14px;padding-top:12px;border-top:1px solid #fed7aa}.ttm-ia-human-audit h3{color:#9a3412}.ttm-ia-human-audit-item input[readonly]{background:#f3f4f6;color:#4b5563}.ttm-ia-human-preview-button{display:flex;align-items:center;justify-content:center;min-height:92px;border:1px solid #fdba74;border-radius:8px;background:#fff7ed;padding:8px;cursor:pointer}.ttm-ia-human-preview-button img{max-width:118px;max-height:88px;object-fit:contain}.ttm-ia-register-message{margin-left:10px;font-weight:700}.ttm-ia-human-register-note{margin-top:12px;padding-top:10px;border-top:1px solid #fed7aa;color:#7c2d12;font-size:12px}.ttm-ia-register-image-modal{position:fixed;inset:0;z-index:1000010;display:none;align-items:center;justify-content:center;padding:24px}.ttm-ia-register-image-modal.is-open{display:flex}.ttm-ia-register-image-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.82)}.ttm-ia-register-image-card{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:94vw;max-height:92vh;background:#fff;border-radius:12px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.ttm-ia-register-image-card img{max-width:88vw;max-height:84vh;object-fit:contain}.ttm-ia-register-image-close{position:absolute;right:8px;top:4px;border:0;background:rgba(255,255,255,.92);border-radius:999px;width:34px;height:34px;font-size:26px;line-height:28px;cursor:pointer}@media(max-width:1280px){.ttm-ia-register-filter-bar{top:32px}}
@media(max-width:1100px){.ttm-ia-register-table-wrap{overflow:visible}.ttm-ia-register-table{min-width:0;border:0;background:transparent}.ttm-ia-register-table thead{display:none}.ttm-ia-register-table tbody,.ttm-ia-register-table tr,.ttm-ia-register-table td{display:block;width:100%;box-sizing:border-box}.ttm-ia-register-filter-all{margin-left:0}.ttm-ia-register-table tr[data-ttm-record-row]{margin:0 0 16px;border:1px solid #dcdcde;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08);overflow:hidden}.ttm-ia-register-table tr[data-ttm-record-row] td{display:grid;grid-template-columns:minmax(125px,34%) minmax(0,1fr);gap:12px;align-items:center;padding:11px 14px!important;border:0;border-bottom:1px solid #eef0f2;background:#fff;max-width:none;min-width:0;text-align:left!important}.ttm-ia-register-table tr[data-ttm-record-row] td:last-child{border-bottom:0}.ttm-ia-register-table tr[data-ttm-record-row] td::before{content:attr(data-label);font-weight:700;color:#50575e;line-height:1.3}.ttm-ia-register-table tr[data-ttm-record-row] .ttm-ia-register-select-col{width:100%!important;min-width:0!important}.ttm-ia-register-table tr[data-ttm-record-row] .ttm-ia-register-thumb{display:grid}.ttm-ia-register-thumb-button{width:96px;height:76px}.ttm-ia-register-thumb img{max-width:90px;max-height:70px}.ttm-ia-register-url{max-width:none;word-break:break-word}.ttm-ia-register-audit{min-width:0;font-size:13px}.ttm-ia-open-record{width:100%;min-height:40px}.ttm-ia-register-empty{display:block!important;width:100%!important;border:1px solid #dcdcde!important;border-radius:10px;background:#fff!important}.ttm-ia-register-bulk-actions{flex-wrap:wrap}}
@media(max-width:900px){.ttm-ia-register-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ttm-ia-register-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.ttm-ia-register-page-heading{align-items:flex-start;flex-wrap:wrap}.ttm-ia-register-heading-scope-actions{justify-content:flex-start;margin-left:0;flex-wrap:wrap}.ttm-ia-register-search{flex-wrap:wrap}.ttm-ia-register-search-actions{flex-wrap:wrap}.ttm-ia-register-page-picker{flex:1 1 360px}.ttm-ia-register-page-picker .ttm-domain-picker{width:100%!important}}@media(max-width:700px){.ttm-ia-human-grid,.ttm-ia-human-audit-grid,.ttm-ia-usage-grid{grid-template-columns:1fr!important}.ttm-ia-register-search{align-items:stretch;flex-direction:column}.ttm-ia-register-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.ttm-ia-register-page-picker{grid-column:1/-1;width:100%}.ttm-ia-register-page-picker .ttm-domain-picker{width:100%!important}.ttm-ia-register-heading-scope-actions{width:100%}.ttm-ia-register-search-actions .button,.ttm-ia-register-search-actions .ttm-ia-register-scope-filter{width:100%;min-width:0;min-height:40px;height:40px;margin:0;flex:none}.ttm-ia-register-filter-bar{justify-content:flex-start;top:46px;padding:8px}.ttm-ia-register-filter{width:100%;min-width:0;justify-content:space-between}.ttm-ia-register-table tr[data-ttm-record-row] td{grid-template-columns:1fr;gap:5px}.ttm-ia-register-table tr[data-ttm-record-row] td::before{font-size:12px;text-transform:uppercase;letter-spacing:.02em}.ttm-ia-register-thumb-button{width:100%;height:110px}.ttm-ia-register-thumb img{max-width:160px;max-height:100px}}

/* Shared broken-media preview state for MR and Acquisition Record. */
.ttm-ia-register-broken-preview,.ttm-ia-human-broken-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;min-height:56px;padding:8px;border:1px solid #ef4444;border-radius:7px;background:#fef2f2;color:#991b1b;font-size:11px;line-height:1.2}.ttm-ia-register-broken-preview{width:76px;height:62px;min-width:76px;min-height:62px;max-width:76px;max-height:62px;box-sizing:border-box}.ttm-ia-human-broken-preview{width:100%;min-height:140px}.ttm-ia-broken-media-placeholder[hidden]{display:none!important}.ttm-ia-register-url-broken{color:#991b1b;font-weight:700;word-break:break-word}.ttm-ia-register-thumb img{display:block;width:auto;height:auto;max-width:70px!important;max-height:56px!important;object-fit:contain}

/* NewGen01-r04.15 — Shared Images Suppressed usage list in preview modal. */
.ttm-ia-preview-used-pages{
    width:min(760px,82vw);
    max-height:28vh;
    overflow:auto;
    margin-top:12px;
    padding:12px 14px;
    box-sizing:border-box;
    border:1px solid #d9e2ef;
    border-radius:8px;
    background:#fff;
    color:#111827;
    text-align:left;
}
.ttm-ia-preview-used-pages[hidden]{display:none!important}
.ttm-ia-preview-used-pages>strong{display:block;margin-bottom:8px}
.ttm-ia-preview-used-pages [data-ttm-preview-used-pages-list]{display:grid;gap:6px}
.ttm-ia-preview-used-pages a{overflow-wrap:anywhere}
.ttm-ia-register-image-card:has(.ttm-ia-preview-used-pages:not([hidden])){
    flex-direction:column;
}

/* NewGen01-r04.15 — single Acquisition Record preview surface. */
.ttm-ia-human-preview-surface{
    min-height:92px;
    border:1px solid #fdba74;
    border-radius:8px;
    background:#fff7ed;
    padding:8px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
}
.ttm-ia-human-preview-surface .ttm-ia-human-preview-button{
    width:100%;
    min-height:74px;
    border:0;
    background:transparent;
    padding:0;
}
.ttm-ia-human-preview-surface .ttm-ia-human-preview-button:hover{
    background:transparent;
    border:0;
}
.ttm-ia-human-preview-surface.is-broken{
    border-color:#d62828;
    background:#fff5f5;
}
/* NewGen01-r04.15 — compact Shared Images Suppressed preview. */
.ttm-ia-register-image-card:has(.ttm-ia-preview-used-pages:not([hidden])){
    width:min(760px,92vw);
    max-width:760px;
    max-height:88vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    overflow:hidden;
}
.ttm-ia-register-image-card:has(.ttm-ia-preview-used-pages:not([hidden])) > img{
    width:200px;
    height:200px;
    max-width:200px;
    max-height:200px;
    object-fit:contain;
    flex:0 0 auto;
    margin:0 auto;
}
.ttm-ia-register-image-card:has(.ttm-ia-preview-used-pages:not([hidden])) .ttm-ia-preview-used-pages{
    width:100%;
    max-width:100%;
    max-height:34vh;
    overflow:auto;
    margin-top:12px;
}

/* NewGen01-r04.15 — Acquisition Record broken state uses the preview surface itself. */
.ttm-ia-human-preview-surface.is-broken{
    flex-direction:column;
    gap:4px;
    color:#d62828;
    text-align:center;
}
.ttm-ia-human-preview-surface.is-broken .ttm-ia-human-preview-button{
    display:none!important;
}
.ttm-ia-human-broken-title{
    font-size:13px;
    line-height:1.25;
    color:#d62828;
}
.ttm-ia-human-broken-text{
    font-size:11px;
    line-height:1.25;
    color:#d62828;
}
.ttm-ia-human-broken-title[hidden],
.ttm-ia-human-broken-text[hidden]{display:none!important}

/* NewGen01-r06.07 — Website Scanner workflow/layout reorganisation. */


.ttm-ia-broken-diag-list{padding:14px 16px 16px;background:#f9fafb}
.ttm-ia-website-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.ttm-ia-scanned-pages-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:22px 0 10px}
.ttm-ia-scanned-pages-heading h3{margin:0}
.ttm-ia-scanned-pages-heading span{font-size:12px;color:#64748b}
.ttm-ia-no-page-images{padding:14px 16px;color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0}
@media(max-width:1100px){.ttm-ia-website-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ttm-ia-website-summary-grid{grid-template-columns:1fr}.ttm-ia-scanned-pages-heading{display:block}.ttm-ia-scanned-pages-heading span{display:block;margin-top:4px}}
.ttm-ia-scan-status.is-scan-complete,
.ttm-ia-scan-status.is-warning{
    text-align:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
}
.ttm-ia-scan-status.is-scan-complete .ttm-ia-scan-complete-help,
.ttm-ia-scan-status.is-warning .ttm-ia-scan-complete-help,
.ttm-ia-scan-status.is-error .ttm-ia-scan-complete-help{
    display:block;
    flex-basis:100%;
    width:100%;
    margin-top:4px;
    text-align:center;
    font-weight:400;
}
.ttm-ia-scan-complete-help[hidden]{display:none!important}

.ttm-ia-scan-status #ttmIaScanStatusText,
.ttm-ia-scan-status .ttm-ia-scan-complete-help{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:inherit!important;
    box-shadow:none!important;
}

.ttm-ia-scan-status.is-warning{
    background:#fef2f2!important;
    border-color:#ef4444!important;
    color:#7f1d1d!important;
}

/* NewGen01-r06.07 — canonical reusable Website Scanner blue information dropdown. */
.ttm-ia-blue-info-dropdown{
    margin:18px 0;
    padding:0;
    overflow:hidden;
    border:1px solid var(--ttm-ws-msg-shared-images-border,#93c5fd);
    border-radius:12px;
    background:#f8fbff;
}
.ttm-ia-blue-info-dropdown>summary{
    list-style:none;
    display:flex;
    align-items:center;
    gap:6px;
    margin:0;
    padding:14px 16px;
    background:#eff6ff;
    color:#1e3a8a;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    line-height:1.4;
}
.ttm-ia-blue-info-dropdown>summary::-webkit-details-marker{display:none}
.ttm-ia-blue-info-dropdown>summary::before{
    content:"▶";
    display:inline-block;
    flex:0 0 auto;
    margin-right:2px;
    font-size:13px;
    transition:transform .18s ease;
}
.ttm-ia-blue-info-dropdown[open]>summary::before{content:"▼";transform:none}
.ttm-ia-blue-info-dropdown>summary strong{color:#1e3a8a;font-size:inherit;font-weight:inherit}
.ttm-ia-blue-info-meta{margin-left:auto;color:#475569;font-size:12px;font-weight:400}
.ttm-ia-blue-info-body{padding:16px;background:#f8fbff}
.ttm-ia-blue-info-body .ttm-ia-appstats-grid,
.ttm-ia-blue-info-body .ttm-ia-stats,
.ttm-ia-blue-info-body .ttm-ia-broken-diag-list{margin:0;padding:0;background:transparent}
.ttm-ia-page-view-note.is-scanning{text-align:center!important}

/* NewGen02-r08.01 — shared diagnostic dropdown status treatments. */
.ttm-ia-blue-info-dropdown.is-pass{border-color:#10B981!important;background:#ECFDF5!important}
.ttm-ia-blue-info-dropdown.is-pass>summary{background:#ECFDF5!important;color:#064E3B!important}
.ttm-ia-blue-info-dropdown.is-pass>summary strong,.ttm-ia-blue-info-dropdown.is-pass .ttm-ia-blue-info-meta{color:#064E3B!important}
.ttm-ia-blue-info-dropdown.is-pass .ttm-ia-blue-info-body{background:#ECFDF5!important}
.ttm-ia-blue-info-dropdown.is-fail{border-color:#EF4444!important;background:#FEF2F2!important}
.ttm-ia-blue-info-dropdown.is-fail>summary{background:#FEF2F2!important;color:#7F1D1D!important}
.ttm-ia-blue-info-dropdown.is-fail>summary strong,.ttm-ia-blue-info-dropdown.is-fail .ttm-ia-blue-info-meta{color:#7F1D1D!important}
.ttm-ia-blue-info-dropdown.is-fail .ttm-ia-blue-info-body{background:#FEF2F2!important}
/* NewGen01-r06.07 — shared dropdown subclasses no longer own outer shell presentation. */
.ttm-ia-blue-info-dropdown>summary{
    border:0!important;
    border-bottom:0!important;
    box-shadow:none!important;
}
.ttm-ia-blue-info-meta{
    margin-left:2px!important;
    flex:0 0 auto!important;
    float:none!important;
    color:#1e3a8a!important;
    font-size:12px!important;
    font-weight:400!important;
}
.ttm-ia-blue-info-dropdown>summary>strong + .ttm-ia-blue-info-meta{
    margin-left:2px!important;
}
.ttm-ia-blue-info-dropdown .ttm-ia-broken-diag-list{
    border:0!important;
    box-shadow:none!important;
}

/* NewGen01-r06.07 — Domain Check Analysis */
.ttm-ia-domain-analysis{display:grid;gap:10px;margin-top:14px}
.ttm-ia-domain-analysis h4{margin:0 0 2px;font-size:14px;color:#1e3a8a}
.ttm-ia-domain-analysis-row{display:grid;gap:3px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#fff;overflow-wrap:anywhere}
.ttm-ia-domain-analysis-row>strong{color:#1e3a8a}
.ttm-ia-domain-analysis-row span{font-size:12px;line-height:1.45;color:#334155}
.ttm-ia-domain-analysis-preview{padding-top:4px}

/* NewGen01-r06.07 — FE/MR broken media placeholder: two compact lines. */
.ttm-ia-register-broken-preview.ttm-ia-broken-media-placeholder{
    gap:0!important;
    line-height:1.15!important;
}
.ttm-ia-register-broken-preview.ttm-ia-broken-media-placeholder>strong,
.ttm-ia-register-broken-preview.ttm-ia-broken-media-placeholder>span{
    display:block!important;
    margin:0!important;
    padding:0!important;
}


/* NewGen01-r07.12 Project C: shared Preview / Save action selector. */
.ttm-shared-action-selector{display:flex;flex-direction:column;min-width:0;align-items:center}
.ttm-shared-action-selector__label{display:block;width:100%;font-weight:700;margin:0 0 6px;min-height:20px;line-height:20px;text-align:center}
.ttm-shared-action-selector__native{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}
.ttm-shared-action-selector__slider{display:grid;grid-template-columns:auto 54px auto;align-items:center;justify-content:center;gap:9px;height:44px;min-height:44px;width:auto;max-width:190px}
.ttm-ia-form .ttm-shared-action-selector__end,.ttm-shared-action-selector__end{appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0 2px!important;height:44px;min-height:44px;width:auto!important;font-size:14px;font-weight:800;line-height:44px;cursor:pointer;opacity:.58;transition:opacity .15s ease,color .15s ease}
.ttm-shared-action-selector__end.is-preview{color:var(--ttm-ws-msg-scan-progress-text,#1E3A8A)!important}
.ttm-shared-action-selector__end.is-save{color:var(--ttm-ws-msg-scan-complete-text,#064E3B)!important}
.ttm-shared-action-selector__end.is-selected{opacity:1}
.ttm-shared-action-selector__end:focus-visible{outline:2px solid #2563EB;outline-offset:2px}
.ttm-shared-action-selector__end:disabled{opacity:.3;cursor:not-allowed}
.ttm-ia-form .ttm-shared-action-selector__track,.ttm-shared-action-selector__track{appearance:none;position:relative;width:100%!important;min-width:54px;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;border:2px solid var(--ttm-ws-msg-scan-progress-border,#93C5FD)!important;border-radius:999px!important;background:var(--ttm-ws-msg-scan-progress-bg,#EFF6FF)!important;box-shadow:none!important;cursor:pointer;box-sizing:border-box;transition:background .18s ease,border-color .18s ease}
.ttm-ia-form .ttm-shared-action-selector__track.is-save,.ttm-shared-action-selector__track.is-save{background:var(--ttm-ws-msg-scan-complete-bg,#ECFDF5)!important;border-color:var(--ttm-ws-msg-scan-complete-border,#10B981)!important}
.ttm-shared-action-selector__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ttm-ws-msg-scan-progress-text,#1E3A8A);box-shadow:0 1px 3px rgba(15,23,42,.25);transition:left .18s ease,transform .18s ease,background .18s ease}
.ttm-shared-action-selector__track.is-save .ttm-shared-action-selector__thumb{left:calc(100% - 23px);background:var(--ttm-ws-msg-scan-complete-border,#10B981)}
.ttm-ia-final-save-row .ttm-shared-action-selector{width:100%}


/* NewGen01-r08.01: shared semantic message palettes. */
.ttm-ia-scan-status.is-info,.ttm-ia-scan-status.is-checking,.ttm-ia-scan-status.is-domain-found,.ttm-ia-scan-status.is-scan-progress{
    background:var(--ttm-msg-ws-information-bg,#EFF6FF)!important;border-color:var(--ttm-msg-ws-information-border,#93C5FD)!important;color:var(--ttm-msg-ws-information-text,#1E3A8A)!important}
.ttm-ia-scan-status.is-complete,.ttm-ia-scan-status.is-scan-complete{
    background:var(--ttm-msg-ws-success-bg,#ECFDF5)!important;border-color:var(--ttm-msg-ws-success-border,#10B981)!important;color:var(--ttm-msg-ws-success-text,#064E3B)!important}
.ttm-ia-scan-status.is-warning,.ttm-ia-scan-status.is-error{
    background:var(--ttm-msg-ws-error-bg,#FEF2F2)!important;border-color:var(--ttm-msg-ws-error-border,#EF4444)!important;color:var(--ttm-msg-ws-error-text,#7F1D1D)!important}
.ttm-ia-notice.good{background:var(--ttm-msg-ws-success-bg,#ECFDF5)!important;border-color:var(--ttm-msg-ws-success-border,#10B981)!important;color:var(--ttm-msg-ws-success-text,#064E3B)!important}
.ttm-ia-notice.warn,.ttm-ia-notice.bad{background:var(--ttm-msg-ws-error-bg,#FEF2F2)!important;border-color:var(--ttm-msg-ws-error-border,#EF4444)!important;color:var(--ttm-msg-ws-error-text,#7F1D1D)!important}


.ttm-semantic-message{display:block;box-sizing:border-box;padding:10px 12px;border:1px solid;border-radius:8px;line-height:1.45;font-weight:700}.ttm-semantic-message:empty{display:none}
.ttm-msg-ws-started-over{background:var(--ttm-msgbox-ws-started-over-bg)!important;border-color:var(--ttm-msgbox-ws-started-over-border)!important;color:var(--ttm-msgbox-ws-started-over-text)!important}
.ttm-msg-ws-org-required{background:var(--ttm-msgbox-ws-org-required-bg)!important;border-color:var(--ttm-msgbox-ws-org-required-border)!important;color:var(--ttm-msgbox-ws-org-required-text)!important}
.ttm-msg-ws-invalid-url{background:var(--ttm-msgbox-ws-invalid-url-bg)!important;border-color:var(--ttm-msgbox-ws-invalid-url-border)!important;color:var(--ttm-msgbox-ws-invalid-url-text)!important}
.ttm-msg-ws-domain-unreachable{background:var(--ttm-msgbox-ws-domain-unreachable-bg)!important;border-color:var(--ttm-msgbox-ws-domain-unreachable-border)!important;color:var(--ttm-msgbox-ws-domain-unreachable-text)!important}
.ttm-msg-ws-no-urls{background:var(--ttm-msgbox-ws-no-urls-bg)!important;border-color:var(--ttm-msgbox-ws-no-urls-border)!important;color:var(--ttm-msgbox-ws-no-urls-text)!important}
.ttm-msg-ws-no-sitemap{background:var(--ttm-msgbox-ws-no-sitemap-bg)!important;border-color:var(--ttm-msgbox-ws-no-sitemap-border)!important;color:var(--ttm-msgbox-ws-no-sitemap-text)!important}
.ttm-msg-ws-comparison-unavailable{background:var(--ttm-msgbox-ws-comparison-unavailable-bg)!important;border-color:var(--ttm-msgbox-ws-comparison-unavailable-border)!important;color:var(--ttm-msgbox-ws-comparison-unavailable-text)!important}
.ttm-msg-ws-save-disabled{background:var(--ttm-msgbox-ws-save-disabled-bg)!important;border-color:var(--ttm-msgbox-ws-save-disabled-border)!important;color:var(--ttm-msgbox-ws-save-disabled-text)!important}
.ttm-msg-ws-saving{background:var(--ttm-msgbox-ws-saving-bg)!important;border-color:var(--ttm-msgbox-ws-saving-border)!important;color:var(--ttm-msgbox-ws-saving-text)!important}
.ttm-msg-ws-already-saved{background:var(--ttm-msgbox-ws-already-saved-bg)!important;border-color:var(--ttm-msgbox-ws-already-saved-border)!important;color:var(--ttm-msgbox-ws-already-saved-text)!important}
.ttm-msg-ws-save-failed{background:var(--ttm-msgbox-ws-save-failed-bg)!important;border-color:var(--ttm-msgbox-ws-save-failed-border)!important;color:var(--ttm-msgbox-ws-save-failed-text)!important}
.ttm-msg-ss-unsupported-file{background:var(--ttm-msgbox-ss-unsupported-file-bg)!important;border-color:var(--ttm-msgbox-ss-unsupported-file-border)!important;color:var(--ttm-msgbox-ss-unsupported-file-text)!important}
.ttm-msg-ss-file-too-large{background:var(--ttm-msgbox-ss-file-too-large-bg)!important;border-color:var(--ttm-msgbox-ss-file-too-large-border)!important;color:var(--ttm-msgbox-ss-file-too-large-text)!important}
.ttm-msg-ss-uploading{background:var(--ttm-msgbox-ss-uploading-bg)!important;border-color:var(--ttm-msgbox-ss-uploading-border)!important;color:var(--ttm-msgbox-ss-uploading-text)!important}
.ttm-msg-ss-ready{background:var(--ttm-msgbox-ss-ready-bg)!important;border-color:var(--ttm-msgbox-ss-ready-border)!important;color:var(--ttm-msgbox-ss-ready-text)!important}
.ttm-msg-ss-analyse-failed{background:var(--ttm-msgbox-ss-analyse-failed-bg)!important;border-color:var(--ttm-msgbox-ss-analyse-failed-border)!important;color:var(--ttm-msgbox-ss-analyse-failed-text)!important}
.ttm-msg-ss-missing-fields{background:var(--ttm-msgbox-ss-missing-fields-bg)!important;border-color:var(--ttm-msgbox-ss-missing-fields-border)!important;color:var(--ttm-msgbox-ss-missing-fields-text)!important}
.ttm-msg-ss-saving{background:var(--ttm-msgbox-ss-saving-bg)!important;border-color:var(--ttm-msgbox-ss-saving-border)!important;color:var(--ttm-msgbox-ss-saving-text)!important}
.ttm-msg-ss-saved{background:var(--ttm-msgbox-ss-saved-bg)!important;border-color:var(--ttm-msgbox-ss-saved-border)!important;color:var(--ttm-msgbox-ss-saved-text)!important}
.ttm-msg-ss-save-failed{background:var(--ttm-msgbox-ss-save-failed-bg)!important;border-color:var(--ttm-msgbox-ss-save-failed-border)!important;color:var(--ttm-msgbox-ss-save-failed-text)!important}
.ttm-msg-mr-invalid-domain{background:var(--ttm-msgbox-mr-invalid-domain-bg)!important;border-color:var(--ttm-msgbox-mr-invalid-domain-border)!important;color:var(--ttm-msgbox-mr-invalid-domain-text)!important}
.ttm-msg-mr-deleting{background:var(--ttm-msgbox-mr-deleting-bg)!important;border-color:var(--ttm-msgbox-mr-deleting-border)!important;color:var(--ttm-msgbox-mr-deleting-text)!important}
.ttm-msg-mr-deleted{background:var(--ttm-msgbox-mr-deleted-bg)!important;border-color:var(--ttm-msgbox-mr-deleted-border)!important;color:var(--ttm-msgbox-mr-deleted-text)!important}
.ttm-msg-mr-delete-failed{background:var(--ttm-msgbox-mr-delete-failed-bg)!important;border-color:var(--ttm-msgbox-mr-delete-failed-border)!important;color:var(--ttm-msgbox-mr-delete-failed-text)!important}
.ttm-msg-mr-saving{background:var(--ttm-msgbox-mr-saving-bg)!important;border-color:var(--ttm-msgbox-mr-saving-border)!important;color:var(--ttm-msgbox-mr-saving-text)!important}
.ttm-msg-mr-saved{background:var(--ttm-msgbox-mr-saved-bg)!important;border-color:var(--ttm-msgbox-mr-saved-border)!important;color:var(--ttm-msgbox-mr-saved-text)!important}
.ttm-msg-mr-save-failed{background:var(--ttm-msgbox-mr-save-failed-bg)!important;border-color:var(--ttm-msgbox-mr-save-failed-border)!important;color:var(--ttm-msgbox-mr-save-failed-text)!important}
.ttm-msg-mr-load-failed{background:var(--ttm-msgbox-mr-load-failed-bg)!important;border-color:var(--ttm-msgbox-mr-load-failed-border)!important;color:var(--ttm-msgbox-mr-load-failed-text)!important}
.ttm-msg-mr-permission-denied{background:var(--ttm-msgbox-mr-permission-denied-bg)!important;border-color:var(--ttm-msgbox-mr-permission-denied-border)!important;color:var(--ttm-msgbox-mr-permission-denied-text)!important}
.ttm-msg-mh-no-history{background:var(--ttm-msgbox-mh-no-history-bg)!important;border-color:var(--ttm-msgbox-mh-no-history-border)!important;color:var(--ttm-msgbox-mh-no-history-text)!important}
.ttm-msg-mh-no-matching-history{background:var(--ttm-msgbox-mh-no-matching-history-bg)!important;border-color:var(--ttm-msgbox-mh-no-matching-history-border)!important;color:var(--ttm-msgbox-mh-no-matching-history-text)!important}
.ttm-msg-mh-load-failed{background:var(--ttm-msgbox-mh-load-failed-bg)!important;border-color:var(--ttm-msgbox-mh-load-failed-border)!important;color:var(--ttm-msgbox-mh-load-failed-text)!important}
.ttm-msg-mh-permission-denied{background:var(--ttm-msgbox-mh-permission-denied-bg)!important;border-color:var(--ttm-msgbox-mh-permission-denied-border)!important;color:var(--ttm-msgbox-mh-permission-denied-text)!important}

/* NewGen01-r08.30 — Primary + Secondary unified message pattern */
.ttm-message-pair{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:stretch}
.ttm-message-pair>.ttm-semantic-message{display:flex;align-items:center;min-height:44px;margin:0;padding:10px 12px;box-sizing:border-box;border:1px solid;border-radius:8px;font-weight:700;line-height:1.35}
@media(max-width:700px){.ttm-message-pair{grid-template-columns:1fr}}

.ttm-message-pair>.ttm-semantic-message:first-child{max-width:min(42vw,420px);white-space:normal}
.ttm-ia-save-complete-notice{margin-bottom:18px}

/* vNexGen05-r08.03 — Resume-save runtime messages use the same full-width pair geometry as the interrupted row above. */
.ttm-ia-save-scan-panel>.ttm-ia-save-scan-message:not(:empty){
    display:block;
    width:100%;
    max-width:none;
    margin:12px 0 0;
    box-sizing:border-box;
}
.ttm-ia-save-scan-panel>.ttm-ia-save-scan-message:not(:empty)>.ttm-message-pair{
    width:100%;
}

/* NewGen01-r08.35 — Known re-scan organisation is display-only at completed-scan Save decision. */
.ttm-ia-known-organisation-value{
    display:flex;
    align-items:center;
    min-height:40px;
    padding:8px 12px;
    box-sizing:border-box;
    border:1px solid #D9E2EF;
    border-radius:7px;
    background:#F8FAFC;
    color:#111827;
    font-weight:700;
}

/* NewGen2-r01.01 — chunked scan protection prototype */
.ttm-ia-chunk-monitor{margin-top:14px}
.ttm-ia-chunk-monitor.is-small-scan .ttm-ia-chunk-banner{text-align:center;display:none}
.ttm-ia-chunk-banner{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #93C5FD;border-radius:8px;background:#EFF6FF;color:#1E3A8A}
.ttm-ia-chunk-banner strong{font-weight:800}
.ttm-ia-chunk-banner span{font-size:13px;line-height:1.45}




/* NewGen2-r01.02 — visible checkpoint confirmation */
.ttm-ia-chunk-stored-status{margin-top:10px;padding:10px 12px;border:1px solid #10B981;border-radius:8px;background:#ECFDF5;color:#065F46;font-weight:800;text-align:center}
.ttm-ia-chunk-stored-status[hidden]{display:none!important}

/* NewGen02-r01.04 — interrupted scan recovery panel */




/* NewGen02-r01.05 — compact interrupted-scan panel */


/* NewGen02-r01.07 — canonical chunk/recovery UI */
.ttm-ia-chunk-summary{
    margin-top:10px;
}
.ttm-ia-chunk-summary .ttm-ia-stats{
    margin-top:0;
}
.ttm-ia-chunk-summary .ttm-ia-stat{
    text-align:left;
}
.ttm-ia-chunk-summary .ttm-ia-stat strong{
    display:block;
}
.ttm-ia-chunk-summary .ttm-ia-stat span{
    display:block;
}

.ttm-ia-chunk-error{
    margin-top:10px;
    padding:12px 14px;
    border:1px solid #EF4444;
    border-radius:8px;
    background:#FEF2F2;
    color:#7F1D1D;
    box-sizing:border-box;
}
.ttm-ia-chunk-error[hidden]{
    display:none!important;
}
.ttm-ia-chunk-error>strong{
    display:block;
    margin:0 0 4px;
    font-weight:800;
}
.ttm-ia-chunk-error>span{
    display:block;
    margin:0;
    line-height:1.45;
}
.ttm-ia-chunk-safe-summary{
    margin-top:4px!important;
    font-weight:700;
}

.ttm-ia-chunk-resume-action{
    margin-top:8px;
}
.ttm-ia-chunk-resume-action[hidden]{
    display:none!important;
}
.ttm-ia-resume-scan-btn{
    display:inline-flex!important;
    width:auto!important;
    min-width:120px;
    max-width:180px;
    margin:0!important;
    padding:8px 14px!important;
    white-space:nowrap;
}

/* NewGen02-r01.08 — checkpoint stats / recovery alignment */
.ttm-ia-chunk-summary .ttm-ia-stats{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
}
.ttm-ia-chunk-error{
    text-align:center;
}
.ttm-ia-chunk-resume-action{
    display:flex;
    justify-content:center;
    width:100%;
}
@media(max-width:900px){
    .ttm-ia-chunk-summary .ttm-ia-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:560px){
    .ttm-ia-chunk-summary .ttm-ia-stats{
        grid-template-columns:1fr;
    }
}

/* NewGen02-r01.09 — canonical recovery alignment / typography */
.ttm-ia-chunk-error{
    text-align:center!important;
    font-size:inherit!important;
    line-height:inherit!important;
}
.ttm-ia-chunk-error>strong,
.ttm-ia-chunk-error>span,
.ttm-ia-chunk-safe-summary{
    text-align:center!important;
    font-size:inherit!important;
    line-height:inherit!important;
}
.ttm-ia-chunk-resume-action{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
}

/* vNewGen02-r02.01 Catch A Monkey — catastrophic recovery */
.ttm-ia-recovery-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;margin:14px 0 10px;background:#FEF2F2;border:1px solid #EF4444;border-radius:12px}
.ttm-ia-recovery-cell{min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:10px;background:#FFFFFF;border:1px solid #FCA5A5;border-radius:10px;color:#7F1D1D;font-size:14px;font-weight:700}
.ttm-ia-recovery-cell span{font-size:12px;font-weight:400}.ttm-ia-recovery-cell:nth-child(3){flex-direction:column;gap:2px}
.ttm-ia-recovery-toggle{position:relative;display:inline-flex;width:46px;height:24px;flex:0 0 46px}.ttm-ia-recovery-toggle input{position:absolute;opacity:0;pointer-events:none}
.ttm-ia-recovery-slider{position:absolute;inset:0;border-radius:999px;background:#10B981;cursor:pointer}.ttm-ia-recovery-slider:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#FFFFFF;transition:transform .18s ease}
.ttm-ia-recovery-toggle input:checked + .ttm-ia-recovery-slider{background:#1E3A8A}.ttm-ia-recovery-toggle input:checked + .ttm-ia-recovery-slider:after{transform:translateX(22px)}
.ttm-ia-recovery-action-form{text-align:center;margin:0 0 14px}.ttm-ia-recovery-action-form .ttm-ia-btn{min-width:180px}
@media(max-width:900px){.ttm-ia-recovery-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ttm-ia-recovery-panel{grid-template-columns:1fr}}

/* vNewGen02-r02.02 Catch A Monkey */
.ttm-ia-recovery-cell{font-size:14px;font-weight:700;white-space:nowrap}
.ttm-ia-recovery-safe strong,.ttm-ia-recovery-chunk strong{font-size:14px;font-weight:700;white-space:nowrap}
.ttm-ia-recovery-choice{gap:10px}
.ttm-ia-recovery-action-form{display:flex;justify-content:center;width:100%}
.ttm-ia-recovery-action-form .ttm-ia-btn{width:auto!important;min-width:140px;max-width:220px;padding-left:22px;padding-right:22px}
.ttm-ia-http-diagnostics-list{display:grid;gap:8px}
.ttm-ia-http-diagnostic-row{display:grid;grid-template-columns:minmax(260px,2fr) repeat(4,minmax(100px,1fr));gap:8px;padding:10px;border:1px solid #D9E2EF;border-radius:8px;background:#FFFFFF;font-size:13px}
@media(max-width:900px){.ttm-ia-http-diagnostic-row{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ttm-ia-http-diagnostic-row{grid-template-columns:1fr}}

/* vNewGen02-r02.03 Catch A Monkey */
#ttmIaScanStatus[hidden],
.ttm-ia-first-confidence-scan[hidden]{display:none!important;}

/* vNewGen02-r02.04 Catch A Monkey — corrected */
.ttm-ia-failed-urls-disclosure .ttm-ia-failed-url-list{display:grid;gap:8px}
.ttm-ia-failed-urls-disclosure .ttm-ia-failed-url-item{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid #D9E2EF}
.ttm-ia-failed-urls-disclosure .ttm-ia-failed-url-item:last-child{border-bottom:0}

/* vNewGen02-r02.06 — real Web Page List pagination */
.ttm-ia-web-page-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin:16px 0 22px;
}
.ttm-ia-pagination-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:92px;
    padding:8px 14px;
    border:1px solid #1E3A8A;
    border-radius:8px;
    background:#1E3A8A;
    color:#FFFFFF!important;
    text-decoration:none!important;
    font-weight:700;
}
.ttm-ia-pagination-button:hover,
.ttm-ia-pagination-button:focus{
    background:#3154A6;
    border-color:#3154A6;
}
.ttm-ia-pagination-button.is-disabled{
    opacity:.45;
    pointer-events:none;
}
.ttm-ia-pagination-status{
    font-weight:700;
}

/* vNewGen02-r02.07 */
.ttm-ia-recovery-subtext{display:block;margin-top:4px;font-weight:400}.ttm-ia-http-diag-list{display:grid;gap:8px}.ttm-ia-http-diag-item{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid #D9E2EF}.ttm-ia-http-diag-item:last-child{border-bottom:0}

/* vNewGen02-r02.08 Catch A Monkey */
.ttm-ia-recovery-title{
    flex-direction:column;
    gap:3px;
}
.ttm-ia-recovery-title strong{
    display:block;
}
.ttm-ia-recovery-subtext{
    display:block;
    white-space:normal;
    line-height:1.25;
}
.ttm-ia-web-page-pagination{
    margin:16px 0 22px;
}
.ttm-ia-web-page-pagination .tablenav-pages{
    float:none;
    text-align:center;
}

/* vNewGen02-r02.10 Catch A Monkey */
.ttm-ia-recovery-panel .ttm-ia-recovery-cell:has(.ttm-ia-recovery-toggle){
    gap:12px;
}
.ttm-ia-web-page-pagination{
    justify-content:flex-start;
}
.ttm-ia-web-page-pagination .tablenav-pages{
    text-align:left!important;
}

/* vNewGen02-r02.11 — Scanned Web Pages summary */
.ttm-ia-scanned-pages-section{
    margin:14px 0 10px;
}
.ttm-ia-scanned-pages-title{
    margin:0 0 10px;
    text-align:center;
}
.ttm-ia-scanned-pages-panel{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    padding:12px;
    background:#ECFDF5;
    border:1px solid #10B981;
    border-radius:12px;
}
.ttm-ia-scanned-pages-cell{
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-align:center;
    padding:10px;
    background:#FFFFFF;
    border:1px solid #6EE7B7;
    border-radius:10px;
    color:#065F46;
    font-size:14px;
    font-weight:700;
}
.ttm-ia-scanned-pages-cell strong{
    font-size:14px;
    font-weight:700;
}
.ttm-ia-web-page-pagination-top{
    margin:24px 0 24px;
}
@media(max-width:900px){
    .ttm-ia-scanned-pages-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
    .ttm-ia-scanned-pages-panel{grid-template-columns:1fr}
}

/* vNewGen02-r02.19 — Scanned Web Pages spacing polish */
#ttm-scanned-web-pages{
    scroll-margin-top:24px;
}
.ttm-ia-table-wrap + .ttm-ia-web-page-pagination{
    margin-top:24px;
}

.ttm-semantic-message[hidden]{display:none!important}

.ttm-ia-chunk-banner strong,.ttm-ia-chunk-banner span{display:block;text-align:center}


/* NewGen02-r05.02 — Bottoms Up
   Completed-scan outcome layout. Reuses the existing shared action selector and
   existing comparison/stat-card components without overriding their styling. */
.ttm-ia-bottom-outcome-panel{
    margin:18px 0;
    padding:16px;
    border:1px solid #93C5FD;
    border-radius:10px;
    background:#EFF6FF;
    box-sizing:border-box;
}
.ttm-ia-bottom-outcome-row{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    align-items:stretch;
}
.ttm-ia-bottom-outcome-cell{
    min-width:0;
    padding:14px;
    border:1px solid #D9E2EF;
    border-radius:9px;
    background:#FFFFFF;
    box-sizing:border-box;
}
.ttm-ia-bottom-outcome-choice{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.ttm-ia-bottom-outcome-choice .ttm-ia-final-save-question{
    margin:0 0 8px;
    font-size:16px;
    font-weight:800;
    line-height:1.35;
    color:#111827;
}
.ttm-ia-bottom-outcome-choice .ttm-ia-field{
    width:100%;
}
.ttm-ia-bottom-cell-title{
    margin:0 0 8px;
    font-weight:800;
    line-height:1.35;
    color:#111827;
    text-align:center;
}
/* vNexGen05-r04.04: match the Media Vault title stack to the proven
 * Scan Action title geometry so both shared toggle rows share one baseline. */
.ttm-ia-bottom-vault-cell .ttm-ia-bottom-cell-title{
    font-size:16px;
}
.ttm-ia-bottom-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    color:#64748B;
    font-size:13px;
    text-align:center;
}


.ttm-ia-final-vault-field.is-disabled .ttm-shared-action-selector__slider{
    opacity:.65;
}

.ttm-ia-bottom-placeholder.is-hidden{
    display:none!important;
}
.ttm-ia-bottom-outcome-cell .ttm-ia-final-organisation-field{
    width:100%;
    margin:0;
}
.ttm-ia-bottom-outcome-cell #ttmIaFinalOrganisationName,
.ttm-ia-bottom-outcome-cell .ttm-ia-known-organisation-value{
    width:100%;
    max-width:none;
    box-sizing:border-box;
}
.ttm-ia-bottom-outcome-cell .ttm-ia-final-save-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    margin:0;
}
.ttm-ia-bottom-outcome-panel>.ttm-ia-save-scan-message:not(:empty){
    display:block;
    margin:12px 0 0;
}
.ttm-ia-bottom-outcome-panel .ttm-ia-save-comparison{
    margin:12px 0 0;
}
.ttm-ia-bottom-outcome-panel .ttm-ia-save-summary{
    margin:0;
}
.ttm-ia-bottom-outcome-panel .ttm-ia-save-summary .ttm-ia-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:900px){
    .ttm-ia-bottom-outcome-row,
    .ttm-ia-bottom-outcome-panel .ttm-ia-save-summary .ttm-ia-stats{
        grid-template-columns:1fr;
    }
}


/* NewGen02-r05.04 — Bottoms Up pre-save comparison.
   Pre-save only: five existing shared stat cards in one row.
   Post-save results keep the existing six-card layout including Organisation. */
.ttm-ia-bottom-outcome-panel .ttm-ia-save-summary.is-pre-save .ttm-ia-stats{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
@media(max-width:1100px){
    .ttm-ia-bottom-outcome-panel .ttm-ia-save-summary.is-pre-save .ttm-ia-stats{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:700px){
    .ttm-ia-bottom-outcome-panel .ttm-ia-save-summary.is-pre-save .ttm-ia-stats{
        grid-template-columns:1fr!important;
    }
}


/* NewGen02-r05.05 — unified Website Scanner protection buttons.
   Uses the same settings -> frontend CSS variable -> shared class pipeline
   as the other Website Scanner buttons. */
.ttm-fe-portal .ttm-ws-protection-return-btn{
    background:var(--ttm-ws-btn-protection-return-bg,#EF4444)!important;
    border-color:var(--ttm-ws-btn-protection-return-bg,#EF4444)!important;
    color:var(--ttm-ws-btn-protection-return-text,#FFFFFF)!important;
    font-weight:var(--ttm-ws-btn-protection-return-weight,700)!important;
}
.ttm-fe-portal .ttm-ws-protection-return-btn:hover,
.ttm-fe-portal .ttm-ws-protection-return-btn:focus,
.ttm-fe-portal .ttm-ws-protection-return-btn:active{
    background:var(--ttm-ws-btn-protection-return-active,#000000)!important;
    border-color:var(--ttm-ws-btn-protection-return-active,#000000)!important;
    color:var(--ttm-ws-btn-protection-return-text,#FFFFFF)!important;
}
.ttm-fe-portal .ttm-ws-protection-discard-btn{
    background:var(--ttm-ws-btn-protection-discard-bg,#EF4444)!important;
    border-color:var(--ttm-ws-btn-protection-discard-bg,#EF4444)!important;
    color:var(--ttm-ws-btn-protection-discard-text,#FFFFFF)!important;
    font-weight:var(--ttm-ws-btn-protection-discard-weight,700)!important;
}
.ttm-fe-portal .ttm-ws-protection-discard-btn:hover,
.ttm-fe-portal .ttm-ws-protection-discard-btn:focus,
.ttm-fe-portal .ttm-ws-protection-discard-btn:active{
    background:var(--ttm-ws-btn-protection-discard-active,#000000)!important;
    border-color:var(--ttm-ws-btn-protection-discard-active,#000000)!important;
    color:var(--ttm-ws-btn-protection-discard-text,#FFFFFF)!important;
}


/* NewGen02-r05.09 — literal 4-element protection row:
   Message 1 | Message 2 | Button 1 | Button 2 */
.ttm-protection-four-row{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr) auto auto!important;
    grid-template-areas:"message1 message2 button1 button2"!important;
    column-gap:10px!important;
    row-gap:0!important;
    align-items:stretch!important;
    width:100%!important;
}
.ttm-protection-element{
    min-width:0!important;
    margin:0!important;
}
.ttm-protection-message-one{
    grid-area:message1!important;
    max-width:min(42vw,420px)!important;
    white-space:normal!important;
}
.ttm-protection-message-two{grid-area:message2!important;}
.ttm-protection-button-one{
    grid-area:button1!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
}
.ttm-protection-button-two{
    grid-area:button2!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
}
.ttm-protection-action-form{
    display:flex!important;
    align-items:stretch!important;
    margin:0!important;
}
.ttm-protection-button-one .ttm-ia-btn,
.ttm-protection-button-two .ttm-ia-btn{
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    white-space:nowrap!important;
}
@media(max-width:700px){
    .ttm-protection-four-row{
        grid-template-columns:1fr!important;
        grid-template-areas:
            "message1"
            "message2"
            "button1"
            "button2"!important;
        row-gap:10px!important;
    }
    .ttm-protection-button-one .ttm-ia-btn,
    .ttm-protection-button-two .ttm-ia-btn{
        height:auto!important;
    }
}

/* NewGen02-r06.05 — Top Hat four-box alignment refinement.
   Reuses Bottoms Up spacing and equal-height card behaviour. */
.ttm-shared-website-scanner .ttm-ia-scanner-controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 120px!important;
    gap:14px!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0 0 22px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.ttm-shared-website-scanner .ttm-ws-top-panel{
    display:grid;
    grid-template-columns:minmax(175px,.8fr) minmax(346px,1.3fr) minmax(210px,.95fr) 280px;
    gap:12px;
    align-items:stretch;
    padding:16px;
    border:1px solid #93C5FD;
    border-radius:10px;
    background:#EFF6FF;
    box-sizing:border-box;
    min-width:0;
}
.ttm-shared-website-scanner .ttm-ws-top-cell{
    min-width:0;
    min-height:100%;
    height:100%;
    padding:14px;
    border:1px solid #D9E2EF;
    border-radius:9px;
    background:#FFFFFF;
    box-sizing:border-box;
    display:flex;
    align-items:stretch;
}
.ttm-shared-website-scanner .ttm-ws-top-cell>.ttm-ia-field{
    width:100%;
    margin:0!important;
}
.ttm-shared-website-scanner .ttm-ws-top-cell-action{
    align-items:center;
    justify-content:center;
}
.ttm-shared-website-scanner .ttm-ws-top-cell-action .ttm-shared-action-selector{
    width:100%;
}
.ttm-shared-website-scanner .ttm-ws-top-pair{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
    align-items:end;
}
.ttm-shared-website-scanner .ttm-ws-top-cell-types{
    width:280px;
    max-width:280px;
}
.ttm-shared-website-scanner .ttm-ws-top-cell .ttm-domain-picker,
.ttm-shared-website-scanner .ttm-ws-top-cell .ttm-organisation-picker{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
.ttm-shared-website-scanner .ttm-ws-top-cell .ttm-domain-picker>.ttm-domain-picker-input,
.ttm-shared-website-scanner .ttm-ws-top-cell .ttm-organisation-picker>.ttm-domain-picker-input{
    height:44px!important;
    min-height:44px!important;
    padding:10px 12px!important;
    border:1px solid #cfd6dd!important;
    border-radius:8px!important;
    font-size:15px!important;
    line-height:normal!important;
}
.ttm-shared-website-scanner .ttm-ws-top-cell .ttm-ia-field>select,
.ttm-shared-website-scanner .ttm-ws-top-cell .ttm-ia-field>input{
    width:100%!important;
    margin:0!important;
    font-size:15px!important;
}
.ttm-shared-website-scanner .ttm-ws-top-cell label{
    margin-top:0!important;
}
.ttm-shared-website-scanner .ttm-ws-top-buttons-outside{
    display:flex;
    align-items:center;
    justify-content:center;
    align-self:stretch;
    padding:0;
    margin:0;
}
.ttm-shared-website-scanner .ttm-ws-top-buttons-outside .ttm-ws-top-pair{
    display:grid;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:120px!important;
    align-content:center;
}
.ttm-shared-website-scanner .ttm-ws-top-buttons-outside button{
    width:120px!important;
    max-width:120px!important;
    min-width:120px!important;
    margin:0!important;
}
@media(max-width:1250px){
    .ttm-shared-website-scanner .ttm-ia-scanner-controls{
        grid-template-columns:1fr!important;
    }
    .ttm-shared-website-scanner .ttm-ws-top-buttons-outside .ttm-ws-top-pair{
        grid-template-columns:repeat(2,120px)!important;
        width:auto!important;
        justify-content:center;
    }
}
@media(max-width:1000px){
    .ttm-shared-website-scanner .ttm-ws-top-panel{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .ttm-shared-website-scanner .ttm-ws-top-cell-types{
        max-width:none;
    }
}
@media(max-width:700px){
    .ttm-shared-website-scanner .ttm-ws-top-panel,
    .ttm-shared-website-scanner .ttm-ws-top-pair{
        grid-template-columns:1fr;
    }
    .ttm-shared-website-scanner .ttm-ws-top-buttons-outside .ttm-ws-top-pair{
        grid-template-columns:1fr!important;
        width:100%!important;
    }
    .ttm-shared-website-scanner .ttm-ws-top-buttons-outside button{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }
}


/* r08.19 — mega-scan-safe cross-organisation comparison pagination. */
.ttm-ia-save-conflict-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
}
.ttm-ia-save-conflict-range{
    margin:8px 0 10px;
    text-align:center;
}
.ttm-ia-save-conflict-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin:12px 0 0;
}
.ttm-ia-save-conflict-pagination .button{
    min-width:110px;
}
@media (max-width:900px){
    .ttm-ia-save-conflict-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:560px){
    .ttm-ia-save-conflict-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* rp09.05 — Application Diagnostics support/polish */
.ttm-ia-appdiag-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 10px}
.ttm-ia-appdiag-copy{border:0;border-radius:8px;background:#071B40;color:#FFFFFF!important;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer;line-height:1.2}
.ttm-ia-appdiag-copy:hover{background:#000000}
.ttm-ia-appdiag-copy-status{font-size:12px;font-weight:700;color:#047857}
.ttm-ia-appstat-spare{background:#F8FAFC;border-style:dashed}
.ttm-ia-appstat-spare strong,.ttm-ia-appstat-spare span{visibility:hidden}
@media(max-width:1200px){.ttm-ia-appstats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.ttm-ia-appstats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ttm-ia-appstats-grid{grid-template-columns:1fr}.ttm-ia-appdiag-actions{justify-content:stretch}.ttm-ia-appdiag-copy{width:100%}}


/* rp11.01 — Long Lost Media 429 / Bionic Page Re-Scan */
.ttm-ia-page-rescan-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #D9E2EF;border-radius:10px;background:#F8FAFC}
.ttm-ia-page-rescan-select-all,.ttm-ia-page-rescan-choice{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#071B40}
.ttm-ia-page-rescan-select-all input,.ttm-ia-page-rescan-choice input{width:18px;height:18px;accent-color:#10B981}
.ttm-ia-page-rescan-start{width:auto!important;min-width:160px}
.ttm-ia-page-rescan-batch-status{font-size:12px;font-weight:700;color:#64748B;flex:1;min-width:220px}
.ttm-ia-failed-urls-disclosure .ttm-ia-failed-url-item{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}
.ttm-ia-page-rescan-copy{min-width:0}
.ttm-ia-page-rescan-clock{--ttm-rescan-progress:0deg;position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:conic-gradient(#1E3A8A var(--ttm-rescan-progress),#E5E7EB 0);transition:background .2s ease}
.ttm-ia-page-rescan-clock:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#FFFFFF}
.ttm-ia-page-rescan-clock b{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0;padding:0;font-size:11px;line-height:1;color:#071B40;text-align:center}
.ttm-ia-page-rescan-clock.is-success{background:#10B981}
.ttm-ia-page-rescan-clock.is-failed{background:#DC2626}
.ttm-ia-page-rescan-status{min-height:16px}
.ttm-ia-media-validation-diag-list{display:grid;gap:10px}
.ttm-ia-media-validation-diag-item{padding:10px 12px;border:1px solid #D9E2EF;border-radius:8px;background:#F8FAFC;overflow-wrap:anywhere}
.ttm-ia-media-validation-diag-item>div+div{margin-top:4px}
@media(max-width:700px){.ttm-ia-page-rescan-toolbar{align-items:stretch}.ttm-ia-page-rescan-start{width:100%!important}.ttm-ia-failed-urls-disclosure .ttm-ia-failed-url-item{grid-template-columns:1fr}}

/* rp11.05 — live Page Re-Scan debug inside each failed URL box. */
.ttm-ia-page-rescan-debug{margin-top:7px;padding:8px 10px;border:1px solid #D9E2EF;border-radius:8px;background:#F8FAFC;color:#334155;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.ttm-ia-page-rescan-debug strong{color:#071B40}
.ttm-ia-page-rescan-debug-path{display:block;margin-top:4px;color:#64748B}

/* rp11.09 — completed/skipped Page Re-Scan rows remain visible but cannot be selected again. */
.ttm-ia-page-rescan-choice input[data-ttm-rescan-complete="1"]{cursor:not-allowed;opacity:.45}

.ttm-ia-failed-url-item.is-rescan-complete{background:#ECFDF5;border-color:#A7F3D0}
.ttm-ia-failed-url-item.is-rescan-complete .ttm-ia-page-rescan-status{color:#047857;font-weight:800}

/* rp11.15 — Page Re-Scan Diagnostics summary */
.ttm-ia-page-rescan-diagnostics{margin:0 0 14px;padding:12px;border:1px solid #D9E2EF;border-radius:10px;background:#F8FAFC}
.ttm-ia-page-rescan-diagnostics h4{margin:0 0 10px;color:#071B40;font-size:14px;font-weight:800}

/* rp11.18 post-save verified STOP receipt identity */
.ttm-ia-post-save-identity{margin:0 0 18px;padding:16px 18px;border-radius:10px;background:#434656;color:#fff;text-align:center}.ttm-ia-post-save-identity-org{font-size:21px;font-weight:800;line-height:1.25}.ttm-ia-post-save-identity-url{margin-top:5px;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}

/* rp11.23 — grouped Website Scanner diagnostics */
.ttm-ia-diagnostic-parent{margin:0 0 12px}
.ttm-ia-diagnostic-parent>.ttm-ia-shared-disclosure-summary strong{letter-spacing:.04em}
.ttm-ia-diagnostic-parent>.ttm-ia-blue-info-body{padding:12px}
.ttm-ia-diagnostic-parent-body>details,
.ttm-ia-diagnostic-parent-body>#ttmIaFailedUrlsWarning{margin:0 0 10px}
.ttm-ia-diagnostic-parent-body>details:last-child,
.ttm-ia-diagnostic-parent-body>#ttmIaFailedUrlsWarning:last-child{margin-bottom:0}
/* Failed Web Pages keeps a functional wrapper for Re-Scan state. Its nested
   shared dropdown must not reintroduce the standalone 18px disclosure margin. */
.ttm-ia-diagnostic-parent-body>#ttmIaFailedUrlsWarning>details{margin:0}

/* rp11.27 — keep child diagnostics independently clickable inside parent groups */
.ttm-ia-diagnostic-parent-body>details>summary,
.ttm-ia-diagnostic-parent-body>#ttmIaFailedUrlsWarning details>summary{position:relative;z-index:1;pointer-events:auto}
.ttm-ia-diagnostic-parent-body>details{position:relative}

/* rp11.28 — prevent pre-group diagnostic flash during live report rebuilds.
   Diagnostic children are hidden only while they are direct children of the
   dynamic report; as soon as the grouping script moves them into a parent,
   normal display resumes. */
#ttmIaDynamicReport > details.ttm-ia-domain-check-details,
#ttmIaDynamicReport > details.ttm-ia-domain-analysis-disclosure,
#ttmIaDynamicReport > details.ttm-ia-http-diagnostics-disclosure,
#ttmIaDynamicReport > details.ttm-ia-sitemap-analysis-disclosure,
#ttmIaDynamicReport > details.ttm-ia-appstats,
#ttmIaDynamicReport > details.ttm-ia-website-summary,
#ttmIaDynamicReport > #ttmIaFailedUrlsWarning,
#ttmIaDynamicReport > details.ttm-ia-broken-image-diagnostics,
#ttmIaDynamicReport > details.ttm-ia-media-validation-diagnostics,
#ttmIaDynamicReport > details.ttm-ia-site-summary,
#ttmIaDynamicReport > details.ttm-ia-suppressed-details{
    display:none!important;
}
.ttm-ia-diagnostic-parent-body > details,
.ttm-ia-diagnostic-parent-body > #ttmIaFailedUrlsWarning{
    display:block!important;
}

/* rp11.29 — KISS parent diagnostics: parents stay blue; child status uses existing badges. */
.ttm-ia-diagnostic-parent,
.ttm-ia-diagnostic-parent.is-pass,
.ttm-ia-diagnostic-parent.is-fail{
    border-color:#93C5FD!important;
    background:#EFF6FF!important;
}
.ttm-ia-diagnostic-parent>summary,
.ttm-ia-diagnostic-parent.is-pass>summary,
.ttm-ia-diagnostic-parent.is-fail>summary{
    background:#EFF6FF!important;
    color:#1E3A8A!important;
}
.ttm-ia-diagnostic-parent>summary strong,
.ttm-ia-diagnostic-parent.is-pass>summary strong,
.ttm-ia-diagnostic-parent.is-fail>summary strong{
    color:#1E3A8A!important;
}
.ttm-ia-diagnostic-parent>.ttm-ia-blue-info-body,
.ttm-ia-diagnostic-parent.is-pass>.ttm-ia-blue-info-body,
.ttm-ia-diagnostic-parent.is-fail>.ttm-ia-blue-info-body{
    background:#EFF6FF!important;
}
.ttm-ia-diagnostic-parent>summary{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.ttm-ia-diagnostic-parent-badges{
    display:inline-flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
    margin-left:6px;
}
.ttm-ia-diagnostic-parent-badge{
    min-height:24px;
    padding:3px 7px;
    font-size:11px;
    line-height:1.1;
}



/* NewGen03 r01.18 — Website Scanner launch sequence: three equal blue stage boxes in one row. */
#ttmIaScanStatus.ttm-ws-launch-receipt{
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
#ttmIaScanStatus.ttm-ws-launch-receipt #ttmIaScanStatusText{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    width:100%;
}
#ttmIaScanStatusText .ttm-ws-launch-line{
    display:flex;
    min-width:0;
    min-height:72px;
    padding:12px 14px;
    box-sizing:border-box;
    border:1px solid var(--ttm-ws-msg-scan-progress-border,#93C5FD);
    border-radius:10px;
    background:var(--ttm-ws-msg-scan-progress-bg,#EFF6FF);
    color:var(--ttm-ws-msg-scan-progress-text,#1E3A8A);
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    line-height:1.35;
}
#ttmIaScanStatusText .ttm-ws-launch-line strong{display:block;margin-bottom:4px}
#ttmIaScanStatusText .ttm-ws-launch-line span{display:block;font-weight:600}
@media(max-width:760px){
    #ttmIaScanStatus.ttm-ws-launch-receipt #ttmIaScanStatusText{grid-template-columns:1fr}
}
/* NewGen03 r01.09 — scan status uses live text plus the progress bar; the redundant status spinner was removed from markup and CSS. */
#ttmIaScanStatusHome #ttmIaScanStatusText {
    display:inline-block;
    vertical-align:middle;
    text-align:center;
}

/* NewGen03-r01.11 — terminal message pairing and shared colour controls. */
.ttm-ia-page-view-note.ttm-semantic-message{text-align:center!important}
.ttm-ia-page-view-note.ttm-semantic-message>strong,.ttm-ia-page-view-note.ttm-semantic-message>.ttm-ia-page-view-note-detail{display:block;width:100%;text-align:center}
.ttm-ia-page-view-note.ttm-semantic-message>.ttm-ia-page-view-note-detail{margin-top:4px;font-weight:400}
.ttm-message-detail-title-row>td,.ttm-message-detail-row>th{padding-left:28px!important}

/* NewGen03-r01.12 — preserve the final web-page/Confidence hand-off above terminal result. */
#ttmIaScanStatus.ttm-ws-finalising-receipt{
    display:block;
    text-align:center;
}
#ttmIaScanStatus.ttm-ws-finalising-receipt #ttmIaScanStatusText{
    display:block;
    width:100%;
    text-align:center;
}

/* NewGen03-r01.19 — lock top Scan Action selector once scanning starts. */
[data-ttm-action-selector].is-locked{opacity:.6;pointer-events:none}


/* vNewGen04-r01.01 — Unwind Rewind: compact completed URL List lifecycle. */
.ttm-ia-scanned-pages-panel{
    grid-template-columns:1fr;
}
.ttm-ia-scanned-pages-cell{
    min-height:52px;
}
.ttm-ia-url-list-parent{
    margin:12px 0 18px;
    border:1px solid #93C5FD;
    border-radius:12px;
    overflow:hidden;
    background:#EFF6FF;
}
.ttm-ia-url-list-parent-summary{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    padding:12px 16px;
    box-sizing:border-box;
    cursor:pointer;
    list-style:none;
    text-align:center;
    color:#1E3A8A;
    background:#EFF6FF;
}
.ttm-ia-url-list-parent-summary::-webkit-details-marker{display:none}
.ttm-ia-url-list-parent.is-locked .ttm-ia-url-list-parent-summary{
    cursor:not-allowed;
}
.ttm-ia-url-list-parent.is-unlocked{
    border-color:var(--ttm-url-list-status-border,#10B981);
    background:var(--ttm-url-list-status-bg,#ECFDF5);
    color:var(--ttm-url-list-status-text,#064E3B);
}
.ttm-ia-url-list-parent.is-unlocked .ttm-ia-url-list-parent-summary{
    color:var(--ttm-url-list-status-text,#064E3B);
    background:var(--ttm-url-list-status-bg,#ECFDF5);
    border-color:var(--ttm-url-list-status-border,#10B981);
}
.ttm-ia-url-list-parent-body{
    padding:0 14px 14px;
    background:#FFFFFF;
}
.ttm-ia-url-list-parent:not([open]) .ttm-ia-url-list-parent-body{
    display:none;
}
#ttmIaUrlListParent{
    scroll-margin-top:24px;
}

/* vNewGen04-r01.04 — correct r01.02 URL List visual polish CSS. */
.ttm-ia-scanned-pages-panel{
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch;
}
.ttm-ia-scanned-pages-cell{
    min-width:0;
    min-height:64px;
    height:100%;
    flex-direction:column;
    gap:4px;
    box-sizing:border-box;
}
.ttm-ia-scanned-pages-cell strong{
    font-size:15px;
    line-height:1.15;
}
.ttm-ia-scanned-pages-cell span{
    font-size:12px;
    line-height:1.25;
    font-weight:600;
}

.ttm-ia-url-list-parent-summary{
    min-height:0;
    padding:5px 14px 4px;
    flex-direction:column;
    gap:2px;
    line-height:1.15;
}
.ttm-ia-url-list-parent-summary strong{
    line-height:1.15;
}
.ttm-ia-url-list-parent-indicator{
    width:16px;
    height:16px;
    border:1.5px solid currentColor;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    font-size:11px;
    line-height:1;
    flex:0 0 16px;
}
.ttm-ia-url-list-parent-indicator::before{
    content:'⌄';
    transform:translateY(-1px);
}
.ttm-ia-url-list-parent[open] .ttm-ia-url-list-parent-indicator::before{
    content:'⌃';
    transform:translateY(1px);
}
.ttm-ia-url-list-parent.is-locked .ttm-ia-url-list-parent-indicator{
    opacity:.55;
}

.ttm-ia-url-list-parent-body{
    padding:16px 14px 14px;
}
.ttm-ia-web-page-pagination-top{
    margin:0 0 24px;
    padding-top:4px;
}

@media(max-width:900px){
    .ttm-ia-scanned-pages-panel{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:560px){
    .ttm-ia-scanned-pages-panel{
        grid-template-columns:1fr;
    }
}

/* vNewGen04-r01.05 — URL List status bar breathing room and visible toggle. */
.ttm-ia-url-list-parent-summary{
    padding:10px 14px 9px;
    gap:7px;
}
.ttm-ia-url-list-parent-indicator{
    width:26px;
    height:26px;
    flex:0 0 26px;
    border-width:2px;
    font-size:18px;
    font-weight:800;
}
.ttm-ia-url-list-parent-indicator::before{
    transform:translateY(-2px);
}
.ttm-ia-url-list-parent[open] .ttm-ia-url-list-parent-indicator::before{
    transform:translateY(2px);
}

/* vNewGen04-r01.06 — Scanned Web Pages typography matches Chunked Scan stats; centred. */
.ttm-ia-scanned-pages-cell{
    text-align:center;
}
.ttm-ia-scanned-pages-cell strong{
    font-size:24px;
    line-height:1.1;
    font-weight:700;
}
.ttm-ia-scanned-pages-cell span{
    font-size:13px;
    line-height:1.25;
    font-weight:400;
}

/* vNewGen04-r01.07 — URL List solid state arrow.
   Reuses the established solid triangle language used by diagnostic dropdowns.
   Locked = red; unlocked = bright green. */
.ttm-ia-url-list-parent-indicator{
    width:0;
    height:0;
    flex:0 0 auto;
    border:0;
    border-left:9px solid transparent;
    border-right:9px solid transparent;
    border-top:12px solid #10B981;
    border-radius:0;
    font-size:0;
    line-height:0;
    opacity:1;
    box-sizing:content-box;
}
.ttm-ia-url-list-parent-indicator::before{
    content:none;
    transform:none;
}
.ttm-ia-url-list-parent[open] .ttm-ia-url-list-parent-indicator{
    border-top:0;
    border-bottom:12px solid #10B981;
}
.ttm-ia-url-list-parent[open] .ttm-ia-url-list-parent-indicator::before{
    content:none;
    transform:none;
}
.ttm-ia-url-list-parent.is-locked .ttm-ia-url-list-parent-indicator{
    opacity:1;
    border-top-color:#FF0000;
}
.ttm-ia-url-list-parent.is-locked[open] .ttm-ia-url-list-parent-indicator{
    border-top:0;
    border-bottom-color:#FF0000;
}

.ttm-ia-url-list-parent-help{
    display:block;
    margin-top:4px;
    font-size:14px;
    line-height:1.4;
    font-weight:400;
}


/* vNewGen05-rp01.01 — Go Big Or Go Home prototype.
   Website Scanner page-image control presentation only:
   white status box + larger state text + solid directional arrow.
   Existing thumbnail queue/throttle/race-protection logic remains unchanged. */
.ttm-ia-group-actions{
    background:#fff;
    border:1px solid #d1d5db;
    border-radius:9px;
    padding:9px 12px;
    gap:12px;
    min-height:42px;
    box-sizing:border-box;
    cursor:pointer;
}
.ttm-ia-page-group[data-ttm-page-disabled="1"] .ttm-ia-group-actions{cursor:not-allowed}
.ttm-ia-group-load-status{
    font-size:14px;
    line-height:1.25;
    font-weight:800;
    color:#111827;
}
.ttm-ia-group-load-status.is-loading{color:#D97706}
.ttm-ia-group-load-status.is-complete{color:#059669}
.ttm-ia-group-load-status.is-error{color:#DC2626}
.ttm-ia-group-toggle{
    width:20px;
    height:16px;
    min-width:20px;
    border:0;
    border-radius:0;
    background:transparent;
    color:transparent;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    position:relative;
    overflow:visible;
    transform:none!important;
    transition:none;
}
.ttm-ia-group-toggle span{display:none!important}
.ttm-ia-group-toggle::before{
    content:"";
    display:block;
    width:0;
    height:0;
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-top:11px solid #111827;
}
.ttm-ia-group-toggle:hover{background:transparent}
.ttm-ia-group-toggle:hover::before{border-top-color:#2563EB}
.ttm-ia-page-group[open] .ttm-ia-group-toggle:not(:disabled)::before{
    border-top:0;
    border-bottom:11px solid #111827;
}
.ttm-ia-page-group[open] .ttm-ia-group-toggle:not(:disabled):hover::before{
    border-bottom-color:#2563EB;
}
.ttm-ia-group-toggle.is-loading,
.ttm-ia-group-toggle.is-loading:hover,
.ttm-ia-group-toggle.is-complete,
.ttm-ia-group-toggle.is-complete:hover,
.ttm-ia-group-toggle.is-error,
.ttm-ia-group-toggle.is-error:hover{
    background:transparent;
}
.ttm-ia-group-toggle.is-loading::before{border-top-color:#D97706}
.ttm-ia-page-group[open] .ttm-ia-group-toggle.is-loading::before{border-bottom-color:#D97706}
.ttm-ia-group-toggle.is-complete::before{border-top-color:#059669}
.ttm-ia-page-group[open] .ttm-ia-group-toggle.is-complete::before{border-bottom-color:#059669}
.ttm-ia-group-toggle.is-error::before{border-top-color:#DC2626}
.ttm-ia-page-group[open] .ttm-ia-group-toggle.is-error::before{border-bottom-color:#DC2626}
.ttm-ia-group-toggle:disabled{
    background:transparent;
    opacity:.75;
}
.ttm-ia-group-toggle:disabled::before{border-top-color:#9CA3AF}
@media(max-width:782px){
    .ttm-ia-group-actions{padding:9px 11px}
    .ttm-ia-group-load-status{font-size:14px;max-width:calc(100% - 34px)}
}


/* vNewGen05-rp01.02 — per-image thumbnail loader diagnostics. */
.ttm-ia-thumbnail-debug{margin:0 0 8px;padding:8px 10px;border:1px solid #D9E2EF;border-radius:8px;background:#F8FAFC;color:#334155;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.ttm-ia-thumbnail-debug strong{color:#071B40}
.ttm-ia-thumbnail-debug-path{display:block;margin-top:4px;color:#64748B}


/* vNewGen05-rp01.11: compact URL List with one sticky page header.
   The page title, URL, live thumbnail status, column labels and page badges now
   travel together as the direct <summary> sticky element. No JS height bridge and
   no separately stacked sticky bar are required. */
.ttm-ia-other-sizes>summary{
    list-style:none;
    display:flex;
    align-items:center;
    gap:6px;
    cursor:pointer;
}
.ttm-ia-other-sizes>summary::-webkit-details-marker{display:none}
.ttm-ia-other-sizes>summary::before{
    content:"▶";
    display:inline-block;
    flex:0 0 auto;
    margin-right:2px;
    font-size:13px;
    transition:transform .18s ease;
}
.ttm-ia-other-sizes[open]>summary::before{content:"▼";transform:none}

.ttm-ia-url-page-groups{margin-top:24px}
.ttm-ia-url-list-parent[open]{overflow:visible}
.ttm-ia-page-group[open]{overflow:visible}
.ttm-ia-page-group>summary.ttm-ia-page-sticky-header{
    padding:0;
}
.ttm-ia-page-sticky-header .ttm-ia-group-top-row{
    padding:8px 18px;
    align-items:center;
}
.ttm-ia-page-group[open]>summary.ttm-ia-page-sticky-header{
    position:sticky;
    top:0;
    z-index:42;
    border-radius:11px 11px 0 0;
    background:#eef2ff;
    box-shadow:0 2px 7px rgba(15,23,42,.14);
}
body.admin-bar .ttm-ia-page-group[open]>summary.ttm-ia-page-sticky-header{top:32px}
.ttm-ia-page-group:not([open]) .ttm-ia-page-column-bar{display:none}
.ttm-ia-page-column-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:50px;
    padding:8px 14px;
    box-sizing:border-box;
    background:#2E83FF;
    color:#FFFFFF;
}
.ttm-ia-page-column-labels{
    flex:1 1 auto;
    min-width:360px;
    display:grid;
    grid-template-columns:100px 190px minmax(180px,1fr);
    align-items:center;
    font-weight:700;
    white-space:nowrap;
}
.ttm-ia-page-column-csv{text-align:center}
.ttm-ia-page-column-thumb{text-align:center}
.ttm-ia-page-column-url{text-align:left;padding-left:14px}
.ttm-ia-page-column-meta{
    flex:0 1 auto;
    justify-content:flex-end;
    align-items:center;
    margin:0;
    padding:0;
    border:0;
    gap:7px;
}
.ttm-ia-page-column-meta .ttm-shared-filter-badge{
    margin:0;
    white-space:nowrap;
}
.ttm-ia-page-main-table-wrap{margin-top:0!important}
.ttm-ia-page-main-table-wrap>.ttm-ia-table>thead,
.ttm-ia-other-sizes .ttm-ia-table>thead{display:none}

@media screen and (max-width:1100px){
    .ttm-ia-page-column-bar{align-items:flex-start;flex-wrap:wrap}
    .ttm-ia-page-column-labels{flex:1 1 100%;min-width:0}
}
@media screen and (max-width:782px){
    body.admin-bar .ttm-ia-page-group[open]>summary.ttm-ia-page-sticky-header{top:46px}
    .ttm-ia-page-group[open]>summary.ttm-ia-page-sticky-header{position:static}
    .ttm-ia-page-column-bar{min-height:0;padding:8px 12px}
    .ttm-ia-page-column-labels{display:none}
    .ttm-ia-page-column-meta{gap:6px}
}


/* vNewGen05-rp01.15: compact URL List media rows.
   Keep the proven sticky header behaviour, remove redundant column-title furniture,
   place the page URL in the Brand Blue bar, tighten CSV/thumbnail spacing, render
   URL/ALT evidence inline, and group Media Intelligence with the four status/actions. */
.ttm-ia-page-column-page-url{flex:1 1 auto;min-width:0}
.ttm-ia-page-column-page-url a{display:block;max-width:100%;padding:6px 10px;border-radius:7px;background:#FFFFFF;color:#2563EB!important;font-size:12px;font-weight:700;line-height:1.25;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}
.ttm-ia-page-column-page-url a:hover{text-decoration:underline}
.ttm-ia-page-column-meta{flex:0 0 auto}
.ttm-ia-page-main-table-wrap>.ttm-ia-table,.ttm-ia-other-sizes .ttm-ia-table{table-layout:auto}
.ttm-ia-page-main-table-wrap .ttm-ia-csv-select-cell,.ttm-ia-other-sizes .ttm-ia-csv-select-cell{width:68px!important;min-width:68px!important;max-width:68px!important;padding-left:8px!important;padding-right:6px!important}
.ttm-ia-page-main-table-wrap .ttm-ia-thumb-cell,.ttm-ia-other-sizes .ttm-ia-thumb-cell{width:166px!important;min-width:166px!important;max-width:166px!important;padding-left:6px!important;padding-right:8px!important}
.ttm-ia-page-main-table-wrap .ttm-ia-url,.ttm-ia-other-sizes .ttm-ia-url{padding-left:8px!important}
.ttm-ia-detail-inline{margin:0 0 6px;line-height:1.4;word-break:break-word;overflow-wrap:anywhere}
.ttm-ia-detail-inline:last-of-type{margin-bottom:0}
.ttm-ia-detail-inline strong{color:#475569;font-size:12px;font-weight:800}
.ttm-ia-detail-inline a{word-break:break-word;overflow-wrap:anywhere}
.ttm-ia-media-status-cards{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}
.ttm-ia-media-status-cards .ttm-ia-media-status-card{min-height:50px;padding:5px 8px}
.ttm-ia-media-status-cards .ttm-ia-fingerprint-button{width:100%;max-width:none;margin:0;min-height:50px;padding:5px 8px;border:1px solid var(--ttm-intelligence-border,#3B82F6);border-radius:8px;background:var(--ttm-intelligence-bg,#EFF6FF)!important;color:var(--ttm-intelligence-text,#1E40AF)!important;font-size:14px;font-weight:600;line-height:1.2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}
.ttm-ia-media-status-cards .ttm-ia-fingerprint-button:hover{background:var(--ttm-intelligence-bg,#EFF6FF)!important;border-color:var(--ttm-intelligence-border,#3B82F6)!important;color:var(--ttm-intelligence-text,#1E40AF)!important;filter:brightness(.92)}
.ttm-ia-media-status-cards .ttm-ia-fingerprint-button .ttm-ia-status-label{color:inherit;margin:0}
@media screen and (max-width:1100px){.ttm-ia-page-column-page-url{flex:1 1 100%}.ttm-ia-page-column-meta{flex:1 1 100%;justify-content:flex-start}.ttm-ia-media-status-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:700px){.ttm-ia-media-status-cards{grid-template-columns:1fr}.ttm-ia-page-main-table-wrap .ttm-ia-csv-select-cell,.ttm-ia-other-sizes .ttm-ia-csv-select-cell,.ttm-ia-page-main-table-wrap .ttm-ia-thumb-cell,.ttm-ia-other-sizes .ttm-ia-thumb-cell{width:auto!important;min-width:0!important;max-width:none!important;padding-left:12px!important;padding-right:12px!important}}

/* vNewGen05-rp01.16: Website Scanner compact-row styling controls. */
.ttm-ia-acquisition-card:active,.ttm-ia-acquisition-card.is-selected{background:var(--ttm-acquisition-selected,#3B82F6)!important;border-color:var(--ttm-acquisition-selected,#3B82F6)!important}
.ttm-ia-media-status-cards .ttm-ia-fingerprint-button:hover{background:var(--ttm-intelligence-hover,#DBEAFE)!important;border-color:var(--ttm-intelligence-border,#3B82F6)!important;color:var(--ttm-intelligence-text,#1E40AF)!important;filter:none}
.ttm-ia-media-status-cards .ttm-ia-fingerprint-button:active,.ttm-ia-media-status-cards .ttm-ia-fingerprint-button.is-selected{background:var(--ttm-intelligence-selected,#3B82F6)!important;border-color:var(--ttm-intelligence-selected,#3B82F6)!important}
.ttm-ia-media-status-cards .ttm-ia-fingerprint-button .ttm-ia-status-label{font-size:14px!important;font-weight:700!important}

/* CR01.08.02 — Website Scanner domain-scoped child permission state. */
.ttm-ia-acquisition-card.ttm-permission-disabled{opacity:.46;filter:grayscale(1);cursor:not-allowed!important;pointer-events:none}

/* NewGen07-r01.02 — Media Register Page URL groups reuse the proven Website Scanner disclosure shell. */
.ttm-ia-register-page-group>.ttm-ia-register-table-wrap{margin:0;padding:0;background:transparent;box-sizing:border-box}
.ttm-ia-register-page-group .ttm-ia-register-table{margin:0}
.ttm-ia-register-mi-button{white-space:normal;line-height:1.25;min-height:34px}

/* NewGen07-r01.04 — MR Media Tools share one compact action column. */
.ttm-ia-register-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ttm-ia-register-tools .ttm-ia-register-mi-button,.ttm-ia-register-tools .ttm-ia-open-record{min-height:34px;white-space:nowrap;font-size:14px;line-height:1.25}

/* NewGen07-r01.05 — MR grouped-row alignment and unified page-header presentation. */
.ttm-ia-register-page-group .ttm-ia-group-heading{min-width:0;text-align:left}
.ttm-ia-register-page-group .ttm-ia-group-name{display:block;text-align:left}
.ttm-ia-register-page-group .ttm-ia-register-table th,
.ttm-ia-register-page-group .ttm-ia-register-table td{vertical-align:middle}
.ttm-ia-register-page-group .ttm-ia-register-table th:last-child,
.ttm-ia-register-page-group .ttm-ia-register-table td:last-child{width:1%;white-space:nowrap;padding-left:8px!important;padding-right:8px!important}
.ttm-ia-register-page-group .ttm-ia-register-tools{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:7px;width:max-content;min-width:0}
.ttm-ia-register-page-group .ttm-ia-register-tools .ttm-ia-register-mi-button,
.ttm-ia-register-page-group .ttm-ia-register-tools .ttm-ia-open-record{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:none;min-height:34px;flex:0 0 auto;margin:0;padding-left:14px;padding-right:14px;box-sizing:border-box;text-align:center;white-space:nowrap;line-height:1.25}
.ttm-ia-register-page-group .ttm-ia-register-tools .ttm-ia-acquisition-card{background:var(--ttm-acquisition-bg,#eff6ff)!important;border-color:var(--ttm-acquisition-border,#3b82f6)!important;color:var(--ttm-acquisition-text,#1e40af)!important}
.ttm-ia-register-page-group .ttm-ia-register-tools .ttm-ia-acquisition-card:hover{background:var(--ttm-acquisition-hover,#DBEAFE)!important;border-color:var(--ttm-acquisition-border,#3b82f6)!important;color:var(--ttm-acquisition-text,#1e40af)!important}
.ttm-ia-register-page-group .ttm-ia-register-tools .ttm-ia-acquisition-card.is-complete{background:#15803d!important;border-color:#15803d!important;color:#fff!important}
.ttm-ia-register-page-group .ttm-ia-register-tools .ttm-ia-acquisition-card.is-rejected{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}


/* NewGen07-r02.07 — MAR action badge sizing and MR Missing ALT identity. */
.ttm-ia-register-form-actions>.ttm-ia-register-message.ttm-semantic-message:not(.ttm-semantic-message-host){display:inline-flex;align-items:center;justify-content:center;min-height:34px;height:34px;margin:0;padding:0 12px;box-sizing:border-box;line-height:1.2;white-space:nowrap}
.ttm-ia-register-table.striped tbody tr.ttm-ia-register-row-missing-alt>td{background:var(--ttm-ws-missing-alt-bg,#FEF2F2)!important}

/* NewGen07-r02.11 — Bad Robot mixed findings use purpose-built tables. */
.ttm-ia-bad-robot-sections{display:flex;flex-direction:column;gap:18px}
.ttm-ia-bad-robot-section{min-width:0}
.ttm-ia-bad-robot-section-title{margin:0 0 8px;padding:0;font-size:15px;line-height:1.35;font-weight:700;color:#1d2327}
.ttm-ia-bad-robot-table{width:100%;min-width:0;table-layout:fixed}
.ttm-ia-bad-robot-table th,.ttm-ia-bad-robot-table td{vertical-align:top}
.ttm-ia-bad-robot-table .ttm-ia-bad-robot-page-url,.ttm-ia-bad-robot-table .ttm-ia-bad-robot-media-url{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.ttm-ia-bad-robot-table .ttm-ia-register-action-blue{white-space:nowrap}
.ttm-ia-bad-robot-table .ttm-ia-bad-robot-count{text-align:center}
/* NewGen12-rp01.21 — Media Validation Failures prioritise the long media URL; Result uses the remaining width. */
.ttm-ia-bad-robot-table-validation col.ttm-br-media{width:55%}
.ttm-ia-bad-robot-table-validation col.ttm-br-action{width:20%}
.ttm-ia-bad-robot-table-validation col.ttm-br-result{width:25%}
.ttm-ia-bad-robot-table-missing-alt col.ttm-br-page{width:70%}
.ttm-ia-bad-robot-table-missing-alt col.ttm-br-action{width:25%}
.ttm-ia-bad-robot-table-missing-alt col.ttm-br-count{width:5%}
.ttm-ia-bad-robot-table-other col.ttm-br-fault{width:15%}
.ttm-ia-bad-robot-table-other col.ttm-br-page{width:22%}
.ttm-ia-bad-robot-table-other col.ttm-br-media{width:28%}
.ttm-ia-bad-robot-table-other col.ttm-br-result{width:30%}
.ttm-ia-bad-robot-table-other col.ttm-br-count{width:5%}
/* NewGen12-rp01.20 — Broken Media gives both URLs 40%; Result uses the remaining space. */
.ttm-ia-bad-robot-table-broken th:nth-child(1),
.ttm-ia-bad-robot-table-broken td:nth-child(1){width:40%;max-width:40%;overflow-wrap:anywhere;word-break:break-word}
.ttm-ia-bad-robot-table-broken th:nth-child(2),
.ttm-ia-bad-robot-table-broken td:nth-child(2){width:40%;max-width:40%;overflow-wrap:anywhere;word-break:break-word}
/* NewGen12-rp01.22 — WHERE presentation: Failed Page URL 50%, Re-Scan Action 25%, Faulty Media Error 25%. */
.ttm-ia-bad-robot-table-where th:nth-child(1),
.ttm-ia-bad-robot-table-where td:nth-child(1){width:50%;max-width:50%;overflow-wrap:anywhere;word-break:break-word}
.ttm-ia-bad-robot-table-where th:nth-child(2),
.ttm-ia-bad-robot-table-where td:nth-child(2){width:25%;max-width:25%}
.ttm-ia-bad-robot-table-where th:nth-child(3),
.ttm-ia-bad-robot-table-where td:nth-child(3){width:25%;max-width:25%;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:1100px){
  .ttm-ia-bad-robot-table{table-layout:auto}
  .ttm-ia-bad-robot-table col{width:auto!important}
  .ttm-ia-bad-robot-table .ttm-ia-bad-robot-count{text-align:left}
}

/* NewGen07-r03.07 — Bad Robot reuses the shared MR Page Name typography. */
.ttm-ia-bad-robot-table-missing-alt .ttm-ia-bad-robot-page-title{display:block;margin:0 0 5px;line-height:1.3}
.ttm-ia-bad-robot-table-missing-alt .ttm-ia-acquisition-card{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}
.ttm-ia-bad-robot-table-missing-alt th:nth-child(2),.ttm-ia-bad-robot-table-missing-alt td.ttm-ia-bad-robot-action{text-align:right}


/* NewGen07-r03.09 — Keep semantic filter colours; mark selection with TrueTracer green outer shadow only. */
.ttm-ia-register-page-group .ttm-ia-register-provenance,.ttm-ia-register-page-group .ttm-ia-admin-status{border-radius:7px}

/* vNewGen07-rp04.04 — WHAT Result Re-Scan + Bad Robot grouped dropdowns. */
.ttm-ia-media-validation-diag-item{position:relative}
.ttm-ia-media-validation-diag-item .ttm-ia-media-result-choice{float:left;margin:2px 12px 8px 0}
.ttm-ia-media-validation-diag-item .ttm-ia-media-result-copy{overflow:hidden;min-width:0}
.ttm-ia-media-result-rescan-toolbar{margin:0 0 12px}
.ttm-ia-bad-robot-category,.ttm-ia-bad-robot-page-group{border:1px solid #dcdcde;border-radius:8px;background:#fff;overflow:hidden}
.ttm-ia-bad-robot-category>summary,.ttm-ia-bad-robot-page-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:12px 14px;font-weight:700;color:#1d2327;background:#f6f7f7}
.ttm-ia-bad-robot-category>summary::-webkit-details-marker,.ttm-ia-bad-robot-page-group>summary::-webkit-details-marker{display:none}
.ttm-ia-bad-robot-category>summary:before,.ttm-ia-bad-robot-page-group>summary:before{content:'▶';flex:0 0 auto;font-size:11px;line-height:1;color:#071B40}
.ttm-ia-bad-robot-category[open]>summary:before,.ttm-ia-bad-robot-page-group[open]>summary:before{content:'▼'}
.ttm-ia-bad-robot-category>summary>span,.ttm-ia-bad-robot-page-group>summary>span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.ttm-ia-bad-robot-category>summary>strong,.ttm-ia-bad-robot-page-group>summary>strong{flex:0 0 auto;min-width:36px;text-align:center}
.ttm-ia-bad-robot-category-body{padding:12px;display:flex;flex-direction:column;gap:10px}
.ttm-ia-bad-robot-page-group>.ttm-ia-register-table-wrap{margin:0;border:0;border-top:1px solid #dcdcde;border-radius:0}


/* vNewGen07-rp04.05 — WWW diagnostics + targeted UI consistency fixes. */
/* Bad Robot Missing ALT: Page Name / URL consumes all space not required by fixed controls. */
.ttm-ia-bad-robot-table-missing-alt{table-layout:auto}
.ttm-ia-bad-robot-table-missing-alt col.ttm-br-page{width:auto}
.ttm-ia-bad-robot-table-missing-alt col.ttm-br-action{width:1%}
.ttm-ia-bad-robot-table-missing-alt col.ttm-br-count{width:1%}
.ttm-ia-bad-robot-table-missing-alt .ttm-ia-bad-robot-action,.ttm-ia-bad-robot-table-missing-alt .ttm-ia-bad-robot-count{white-space:nowrap}

/* Media Register: Provenance + Verification share one badge geometry authority. */
.ttm-ia-register-page-group .ttm-ia-register-provenance,.ttm-ia-register-page-group .ttm-ia-admin-status{display:inline-flex;align-items:center;box-sizing:border-box;padding:4px 8px;line-height:1.4}

/* Standalone Scanner: reuse the compact MR Media Intelligence service-button presentation. */
.ttm-single-media-tools{margin-top:12px;width:max-content;max-width:100%}
.ttm-single-media-tools .ttm-ia-register-mi-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding-left:14px;padding-right:14px;box-sizing:border-box;white-space:nowrap;background:var(--ttm-intelligence-bg,#EFF6FF)!important;border-color:var(--ttm-intelligence-border,#3B82F6)!important;color:var(--ttm-intelligence-text,#1E40AF)!important}
.ttm-single-media-tools .ttm-ia-register-mi-button:hover{background:var(--ttm-intelligence-hover,#DBEAFE)!important;border-color:var(--ttm-intelligence-border,#3B82F6)!important;color:var(--ttm-intelligence-text,#1E40AF)!important}

/* rp04.16: MI/MAR popup media identity stays visible while popup content scrolls. */
.ttm-ia-modal-card{overflow:hidden;display:flex;flex-direction:column}
.ttm-ia-modal-head{flex:0 0 auto}
.ttm-ia-modal-heading{min-width:0;flex:1 1 auto}
.ttm-ia-modal-body{min-height:0;overflow-y:auto;overflow-x:hidden}
.ttm-ia-popup-identity{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:12px;line-height:1.35;font-weight:500;min-width:0}
.ttm-ia-popup-identity[hidden]{display:none!important}
.ttm-ia-popup-identity span{display:block;overflow-wrap:anywhere;word-break:break-word}
.ttm-ia-popup-identity strong{font-weight:800}
.ttm-ia-modal-head .ttm-ia-popup-identity{color:#e5e7eb}
.ttm-ia-admin-frame-head{flex:0 0 auto;padding-right:42px}
.ttm-ia-admin-frame-head h2{padding-right:0!important}
@media(max-width:700px){.ttm-ia-popup-identity{font-size:11px}}
/* rp04.17: let the popup Media URL consume the full identity width before wrapping. */
.ttm-ia-popup-identity .ttm-ia-popup-media-url{word-break:break-all;overflow-wrap:anywhere}

/* rp04.23: temporary MI/MAR selection is the top visual row state while the popup is open. The original row state returns when the temporary class is removed. */
.ttm-ia-register-table.striped tbody tr.ttm-ia-popup-active-row>td{background:var(--ttm-popup-selected-row-bg-rgba,var(--ttm-popup-selected-row-bg,#ECFDF5))!important}

/* vNewGen09-r01.01 — AB MR parity refinement.
   Embedded/admin MR keeps the fixed media-count badge group at the far right so
   the shared Page Name picker receives all remaining flexible row space. */
.ttm-ia-register-wrap.is-embedded-page .ttm-ia-register-page-picker{flex:1 1 0}

/* NewGen08-r05.02 — MR client-feedback layout correction.
   On the Front End the MR-owned heading carries the media-count badges at the
   right, leaving the controls row free for Domain / Start Over / Page Name. */
.ttm-fe-native-register .ttm-ia-register-page-heading{margin:0 0 18px}
.ttm-fe-native-register .ttm-ia-register-page-heading .description{margin:0;color:#64748b}


/* NewGen08-r05.03 — MR heading alignment correction.
   FE description is removed in markup; title and media-count badges share one horizontal centre line. */
.ttm-fe-native-register .ttm-ia-register-page-heading{align-items:center;margin:0 0 18px}


/* vNewGen11-rp01.01 — MI - Mission Impossible.
   The existing shared Media Intelligence renderer remains authoritative.
   These MI-owned presentation classes isolate the shared popup from host
   theme / WordPress Admin typography and font-smoothing differences. */
.ttm-ia-mi-modal{font-family:Arial,sans-serif!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}
.ttm-ia-mi-card{color:#1d2327!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;font-style:normal!important;line-height:1.4!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}
.ttm-ia-mi-card .ttm-ia-mi-title{display:block;margin:0!important;padding:0!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:18px!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important;line-height:1.2!important}
.ttm-ia-mi-card .ttm-ia-mi-body,.ttm-ia-mi-card .ttm-ia-meta-media-strip,.ttm-ia-mi-card .ttm-ia-meta-details,.ttm-ia-mi-card .ttm-ia-modal-note{font-family:Arial,sans-serif!important}
.ttm-ia-mi-card .ttm-ia-modal-close{font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important}

/* vNewGen11-rp01.02 — MI Mission Impossible: shared MI button typography + MAR/MI background scroll lock. */
.ttm-ia-mi-card .ttm-ia-fetch-meta-btn{font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:var(--ttm-other-btn-analyse-media-intelligence-weight,700)!important;font-style:normal!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important}
/* NewGen12 rp01.02 — MR Bulk Action / canonical MAR bulk mode. */
.ttm-ia-register-bulk-actions .ttm-ia-bulk-action{min-width:360px;max-width:100%;min-height:34px}
.ttm-ia-register-bulk-actions .ttm-ia-apply-bulk-action{min-height:34px}
.ttm-ia-bulk-mar-modal .ttm-ia-human-intro::after{content:" Blank fields are left unchanged on the selected records."}

/* vNewGen14-rp01.07 — Fix The Sagas — Hulk Bulk Action Access & Delete All Safety.
   Keep the single authoritative MR Bulk Action control available while the user
   works down an open Page group. The existing MR sticky Page identity remains
   visible immediately beneath it; no duplicate bulk-action controller is added. */
.ttm-ia-register-main.has-bulk-actions .ttm-ia-register-bulk-actions{
    position:sticky;
    top:0;
    z-index:44;
    margin:13px 0;
    padding:7px 0;
    background:#fff;
}
.ttm-ia-register-main.has-bulk-actions .ttm-ia-register-page-group[open]>summary.ttm-ia-page-sticky-header{top:48px}
body.admin-bar .ttm-ia-register-main.has-bulk-actions .ttm-ia-register-bulk-actions{top:32px}
body.admin-bar .ttm-ia-register-main.has-bulk-actions .ttm-ia-register-page-group[open]>summary.ttm-ia-page-sticky-header{top:80px}
/* vNexGen01-r01.06 — MR Hulk 20px Visual Spacing.
   The Bulk Action row retains 7px internal vertical padding, so its external
   margin is 13px to produce a true 20px visible gap. Neutralise the shared
   page-group wrapper/first-group top margins only in this MR Hulk layout. */
.ttm-ia-register-main.has-bulk-actions .ttm-ia-register-page-groups{margin-top:0}
.ttm-ia-register-main.has-bulk-actions .ttm-ia-register-page-groups>.ttm-ia-register-page-group:first-child{margin-top:0}
@media screen and (max-width:782px){
    .ttm-ia-register-main.has-bulk-actions .ttm-ia-register-bulk-actions{position:static;padding:0;background:transparent}
    body.admin-bar .ttm-ia-register-main.has-bulk-actions .ttm-ia-register-bulk-actions{top:auto}
    .ttm-ia-register-main.has-bulk-actions .ttm-ia-register-page-group[open]>summary.ttm-ia-page-sticky-header,
    body.admin-bar .ttm-ia-register-main.has-bulk-actions .ttm-ia-register-page-group[open]>summary.ttm-ia-page-sticky-header{top:auto}
}



/* vNewGen14-rp01.08 — Fix The Sagas — MR Header Organisation Alignment.
   Organisation identity now lives on the Media Register title row. The title,
   Organisation badge and scope-count badges share one vertical centre line. */
.ttm-ia-register-heading-organisation{
    margin:0;
}

/* vNewGen14-rp01.09 — Fix The Sagas — MR Full Width Verification Badges.
   MOUMT: Media Register verification filters now use the proven Media History
   eight-column equal-width grid, including the same 3-column/2-column
   responsive behaviour. No duplicate badge system or override layer added. */


/* vNewGen14-rp01.10 — Fix The Sagas — MR Organisation Dynamic Width & Styling Label.
   Organisation identity uses intrinsic content width from the existing header layout,
   retaining the established minimum size while allowing longer names to expand instead
   of being clipped. */

/* vNewGen14-rp01.11 — Fix The Sagas — MR Header Badge Height Alignment.
   Organisation identity now uses the same 32px height and 4px/12px internal spacing
   as the existing Media Register scope-count badges. The shared title row already uses
   align-items:center, so title, Organisation and scope badges retain one centre line. */


/* vNewGen14-rp01.12 — Fix The Sagas — MR MH Title Centre Alignment.
   MR/MH register-style headings have no description beneath the H1, so remove the
   obsolete 4px bottom margin from the existing shared register heading authority.
   WS/SS module headings retain their intentional title-to-description spacing. */

/* vNexGen01-r01.10 — MLV child dropdown bottom gap alignment.
   Keep the child rows tight to the top of the MLV body, while the bottom gap
   after Other Media Link Error matches the 18px gap between the two rows. */
.ttm-ia-media-validation-diagnostics>.ttm-ia-blue-info-body{padding-top:0;padding-bottom:0}
.ttm-ia-media-validation-diagnostics>.ttm-ia-blue-info-body>.ttm-ia-media-validation-retry,
.ttm-ia-media-validation-diagnostics>.ttm-ia-blue-info-body>.ttm-ia-media-validation-other{margin:0 0 18px}

/* vNexGen01-r01.11 — MLV Retry Empty-State Success Body.
   The outer MLV dropdown can correctly remain fail/red while its zero-count Retry
   child is pass/green. Keep the Retry child's own body on the shared Success colour
   instead of allowing the parent fail body rule to colour the nested body red. */
.ttm-ia-media-validation-diagnostics.is-fail > .ttm-ia-blue-info-body > .ttm-ia-media-validation-retry.is-pass > .ttm-ia-blue-info-body{
  background:#ECFDF5!important;
}

/* vNexGen01-r01.12 — MLV Retry zero-count Success colour.
   The parent MLV may remain fail/red for Other errors, but the Retry child's own
   direct summary meta follows the child's pass/fail state. */
.ttm-ia-media-validation-diagnostics > .ttm-ia-blue-info-body > .ttm-ia-media-validation-retry.is-pass > summary > .ttm-ia-blue-info-meta{
  color:#064E3B!important;
}
.ttm-ia-media-validation-diagnostics > .ttm-ia-blue-info-body > .ttm-ia-media-validation-retry.is-fail > summary > .ttm-ia-blue-info-meta{
  color:#7F1D1D!important;
}

/* vNexGen01-r01.14 — reuse the shared spinner for the final Media Register save status. */
.ttm-msg-ws-save-finalising .ttm-ia-save-finalising-spinner{display:inline-block;margin-left:8px;border-color:rgba(30,58,138,.25);border-top-color:currentColor;vertical-align:-2px}

/* vNexGen06-r01.11 — Media Vault finalisation uses the same shared save spinner presentation. */
.ttm-msg-ws-vault-save-finalising .ttm-ia-save-active-spinner{display:inline-block;margin-left:8px;border-color:rgba(30,58,138,.25);border-top-color:currentColor;vertical-align:-2px}


/* vNexGen01-r01.15 — MLV child clear-state count parity and WHAT diagnostics. */
.ttm-ia-media-validation-diagnostics > .ttm-ia-blue-info-body > .ttm-ia-media-validation-other.is-pass > summary > .ttm-ia-blue-info-meta{color:var(--ttm-ws-msg-scan-complete-text,#064E3B)!important}
.ttm-ia-media-validation-diagnostics.is-fail > .ttm-ia-blue-info-body > .ttm-ia-media-validation-other.is-pass > .ttm-ia-blue-info-body{background:#ECFDF5!important}
.ttm-ia-media-result-rescan-diagnostics{margin-bottom:14px}

/* vNexGen01-r01.17 — Bad Robot Missing ALT action/count alignment. */
.ttm-ia-bad-robot-table-missing-alt th:nth-child(2),
.ttm-ia-bad-robot-table-missing-alt td.ttm-ia-bad-robot-action{
  text-align:center;
}
.ttm-ia-bad-robot-table-missing-alt th:nth-child(3),
.ttm-ia-bad-robot-table-missing-alt td.ttm-ia-bad-robot-count{
  text-align:center;
}
.ttm-ia-bad-robot-table-missing-alt td.ttm-ia-bad-robot-action,
.ttm-ia-bad-robot-table-missing-alt td.ttm-ia-bad-robot-count{
  vertical-align:middle;
}


/* vNexGen02-r03.09 — MR/MH shared sticky dataset column titles — flush seam alignment.
   Keep the real table headings; do not clone, hide or replace their text.
   The page summary (including the blue URL/status bar) remains the existing
   sticky authority. On desktop the real TH cells stick immediately below it. */
@media screen and (min-width:1101px){
  .ttm-ia-register-page-group[open]>.ttm-ia-register-table-wrap,
  .ttm-history-page-group[open]>.ttm-history-media-table-wrap{overflow:visible}
  .ttm-ia-register-page-group[open]>.ttm-ia-register-table-wrap>.ttm-ia-register-table>thead>tr>th,
  .ttm-history-page-group[open]>.ttm-history-media-table-wrap>.ttm-history-media-table>thead>tr>th{
    position:sticky;
    top:var(--ttm-page-table-head-top,0px);
    z-index:41;
  }
}


/* NexGen04-r01.08 — Media Stats: six existing shared stat cards across on desktop. */
.ttm-ia-media-stats-wrap .ttm-ia-site-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
@media(max-width:1000px){.ttm-ia-media-stats-wrap .ttm-ia-site-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.ttm-ia-media-stats-wrap .ttm-ia-site-summary-grid{grid-template-columns:1fr;}}


/* NexGen04-r01.09 — Media Stats Verifications: reuse MR status colours with Media Stats typography. */
.ttm-ia-media-stats-verifications{margin:16px 0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-sizing:border-box;}
.ttm-ia-media-stats-verifications h3{margin:0 0 14px;font-size:18px;color:#111827;}
.ttm-ia-media-stats-verification-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;width:100%;}
.ttm-ia-media-stats-verification-grid .ttm-ia-stat{text-align:left;min-width:0;box-sizing:border-box;}
.ttm-ia-media-stats-verification-grid .ttm-ia-stat strong{font-size:24px;color:inherit;}
.ttm-ia-media-stats-verification-grid .ttm-ia-stat span{font-size:13px;color:inherit;white-space:nowrap;}
@media(max-width:1000px){.ttm-ia-media-stats-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.ttm-ia-media-stats-verification-grid{grid-template-columns:1fr;}}

/* vNexGen05-r02.01 — Media Register two-tier row prototype. Presentation only. */
.ttm-ia-register-page-group .ttm-ia-register-table{min-width:1180px;table-layout:auto}
.ttm-ia-register-page-group .ttm-ia-register-table .ttm-ia-register-primary-row>td{vertical-align:middle}
.ttm-ia-register-page-group .ttm-ia-register-table .ttm-ia-register-primary-row>td:nth-last-child(-n+2){width:1%;white-space:nowrap}
.ttm-ia-register-page-group .ttm-ia-register-full-url{width:auto;max-width:none;min-width:360px}
.ttm-ia-register-page-group .ttm-ia-register-full-url .ttm-ia-register-url-button,
.ttm-ia-register-page-group .ttm-ia-register-full-url .ttm-ia-register-url-broken{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.ttm-ia-register-external-media{display:block;margin-top:5px;color:#50575e}
.ttm-ia-register-page-group .ttm-ia-register-tool-single{width:max-content}
.ttm-ia-register-page-group .ttm-ia-register-meta-row>td{padding:10px!important;background:#fff!important;border-top:0!important}
.ttm-ia-register-meta-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;width:100%;box-sizing:border-box}
.ttm-ia-register-meta-box{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;min-width:0;min-height:66px;padding:9px 10px;border:1px solid;border-radius:8px;box-sizing:border-box;line-height:1.35}
.ttm-ia-register-meta-box>strong{font-size:12px;font-weight:800}
.ttm-ia-register-meta-box>span{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.ttm-ia-register-meta-box small{display:block;margin-top:2px;font-size:11px;line-height:1.3}
.ttm-ia-register-meta-blue{background:var(--ttm-review-bg,#eff6ff);border-color:var(--ttm-review-border,#3b82f6);color:var(--ttm-review-text,#1e40af)}
.ttm-ia-register-meta-provenance{background:var(--ttm-provenance-bg,#faf5ff);border-color:var(--ttm-provenance-border,#a855f7);color:var(--ttm-provenance-text,#6b21a8)}
/* vNexGen05-r02.03 — Verification meta box follows the same Settings-driven status colours as the existing verification badge, including its border. */
.ttm-ia-register-meta-verification{color:inherit}
.ttm-ia-register-meta-verification.ttm-ia-admin-status-waiting{background:var(--ttm-waiting-bg,#fffbeb);border-color:var(--ttm-waiting-border,#f59e0b);color:var(--ttm-waiting-text,#92400e)}
.ttm-ia-register-meta-verification.ttm-ia-admin-status-verified{background:var(--ttm-verified-bg,#ecfdf5);border-color:var(--ttm-verified-border,#22c55e);color:var(--ttm-verified-text,#166534)}
.ttm-ia-register-meta-verification.ttm-ia-admin-status-review{background:var(--ttm-review-bg,#eff6ff);border-color:var(--ttm-review-border,#3b82f6);color:var(--ttm-review-text,#1e40af)}
.ttm-ia-register-meta-verification.ttm-ia-admin-status-replace{background:var(--ttm-replace-bg,#eff6ff);border-color:var(--ttm-replace-border,#3b82f6);color:var(--ttm-replace-text,#1e40af)}
.ttm-ia-register-meta-verification.ttm-ia-admin-status-exempt{background:var(--ttm-exempt-bg,#eff6ff);border-color:var(--ttm-exempt-border,#3b82f6);color:var(--ttm-exempt-text,#1e40af)}
.ttm-ia-register-meta-verification.ttm-ia-admin-status-broken{background:var(--ttm-broken-bg,#fef2f2);border-color:var(--ttm-broken-border,#ef4444);color:var(--ttm-broken-text,#991b1b)}
.ttm-ia-register-meta-verification.ttm-ia-admin-status-rejected{background:var(--ttm-rejected-bg,#fef2f2);border-color:var(--ttm-rejected-border,#ef4444);color:var(--ttm-rejected-text,#991b1b)}
.ttm-ia-register-meta-box .ttm-ia-register-provenance,.ttm-ia-register-meta-box .ttm-ia-admin-status{margin:0}
@media(max-width:1300px){.ttm-ia-register-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){
  .ttm-ia-register-table tr.ttm-ia-register-meta-row{display:block;margin:-16px 0 16px;border:1px solid #dcdcde;border-top:0;border-radius:0 0 12px 12px;background:#fff;overflow:hidden}
  .ttm-ia-register-table tr.ttm-ia-register-meta-row>td{display:block!important;width:100%!important;padding:10px!important;border:0!important}
  .ttm-ia-register-table tr.ttm-ia-register-meta-row>td::before{content:none!important}
  .ttm-ia-register-table tr.ttm-ia-register-primary-row{border-radius:12px 12px 0 0!important;margin-bottom:0!important}
  .ttm-ia-register-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ttm-ia-register-page-group .ttm-ia-register-full-url{min-width:0}
}
@media(max-width:700px){.ttm-ia-register-meta-grid{grid-template-columns:1fr}}

/* vNexGen05-r07.06 — recovered WHAT current-state presentation; historic WHY remains unchanged. */
.ttm-ia-bad-robot-media-url-recovered{color:#059669!important;font-weight:700!important}
.ttm-ia-bad-robot-historic-label{display:block;margin:0;color:#DC2626!important}


/* vNexGen06-r01.10 — shared activity spinner for live MR/MV save stages. */
.ttm-ia-save-active-spinner{display:inline-block;margin-left:8px;border-color:rgba(30,58,138,.25);border-top-color:currentColor;vertical-align:-2px}

/* vNexGen06-r02.10 — Media Vault Evidence empty-state alignment.
   One MVE empty-state contract for WHERE / WHY / WHAT. The normal shared diagnostic
   body remains untouched when it contains records or the WHAT recovery workspace. */
:is(.ttm-ia-mv-evidence-diagnostic,.ttm-ia-ws-result-diagnostic).is-empty>.ttm-ia-blue-info-body{padding-top:0;padding-bottom:0}
:is(.ttm-ia-mv-evidence-diagnostic,.ttm-ia-ws-result-diagnostic).is-empty>.ttm-ia-blue-info-body>.ttm-ia-blue-info-empty{margin:0 0 16px}
:is(.ttm-ia-mv-evidence-diagnostic,.ttm-ia-ws-result-diagnostic).is-empty>.ttm-ia-blue-info-body>.ttm-ia-broken-diag-list>.ttm-ia-blue-info-empty{margin:0 0 16px}

/* Media Vault snapshot comparison note: content-width, responsive. */
.ttm-vault-snapshot-note{width:fit-content;max-width:100%;box-sizing:border-box;margin:18px auto;text-align:center}

/* vvNexGen07-r01.01.03: MV snapshot table data columns equal; action columns. */
.ttm-ia-media-vault-table { table-layout: fixed; width: 100%; }
.ttm-ia-media-vault-table th:nth-child(8), .ttm-ia-media-vault-table td:nth-child(8),
.ttm-ia-media-vault-table th:nth-child(9), .ttm-ia-media-vault-table td:nth-child(9) { text-align: center; vertical-align: middle; }
/* vvNexGen07-r01.01.04: reuse shared verified/review badge border colours for comparison cards. */
.ttm-vault-snapshots .ttm-vault-card-primary { border-color: var(--ttm-verified-border,#22c55e); }
.ttm-vault-snapshots .ttm-vault-card-recent { border-color: var(--ttm-review-border,#3b82f6); }

/* r03.01 — Unified WS/MV recovery statistics. A single grid/card/outer-spacing
   contract replaces the former recovery-specific four-column override. The
   existing semantic disclosure owns its own blue/green/red status colours. */
.ttm-ia-unified-stats{
    --ttm-stat-columns:5;
    display:grid;
    grid-template-columns:repeat(var(--ttm-stat-columns),minmax(0,1fr));
    gap:12px;
    width:100%;
    margin:0;
    padding:0;
    box-sizing:border-box;
}
.ttm-ia-unified-stats--four{--ttm-stat-columns:4}
.ttm-ia-unified-stats--five{--ttm-stat-columns:5}
.ttm-ia-unified-stats>.ttm-ia-stat{
    min-width:0;
    box-sizing:border-box;
    padding:14px;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#fff;
    text-align:left;
}
.ttm-ia-unified-stats>.ttm-ia-stat strong{display:block;font-size:20px;line-height:1.25;margin:0 0 6px;color:#111827}
.ttm-ia-unified-stats>.ttm-ia-stat span{display:block;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;color:#4b5563}
.ttm-ia-page-rescan-results-summary>.ttm-ia-blue-info-body{padding:16px}
@media(max-width:1200px){.ttm-ia-unified-stats--five{--ttm-stat-columns:3}}
@media(max-width:900px){.ttm-ia-unified-stats{--ttm-stat-columns:2}}
@media(max-width:560px){.ttm-ia-unified-stats{--ttm-stat-columns:1}}
