.xd-domain-field { display: flex; flex-direction: column; gap: 4px; font: 600 12px var(--display); color: var(--muted); }
.xd-domain-field input { font: 500 15px var(--text); color: var(--ink); border: 2px solid var(--line); border-radius: 8px; padding: 8px 10px; min-width: 0; width: 100%; box-sizing: border-box; background: #fff; }
.xd-domain-field input:focus { outline: none; border-color: var(--amber); }
.xd-domain-field input[aria-invalid="true"] { border-color: var(--red); }
.xd-domain-hint { margin: 0; min-height: 20px; font-size: 12.5px; color: var(--green); }
.xd-domain-hint.bad { color: var(--red); }
.xd-domain-dns { background: var(--steel); border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; min-height: 128px; box-sizing: border-box; }
.xd-domain-dns strong { font: 700 13px var(--display); }
.xd-domain-dns dl { margin: 0; display: flex; flex-direction: column; gap: 4px; }
.xd-domain-dns dl div { display: grid; grid-template-columns: 56px 1fr; gap: 8px; align-items: baseline; }
.xd-domain-dns dt { font-size: 11.5px; color: var(--muted); }
.xd-domain-dns dd { margin: 0; font: 500 13px ui-monospace, Menlo, Consolas, monospace; background: #fff; border: 1px solid var(--line); border-radius: 5px; padding: 2px 8px; overflow-wrap: anywhere; }
.xd-domain-dns.off { opacity: .35; }
.xd-btn[disabled] { opacity: .45; cursor: not-allowed; }
.xd-domain-name { font-size: 14px; overflow-wrap: anywhere; }
.xd-domain-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.xd-domain-list li { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 10px; padding: 12px; font-size: 14px; color: var(--muted); transition: background .25s, border-color .25s, color .25s; }
.xd-domain-list li i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--line); flex: none; display: grid; place-items: center; font-style: normal; font-size: 13px; font-weight: 700; color: #fff; box-sizing: border-box; }
.xd-domain-list li.run i { border-color: var(--amber); border-top-color: transparent; animation: xd-domain-spin .8s linear infinite; }
.xd-domain-list li.ok { background: #F4FBF7; border-color: #9FD3B8; color: var(--ink); }
.xd-domain-list li.ok i { background: var(--green); border-color: var(--green); }
.xd-domain-list li.ok i::before { content: "\2713"; }
@keyframes xd-domain-spin { to { transform: rotate(360deg); } }
.xd-domain-cmp { display: grid; grid-template-columns: 1fr auto 1fr; gap: 6px; align-items: center; }
.xd-domain-label { margin: 0; min-width: 0; }
.xd-domain-label figcaption { font: 700 11px var(--display); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 5px; }
.xd-domain-new figcaption { color: var(--amber-dark); }
.xd-domain-card { border: 1px solid var(--line); border-radius: 8px; padding: 8px; display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; background: #fff; }
.xd-domain-new .xd-domain-card { border: 2px solid var(--amber); }
.xd-domain-card b { font: 700 12px var(--display); }
.xd-domain-card small { font-size: 10.5px; color: var(--muted); }
.xd-domain-card code { font-size: 10px; line-height: 1.3; overflow-wrap: anywhere; word-break: break-all; min-height: 26px; display: block; }
.xd-domain-qr { display: block; width: 84px; height: 84px; }
.xd-domain-qr svg { width: 100%; height: 100%; display: block; }
.xd-domain-arrow { font-size: 18px; color: var(--amber-dark); }
.xd-domain-note { margin: 0; background: var(--amber-soft); border-radius: 10px; padding: 10px 12px; font-size: 13px; }
@media (max-width: 420px) { .xd-domain-qr { width: 66px; height: 66px; } .xd-domain-cmp { gap: 2px; } .xd-domain-card { padding: 6px 4px; } .xd-domain-card code { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { .xd-domain-list li.run i { animation: none; } .xd-domain-list li { transition: none; } }
.hero-demo:has(> .xd-domain) { min-width: 0; }
