/* Per-domain dashboard: tabs + AJAX panel + Cloudflare-style DNS editor + nameservers panel.
   Conventions: one rule per line, mobile-first, RTL-aware via logical properties.
   @keyframes go at the bottom; @media rules grouped at the bottom and only declared once. */

.td-domain-panel {position:relative;min-height:240px;min-width:0;max-width:100%;box-sizing:border-box;}
.td-domain-panel--loading {opacity:.55;pointer-events:none;filter:blur(1px);}
.td-domain-panel--loading::before {content:"";position:fixed;inset:0;background:rgba(255,255,255,.55);backdrop-filter:blur(2px);z-index:998;pointer-events:none;}
.td-domain-panel--loading::after {content:"";position:fixed;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border:5px solid var(--border);border-top-color:var(--brand-700);border-radius:50%;box-shadow:0 4px 18px rgba(0,0,0,.18);background:var(--surface);animation:td-spin .8s linear infinite;z-index:999;pointer-events:none;}
@media (prefers-color-scheme: dark){
.td-domain-panel--loading::before {background:rgba(11,19,34,.6);}
}

.td-tabs--inline {position:sticky;top:0;z-index:5;background:var(--surface);padding-block:4px;}
.td-tabs--inline ul {list-style:none;display:flex;gap:4px;margin:0;padding:0;flex-wrap:nowrap;overflow-x:auto;}

.td-domain-header h1 {margin:0 0 4px 0;font-size:var(--fs-xl,1.5rem);}
.td-domain-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;}
.td-domain-actions__renew {display:flex;gap:8px;align-items:end;}

.td-dns-panel {display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;max-width:100%;box-sizing:border-box;}
.td-dns-panel__head {display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;}
.td-dns-panel__title h2 {margin:0;font-size:var(--fs-lg,1.25rem);}
.td-dns-panel__title p {margin:4px 0 0 0;}

