.dc-explain{margin:0;padding:12px 16px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line)}.dc-facts{display:flex;gap:9px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line)}.dc-facts span{font-size:11px;color:var(--accent2);border:1px solid var(--line);border-radius:999px;padding:4px 7px}.dc-insights,.dc-saved{max-width:1400px;margin:16px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dc-insights article,.dc-saved>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:16px;min-width:0}.dc-insights strong,.dc-saved strong{display:block;color:var(--accent);font-size:18px;margin:5px 0}.dc-insights p:last-child,.dc-saved span{display:block;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:720px){.dc-insights,.dc-saved{grid-template-columns:1fr}.dc-facts{gap:6px}}
.dc-bulk{max-width:1200px;margin:12px auto;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:grid;grid-template-columns:1fr auto;gap:10px}.dc-bulk label,.dc-bulk p{grid-column:1/-1;color:var(--muted);font-size:12px}.dc-bulk textarea{min-height:70px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:8px}.dc-bulk button{border:0;border-radius:7px;background:var(--accent);color:#062117;font-weight:800;padding:0 16px}
.dc-bulk-results{max-width:1200px;margin:12px auto;border:1px solid var(--line);border-radius:10px;overflow:auto;background:var(--panel)}.dc-bulk-results h2{font-size:16px;margin:16px}.dc-bulk-results table{width:100%;border-collapse:collapse;font-size:13px}.dc-bulk-results th,.dc-bulk-results td{text-align:left;padding:10px 14px;border-top:1px solid var(--line)}.dc-bulk-results th{color:var(--muted);font-size:11px}.dc-bulk-results .ok{color:var(--accent)}.dc-bulk-results .bad{color:#ff9898}
.dc-recent{max-width:1400px;margin:20px auto;border-top:1px solid var(--line);padding-top:18px}.dc-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dc-recent>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dc-recent article{border:1px solid var(--line);padding:10px;border-radius:8px}.dc-recent b{display:block}.dc-recent span{color:var(--accent);font-size:12px;margin-right:8px}.dc-recent button{margin-top:8px;margin-right:6px;background:transparent;border:1px solid var(--line);color:var(--text);border-radius:5px;padding:5px 7px}.dc-recent .dc-bulk-domain-list{margin:10px 0 0;line-height:1.45}.dc-recent .dc-bulk-domain-list span{display:block;margin:0;color:var(--text);overflow-wrap:anywhere}.dc-recent-confirm{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#0009;padding:16px}.dc-recent-confirm>div{max-width:380px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:20px;box-shadow:0 18px 60px #000}.dc-recent-confirm p{margin:0 0 14px}.dc-recent-confirm button{margin:0 8px 0 0;border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:transparent;color:var(--text)}.dc-recent-confirm [data-confirm-yes]{background:var(--accent);color:#062117;border-color:var(--accent)}
.dc-bulk-results th{cursor:pointer!important;user-select:none}.dc-bulk-results th:hover,.dc-bulk-results th:focus{color:var(--accent);background:var(--panel2);outline:2px solid var(--accent)}.dc-bulk-results th::after{content:' ↕';color:var(--accent);font-size:11px}
.dc-main-card,.dc-grid{display:none}
.dc-recent>.dc-recent-heading{display:flex}
.dc-transparency{max-width:1400px;margin:16px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dc-transparency article{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--panel)}.dc-transparency h2{margin:4px 0 9px;font-size:17px}.dc-transparency p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.55}@media(max-width:720px){.dc-transparency{grid-template-columns:1fr}}
.dc-diagnostic-card strong{font-size:15px}.dc-recent [data-batch-title]{display:block;box-sizing:border-box;width:100%;margin:8px 0 0;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text)}
.dc-insights .dc-answer-card{grid-column:1/-1;background:linear-gradient(110deg,var(--panel),color-mix(in srgb,var(--panel) 75%,var(--accent) 25%))}.dc-insights .dc-answer-card strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px;overflow-wrap:anywhere}.dc-insights .dc-answer-card p:last-child{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.dc-bulk-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:end;padding:12px 16px;border-bottom:1px solid var(--line)}.dc-bulk-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:12px}.dc-bulk-toolbar input{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px}.dc-bulk-toolbar button{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:7px 10px}@media(max-width:720px){.dc-bulk-toolbar{align-items:stretch;flex-direction:column}}
.dc-record-detail-card{grid-column:1/-1}.dc-record-table-wrap{overflow:auto;margin-top:12px}.dc-record-table{width:100%;border-collapse:collapse;font-size:13px}.dc-record-table th,.dc-record-table td{padding:9px;border:1px solid var(--line);text-align:left;vertical-align:top;word-break:break-word}.dc-record-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.dc-record-interpretation{margin:12px 0 0;padding-left:18px;color:var(--text);line-height:1.55}.dc-record-interpretation li{margin:4px 0;overflow-wrap:anywhere}
.dc-tools>details{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:0}.dc-tools>details>summary{cursor:pointer;padding:13px 15px;font-weight:800;color:var(--text)}.dc-tools>details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dc-record-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.dc-record-catalogue article{border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--panel2)}.dc-record-catalogue h3{margin:5px 0;font-size:14px}.dc-record-catalogue p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:720px){.dc-record-catalogue{grid-template-columns:1fr}}
.dc-evidence-disclosure{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.dc-evidence-disclosure summary{cursor:pointer;padding:11px 13px;font-weight:800;color:var(--text)}.dc-evidence-disclosure summary span{float:right;color:var(--accent);font-size:12px}.dc-evidence-disclosure summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dc-record-detail-card button{margin:8px 8px 0 0;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--accent2);padding:7px 10px;font-weight:700}.dc-record-detail-card button:hover,.dc-record-detail-card button:focus-visible{background:var(--panel2);outline:2px solid var(--accent);outline-offset:2px}.dc-dnssec-map{padding:10px;border-left:3px solid var(--accent);background:var(--panel2);color:var(--muted)}.dc-expect{grid-template-columns:1fr 150px 180px 1.6fr}.dc-expect select{width:100%;height:46px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:0 10px}@media(max-width:900px){.dc-expect{grid-template-columns:1fr 1fr}.dc-expect>p{grid-column:1/-1}}@media(max-width:620px){.dc-expect{grid-template-columns:1fr}}
.dc-membership{max-width:1400px;margin:18px auto;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.dc-membership h2{margin:0 0 8px}.dc-membership>p:not(.dc-eyebrow){color:var(--muted);max-width:780px}.dc-membership-status{margin:14px 0;padding:10px 12px;border-radius:8px;background:var(--panel2);color:var(--muted)}.dc-membership-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dc-membership-plan{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--bg)}.dc-membership-plan.is-current{border-color:var(--accent)}.dc-membership-plan strong{display:block;font-size:1.5rem;color:var(--text)}.dc-membership-plan span{display:block;color:var(--muted);margin:4px 0}.dc-membership-plan ul{padding-left:18px;min-height:96px}.dc-membership-plan button{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#06231c;border-radius:6px;padding:8px 12px;font-weight:700}.dc-membership-plan button:disabled{opacity:.65;cursor:default}@media(max-width:720px){.dc-membership-plans{grid-template-columns:1fr}.dc-membership-plan ul{min-height:0}}
.dc-recent-confirm{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(0,0,0,.78);padding:24px}.dc-recent-confirm>div{width:min(520px,calc(100vw - 48px));box-sizing:border-box;border:1px solid var(--accent);border-radius:14px;background:#071b17;color:#f1fff9;padding:28px;box-shadow:0 24px 90px rgba(0,0,0,.75)}.dc-recent-confirm h2{margin:0 0 12px;font-size:22px;color:#f1fff9}.dc-recent-confirm p{margin:0 0 22px;line-height:1.6;font-size:16px;color:#c6ddd5}.dc-confirm-actions{display:flex;justify-content:flex-end;gap:12px}.dc-recent-confirm button{margin:0;border:1px solid #52766b;border-radius:8px;padding:10px 18px;background:#102a24;color:#f1fff9;font-weight:700;cursor:pointer}.dc-recent-confirm button:focus{outline:3px solid #8fffe0;outline-offset:2px}.dc-recent-confirm [data-confirm-yes]{background:var(--accent);color:#062117;border-color:var(--accent)}
.dc-recent-confirm [data-confirm-yes]{background:#32e6a5!important;color:#062117!important;border:2px solid #32e6a5!important;opacity:1!important;display:inline-block!important}
.dc-saved{display:none!important}
.dc-advanced{max-width:1200px;margin:10px auto 0;border:1px solid var(--dc-line,#17342d);border-radius:10px;background:rgba(9,30,25,.55)}
.dc-advanced summary{cursor:pointer;padding:12px 16px;color:var(--dc-text,#dcece7);font-weight:700}.dc-advanced summary small{margin-left:8px;color:var(--dc-muted,#8ea8a0);font-weight:400}.dc-advanced[open] summary{border-bottom:1px solid var(--dc-line,#17342d)}.dc-advanced .dc-expect{margin:0;border:0;border-radius:0}
