.dmca-page input:not([type="checkbox"]), .dmca-page textarea, .dmca-page select {
  display: block; width: 100%; min-width: 0; min-height: 46px; padding: 12px;
  border: 1px solid var(--line); border-radius: 12px; font: inherit;
  color: var(--text); background: var(--bg); line-height: 1.5;
}
.dmca-page textarea { resize: vertical; }
.dmca-page .dmca-check { display: flex; align-items: flex-start; gap: 12px; margin: 18px 0 0; font-weight: 500; line-height: 1.6; }
.dmca-check input { flex: 0 0 20px; width: 20px; height: 20px; margin: 3px 0 0; }
.dmca-page fieldset { min-width: 0; padding: 0; border: 0; margin: 0; }
.dmca-page fieldset legend { font-weight: 700; margin-bottom: 12px; }
.dmca-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.dmca-wide { grid-column: 1 / -1; }
.dmca-list { list-style: none; margin: 20px 0 0; padding: 0; }
.dmca-result, .dmca-notice { min-width: 0; border: 1px solid var(--line); border-radius: 14px; padding: 18px; margin-top: 14px; }
.dmca-result h3, .dmca-notice h3 { margin-top: 0; font-size: 1.1rem; }
.dmca-placement + .dmca-placement { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 14px; }
.dmca-url { margin: 8px 0; overflow-wrap: anywhere; }
.dmca-url a { text-decoration: underline; text-underline-offset: 3px; }
.dmca-notice pre { margin: 20px 0; padding: 18px; max-height: 620px; overflow: auto;
  white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text); background: var(--bg);
  border: 1px solid var(--line); border-radius: 12px; font: .9rem/1.65 ui-monospace, monospace;
}
#dmca-status { min-height: 56px; border: 1px solid var(--line); border-radius: 14px; padding: 15px 18px; margin: 20px 0 0; line-height: 1.65; }
#dmca-status[data-state="error"] { border-width: 2px; font-weight: 650; }
#dmca-status[data-state="working"] { border-left-width: 5px; }
.dmca-progress-panel { margin-top: 20px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; }
.dmca-progress-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
#dmca-progress-percent { font-size: 1.7rem; font-weight: 700; font-variant-numeric: tabular-nums; }
#dmca-progress { display: block; width: 100%; height: 12px; border: 0; border-radius: 20px; overflow: hidden; accent-color: var(--accent-2); background: var(--line); }
#dmca-progress::-webkit-progress-bar { background: var(--line); border-radius: 20px; }
#dmca-progress::-webkit-progress-value { background: var(--accent-2); border-radius: 20px; }
#dmca-progress::-moz-progress-bar { background: var(--accent-2); border-radius: 20px; }
.dmca-page :where(textarea, select, pre):focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.dmca-page [hidden] { display: none !important; }
.dmca-page .osint-hero { max-width: 900px; }
.dmca-page .osint-hero h1 { font-size: clamp(2rem, 4.4vw, 3.2rem); }
.dmca-workbench { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 22px; }
.dmca-workbench > .osint-card { margin: 0; padding: 26px; border-radius: 20px; }
.dmca-workbench h2 { font-size: 1.45rem; }
.dmca-workbench .dmca-fields { gap: 0 14px; }
.dmca-workbench .dmca-check { font-size: .91rem; line-height: 1.5; margin-top: 13px; }
.dmca-workbench .osint-note { font-size: .85rem; line-height: 1.55; margin-top: 8px; }
.dmca-disclosure { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 16px; min-width: 0; }
.dmca-disclosure > summary { cursor: pointer; font-weight: 650; line-height: 1.5; padding: 4px 0; }
.dmca-disclosure > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.dmca-disclosure > summary .osint-note { display: block; margin: 4px 0 0; font-weight: 400; }
.dmca-prepare { margin-top: 16px; width: 100%; }
.dmca-section-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.dmca-section-head .osint-actions { margin: 0; }
.dmca-section-head h2 { margin-bottom: 6px; }
#dmca-coverage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#dmca-coverage p { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; margin: 0; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 14px; }
#dmca-coverage span { color: var(--muted); font-size: .86rem; line-height: 1.5; }
#dmca-coverage strong { font-size: clamp(1.6rem, 4vw, 2.3rem); line-height: 1.1; font-variant-numeric: tabular-nums; }
.dmca-notice pre { max-height: 360px; margin: 12px 0; }
.dmca-notice .dmca-url { font-size: .88rem; }
.dmca-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 850px) { .dmca-workbench { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
@media (max-width: 600px) { .dmca-workbench > .osint-card { padding: 20px 18px; } #dmca-coverage { gap: 8px; } #dmca-coverage p { padding: 12px 8px; } #dmca-coverage span { font-size: .75rem; } .dmca-notice .btn { max-width: 100%; overflow-wrap: anywhere; } }
@media (max-width: 600px) { .dmca-fields { grid-template-columns: minmax(0, 1fr); gap: 0; } .dmca-result, .dmca-notice { padding: 14px; } }

.account-panel { margin: 0 0 24px; }
.account-job { padding: 16px 0; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.account-job .btn { margin: 8px 8px 0 0; }
.account-panel [hidden] { display:none !important; }
.account-panel input { max-width:100%; }
.account-job fieldset { margin-top:16px; border:1px solid var(--line); border-radius:12px; padding:16px; }
.account-search-tabs,.admin-tabs { display:flex; gap:8px; overflow-x:auto; padding:8px 0; margin:12px 0; }
.account-search-tabs .btn { flex:0 0 auto; margin:0; border:1px solid var(--line); }
.account-search-tabs [aria-selected="true"],.admin-tabs [aria-selected="true"] { border-color:var(--accent-2); box-shadow:inset 0 -3px var(--accent-2); font-weight:700; }
.admin-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0 12px; }
.admin-metrics>div { border:1px solid var(--line); border-radius:14px; padding:18px; display:flex; flex-direction:column; gap:6px; }
.admin-metrics span { color:var(--muted); font-size:.85rem; }
.admin-metrics strong { font-size:1.8rem; line-height:1.2; }
.admin-tabs { border-bottom:1px solid var(--line); }
.admin-tabs button { border:1px solid transparent; border-radius:10px 10px 0 0; padding:12px 18px; background:var(--bg); color:var(--text); font:inherit; white-space:nowrap; cursor:pointer; }
.admin-tabs button:focus-visible,.account-search-tabs button:focus-visible { outline:2px solid var(--accent-2); outline-offset:3px; }
.admin-filters { display:grid; grid-template-columns:2fr 1fr; gap:16px; align-items:end; }
.admin-filters label { display:block; font-size:.9rem; }
.admin-table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:14px; }
.admin-table { border-collapse:collapse; width:100%; font-size:.9rem; text-align:left; }
.admin-table th { padding:14px 16px; font-size:.78rem; color:var(--muted); border-bottom:1px solid var(--line); white-space:nowrap; }
.admin-table td { padding:16px; border-bottom:1px solid var(--line); vertical-align:top; min-width:140px; overflow-wrap:anywhere; }
.admin-table tr:last-child td { border-bottom:0; }
.admin-table .osint-note { margin:6px 0; font-size:.8rem; }
.admin-badge { display:inline-block; border:1px solid var(--line); border-radius:30px; padding:4px 10px; font-size:.8rem; white-space:nowrap; }
.admin-badge[data-state="running"] { border-color:var(--accent-2); }
.admin-table progress { display:block; width:100%; height:6px; accent-color:var(--accent-2); margin:12px 0 4px; }
.admin-table small { font-size:.75rem; color:var(--muted); }
.admin-row-actions { display:flex; flex-wrap:wrap; gap:6px; }
.admin-console .btn { font-size:.8rem; padding:8px 12px; margin:0 0 6px; }
.admin-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; font-size:.85rem; }
.admin-invite { border-top:1px solid var(--line); margin-top:24px; padding-top:16px; max-width:560px; }
.admin-invite .btn { margin-top:12px; }
.admin-user-editor { min-width:220px; }
.admin-user-editor summary { cursor:pointer; margin-bottom:12px; }
.admin-user-editor label { display:block; }
.admin-user-editor .btn { margin-top:8px; }
.admin-user-editor fieldset { margin:16px 0; }
.admin-user-editor + .admin-user-editor { margin-top:12px; }
.account-message { padding:16px 0; border-top:1px solid var(--line); }
.account-message-body { white-space:pre-wrap; overflow-wrap:anywhere; }
.account-message[data-direction="outgoing"] { padding-left:16px; border-left:2px solid var(--line); }
#account-message-form textarea, #admin-conversation textarea { display:block; width:100%; box-sizing:border-box; margin:8px 0 12px; }
.admin-message-history { max-height:560px; overflow:auto; padding-right:12px; }
.dmca-page:has([data-admin="true"]) { width:min(1320px,calc(100% - 40px)); }
.admin-console .admin-table td:first-child { min-width:190px; }
.admin-console td details a { overflow-wrap:anywhere; }
@media (max-width:640px) { .admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }.admin-metrics>div { padding:12px; }.admin-metrics strong { font-size:1.5rem; }.admin-filters { grid-template-columns:1fr; gap:10px; }.admin-table td,.admin-table th { padding:12px; }.admin-pagination { flex-wrap:wrap; }.admin-tabs button { padding:10px 12px; } }

