/* The established screener, presented in the shared editorial system. */
body.ddowl-screening .main-content { padding-bottom: 64px; }
.ddowl-screening .container { max-width: 1120px; }
.ddowl-screening header.ddowl-page-heading { display: block; padding: 0; text-align: left; margin: 0 0 31px; }
.ddowl-screening .search-box { max-width: 840px; padding: 27px; border: 1px solid var(--owl-line); border-radius: 2px; background: var(--owl-panel); margin: 0 0 24px; }
.ddowl-screening .ddowl-form-title { font: 500 16px/1.4 'IBM Plex Mono', monospace; margin: 0 0 23px; }
.ddowl-screening .ddowl-input-label { display: block; font-size: 12px; color: var(--owl-secondary); margin-bottom: 9px; }
.ddowl-screening .input-group { display: flex; align-items: stretch; gap: 10px; margin: 0; }
.ddowl-screening #nameInput { flex: 1; width: 100%; min-width: 0; padding: 13px; font-size: 15px; }
.ddowl-screening .input-group > button { min-height: 48px; flex-shrink: 0; }
.ddowl-screening .btn-primary, .ddowl-screening .btn-generate { color: var(--owl-bg); background: var(--owl-ink); border: 1px solid var(--owl-ink); border-radius: 2px; font-size: 13px; }
.ddowl-screening .btn-primary:hover, .ddowl-screening .btn-generate:hover { background: #fffef1; }
.ddowl-screening .btn-primary:disabled, .ddowl-screening .btn-generate:disabled { background: var(--owl-raised); color: var(--owl-quiet); border-color: var(--owl-line); }
.ddowl-screening .btn-secondary, .ddowl-screening .btn-pause, .ddowl-screening .btn-cancel, .ddowl-screening .btn-resume, .ddowl-screening .btn-discard, .ddowl-screening .btn-report, .ddowl-screening .btn-new-search, .ddowl-screening .btn-further-links { background: var(--owl-raised); border: 1px solid var(--owl-line); border-radius: 2px; color: var(--owl-ink); font-size: 12px; }
.ddowl-screening .language-selector { min-width: 95px; }
.ddowl-screening .language-btn { height: 100%; min-height: 48px; background: var(--owl-bg); border: 1px solid var(--owl-line); border-radius: 2px; color: var(--owl-secondary); }
.ddowl-screening .language-dropdown { background: var(--owl-raised); border-color: var(--owl-strong-line); border-radius: 2px; z-index: 120; }
.ddowl-screening .lang-option { color: var(--owl-secondary); }
.ddowl-screening .lang-option:hover, .ddowl-screening .lang-option.selected { background: var(--owl-panel); color: var(--owl-ink); }
.ddowl-screening .lang-checkbox.checked { background: var(--owl-ink); border-color: var(--owl-ink); color: var(--owl-bg); }
.ddowl-screening .ddowl-search-scope { border-top: 1px solid var(--owl-line); margin-top: 25px; padding-top: 16px; }
.ddowl-screening .ddowl-search-scope summary, .ddowl-screening .ddowl-history-quick summary { cursor: pointer; color: var(--owl-secondary); font-size: 13px; }
.ddowl-screening #ddowl-scope-summary { color: var(--owl-quiet); font-size: 11px; margin-left: 12px; }
.ddowl-screening .ddowl-search-scope label { color: var(--owl-secondary) !important; }
.ddowl-screening .ddowl-search-scope p { color: var(--owl-secondary) !important; font-size: 12px !important; line-height: 1.8; }
.ddowl-screening .ddowl-search-scope button { background: var(--owl-raised) !important; border-color: var(--owl-line) !important; color: var(--owl-secondary) !important; border-radius: 2px !important; }
.ddowl-screening .ddowl-search-scope input { color: var(--owl-ink) !important; background: var(--owl-bg) !important; border-color: var(--owl-line) !important; border-radius: 2px !important; }
.ddowl-screening .variation-input { min-width: 0; }
.ddowl-screening .ddowl-history-quick { max-width: 840px; margin: 22px 0 30px; }
.ddowl-screening .recent-screenings { padding-top: 18px; max-width: 560px; }
.ddowl-screening #recentSearch { width: 100%; }
.ddowl-screening #recentResults { margin-top: 9px; max-height: 300px; overflow-y: auto; }
.ddowl-screening #recentResults a { color: var(--owl-secondary) !important; padding: 12px !important; border-color: var(--owl-line) !important; line-height: 1.7; }
.ddowl-screening .queue-panel, .ddowl-screening .recent-sessions-panel, .ddowl-screening .progress-card { background: var(--owl-panel); border-color: var(--owl-line); border-radius: 2px; margin-bottom: 25px; }
.ddowl-screening .queue-header, .ddowl-screening .queue-item, .ddowl-screening .recent-session-item { background: var(--owl-bg); border-color: var(--owl-line); border-radius: 2px; }
.ddowl-screening .queue-title, .ddowl-screening .queue-item-name, .ddowl-screening .session-name { color: var(--owl-ink); }
.ddowl-screening .queue-item-status, .ddowl-screening .session-meta, .ddowl-screening .session-status { color: var(--owl-secondary); }
.ddowl-screening .progress-card { padding: 24px; max-width: 840px; margin: 0 0 25px; }
.ddowl-screening .progress-actions a { color: var(--owl-ink) !important; border-color: var(--owl-line) !important; background: var(--owl-raised) !important; border-radius: 2px !important; }
.ddowl-screening .progress-card.running, .ddowl-screening .progress-card.paused, .ddowl-screening .progress-card.complete { border-color: var(--owl-strong-line); }
.ddowl-screening .progress-title { color: var(--owl-secondary); min-width: 0; overflow-wrap: anywhere; }
.ddowl-screening .progress-title strong { color: var(--owl-ink); font-weight: 500; }
.ddowl-screening .progress-percentage, .ddowl-screening .progress-card.paused .progress-percentage, .ddowl-screening .progress-card.complete .progress-percentage { color: var(--owl-ink); }
.ddowl-screening .progress-bar-container { background: var(--owl-line); border-radius: 0; height: 4px; }
.ddowl-screening .progress-bar-fill, .ddowl-screening .progress-card.complete .progress-bar-fill { background: var(--owl-ink); border-radius: 0; }
.ddowl-screening .progress-card.paused .progress-bar-fill { background: var(--owl-amber); }
.ddowl-screening .progress-stats { color: var(--owl-secondary); }
.ddowl-screening .progress-actions { flex-wrap: wrap; }
.ddowl-screening .view-tabs { border-bottom-color: var(--owl-line); gap: 25px; }
.ddowl-screening .view-tab { color: var(--owl-secondary); background: transparent; border-radius: 0; }
.ddowl-screening .view-tab.active { background: transparent; color: var(--owl-ink); border-bottom-color: var(--owl-ink); }
.ddowl-screening .stat-card, .ddowl-screening .flag-item, .ddowl-screening .action-box, .ddowl-screening .profile-card, .ddowl-screening .evidence-map, .ddowl-screening .evidence-group, .ddowl-screening .detail-finding { background: var(--owl-panel); border-color: var(--owl-line); border-radius: 2px; }
.ddowl-screening .flag-item, .ddowl-screening .detail-finding { padding: 23px; line-height: 1.85; }
.ddowl-screening .flag-title, .ddowl-screening .flag-summary, .ddowl-screening .detail-finding-section p { color: var(--owl-secondary); }
.ddowl-screening .flag-source, .ddowl-screening .profile-field, .ddowl-screening .pf-label { color: var(--owl-quiet); }
.ddowl-screening .flag-item a, .ddowl-screening .evidence-item a { color: var(--owl-ink); overflow-wrap: anywhere; }
.ddowl-screening .flags-header { border-bottom-color: var(--owl-line); }
.ddowl-screening .flags-header.red, .ddowl-screening .stat-card.red .stat-number { color: var(--owl-red); }
.ddowl-screening .flags-header.amber, .ddowl-screening .stat-card.amber .stat-number { color: var(--owl-amber); }
.ddowl-screening .action-title, .ddowl-screening .action-text { color: var(--owl-ink); }
.ddowl-screening .activity-panel { z-index: 90; background: var(--owl-bg); border-color: var(--owl-line); height: 36vh; min-height: 180px; }
.ddowl-screening:has(.activity-panel.active) .main-content { padding-bottom: calc(36vh + 80px); }
.ddowl-screening .activity-header { background: var(--owl-panel); border-color: var(--owl-line); gap: 10px; flex-wrap: wrap; }
.ddowl-screening .activity-title, .ddowl-screening .activity-stats { color: var(--owl-secondary); }
.ddowl-screening .activity-resize-handle { background: var(--owl-raised); border-color: var(--owl-line); }
.ddowl-screening .activity-log { font-family: inherit; color: var(--owl-secondary); }
.ddowl-screening .log-entry { border-color: var(--owl-line); font-size: 12px; line-height: 1.7; }
.ddowl-screening .log-entry .log-message { overflow-wrap: anywhere; }
.ddowl-screening .bottom-controls { z-index: 95; }
.ddowl-screening .bottom-controls button { background: var(--owl-raised); border-color: var(--owl-strong-line); color: var(--owl-ink); border-radius: 2px; }
.ddowl-screening .report-modal, .ddowl-screening .detail-report-modal { background: var(--owl-bg); }
.ddowl-screening .report-modal-header, .ddowl-screening .report-modal-footer, .ddowl-screening .further-links-header { background: var(--owl-panel); border-color: var(--owl-line); gap: 14px; flex-wrap: wrap; }
.ddowl-screening .report-modal-title { color: var(--owl-ink); font: 400 28px/1.2 Georgia, serif; }
.ddowl-screening .report-modal-close { background: var(--owl-raised); color: var(--owl-ink); border-color: var(--owl-line); border-radius: 2px; }
.ddowl-screening .report-content { color: var(--owl-secondary); line-height: 1.85; font-size: 14px; }
.ddowl-screening .report-content h1, .ddowl-screening .report-content h2 { font-family: Georgia, serif; font-weight: 400; color: var(--owl-ink); }
.ddowl-screening .further-links-content { background: var(--owl-bg); border: 1px solid var(--owl-line); border-radius: 2px; }
.ddowl-screening .detail-finding-header { color: var(--owl-ink); border-color: var(--owl-line); font-weight: 500; }
@media (max-width: 680px) {
  .ddowl-screening .search-box { padding: 22px; }
  .ddowl-screening .input-group { flex-wrap: wrap; }
  .ddowl-screening #nameInput { flex-basis: 100%; font-size: 16px; }
  .ddowl-screening .language-selector { flex: 1; }
  .ddowl-screening .language-btn { width: 100%; }
  .ddowl-screening #searchBtn { flex: 1; }
  .ddowl-screening #addToQueueBtn { width: 46px; }
  .ddowl-screening .ddowl-search-scope > div { flex-wrap: wrap; }
  .ddowl-screening #ddowl-scope-summary { display: block; margin: 8px 0 0; }
  .ddowl-screening .progress-header, .ddowl-screening .queue-item, .ddowl-screening .recent-session-item { flex-wrap: wrap; gap: 12px; }
  .ddowl-screening .progress-card { padding: 20px; }
  .ddowl-screening .progress-title { flex-wrap: wrap; }
  .ddowl-screening .activity-panel { height: 32vh; }
  .ddowl-screening .activity-header { padding: 12px 16px; }
  .ddowl-screening .activity-status { flex-basis: 100%; }
  .ddowl-screening .activity-stats { overflow-wrap: anywhere; }
  .ddowl-screening .flag-item, .ddowl-screening .detail-finding { padding: 17px; }
  .ddowl-screening .profiles-container { grid-template-columns: 1fr; }
  .ddowl-screening .report-modal-header { padding: 18px; }
  .ddowl-screening .report-modal-title { font-size: 23px; }
  .ddowl-screening .report-modal-status { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .ddowl-screening .activity-panel, .ddowl-screening .progress-bar-fill { transition: none; }
  .ddowl-screening .status-dot { animation: none; }
}
