:root{--dt-ok:#15803d;--dt-bad:#b91c1c;--dt-muted:#64748b;--dt-border:rgba(15,23,42,.12);--dt-card:#fff;--dt-accent:#0f766e;--dt-accent-soft:rgba(15,118,110,.08)}
.domain-tool .field-label{display:block;font-weight:600;font-size:.9rem;color:#0f172a}
.domain-tool .field-hint{margin:.35rem 0 0;color:var(--dt-muted);font-size:.88rem}
.domain-tool .text-input{width:100%;border:1px solid var(--dt-border);border-radius:10px;padding:.65rem .85rem;background:#fff;font:inherit}
.domain-tool .btn{border:0;border-radius:10px;padding:.65rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-decoration:none}
.domain-tool .btn-primary{background:var(--dt-accent);color:#fff}
.domain-tool .btn-primary:hover{background:#0d9488;color:#fff}
.domain-tool .status-pill{display:inline-block;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700;background:rgba(100,116,139,.12);color:var(--dt-muted)}
.domain-tool .status-pill.is-available{background:rgba(21,128,61,.12);color:var(--dt-ok)}
.domain-tool .status-pill.is-registered{background:rgba(185,28,28,.1);color:var(--dt-bad)}
.domain-tool .status-pill.is-unknown{background:rgba(100,116,139,.12);color:var(--dt-muted)}
.domain-tool .processing-overlay{position:fixed;inset:0;background:rgba(15,23,42,.35);display:grid;place-items:center;z-index:50}
.domain-tool .processing-box{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;min-width:180px;text-align:center;box-shadow:0 18px 40px rgba(15,23,42,.18)}
.domain-tool .processing-spinner{width:28px;height:28px;margin:0 auto .75rem;border:3px solid #ccfbf1;border-top-color:var(--dt-accent);border-radius:50%;animation:dt-spin .8s linear infinite}
@keyframes dt-spin{to{transform:rotate(360deg)}}
.da-search-card,.da-result-card{background:var(--dt-card);border:1px solid var(--dt-border);border-radius:16px;padding:1.15rem 1.25rem;margin-bottom:1rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.da-search-bar{display:flex;gap:.75rem;align-items:stretch;margin-bottom:.75rem}
.da-search-input-wrap{flex:1;position:relative;min-width:0}
.da-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}
.da-search-input{width:100%;height:48px;border:1px solid var(--dt-border);border-radius:12px;padding:0 14px 0 42px;font:inherit;font-size:1rem}
.da-search-input:focus{outline:none;border-color:#5eead4;box-shadow:0 0 0 4px rgba(15,118,110,.12)}
.da-search-btn{height:48px;min-width:108px;border-radius:12px;flex-shrink:0}
.da-inline-error{margin-top:.85rem;padding:.7rem .9rem;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:.86rem;border:1px solid #fecaca}
.da-notice{margin-bottom:.85rem;padding:.7rem .9rem;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:.86rem;border:1px solid #fed7aa}
.da-result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.85rem;flex-wrap:wrap}
.da-result-summary{font-size:.9rem;color:var(--dt-muted);font-weight:600}
.da-result-list{display:flex;flex-direction:column;gap:.55rem}
.da-result-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--dt-border);border-radius:12px;background:#fafbfc}
.da-result-row.is-available{background:#f0fdf4;border-color:rgba(21,128,61,.22)}
.da-result-row.is-registered{background:#fff}
.da-result-main{min-width:0;flex:1}
.da-result-domain{font-size:1.02rem;font-weight:700;color:#0f172a;word-break:break-all;margin-bottom:.35rem}
.da-result-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.da-result-price{font-size:.88rem;color:#334155;font-weight:600}
.da-action-muted{color:#94a3b8;font-size:.88rem}
.da-empty{text-align:center;color:var(--dt-muted);padding:1.5rem 1rem}
.da-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}
.da-info-item{border:1px solid var(--dt-border);border-radius:12px;padding:.85rem .95rem;background:#fafbfc}
.da-info-label{font-size:.78rem;font-weight:600;color:var(--dt-muted);margin-bottom:.35rem}
.da-info-value{font-size:.95rem;font-weight:650;color:#0f172a;word-break:break-word}
.da-raw-details{border-top:1px solid var(--dt-border);padding-top:.85rem;margin-top:.5rem}
.da-raw-details summary{cursor:pointer;font-weight:650;color:#334155;font-size:.9rem}
.da-raw-json{margin:.75rem 0 0;padding:.9rem 1rem;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:.8rem;overflow:auto;max-height:360px}
.da-link-btn{border:0;background:transparent;color:var(--dt-accent);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:.2rem .45rem;border-radius:6px}
.da-link-btn:hover{background:var(--dt-accent-soft)}
.da-filter-btn{border:1px solid var(--dt-border);background:#fff;color:#334155;border-radius:999px;padding:.3rem .75rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}
.da-filter-btn.is-active{border-color:var(--dt-accent);background:var(--dt-accent-soft);color:#115e59}
.da-filter-input{width:180px}
.da-quick-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}
.dns-opts{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:.35rem}
.dns-opt{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;color:#334155}
.dns-type-select{width:120px}
.dns-type-filters{display:flex;gap:.4rem;flex-wrap:wrap}
.dns-summary-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}
.dns-chip{border:1px solid var(--dt-border);border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600;background:#fff;color:#475569}
.dns-type-tag{display:inline-block;min-width:52px;text-align:center;border-radius:6px;padding:.1rem .4rem;font-size:.75rem;background:var(--dt-accent-soft);color:#115e59;margin-right:.35rem}
.da-field{display:block;min-width:140px}
.da-field .field-label{margin-bottom:.3rem}
.da-field-grow{flex:1;min-width:200px}
.compare-reason{margin-top:.4rem;font-size:.86rem;color:var(--dt-muted);line-height:1.45;word-break:break-all}
.hist-change{border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700;background:#e2e8f0}
.hist-change.is-added{background:#dcfce7;color:#166534}
.hist-change.is-removed{background:#fee2e2;color:#991b1b}
.prop-hero,.sec-hero,.ip-hero,.host-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--dt-border);flex-wrap:wrap}
.prop-domain,.sec-domain,.host-domain,.ip-main{font-size:1.25rem;font-weight:740;color:#0f172a;word-break:break-all}
.prop-meta,.sec-grade,.host-provider,.ip-loc{margin-top:.35rem;color:var(--dt-muted);font-weight:600}
.prop-pct-box,.sec-score-box{text-align:center;min-width:96px;padding:.75rem 1rem;border-radius:16px;background:var(--dt-accent-soft);border:1px solid rgba(15,118,110,.2)}
.prop-pct,.sec-score{font-size:1.8rem;font-weight:800;color:#115e59;line-height:1}
.prop-pct-label,.sec-score-label{font-size:.78rem;color:var(--dt-muted);margin-top:.25rem}
.sec-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}
.sec-card{border:1px solid var(--dt-border);border-radius:12px;padding:.85rem .95rem;background:#fafbfc}
.sec-card.is-ok{background:#f0fdf4;border-color:rgba(21,128,61,.22)}
.sec-card.is-bad{background:#fef2f2;border-color:#fecaca}
.sec-card-title{font-weight:740;margin-bottom:.45rem;display:flex;justify-content:space-between;gap:.5rem}
.sec-card-line{font-size:.86rem;color:#334155;line-height:1.45;word-break:break-word;margin-bottom:.25rem}
.sec-rec-list{margin:.35rem 0 0;padding-left:1.1rem;color:#334155;font-size:.9rem;line-height:1.5}
.life-flag{display:inline-flex;border:1px solid var(--dt-border);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:600;background:#fff;color:#334155;margin:.2rem}
.ip-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}
@media (max-width:640px){.da-search-bar{flex-direction:column}.da-search-btn{width:100%}.dns-opts{flex-direction:column;align-items:stretch}}

.da-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.da-bulk-textarea{width:100%;min-height:150px;border:1px solid var(--dt-border);border-radius:12px;padding:.9rem 1rem;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.55;resize:vertical;margin-bottom:.35rem}
.da-bulk-textarea:focus{outline:none;border-color:#5eead4;box-shadow:0 0 0 4px rgba(15,118,110,.12)}
.builder-result{margin-bottom:1rem}
.builder-record{margin:.55rem 0 .65rem;padding:.9rem 1rem;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:.9rem;overflow:auto;white-space:pre-wrap;word-break:break-all}
.score-bars{margin:1rem 0}
.score-bar-row{display:grid;grid-template-columns:88px 1fr 40px;gap:.65rem;align-items:center;margin-bottom:.55rem}
.score-bar-label{font-size:.84rem;font-weight:600;color:#334155}
.score-bar-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}
.score-bar-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#0f766e);border-radius:999px}
.score-bar-val{font-size:.84rem;font-weight:700;text-align:right;color:#0f172a}
.sec-recs{margin-top:.35rem}

.hop-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}
.hop-item{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem .95rem;border:1px solid var(--dt-border);border-radius:12px;background:#fafbfc}
.hop-item.is-ok{background:#f0fdf4;border-color:rgba(21,128,61,.22)}
.hop-item.is-bad{background:#fef2f2;border-color:#fecaca}
.hop-index{flex-shrink:0;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:740;font-size:.82rem;background:var(--dt-accent-soft);color:#115e59}
.hop-body{min-width:0;flex:1}
.hop-url{font-weight:700;color:#0f172a;word-break:break-all;margin-bottom:.35rem}
.hop-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.86rem;color:#334155;font-weight:600}