#dmca-site-files .dmca-site-row { margin:0; padding:16px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; }
#dmca-site-files .dmca-site-row:first-child { border-top:1px solid var(--line); }
.dmca-site-row-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; min-width:0; }
.dmca-site-row-heading .dmca-site-domain { min-width:0; margin:0; font-size:1rem; line-height:1.5; overflow-wrap:anywhere; }
.dmca-site-row-heading .dmca-site-toggle { flex:0 0 112px; min-height:40px; padding:10px 14px; font-size:.83rem; font-weight:650; border-radius:10px!important; }
.dmca-site-details { margin-top:16px; padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--panel); overflow-wrap:anywhere; }
.dmca-site-details h4 { margin:24px 0 10px; font-size:.95rem; }
.dmca-site-details .osint-note { font-size:.83rem; }
.dmca-site-details > a { display:block; margin:8px 0; }
.dmca-site-details .dmca-disclosure { margin-top:20px; padding-top:16px; }
@media(max-width:600px) { .dmca-site-row-heading { gap:12px; }.dmca-site-row-heading .dmca-site-domain { font-size:.9rem; }.dmca-site-row-heading .dmca-site-toggle { flex-basis:104px; min-height:44px; }.dmca-site-details { padding:16px; }.dmca-site-details .btn { font-size:.83rem; } }
.dmca-site-row-heading .dmca-site-domain { flex:1; font-size:.88rem; font-weight:650; }
.dmca-site-count { flex:0 0 auto; color:var(--muted); font-size:.78rem; text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
#dmca-site-files .dmca-site-row { padding:11px 0; }
.dmca-site-row-heading .dmca-site-toggle { min-height:34px; flex-basis:104px; padding:7px 10px; font-size:.76rem; border-radius:7px!important; }
#dmca-coverage { gap:0; border:1px solid var(--line); border-radius:9px; overflow:hidden; }
#dmca-coverage p { padding:12px 14px; gap:7px; border:0; border-right:1px solid var(--line); border-radius:0; }
#dmca-coverage p:last-child { border-right:0; }
#dmca-coverage span { font-size:.75rem; }
#dmca-coverage strong { font-size:1.5rem; font-weight:750; }
@media(max-width:600px) { .dmca-site-row-heading { gap:8px; }.dmca-site-row-heading .dmca-site-domain { font-size:.78rem; }.dmca-site-count { font-size:.7rem; }.dmca-site-row-heading .dmca-site-toggle { flex-basis:88px; min-height:44px; padding:8px; }.dmca-site-details { padding:12px; }#dmca-coverage p { padding:10px 8px; }#dmca-coverage strong { font-size:1.25rem; } }