.td-dns-toolbar {display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;margin-bottom:10px;}
.td-dns-bulk-bar {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0 0 12px 0;padding:12px 14px;border-radius:var(--rad-md);background:var(--danger-50,rgba(220,38,38,.08));border:1px solid var(--danger-200,rgba(220,38,38,.25));}
.td-dns-bulk-bar[hidden] {display:none;}
.td-dns-bulk-bar__text {margin:0;font-size:var(--fs-sm,.875rem);color:var(--danger-800,#991b1b);font-weight:var(--fw-text);flex:1 1 220px;}
.td-dns-bulk-bar__actions {display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;}
.td-dns-toolbar__search {flex:1 1 320px;min-width:240px;}
.td-dns-toolbar__search input[type="search"] {width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--rad-md);background:var(--surface);color:var(--text);font-size:var(--fs-md,1rem);}
.td-dns-toolbar__search input[type="search"]:focus-visible {outline:2px solid var(--brand-700);outline-offset:2px;}
.td-dns-toolbar__actions {display:flex;gap:var(--sp-2);}

.td-dns-editor {border:1px solid var(--brand-200,var(--border));border-radius:var(--rad-md);background:var(--surface-alt,var(--surface));padding:var(--sp-4);}
.td-dns-editor__grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3) var(--sp-4);align-items:start;}
.td-dns-editor__grid .td-form-row {display:flex;flex-direction:column;gap:4px;min-width:0;}
.td-dns-editor__grid label {font-weight:var(--fw-text);font-size:var(--fs-sm,.875rem);}
.td-dns-editor__grid input,.td-dns-editor__grid select {padding:8px 10px;border:1px solid var(--border);border-radius:var(--rad-sm,6px);background:var(--surface);color:var(--text);font-size:var(--fs-md,1rem);width:100%;box-sizing:border-box;}
.td-dns-editor__grid input:focus-visible,.td-dns-editor__grid select:focus-visible {outline:2px solid var(--brand-700);outline-offset:1px;}
.td-dns-editor__content {grid-column:1 / -1;}
.td-dns-editor__msg {margin-top:var(--sp-3);padding:8px 12px;border-radius:var(--rad-sm,6px);background:var(--danger-50,rgba(220,38,38,.08));color:var(--danger-700,#b91c1c);border:1px solid var(--danger-200,rgba(220,38,38,.25));font-size:var(--fs-sm,.875rem);}
.td-dns-editor__actions {display:flex;gap:var(--sp-3);justify-content:flex-end;margin-top:var(--sp-3);flex-wrap:wrap;}

.td-dns-table-wrap {box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--rad-md);background:var(--surface);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
.td-dns-table {width:100%;max-width:100%;min-width:0;margin:0;border:0;border-radius:0;table-layout:auto;}
.td-dns-table th,.td-dns-table td {padding:10px 14px;vertical-align:top;word-break:break-word;overflow-wrap:anywhere;}
.td-dns-table__select-col,.td-dns-table td[data-td-cell="select"] {width:2.75rem;min-width:2.75rem;max-width:3.25rem;text-align:center;vertical-align:middle;padding-inline:8px;}
.td-dns-select-all-label,.td-dns-row-select-label {display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer;}
.td-dns-select-all {width:1.125rem;height:1.125rem;margin:0;accent-color:var(--brand-700,#0a4b78);}
.td-dns-row-select-label input {width:1.125rem;height:1.125rem;margin:0;accent-color:var(--brand-700,#0a4b78);}
.td-dns-table td[data-td-cell="type"] {width:1%;white-space:nowrap;}
.td-dns-table td[data-td-cell="name"] {word-break:break-all;overflow-wrap:anywhere;}
.td-dns-table td[data-td-cell="content"] {word-break:break-all;overflow-wrap:anywhere;}
.td-dns-table__actions-col {width:1%;white-space:nowrap;text-align:end;}
.td-dns-table tbody td[data-td-cell="actions"] {text-align:end;white-space:nowrap;width:1%;}
.td-dns-table .td-dns-type {display:inline-block;padding:2px 8px;border-radius:999px;background:var(--brand-50,rgba(10,75,120,.08));color:var(--brand-700,#0a4b78);font-weight:var(--fw-text);font-size:var(--fs-xs,.75rem);letter-spacing:.04em;}
.td-dns-empty {padding:var(--sp-5);text-align:center;color:var(--text-muted);font-style:italic;margin:0;}

.td-dns-row-actions {display:inline-flex;gap:var(--sp-2);align-items:center;}
.td-dns-confirm-bar {display:inline-flex;gap:var(--sp-2);align-items:center;padding:4px 8px;border-radius:var(--rad-sm,6px);background:var(--danger-50,rgba(220,38,38,.08));border:1px solid var(--danger-200,rgba(220,38,38,.25));}
.td-dns-confirm-bar__label {font-size:var(--fs-sm,.875rem);color:var(--danger-700,#b91c1c);font-weight:var(--fw-text);}
.td-dns-row-actions button:hover {color:#fff !important}
.td-btn--link {background:transparent;border:0;color:var(--brand-700);padding:4px 8px;cursor:pointer;font-weight:var(--fw-ui);}
.td-btn--link:hover {color:var(--brand-800);}
.td-btn--link.td-btn--danger {color:var(--danger-700,#b91c1c);}
.td-btn--link.td-btn--danger:hover {color:var(--danger-800,#991b1b);}
.td-btn--small {padding:4px 10px;font-size:var(--fs-sm,.875rem);}
.td-btn--danger:not(.td-btn--link) {background:var(--danger-700,#b91c1c);color:#fff;border-color:var(--danger-700,#b91c1c);}
.td-btn--danger:not(.td-btn--link):hover {background:var(--danger-800,#991b1b);border-color:var(--danger-800,#991b1b);}

.td-dns-toast {position:fixed;inset-block-end:var(--sp-5);inset-inline-end:var(--sp-5);padding:12px 18px;border-radius:var(--rad-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md,0 4px 16px rgba(0,0,0,.12));z-index:50;font-weight:var(--fw-text);}
.td-dns-toast[data-kind="ok"] {border-color:var(--success-200,rgba(34,197,94,.4));color:var(--success-700,#15803d);}
.td-dns-toast[data-kind="err"] {border-color:var(--danger-200,rgba(220,38,38,.4));color:var(--danger-700,#b91c1c);}

.td-ns-form .td-ns-block {padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--rad-md);background:var(--surface-alt,transparent);}
.td-ns-form .td-card__footer {border:0;margin-top:var(--sp-3);padding-top:0;display:flex;gap:var(--sp-3);justify-content:flex-end;flex-wrap:wrap;}

.td-contacts {display:flex;flex-direction:column;gap:var(--sp-4);}
.td-contacts__head h2 {margin:0;font-size:var(--fs-lg,1.25rem);}
.td-contacts__head p {margin:4px 0 0 0;}
.td-contacts__grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(23%,1fr));gap:var(--sp-4);}
.td-contacts__foot {display:flex;justify-content:flex-end;gap:var(--sp-3);}
.td-contact-card {position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--rad-md);background:var(--surface-alt,var(--surface));}
.td-contact-card[data-td-loading] {opacity:.55;pointer-events:none;}
.td-contact-card[data-td-loading]::after {content:"";position:absolute;inset:0;display:block;background:rgba(255,255,255,.45);border-radius:inherit;}
.td-contact-card__head {display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);}
.td-contact-card__title {margin:0;font-size:var(--fs-md,1rem);}
.td-contact-card__badge {display:inline-block;padding:2px 8px;border-radius:999px;background:var(--brand-50,rgba(10,75,120,.08));color:var(--brand-700,#0a4b78);font-size:var(--fs-xs,.75rem);font-weight:var(--fw-text);letter-spacing:.04em;}
.td-contact-card__badge--locked {background:var(--neutral-100,#f3f4f6);color:var(--text-muted,#475569);}
.td-contact-card__badge--inherited {background:transparent;color:var(--text-muted,#475569);border:1px dashed var(--border);}
.td-contact-card__body {margin:0;}
.td-contact-card__row {display:contents;}
.td-contact-card__row dt {min-width:0;}
.td-contact-card__row dd {min-width:0;}
.td-contact-card__foot {display:flex;justify-content:flex-end;gap:var(--sp-2);}
.td-contact-card--editing .td-contact-card__body {display:none;}
.td-contact-card--editing .td-contact-card__foot {display:none;}
.td-contact-card__editor {display:flex;flex-direction:column;gap:var(--sp-3);}
.td-contact-card__editor-row {display:flex;flex-direction:column;gap:4px;}
.td-contact-card__editor-row label {font-weight:var(--fw-text);font-size:var(--fs-sm,.875rem);}
.td-contact-card__editor-row select {padding:8px 10px;border:1px solid var(--border);border-radius:var(--rad-sm,6px);background:var(--surface);color:var(--text);font-size:var(--fs-md,1rem);}
.td-contact-card__editor-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2) var(--sp-3);border:0;padding:0;margin:0;}
.td-contact-card__editor-grid .td-form-row {display:flex;flex-direction:column;gap:4px;min-width:0;}
.td-contact-card__editor-grid .td-form-row--full {grid-column:1 / -1;}
.td-contact-card__editor-grid label {font-weight:var(--fw-text);font-size:var(--fs-sm,.875rem);}
.td-contact-card__editor-grid input {padding:8px 10px;border:1px solid var(--border);border-radius:var(--rad-sm,6px);background:var(--surface);color:var(--text);font-size:var(--fs-md,1rem);width:100%;box-sizing:border-box;}
.td-contact-card__editor-grid input:focus-visible {outline:2px solid var(--brand-700);outline-offset:1px;}
.td-contact-card__editor-grid input[aria-invalid="true"] {border-color:var(--danger-700,#b91c1c);}
.td-contact-card__editor-msg {padding:8px 12px;border-radius:var(--rad-sm,6px);background:var(--danger-50,rgba(220,38,38,.08));color:var(--danger-700,#b91c1c);border:1px solid var(--danger-200,rgba(220,38,38,.25));font-size:var(--fs-sm,.875rem);}
.td-contact-card__editor-actions {display:flex;justify-content:flex-end;gap:var(--sp-2);padding:0;margin:0;list-style:none;}
.td-contacts-modal {border:1px solid var(--border);border-radius:var(--rad-md);padding:var(--sp-5);max-width:480px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-md,0 10px 30px rgba(0,0,0,.18));}
.td-contacts-modal::backdrop {background:rgba(0,0,0,.45);}
.td-contacts-modal__form {display:flex;flex-direction:column;gap:var(--sp-3);}
.td-contacts-modal__form h3 {margin:0;font-size:var(--fs-lg,1.25rem);}
.td-contacts-modal__form p {margin:0;}
.td-contacts-modal__actions {display:flex;justify-content:flex-end;gap:var(--sp-2);padding:0;margin:0;list-style:none;}
.td-contacts-toast {position:fixed;inset-block-end:var(--sp-5);inset-inline-end:var(--sp-5);padding:12px 18px;border-radius:var(--rad-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md,0 4px 16px rgba(0,0,0,.12));z-index:50;font-weight:var(--fw-text);}
.td-contacts-toast[data-kind="ok"] {border-color:var(--success-200,rgba(34,197,94,.4));color:var(--success-700,#15803d);}
.td-contacts-toast[data-kind="err"] {border-color:var(--danger-200,rgba(220,38,38,.4));color:var(--danger-700,#b91c1c);}

.td-dns-quick-actions {display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-3);}
.td-dns-templates-toggle {display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-weight:var(--fw-ui);}
.td-dns-templates-toggle__icon {display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;border-radius:50%;background:var(--brand-700);color:var(--surface);font-weight:var(--fw-ui);line-height:1;transition:transform var(--t-fast,.15s);}
.td-dns-templates-toggle[aria-expanded="true"] .td-dns-templates-toggle__icon {transform:rotate(45deg);}

.td-dns-templates {display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--brand-200,var(--border));border-radius:var(--rad-md);background:linear-gradient(180deg,var(--accent-soft,var(--surface-alt,var(--surface))) 0%,var(--surface) 100%);}
.td-dns-templates[hidden] {display:none;}
.td-dns-templates__head {display:flex;flex-direction:column;gap:2px;}
.td-dns-templates__title {margin:0;font-size:var(--fs-md,1rem);}
.td-dns-templates__sub {margin:0;}
.td-dns-templates__strip {display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-2);align-items:stretch;}
.td-dns-template-card {display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-sm,6px);cursor:pointer;text-align:start;font:inherit;color:inherit;transition:border-color var(--t-fast,.15s),box-shadow var(--t-fast,.15s),transform var(--t-fast,.15s);}
.td-dns-template-card:hover {border-color:var(--brand-500,var(--brand-700));box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateY(-1px);}
.td-dns-template-card:focus-visible {outline:2px solid var(--brand-700);outline-offset:2px;border-color:var(--brand-700);}
.td-dns-template-card__label {font-weight:var(--fw-heading);font-size:var(--fs-sm,.875rem);color:var(--text);}
.td-dns-template-card__desc {font-size:var(--fs-xs,.75rem);color:var(--text-muted);line-height:1.35;}
.td-dns-template-card {position:relative;}
.td-dns-template-card--disabled {opacity:.7;cursor:not-allowed;filter:grayscale(.4);padding-block-end:calc(var(--sp-3) + 26px);}
.td-dns-template-card--disabled:hover {border-color:var(--border);box-shadow:none;transform:none;}
.td-dns-template-card__badge {position:absolute;inset-inline:0;inset-block-end:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px var(--sp-2);background:var(--warning-700,#b45309);color:#fff;font-size:11px;font-weight:var(--fw-text);line-height:1.2;letter-spacing:.01em;border-end-start-radius:var(--rad-sm,6px);border-end-end-radius:var(--rad-sm,6px);}
.td-dns-template-card__badge-icon {flex:0 0 auto;}
.td-dns-template-card__badge-text {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.td-dns-templates__hint {margin:0;color:var(--warning-700,#b45309);}

.td-dns-ai {display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--brand-200,var(--border));border-radius:var(--rad-md);background:linear-gradient(180deg,var(--accent-soft,var(--surface-alt,var(--surface))) 0%,var(--surface) 100%);}
.td-dns-ai[hidden] {display:none;}
.td-dns-ai__head {display:flex;flex-direction:column;gap:2px;}
.td-dns-ai__title {margin:0;font-size:var(--fs-md,1rem);}
.td-dns-ai__sub {margin:0;}
.td-dns-ai__disclaimer {margin:0;font-size:var(--fs-xs,.75rem);color:var(--warning-700,#b45309);}
.td-dns-ai__field {display:flex;flex-direction:column;gap:6px;}
.td-dns-ai__field label {font-weight:var(--fw-text);font-size:var(--fs-sm,.875rem);}
.td-dns-ai__notes {min-height:4.5rem;padding:8px 10px;border:1px solid var(--border);border-radius:var(--rad-sm,6px);background:var(--surface);color:var(--text);font-size:var(--fs-md,1rem);resize:vertical;}
.td-dns-ai__notes:focus-visible {outline:2px solid var(--brand-700);outline-offset:1px;}
.td-dns-ai__actions {display:flex;flex-wrap:wrap;gap:var(--sp-2);}
.td-dns-ai__turnstile-wrap {display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:var(--sp-2);}
.td-dns-ai__turnstile-wrap[hidden] {display:none;}
.td-dns-ai__turnstile-hint {margin:0;font-size:12px;line-height:1.4;text-align:center;color:var(--text-muted);}
.td-dns-ai__turnstile {display:flex;justify-content:center;flex-wrap:wrap;width:100%;}
.td-dns-ai__results {display:flex;flex-direction:column;gap:var(--sp-2);}
.td-dns-ai__results:focus-visible {outline:2px solid var(--brand-700);outline-offset:2px;}
.td-dns-ai__results-heading {margin:0;font-size:var(--fs-sm,.875rem);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);}
.td-dns-ai__msg {padding:8px 12px;border-radius:var(--rad-sm,6px);background:var(--danger-50,rgba(220,38,38,.08));color:var(--danger-700,#b91c1c);border:1px solid var(--danger-200,rgba(220,38,38,.25));font-size:var(--fs-sm,.875rem);}
.td-dns-ai__pre {margin:0;padding:var(--sp-3);border-radius:var(--rad-sm,6px);border:1px solid var(--border);background:var(--surface-alt,var(--surface));color:var(--text);font-size:var(--fs-sm,.875rem);white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.45;}
.td-dns-ai__pre[hidden] {display:none;}
.td-dns-ai__cta {margin:var(--sp-3) 0 0 0;font-size:var(--fs-sm,.875rem);line-height:1.5;}
.td-dns-ai__cta[hidden] {display:none;}
.td-dns-ai__cta-link {color:var(--brand-700);font-weight:var(--fw-text);text-decoration:underline;}
.td-dns-ai__cta-link:focus-visible {outline:2px solid var(--brand-700);outline-offset:2px;}

.td-dns-config-ai {display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--brand-200,var(--border));border-radius:var(--rad-md);background:linear-gradient(180deg,var(--accent-soft,var(--surface-alt,var(--surface))) 0%,var(--surface) 100%);min-width:0;max-width:100%;box-sizing:border-box;}
.td-dns-config-ai[hidden] {display:none;}
.td-dns-config-ai__head {display:flex;flex-direction:column;gap:2px;}
.td-dns-config-ai__title {margin:0;font-size:var(--fs-md,1rem);}
.td-dns-config-ai__sub {margin:0;}
.td-dns-config-ai__disclaimer {margin:0;font-size:var(--fs-xs,.75rem);color:var(--warning-700,#b45309);}
.td-dns-config-ai__chat {display:flex;flex-direction:column;gap:var(--sp-2);max-height:min(420px,55vh);overflow-y:auto;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--rad-sm,6px);background:var(--surface-alt,var(--surface));}
.td-dns-config-ai__bubble {display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--rad-sm,6px);max-width:min(100%,36rem);}
.td-dns-config-ai__bubble--user {align-self:flex-end;background:var(--brand-100,rgba(59,130,246,.12));border:1px solid var(--brand-200,rgba(59,130,246,.35));}
.td-dns-config-ai__bubble--assistant {align-self:flex-start;background:var(--surface);border:1px solid var(--border);}
html[dir="rtl"] .td-dns-config-ai__bubble--user,[dir="rtl"] .td-dns-config-ai__chat .td-dns-config-ai__bubble--user {align-self:flex-start;}
html[dir="rtl"] .td-dns-config-ai__bubble--assistant,[dir="rtl"] .td-dns-config-ai__chat .td-dns-config-ai__bubble--assistant {align-self:flex-end;}
.td-dns-config-ai__bubble-label {font-size:var(--fs-xs,.75rem);font-weight:var(--fw-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);}
.td-dns-config-ai__bubble-body {font-size:var(--fs-sm,.875rem);line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word;}
.td-dns-config-ai__typing {display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border-radius:var(--rad-sm,6px);max-width:min(100%,36rem);align-self:flex-start;background:var(--surface);border:1px solid var(--border);}
html[dir="rtl"] .td-dns-config-ai__typing,[dir="rtl"] .td-dns-config-ai__chat .td-dns-config-ai__typing {align-self:flex-end;}
.td-dns-config-ai__typing-dots {display:inline-flex;gap:6px;align-items:center;min-height:1.25rem;}
.td-dns-config-ai__typing-dots span {display:block;width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:td-dns-ai-dot 1.2s ease-in-out infinite both;}
.td-dns-config-ai__typing-dots span:nth-child(2) {animation-delay:.15s;}
.td-dns-config-ai__typing-dots span:nth-child(3) {animation-delay:.3s;}
.td-dns-config-ai__pending {display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px dashed var(--border);border-radius:var(--rad-sm,6px);background:var(--surface-alt,var(--surface));}
.td-dns-config-ai__pending[hidden] {display:none;}
.td-dns-config-ai__pending-row {display:flex;flex-direction:column;gap:6px;}
.td-dns-config-ai__pending-row label {font-weight:var(--fw-text);font-size:var(--fs-sm,.875rem);}
.td-dns-config-ai__pending-input {padding:8px 10px;border:1px solid var(--border);border-radius:var(--rad-sm,6px);background:var(--surface);color:var(--text);font-size:var(--fs-md,1rem);}
html[dir="rtl"] .td-dns-config-ai__pending-input,[dir="rtl"] .td-dns-config-ai__pending-input {text-align:end;}
.td-dns-config-ai__pending-input--textarea {resize:none;min-height:2.75rem;line-height:1.4;}
.td-dns-config-ai__pending-input:focus-visible {outline:2px solid var(--brand-700);outline-offset:1px;}
.td-dns-config-ai__pending-composer {display:flex;justify-content:center;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);}
.td-dns-config-ai__pending-composer svg {transform:scale(-1)}
html[dir="rtl"] .td-dns-config-ai__pending-composer,[dir="rtl"] .td-dns-config-ai__pending-composer {justify-content:center;}
.td-dns-config-ai__pending-send {display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--brand-600,var(--border));border-radius:var(--rad-sm,6px);background:var(--brand-600,var(--brand-500,#2563eb));color:var(--surface,#fff);cursor:pointer;box-sizing:border-box;}
.td-dns-config-ai__pending-send:focus-visible {outline:2px solid var(--brand-700);outline-offset:2px;}
.td-dns-config-ai__pending-send:hover {filter:brightness(1.05);}
.td-dns-config-ai__pending-actions {display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2);justify-content:flex-end;}
html[dir="rtl"] .td-dns-config-ai__pending-actions,[dir="rtl"] .td-dns-config-ai__pending-actions {justify-content:flex-start;}
.td-dns-config-ai__field {display:flex;flex-direction:column;gap:6px;}
.td-dns-config-ai__field[hidden] {display:none;}
.td-dns-config-ai__field label {font-weight:var(--fw-text);font-size:var(--fs-sm,.875rem);}
.td-dns-config-ai__followup-wrap {display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;}
.td-dns-config-ai__followup-wrap[hidden] {display:none;}
.td-dns-config-ai__textarea {min-height:4.5rem;padding:8px 10px;border:1px solid var(--border);border-radius:var(--rad-sm,6px);background:var(--surface);color:var(--text);font-size:var(--fs-md,1rem);resize:vertical;max-width:100%;box-sizing:border-box;}
.td-dns-config-ai__textarea--followup {min-height:2.75rem;resize:vertical;}
.td-dns-config-ai__textarea:focus-visible {outline:2px solid var(--brand-700);outline-offset:1px;}
.td-dns-config-ai__actions {display:flex;flex-wrap:wrap;gap:var(--sp-2);}
.td-dns-config-ai__turnstile-wrap {display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:var(--sp-2);}
.td-dns-config-ai__turnstile-wrap[hidden] {display:none;}
.td-dns-config-ai__turnstile-hint {margin:0;font-size:12px;line-height:1.4;text-align:center;color:var(--text-muted);}
.td-dns-config-ai__turnstile {display:flex;justify-content:center;flex-wrap:wrap;width:100%;}
.td-dns-config-ai__msg {padding:8px 12px;border-radius:var(--rad-sm,6px);background:var(--danger-50,rgba(220,38,38,.08));color:var(--danger-700,#b91c1c);border:1px solid var(--danger-200,rgba(220,38,38,.25));font-size:var(--fs-sm,.875rem);}
.td-dns-config-ai__msg[hidden] {display:none;}
.td-dns-config-ai-review {border:1px solid var(--border);border-radius:var(--rad-md);padding:0;width:min(100%,calc(100vw - var(--sp-6)));max-width:720px;min-width:0;box-sizing:border-box;background:var(--surface);color:var(--text);box-shadow:var(--shadow-md,0 10px 30px rgba(0,0,0,.18));overflow-x:hidden;}
.td-dns-config-ai-review::backdrop {background:rgba(0,0,0,.45);}
.td-dns-config-ai-review__inner {display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);max-height:calc(100vh - var(--sp-7));overflow-y:auto;min-width:0;box-sizing:border-box;}
.td-dns-config-ai-review__head {display:flex;flex-direction:column;gap:4px;min-width:0;}
.td-dns-config-ai-review__title {margin:0;font-size:var(--fs-lg,1.25rem);}
.td-dns-config-ai-review__table-wrap {max-width:100%;min-width:0;width:100%;flex:0 1 auto;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--rad-sm,6px);background:var(--surface-alt,var(--surface));}
.td-dns-config-ai-review__table-wrap:focus-visible {outline:2px solid var(--brand-700);outline-offset:2px;}
.td-dns-config-ai-review__table-wrap .td-table.td-dns-config-ai-review__table {overflow:visible;border-radius:0;}
.td-dns-config-ai-review__table {margin:0;width:100%;max-width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-sm,.875rem);}
.td-dns-config-ai-review__table th,.td-dns-config-ai-review__table td {padding:8px 10px;vertical-align:top;word-break:break-word;overflow-wrap:anywhere;border-bottom:1px solid var(--border);min-width:0;}
.td-dns-config-ai-review__table thead th {background:var(--surface-alt,var(--surface));font-weight:var(--fw-text);text-align:start;}
.td-dns-config-ai-review__table tbody tr:last-child td {border-bottom:0;}
.td-dns-config-ai-review__table th:nth-child(1),.td-dns-config-ai-review__table td:nth-child(1) {width:18%;}
.td-dns-config-ai-review__table th:nth-child(2),.td-dns-config-ai-review__table td:nth-child(2) {width:12%;}
.td-dns-config-ai-review__table th:nth-child(3),.td-dns-config-ai-review__table td:nth-child(3) {width:22%;}
.td-dns-config-ai-review__table th:nth-child(4),.td-dns-config-ai-review__table td:nth-child(4) {width:48%;}
.td-dns-config-ai-review__merge {margin-top:var(--sp-2);min-width:0;}
.td-dns-config-ai-review__fieldset {display:flex;flex-direction:column;gap:var(--sp-2);border:none;padding:0;margin:0;}
.td-dns-config-ai-review__radio-label {display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm,.875rem);cursor:pointer;}
.td-dns-config-ai-review__radio-label input {margin-block-start:4px;flex-shrink:0;}
.td-dns-config-ai-review__radio-label input:focus-visible {outline:2px solid var(--brand-700);outline-offset:2px;}
.td-dns-config-ai-review__err {padding:8px 12px;border-radius:var(--rad-sm,6px);background:var(--danger-50,rgba(220,38,38,.08));color:var(--danger-700,#b91c1c);border:1px solid var(--danger-200,rgba(220,38,38,.25));font-size:var(--fs-sm,.875rem);}
.td-dns-config-ai-review__err[hidden] {display:none;}
.td-dns-config-ai-review__actions {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);}

.td-domain-locked-banner {display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--warning-200,rgba(180,83,9,.4));border-inline-start:4px solid var(--warning-700,#b45309);border-radius:var(--rad-sm,6px);background:var(--warning-50,rgba(252,211,77,.18));color:var(--text);}
.td-domain-locked-banner__icon {flex:0 0 auto;color:var(--warning-700,#b45309);margin-block-start:2px;}
.td-domain-locked-banner__body {display:flex;flex-direction:column;gap:2px;line-height:1.4;}
.td-domain-locked-banner__title {color:var(--warning-700,#b45309);font-weight:var(--fw-heading);font-size:var(--fs-sm,.875rem);}
.td-domain-locked-banner__msg {color:var(--text);font-size:var(--fs-sm,.875rem);}

.td-card--locked .td-actions .td-btn[disabled],.td-card--locked .td-actions a.td-btn[aria-disabled="true"] {opacity:.5;cursor:not-allowed;}
.td-form--locked input,.td-form--locked select,.td-form--locked textarea,.td-form--locked button:not([type="button"]) {pointer-events:none;}

.td-dns-zone {position:relative;min-width:0;max-width:100%;box-sizing:border-box;}
.td-dns-zone--blocked .td-dns-toolbar,.td-dns-zone--blocked .td-dns-editor,.td-dns-zone--blocked .td-dns-table-wrap {filter:blur(3px);pointer-events:none;user-select:none;opacity:.55;transition:filter var(--t-fast,.15s),opacity var(--t-fast,.15s);}
.td-dns-zone__blocker {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);z-index:5;}
.td-dns-zone__blocker-card {display:flex;flex-direction:column;gap:var(--sp-3);max-width:520px;width:100%;padding:var(--sp-5);background:var(--surface);border:1px solid var(--brand-200,var(--border));border-radius:var(--rad-md);box-shadow:var(--shadow-md,0 10px 30px rgba(0,0,0,.18));text-align:center;}
.td-dns-zone__blocker-title {margin:0;font-size:var(--fs-md,1rem);}
.td-dns-zone__blocker-msg {margin:0;color:var(--text);}
.td-dns-zone__blocker-current {margin:0;}
.td-dns-zone__blocker-actions {display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);}

.td-dns-templates-modal {border:1px solid var(--border);border-radius:var(--rad-md);padding:0;max-width:640px;width:calc(100vw - var(--sp-6));background:var(--surface);color:var(--text);box-shadow:var(--shadow-md,0 10px 30px rgba(0,0,0,.18));}
.td-dns-templates-modal::backdrop {background:rgba(0,0,0,.45);}
.td-dns-templates-modal__form {display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);max-height:calc(100vh - var(--sp-7));overflow-y:auto;}
.td-dns-templates-modal__head {display:flex;flex-direction:column;gap:4px;}
.td-dns-templates-modal__head h3 {margin:0;font-size:var(--fs-lg,1.25rem);}
.td-dns-templates-modal__head p {margin:0;}
.td-dns-templates-modal__inputs {display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--rad-sm,6px);background:var(--surface-alt,var(--surface));}
.td-dns-templates-modal__row {display:flex;flex-direction:column;gap:4px;}
.td-dns-templates-modal__row label {font-weight:var(--fw-text);font-size:var(--fs-sm,.875rem);}
.td-dns-templates-modal__row input {padding:8px 10px;border:1px solid var(--border);border-radius:var(--rad-sm,6px);background:var(--surface);color:var(--text);font-size:var(--fs-md,1rem);}
.td-dns-templates-modal__row input:focus-visible {outline:2px solid var(--brand-700);outline-offset:1px;}
.td-dns-templates-modal__row input[aria-invalid="true"] {border-color:var(--danger-700,#b91c1c);}
.td-dns-templates-modal__preview {display:flex;flex-direction:column;gap:6px;}
.td-dns-templates-modal__preview-title {margin:0;font-size:var(--fs-sm,.875rem);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);}
.td-dns-templates-modal__table {margin:0;border-radius:var(--rad-sm,6px);}
.td-dns-templates-modal__table th,.td-dns-templates-modal__table td {padding:6px 10px;font-size:var(--fs-sm,.875rem);}
.td-dns-templates-modal__mode {margin:0;font-size:var(--fs-xs,.75rem);color:var(--text-muted);font-style:italic;}
.td-dns-templates-modal__msg {padding:8px 12px;border-radius:var(--rad-sm,6px);background:var(--danger-50,rgba(220,38,38,.08));color:var(--danger-700,#b91c1c);border:1px solid var(--danger-200,rgba(220,38,38,.25));font-size:var(--fs-sm,.875rem);}
.td-dns-templates-modal__msg[data-kind="ok"] {background:var(--success-50,rgba(34,197,94,.08));color:var(--success-700,#15803d);border-color:var(--success-200,rgba(34,197,94,.4));}
.td-dns-templates-modal__actions {display:flex;justify-content:flex-end;gap:var(--sp-2);padding:0;margin:0;list-style:none;border-top:1px solid var(--border);padding-top:var(--sp-3);}

/* ---------- Domain hero header (above the tab strip) ---------- */
.td-domain-hero {display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);background:linear-gradient(135deg,var(--surface) 0%,var(--surface-alt,var(--surface)) 100%);border:1px solid var(--border);border-radius:var(--rad-lg);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.04));}
.td-domain-hero__top {display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;}
.td-domain-hero__title {display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);min-width:0;}
.td-domain-hero__title h1 {margin:0;font-size:clamp(1.4rem,2.4vw,1.875rem);font-weight:var(--fw-heading);letter-spacing:-.01em;color:var(--text);word-break:break-all;line-height:1.15;}
.td-domain-hero__title .td-badge {font-size:var(--fs-sm,.875rem);padding:5px 12px;}
.td-domain-hero__cta {display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;}
.td-domain-hero__cta-icon {width:18px;height:18px;}
.td-domain-hero__meta {display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;}
.td-domain-hero__chip {display:inline-flex;align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-pill);min-width:0;}
.td-domain-hero__chip dt {margin:0;font-size:var(--fs-xs,.75rem);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-heading);}
.td-domain-hero__chip dd {margin:0;display:inline-flex;align-items:baseline;gap:6px;color:var(--text);font-weight:var(--fw-text);font-size:var(--fs-sm,.875rem);}
.td-domain-hero__chip-icon {width:16px;height:16px;color:var(--text-muted);flex:0 0 auto;}
.td-domain-hero__chip-sub {color:var(--text-muted);font-weight:var(--fw-text);font-size:var(--fs-xs,.75rem);}
.td-domain-hero__chip--ok {border-color:var(--success-200,rgba(34,197,94,.4));background:var(--success-50,rgba(34,197,94,.08));}
.td-domain-hero__chip--ok .td-domain-hero__chip-icon {color:var(--success-600,#16a34a);}
.td-domain-hero__chip--warn {border-color:var(--warning-200,rgba(180,83,9,.35));background:var(--warning-50,rgba(252,211,77,.18));}
.td-domain-hero__chip--warn .td-domain-hero__chip-icon {color:var(--warning-600,#d97706);}
.td-domain-hero__chip--err {border-color:var(--danger-200,rgba(220,38,38,.35));background:var(--danger-50,rgba(220,38,38,.08));}
.td-domain-hero__chip--err .td-domain-hero__chip-icon {color:var(--danger-600,#dc2626);}
.td-domain-hero__chip--neutral {background:var(--neutral-100,#f3f4f6);}
.td-domain-hero__chip--solo dd {font-weight:var(--fw-text);}

/* ---------- Tabs polish (pill-style) ---------- */
.td-tabs--pills {border:0;background:transparent;padding-block:0;margin-block:var(--sp-2);position:static;}
.td-tabs--pills ul {gap:var(--sp-2);padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-pill);box-shadow:var(--shadow-xs,0 1px 0 rgba(0,0,0,.03));overflow-x:auto;flex-wrap:nowrap;}
.td-tabs--pills ul li {flex:0 0 auto;}
.td-tabs--pills ul li a {display:inline-flex;align-items:center;gap:6px;padding:8px var(--sp-4);border-radius:var(--rad-pill);font-weight:var(--fw-ui);color:var(--text-muted);text-decoration:none;font-size:var(--fs-sm,.875rem);transition:background var(--t-fast,.15s),color var(--t-fast,.15s);border:0;white-space:nowrap;}
.td-tabs--pills ul li a:hover {background:var(--accent-soft);color:var(--text);}
.td-tabs--pills ul li a[aria-current="page"] {background:var(--brand-700);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08);}
.td-tabs--pills ul li a:focus-visible {outline:2px solid var(--brand-700);outline-offset:2px;}

/* ---------- Overview layout shell ---------- */
.td-overview {display:grid;gap:var(--sp-5);}

/* ---------- KPI tiles row ---------- */
.td-overview__kpis {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);}
.td-kpi {display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-lg);min-height:130px;transition:border-color var(--t-fast,.15s),box-shadow var(--t-fast,.15s),transform var(--t-fast,.15s);}
.td-kpi:hover {border-color:var(--border-strong,var(--border));box-shadow:var(--shadow-sm,0 1px 4px rgba(0,0,0,.06));transform:translateY(-1px);}
.td-kpi__head {display:flex;align-items:center;gap:var(--sp-2);}
.td-kpi__icon {display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--rad-md);background:var(--accent-soft,var(--neutral-100));color:var(--brand-700);flex:0 0 auto;}
.td-kpi__icon .td-icon {width:16px;height:16px;}
.td-kpi__label {font-size:var(--fs-xs,.75rem);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-heading);}
.td-kpi__value {font-size:var(--fs-xl,1.5rem);font-weight:var(--fw-text);color:var(--text);line-height:1.15;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;}
.td-kpi__value .td-badge {font-size:var(--fs-sm,.875rem);padding:4px 12px;}
.td-kpi__sub {margin:auto 0 0 0;font-size:var(--fs-xs,.75rem);color:var(--text-muted);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;}
.td-kpi__sub strong {color:var(--text);font-weight:var(--fw-emphasis);}
.td-kpi__chip {display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--rad-pill);font-size:var(--fs-xs,.75rem);font-weight:var(--fw-text);letter-spacing:.02em;}
.td-kpi__chip--ok {background:var(--success-50,rgba(34,197,94,.08));color:var(--success-600,#16a34a);}
.td-kpi__chip--warn {background:var(--warning-50,rgba(252,211,77,.18));color:var(--warning-600,#d97706);}
.td-kpi__chip--err {background:var(--danger-50,rgba(220,38,38,.08));color:var(--danger-600,#dc2626);}
.td-kpi__chip--neutral {background:var(--neutral-100,#f3f4f6);color:var(--text-muted);}
.td-kpi__link {color:var(--brand-700);font-weight:var(--fw-text);text-decoration:none;font-size:var(--fs-xs,.75rem);}
.td-kpi__link:hover {text-decoration:underline;color:var(--brand-800);}
.td-kpi__link:focus-visible {outline:2px solid var(--brand-700);outline-offset:2px;border-radius:2px;}

/* ---------- Domain settings card (toggle rows) ---------- */
.td-overview-settings {display:flex;flex-direction:column;gap:var(--sp-4);}
.td-overview-settings__head h2 {margin:0 0 4px 0;font-size:var(--fs-lg,1.25rem);}
.td-overview-settings__sub {margin:0;color:var(--text-muted);font-size:var(--fs-sm,.875rem);}
.td-overview-settings__list {list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3);}
.td-toggle-row {display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--sp-3) var(--sp-4);align-items:center;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--rad-md);background:var(--bg-elev-1,var(--surface-alt,var(--surface)));transition:border-color var(--t-fast,.15s),background var(--t-fast,.15s);}
.td-toggle-row:hover {border-color:var(--border-strong,var(--border));}
.td-toggle-row__icon {display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--rad-pill);background:var(--accent-soft,var(--neutral-100));color:var(--brand-700);flex:0 0 auto;}
.td-toggle-row__icon .td-icon {width:18px;height:18px;}
.td-toggle-row__body {display:flex;flex-direction:column;gap:2px;min-width:0;}
.td-toggle-row__title {font-weight:var(--fw-heading);color:var(--text);font-size:var(--fs-base,1rem);}
.td-toggle-row__desc {font-size:var(--fs-sm,.875rem);color:var(--text-muted);line-height:1.4;}
.td-toggle-row__state {display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--rad-pill);font-size:var(--fs-xs,.75rem);font-weight:var(--fw-text);letter-spacing:.04em;text-transform:uppercase;}
.td-toggle-row__state--on {background:var(--success-50,rgba(34,197,94,.08));color:var(--success-600,#16a34a);}
.td-toggle-row__state--off {background:var(--neutral-100,#f3f4f6);color:var(--text-muted);}
.td-toggle-row__state--na {background:var(--neutral-100,#f3f4f6);color:var(--text-muted);}
.td-toggle-row__form {margin:0;}
.td-toggle-row[data-disabled="1"] {opacity:.55;}
.td-toggle-row[data-disabled="1"] .td-toggle-row__btn {cursor:not-allowed;}

/* ---------- Renewal CTA ---------- */
.td-overview-renew {scroll-margin-block-start:var(--sp-7,80px);}
.td-overview-renew__head {display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;}
.td-overview-renew__head h2 {margin:0 0 4px 0;font-size:var(--fs-lg,1.25rem);}
.td-overview-renew__head .muted {margin:0;color:var(--text-muted);font-size:var(--fs-sm,.875rem);}
.td-overview-renew__form {margin:0;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;}
.td-overview-renew__select {padding:10px 14px;border:1px solid var(--border);border-radius:var(--rad-md);background:var(--surface);color:var(--text);font-size:var(--fs-md,1rem);min-width:120px;}
.td-overview-renew__select:focus-visible {outline:2px solid var(--brand-700);outline-offset:1px;}

/* ---------- Owner + notes two-column row ---------- */
.td-overview-grid-2 {display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:stretch;}
.td-overview-owner,.td-overview-notes {display:flex;flex-direction:column;gap:var(--sp-3);}
.td-overview-owner__head,.td-overview-notes__head,.td-overview-orders__head {display:flex;align-items:center;gap:var(--sp-3);}
.td-overview-owner__head h2,.td-overview-notes__head h2,.td-overview-orders__head h2 {margin:0 0 2px 0;font-size:var(--fs-lg,1.25rem);}
.td-overview-owner__head .muted,.td-overview-notes__head .muted {margin:0;color:var(--text-muted);font-size:var(--fs-sm,.875rem);}
.td-overview-owner__icon,.td-overview-notes__icon,.td-overview-orders__icon {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--rad-md);background:var(--accent-soft,var(--neutral-100));color:var(--brand-700);flex:0 0 auto;}
.td-overview-owner__icon .td-icon,.td-overview-notes__icon .td-icon,.td-overview-orders__icon .td-icon {width:18px;height:18px;}
.td-overview-owner__meta {margin:0;}
.td-overview-owner__meta .td-meta-row {display:contents;}
.td-overview-owner__meta .td-meta-row dt {min-width:0;}
.td-overview-owner__meta .td-meta-row dd {min-width:0;}
.td-overview-owner__meta .td-meta-row dd:has(button) {display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);}
.td-authcode-wrap {display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;}
.td-authcode {display:inline-flex;align-items:center;padding:4px 10px;background:var(--neutral-100,#f3f4f6);color:var(--text);border-radius:var(--rad-sm,6px);font-family:var(--ff-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:var(--fs-sm,.875rem);letter-spacing:.04em;border:1px solid var(--border);}
.td-authcode--empty {color:var(--text-muted);font-style:italic;background:transparent;border-style:dashed;}
.td-overview-owner__actions {display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3);border-block-start:1px dashed var(--border);}
.td-overview-owner__action-form {margin:0;display:inline-flex;}
.td-overview-owner__actions .td-btn {flex:0 0 auto;}
.td-overview-owner__actions .td-btn .td-icon {width:14px;height:14px;}

/* ---------- Notes ---------- */
.td-overview-notes__form {display:flex;flex-direction:column;gap:var(--sp-3);height:100%;}
.td-overview-notes__textarea {width:100%;min-height:160px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--rad-md);background:var(--surface);color:var(--text);font-size:var(--fs-md,1rem);font-family:inherit;line-height:1.5;resize:vertical;box-sizing:border-box;flex:1 1 auto;}
.td-overview-notes__textarea:focus-visible {outline:2px solid var(--brand-700);outline-offset:1px;}
.td-overview-notes__actions {display:flex;justify-content:flex-end;gap:var(--sp-2);}

/* ---------- Order history ---------- */
.td-overview-orders {display:flex;flex-direction:column;gap:var(--sp-3);}
.td-table-wrap {max-width:100%;border:1px solid var(--border);border-radius:var(--rad-md);background:var(--surface);overflow-x:auto;overflow-y:hidden;}
.td-overview-orders__table {width:100%;max-width:100%;margin:0;}
.td-overview-orders__table th,.td-overview-orders__table td {padding:10px 14px;vertical-align:middle;}
.td-overview-orders__table tbody tr {transition:background var(--t-fast,.15s);}
.td-overview-orders__table tbody tr:hover {background:var(--accent-soft,var(--surface-alt,var(--surface)));}
.td-overview-orders__table .td-cell--end {text-align:end;}
.td-overview-orders .td-empty {display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-4);background:var(--surface);border:1px dashed var(--border);border-radius:var(--rad-md);}
.td-overview-orders .td-empty .td-icon {width:32px;height:32px;color:var(--text-soft);}

/* Locked card overlay (for transfer_pending) */
.td-card--locked .td-overview-renew__form .td-btn[disabled],.td-card--locked .td-overview-owner__actions .td-btn[disabled],.td-card--locked .td-overview-owner__actions a.td-btn[aria-disabled="true"],.td-card--locked .td-toggle-row__btn[disabled] {opacity:.5;cursor:not-allowed;}

/* ---------------- Smart Redirections ---------------- */
/* ---- Smart Redirections : panel shell ---- */
.td-redirection-panel {display:flex;flex-direction:column;gap:var(--sp-5);}
.td-redirection-panel__head {display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);}
.td-redirection-panel__title h2 {margin:0 0 6px;font-size:var(--fs-lg,1.25rem);font-weight:var(--fw-heading);}
.td-redirection-panel__title p {margin:0;color:var(--text-muted);max-width:62ch;line-height:1.5;}

/* ---- Empty / blocked state ---- */
.td-redirection-empty {display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-7,48px) var(--sp-4);background:var(--surface-alt,var(--surface));border:1px dashed var(--border);border-radius:var(--rad-lg);}
.td-redirection-empty__icon {display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--brand-700);}
.td-redirection-empty__title {margin:0;font-size:var(--fs-md,1.125rem);font-weight:var(--fw-heading);}
.td-redirection-empty__msg {margin:0;color:var(--text-muted);max-width:480px;line-height:1.5;}

/* ---- Create-redirect form (sectioned card) ---- */
.td-redirection-form {display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--rad-lg);box-shadow:var(--shadow-sm,0 1px 2px rgba(15,23,42,.04));}
.td-redirection-form__row {display:grid;gap:var(--sp-4);align-items:start;}
.td-redirection-form__row--main {grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);}
.td-redirection-form__row--options {grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:flex-start;padding-top:var(--sp-4);border-top:1px solid var(--border);}
.td-redirection-form__field {display:flex;flex-direction:column;gap:8px;min-width:0;}
.td-redirection-form__label {font-weight:var(--fw-text);font-size:var(--fs-sm,.875rem);color:var(--text);line-height:1.2;}
.td-redirection-form__hint {min-height:1em;font-size:var(--fs-xs,.75rem);color:var(--text-muted);line-height:1.4;}
.td-redirection-form__hint:empty {visibility:hidden;}
.td-redirection-form__field input[type="text"],.td-redirection-form__field input[type="url"] {width:100%;height:44px;padding:0 14px;font-size:var(--fs-base);border:1px solid var(--border-strong);border-radius:var(--rad-md);background:var(--surface);color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast);}
.td-redirection-form__field input:hover {border-color:var(--brand-300);}
.td-redirection-form__field input:focus-visible {outline:0;border-color:var(--brand-500);box-shadow:var(--shadow-glow);}
.td-redirection-form__field input::placeholder {color:var(--text-muted);opacity:.6;}

/* ---- Source subdomain combo (input + .domain.tld suffix) ---- */
/* The combo is a URL builder: it is intrinsically LTR even on Hebrew pages,
   so the suffix always sits visually AFTER the input and reads as a single
   "subdomain.example.com" string. */
.td-redirection-source {direction:ltr;position:relative;display:flex;align-items:stretch;height:44px;border:1px solid var(--border-strong);border-radius:var(--rad-md);background:var(--surface);overflow:hidden;transition:border-color var(--t-fast),box-shadow var(--t-fast);}
.td-redirection-source:hover {border-color:var(--brand-300);}
.td-redirection-source:focus-within {border-color:var(--brand-500);box-shadow:var(--shadow-glow);}
.td-redirection-source input {flex:1;height:100%;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;padding:0 14px;min-width:0;font-size:var(--fs-base);font-weight:var(--fw-text);}
.td-redirection-source input:focus {outline:0;box-shadow:none !important;}
.td-redirection-source__suffix {display:inline-flex;align-items:center;padding:0 var(--sp-3);background:var(--surface-alt,#f8fafc);color:var(--text-muted);font-size:var(--fs-sm,.875rem);font-weight:var(--fw-text);border-inline-start:1px solid var(--border);white-space:nowrap;}

/* ---- Type segmented control (301 / 302) ---- */
.td-redirection-radio-group {display:inline-flex;height:44px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--rad-md);background:var(--surface-alt,#f1f5f9);gap:2px;}
.td-redirection-radio {position:relative;flex:1;display:flex;}
.td-redirection-radio input {position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;}
.td-redirection-radio span {display:inline-flex;flex:1;align-items:center;justify-content:center;padding:0 var(--sp-4);font-size:var(--fs-sm,.875rem);font-weight:var(--fw-ui);color:var(--text-muted);cursor:pointer;border-radius:calc(var(--rad-md) - 4px);transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);}
.td-redirection-radio span:hover {color:var(--text);}
.td-redirection-radio input:checked + span {background:var(--brand-500);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08);}
.td-redirection-radio input:focus-visible + span {outline:2px solid var(--brand-300);outline-offset:2px;}

/* ---- Switches (preserve path / query / active) ---- */
.td-redirection-switches {display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);align-items:center;}
.td-redirection-switch {position:relative;display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-sm,.875rem);font-weight:var(--fw-text);color:var(--text);cursor:pointer;user-select:none;}
.td-redirection-switch input {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.td-redirection-switch__track {position:relative;display:inline-flex;align-items:center;width:38px;height:22px;padding:0 3px;border-radius:999px;background:var(--neutral-300,#cbd5e1);transition:background var(--t-fast);flex-shrink:0;}
.td-redirection-switch__dot {width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--t-fast);}
.td-redirection-switch input:checked + .td-redirection-switch__track {background:var(--brand-500);}
.td-redirection-switch input:checked + .td-redirection-switch__track .td-redirection-switch__dot {transform:translateX(16px);}
[dir="rtl"] .td-redirection-switch input:checked + .td-redirection-switch__track .td-redirection-switch__dot {transform:translateX(-16px);}
.td-redirection-switch input:focus-visible + .td-redirection-switch__track {outline:2px solid var(--brand-500);outline-offset:2px;}
.td-redirection-switch__label {line-height:1.2;}

/* ---- Actions row (error + submit) ---- */
.td-redirection-form__actions {display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-4);border-top:1px solid var(--border);}
.td-redirection-form__error {flex:1;color:var(--danger-500);font-size:var(--fs-sm,.875rem);}
.td-redirection-form__error:not([hidden]) {min-height:1.2em;}
.td-redirection-form__submit {min-width:160px;height:44px;}

/* ---- Inline conflict hint under source input ---- */
.td-redirection-conflict-inline {display:inline-block;font-size:var(--fs-xs,.75rem);}
.td-redirection-conflict-inline[data-kind="warn"] {color:#a16207;}

/* ---- Conflict alert (replace/cancel) ---- */
.td-redirection-conflict {display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--rad-md);color:#9a3412;flex-wrap:wrap;}
.td-redirection-conflict__icon {display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fed7aa;color:#9a3412;flex-shrink:0;}
.td-redirection-conflict__body {flex:1;min-width:0;}
.td-redirection-conflict--inline {flex-direction:column;align-items:stretch;margin-top:var(--sp-3);}
.td-redirection-conflict__title {display:block;margin-bottom:2px;font-size:var(--fs-sm,.875rem);font-weight:var(--fw-heading);}
.td-redirection-conflict__msg {margin:0;font-size:var(--fs-sm,.875rem);line-height:1.4;}
.td-redirection-conflict__actions {display:inline-flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;}

/* ---- Rules list ---- */
.td-redirection-list {margin-top:var(--sp-2);}
.td-redirection-list__empty {margin:0;padding:var(--sp-5) var(--sp-4);text-align:center;background:var(--surface-alt,var(--surface));border:1px dashed var(--border);border-radius:var(--rad-md);color:var(--text-muted);}
.td-redirection-table-wrap {max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--rad-md);background:var(--surface);}
.td-redirection-table {width:100%;border-collapse:collapse;font-size:var(--fs-sm,.875rem);}
.td-redirection-table th,.td-redirection-table td {padding:12px var(--sp-3);text-align:start;border-bottom:1px solid var(--border);word-break:break-word;overflow-wrap:anywhere;vertical-align:middle;}
.td-redirection-table thead th {background:var(--surface-alt,#f8fafc);font-weight:var(--fw-text);color:var(--text-muted);font-size:var(--fs-xs,.75rem);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-strong);}
.td-redirection-table tbody tr:last-child td {border-bottom:0;}
.td-redirection-table tbody tr:hover {background:var(--surface-alt,#f8fafc);}
.td-redirection-table__actions {width:1%;white-space:nowrap;text-align:end;}
.td-redirection-row__source-host {font-weight:var(--fw-text);color:var(--text);}
.td-redirection-row__dest {color:var(--text-muted);}
.td-redirection-row__hits {font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:center;}
.td-redirection-row__actions {text-align:end;white-space:nowrap;}
.td-redirection-row__actions .td-icon-btn {width:36px;height:36px;}
.td-redirection-row--inactive {opacity:.55;}
.td-redirection-row--editing {background:var(--accent-soft) !important;}

/* ---- Edit-in-place row ---- */
.td-redirection-edit-row td {padding:var(--sp-4);background:var(--surface-alt,#f8fafc);border-top:2px solid var(--brand-500);}
.td-redirection-edit-form {display:flex;flex-direction:column;gap:var(--sp-3);}
.td-redirection-edit-form__grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--sp-3);}
.td-redirection-edit-form__options {display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:var(--sp-3);align-items:flex-start;}
.td-redirection-edit-form__field {display:flex;flex-direction:column;gap:6px;min-width:0;font-size:var(--fs-sm,.875rem);font-weight:var(--fw-text);color:var(--text);}
.td-redirection-edit-form__field > span:first-child {color:var(--text);}
.td-redirection-edit-form__field input[type="text"],.td-redirection-edit-form__field input[type="url"] {width:100%;height:40px;padding:0 12px;font-size:var(--fs-base);font-weight:var(--fw-text);border:1px solid var(--border-strong);border-radius:var(--rad-md);background:var(--surface);color:var(--text);}
.td-redirection-edit-form__field input:focus-visible {outline:0;border-color:var(--brand-500);box-shadow:var(--shadow-glow);}
.td-redirection-edit-form__field .td-redirection-source {height:40px;}
.td-redirection-edit-form__field .td-redirection-source input {height:100%;}
.td-redirection-edit-form__field .td-redirection-radio-group {height:40px;width:100%;}
.td-redirection-edit-form__actions {display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;}

/* ---- In-row "active" toggle button (table) ---- */
.td-redirection-toggle-btn {position:relative;display:inline-flex;align-items:center;width:38px;height:22px;padding:0 3px;border-radius:999px;background:var(--neutral-300,#cbd5e1);border:0;cursor:pointer;transition:background var(--t-fast);}
.td-redirection-toggle-btn:focus-visible {outline:2px solid var(--brand-500);outline-offset:2px;}
.td-redirection-toggle-btn.is-on {background:var(--brand-500);}
.td-redirection-toggle-btn[disabled] {opacity:.5;cursor:not-allowed;}
.td-redirection-toggle-btn__dot {width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--t-fast);}
.td-redirection-toggle-btn.is-on .td-redirection-toggle-btn__dot {transform:translateX(16px);}
[dir="rtl"] .td-redirection-toggle-btn.is-on .td-redirection-toggle-btn__dot {transform:translateX(-16px);}

/* ---- Misc ---- */
.td-icon-btn--danger:hover,.td-icon-btn--danger:focus-visible {color:var(--danger-500);background:rgba(220,53,69,.08);border-color:rgba(220,53,69,.2);}
.td-redirection-panel--ns-blocked .td-redirection-form,.td-redirection-panel--ns-blocked .td-redirection-list {display:none;}

/* ---- Email deliverability (domain tab) ---- */
.td-email-health-panel .td-redirection-panel__head {display:none;}
.td-email-health-head {display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-block-end:var(--sp-4);margin-block-end:var(--sp-4);border-bottom:1px solid var(--border);}
.td-email-health-head__text {flex:1 1 280px;min-width:0;}
.td-email-health-head__title {margin:0 0 var(--sp-2) 0;font-size:var(--fs-xl,1.25rem);line-height:var(--lh-snug);}
.td-email-health-head__lede {margin:0;line-height:var(--lh-base);}
.td-email-health-head__actions {flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);}
.td-email-health-body {display:flex;flex-direction:column;gap:var(--sp-5);}
.td-email-health-flash {margin:0;}
.td-eh-empty-state {padding:var(--sp-6);border:1px dashed var(--border);border-radius:var(--rad-md);background:var(--surface-alt,var(--neutral-50));text-align:center;}
.td-eh-empty-state__text {margin:0;font-size:var(--fs-md,1rem);color:var(--text-muted);}
.td-eh-results {display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:var(--sp-5);align-items:start;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--rad-lg);background:var(--surface-alt,var(--neutral-50));}
.td-eh-results__score {padding:var(--sp-4);border-radius:var(--rad-md);background:var(--surface);border:1px solid var(--border);text-align:center;}
.td-eh-results__score-heading {margin:0 0 var(--sp-2) 0;font-size:var(--fs-sm,.875rem);font-weight:var(--fw-heading);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;}
.td-eh-results__score-num {margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--fw-text);line-height:1;color:var(--brand-800,#093d63);letter-spacing:-.03em;}
.td-eh-results__score-denom {font-size:.55em;font-weight:var(--fw-text);color:var(--text-muted);vertical-align:baseline;}
.td-eh-results__meta {margin:var(--sp-3) 0 0 0;}
.td-eh-results__protocols {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);min-width:0;}
.td-eh-protocol {display:flex;flex-direction:column;min-width:0;padding:var(--sp-4);border-radius:var(--rad-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs,0 1px 2px rgba(15,23,42,.06));}
.td-eh-protocol__head {display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-3);padding-block-end:var(--sp-3);border-bottom:1px solid var(--border);}
.td-eh-protocol__title {margin:0;font-size:var(--fs-md,1rem);font-weight:var(--fw-heading);}
.td-eh-protocol__body {display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;flex:1;}
.td-eh-record {margin:0;padding:var(--sp-3);font-family:var(--ff-mono,ui-monospace,monospace);font-size:var(--fs-xs,.75rem);line-height:var(--lh-relaxed,1.65);color:var(--text);background:var(--surface-alt,var(--neutral-50));border:1px solid var(--border);border-radius:var(--rad-sm);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:11rem;overflow:auto;}
.td-eh-record:focus-visible {outline:2px solid var(--brand-500);outline-offset:2px;}
.td-eh-protocol__note {margin:0;line-height:var(--lh-snug);}
.td-eh-section {margin:0;padding:0;}
.td-eh-section__title {margin:0 0 var(--sp-3) 0;font-size:var(--fs-lg,1.125rem);}
.td-eh-section__empty {margin:var(--sp-2) 0 0 0;}
.td-eh-selector-form {padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--rad-md);background:var(--surface);}
.td-eh-selector-form__row {display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);}
.td-eh-selector-form__field {flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:6px;}
.td-eh-selector-form__field label {font-weight:var(--fw-text);font-size:var(--fs-sm,.875rem);color:var(--text);}
.td-eh-selector-form__field input {width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border-strong,var(--border));border-radius:var(--rad-sm);background:var(--surface);color:var(--text);font-size:var(--fs-md,1rem);}
.td-eh-selector-form__field input:focus-visible {outline:2px solid var(--brand-500);outline-offset:2px;border-color:var(--brand-400);}
.td-eh-selector-form__submit {flex:0 0 auto;}
.td-eh-tags {display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:var(--sp-4) 0 0 0;padding:0;}
.td-eh-tags li {margin:0;}
.td-eh-tag-form {display:inline;margin:0;}
.td-eh-tag-remove {display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;border-radius:var(--rad-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);}
.td-eh-tag-remove:hover {background:var(--surface-alt,var(--neutral-50));border-color:var(--brand-200);}
.td-eh-tag-remove:focus-visible {outline:2px solid var(--brand-500);outline-offset:2px;}
.td-eh-tag-remove code {font-size:var(--fs-sm,.875rem);font-weight:var(--fw-text);}
.td-eh-tag-remove__x {font-size:1.1rem;line-height:1;color:var(--text-muted);font-weight:var(--fw-text);}
.td-eh-tag--readonly {display:inline-flex;padding:6px 12px;border-radius:var(--rad-pill);background:var(--surface-alt,var(--neutral-100));border:1px solid var(--border);font-size:var(--fs-sm);}
.td-eh-history-wrap {margin-top:var(--sp-2);}
.td-eh-history-table th,.td-eh-history-table td {vertical-align:middle;}

@media (prefers-color-scheme: dark){
.td-contact-card[data-td-loading]::after {background:rgba(11,19,34,.55);}
.td-domain-hero {background:linear-gradient(135deg,var(--surface) 0%,var(--bg-elev-1,var(--surface)) 100%);}
.td-authcode {background:var(--bg-elev-2,var(--surface-alt,var(--surface)));}
.td-eh-results__score-num {color:var(--brand-200);}
}

@media (prefers-reduced-motion: reduce){
.td-dns-templates-toggle__icon {transition:none;}
.td-dns-template-card {transition:none;}
.td-dns-zone--blocked .td-dns-toolbar,.td-dns-zone--blocked .td-dns-editor,.td-dns-zone--blocked .td-dns-table-wrap {transition:none;}
.td-contact-card[data-td-loading]::before {animation:none;}
.td-kpi {transition:none;}
.td-kpi:hover {transform:none;}
.td-toggle-row {transition:none;}
.td-tabs--pills ul li a {transition:none;}
.td-overview-orders__table tbody tr {transition:none;}
.td-dns-config-ai__typing-dots span {animation:none;opacity:.55;}
}

@media all and (max-width: 720px){
.td-dns-panel__head {flex-direction:column;align-items:stretch;}
.td-dns-toolbar {flex-direction:column;align-items:stretch;}
.td-dns-toolbar__actions {justify-content:stretch;}
.td-dns-toolbar__actions .td-btn {flex:1;}
.td-dns-table-wrap {width:100%;}
.td-dns-table {table-layout:fixed;}
.td-dns-table th[scope="col"]:first-child,.td-dns-table td[data-td-cell="type"] {white-space:normal;}
.td-dns-table__actions-col,.td-dns-table tbody td[data-td-cell="actions"] {white-space:normal;}
.td-dns-table th,.td-dns-table td {padding:8px 10px;font-size:var(--fs-sm,.875rem);}
.td-dns-table__actions-col,.td-dns-table tbody td[data-td-cell="actions"] {text-align:start;}
.td-dns-row-actions {flex-wrap:wrap;}
.td-dns-confirm-bar {flex-wrap:wrap;}
.td-domain-actions {flex-direction:column;align-items:stretch;}
.td-domain-actions form,.td-domain-actions a {width:100%;}
.td-dns-toast {inset-inline:var(--sp-3);inset-block-end:var(--sp-3);text-align:center;}
.td-contacts__grid {grid-template-columns:1fr;}
.td-contacts-toast {inset-inline:var(--sp-3);inset-block-end:var(--sp-3);text-align:center;}
.td-dns-templates {padding:var(--sp-3);}
.td-dns-templates__strip {grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}
.td-dns-ai {padding:var(--sp-3);}
.td-dns-config-ai {padding:var(--sp-3);}
.td-dns-quick-actions {flex-direction:column;align-items:stretch;}
.td-dns-template-card {padding:var(--sp-2) var(--sp-3);}
.td-dns-templates-modal {width:100%;max-width:100%;border-radius:0;height:100vh;max-height:100vh;}
.td-dns-templates-modal__form {padding:var(--sp-4);max-height:none;height:100%;}
.td-dns-templates-modal__actions {flex-direction:column-reverse;}
.td-dns-templates-modal__actions .td-btn {width:100%;}
.td-dns-config-ai-review {width:100%;max-width:100%;border-radius:0;max-height:100vh;height:100vh;}
.td-dns-config-ai-review__inner {max-height:none;height:100%;padding:var(--sp-4);}
.td-dns-config-ai-review__actions {flex-direction:column-reverse;}
.td-dns-config-ai-review__actions .td-btn {width:100%;}
.td-dns-templates-toggle {width:100%;justify-content:center;}
.td-dns-zone__blocker {padding:var(--sp-3);}
.td-dns-zone__blocker-card {padding:var(--sp-4);}
.td-dns-zone__blocker-actions {flex-direction:column-reverse;}
.td-dns-zone__blocker-actions .td-btn {width:100%;}
.td-domain-hero {padding:var(--sp-4);gap:var(--sp-3);}
.td-domain-hero__top {flex-direction:column;align-items:stretch;}
.td-domain-hero__cta {width:100%;}
.td-domain-hero__cta .td-btn {width:100%;}
.td-domain-hero__title h1 {font-size:1.4rem;word-break:break-word;overflow-wrap:anywhere;}
.td-tabs--pills ul {border-radius:var(--rad-md);padding:4px;}
.td-tabs--pills ul li a {padding:8px var(--sp-3);}
.td-overview {gap:var(--sp-4);}
.td-overview__kpis {grid-template-columns:1fr;gap:var(--sp-3);}
.td-kpi {min-height:0;padding:var(--sp-3);min-width:0;box-sizing:border-box;}
.td-kpi__value {font-size:var(--fs-lg,1.25rem);word-break:break-word;overflow-wrap:anywhere;}
.td-overview-grid-2 {grid-template-columns:1fr;gap:var(--sp-4);}
.td-toggle-row {grid-template-columns:auto 1fr;grid-auto-rows:auto;align-items:flex-start;}
.td-toggle-row__state {grid-column:1 / -1;justify-self:start;}
.td-toggle-row__form {grid-column:1 / -1;}
.td-toggle-row__btn {width:100%;}
.td-overview-renew__head {flex-direction:column;align-items:stretch;}
.td-overview-renew__form {flex-direction:column;align-items:stretch;}
.td-overview-renew__select {width:100%;}
.td-keyvalue,.td-dl {grid-template-columns:1fr;}
.td-keyvalue > dt,.td-dl > dt {border-block-end:0;padding-block-end:2px;}
.td-keyvalue > dd,.td-dl > dd {padding-block-start:0;}
.td-overview-owner__actions {gap:var(--sp-2);}
.td-redirection-form {padding:var(--sp-4);}
.td-email-health-head {flex-direction:column;align-items:stretch;}
.td-email-health-head__actions {width:100%;}
.td-email-health-head__actions .td-btn {width:100%;}
.td-eh-results {grid-template-columns:1fr;padding:var(--sp-4);}
.td-eh-results__protocols {grid-template-columns:1fr;}
.td-eh-selector-form__row {flex-direction:column;align-items:stretch;}
.td-eh-selector-form__submit {width:100%;}
.td-redirection-form__row--main,.td-redirection-form__row--options {grid-template-columns:1fr;}
.td-redirection-form__row--options {gap:var(--sp-3);}
.td-redirection-edit-form__grid,.td-redirection-edit-form__options {grid-template-columns:1fr;}
.td-redirection-table th,.td-redirection-table td {padding:10px;font-size:var(--fs-xs,.75rem);}
.td-redirection-conflict {flex-direction:column;align-items:stretch;}
.td-redirection-conflict__actions {justify-content:flex-end;}
.td-redirection-form__actions {flex-direction:column-reverse;align-items:stretch;}
.td-redirection-form__submit {width:100%;}
}

@media all and (max-width: 480px){
.td-overview__kpis {grid-template-columns:1fr;}
.td-domain-hero__title .td-badge {font-size:var(--fs-xs,.75rem);}
.td-redirection-source__suffix {padding:0 var(--sp-2);font-size:var(--fs-xs,.75rem);}
.td-redirection-radio-group {width:100%;}
.td-redirection-switches {gap:var(--sp-2) var(--sp-3);}
}

.td-domain-trade-dialog {padding:var(--sp-5);border:none;border-radius:var(--rad-lg);max-width:min(420px,94vw);background:var(--td-bg-elevated,#fff);color:var(--td-text,#111);}
.td-domain-trade-dialog::backdrop {background:rgba(15,21,23,0.45);}
.td-domain-trade-dialog__title {margin:0 0 var(--sp-3);font-size:var(--fs-lg,1.125rem);}
.td-domain-trade-dialog__body {margin:0 0 var(--sp-4);line-height:1.5;}
.td-domain-trade-dialog__actions {display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;}
.td-trade-blocked__actions {display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-top:var(--sp-4);}

@keyframes td-spin {from {transform:rotate(0deg);} to {transform:rotate(360deg);}}
@keyframes td-dns-ai-dot {0%,80%,100% {transform:scale(.55);opacity:.45;} 40% {transform:scale(1);opacity:1;}}
