/* CoreDomain: canonical surfaces and controls; WISECP theme tokens remain authoritative. */
#cd-root {
 --cv-p:var(--cv2-primary,var(--CoreV2-primary)); --cv-g:var(--cv2-gradient,var(--cv-p));
 --cv-tone:var(--cv2-primary-tone,var(--cv-p)); --cv-light:var(--cv2-primary-light,var(--cv-p));
 --background:var(--bg-main); --foreground:var(--ar-ink); --card:var(--ar-card); --surface:var(--ar-card-2);
 --muted:var(--ar-card-2); --muted-foreground:color-mix(in srgb,var(--ar-ink) 72%,var(--ar-card));
 --border:var(--ar-line-2); --input:var(--border); --primary:var(--cv-p); --ring:var(--cv-p);
 --violet:var(--cv-p); --violet-soft:color-mix(in srgb,var(--cv-p) 11%,var(--card));
 --brand-ink:var(--cv-tone); --gradient-violet:var(--cv-g); --gradient-ink:var(--cv-g); --gradient-orb:var(--cv-g);
 --el-line:color-mix(in srgb,var(--border) 60%,transparent);
 --el-soft:var(--ar-card-2); --el-surface:var(--card); --el-line-strong:var(--border);
 --cd-surface:var(--card); --cd-surface-2:var(--ar-card-2); --cd-line:var(--el-line); --cd-divider:var(--border);
 --cd-on-accent:var(--primary-foreground); --cd-sidebar-ink:oklch(96% .004 270);
 --cd-logo-surface:oklch(100% 0 0); --cd-sidebar-surface:var(--ar-dark);
 --cd-sidebar-hover:color-mix(in srgb,var(--cd-sidebar-ink) 12%,var(--cd-sidebar-surface));
 --shadow-control:none; --shadow-search:none; --shadow-soft:none; --shadow-float:none; --shadow-card:none; --shadow-card-hover:none;
}
#cd-root.cd-dark { --card:var(--ar-card-3); --brand-ink:var(--cv-light); --cd-sidebar-surface:var(--ar-card-3); --cd-logo-surface:oklch(93% .005 265); --cd-divider:color-mix(in srgb,var(--foreground) 24%,transparent); }
#cd-root *,#cd-root *::before,#cd-root *::after { box-shadow:none; text-shadow:none; letter-spacing:0; }
#cd-root .app-canvas { background:transparent; min-height:0; }
#cd-root .app-main { background:var(--ar-card); border:0; min-height:0; padding-bottom:20px; }
#cd-root .app-topbar { background:transparent; border-bottom:1px solid var(--el-line); }
#cd-root .app-main > main { overflow-x:clip; }
#cd-root .service-hero { padding-bottom:12px; isolation:isolate; }
#cd-root .service-hero::before { content:none; }
#cd-root .service-hero h1 { text-wrap:balance; }
#cd-root .service-hero h1 > span:last-child { background:var(--cv-g); -webkit-background-clip:text; background-clip:text; color:transparent; }
#cd-root .bg-violet-grad,#cd-root .bg-ink { background:var(--cv-g); color:var(--cd-on-accent); }
#cd-root .app-sidebar { --foreground:var(--cd-sidebar-ink); --muted-foreground:color-mix(in srgb,var(--cd-sidebar-ink) 65%,var(--cd-sidebar-surface));
 --card:var(--cd-sidebar-hover); --cd-surface:var(--card); --cd-surface-2:var(--card); --el-surface:var(--card);
 background:var(--cd-sidebar-surface); background-image:none; border:0; color:var(--foreground); }
#cd-root .app-sidebar nav a { border:0; border-radius:14px; color:var(--muted-foreground); }
#cd-root .app-sidebar nav a:hover,#cd-root .app-sidebar nav a.nav-active { background:var(--cd-sidebar-hover); color:var(--foreground); }
#cd-root .app-sidebar nav a > span:first-child { border:0; background:var(--cd-sidebar-hover); color:var(--foreground); }
#cd-root .app-sidebar nav a.nav-active > span:first-child { background:var(--cv-g); color:var(--cd-on-accent); }
#cd-root .app-sidebar p,#cd-root .app-sidebar .text-muted-foreground { color:var(--muted-foreground); }
#cd-root .app-sidebar .font-semibold,#cd-root .app-sidebar .font-display { color:var(--foreground); }
#cd-root .app-sidebar .promo-card { background:var(--cd-sidebar-hover); border:0; border-radius:18px; }
#cd-root .app-sidebar .promo-card a { background:var(--cv-g); color:var(--cd-on-accent); border-radius:12px; }
#cd-root .app-sidebar .promo-card button { background:var(--cd-sidebar-hover); color:var(--foreground); }
#cd-root .app-sidebar .promo-card .bg-success-soft { background:var(--cv-g); color:var(--cd-on-accent); }
#cd-root .domain-search-box { padding:8px; border:0; border-radius:20px; background:var(--ar-card-2); }
#cd-root .domain-search-box > form { background:var(--ar-card); border:0; border-radius:14px; }
#cd-root .domain-search-box > form:focus-within { background:var(--ar-card); outline:0; }
#cd-root .domain-search-box input { background:transparent; border:0; }
#cd-root .domain-search-box .no-scrollbar { margin-top:4px; padding-top:8px; gap:8px; border:0; }
#cd-root .domain-search-box .no-scrollbar > button { display:flex; height:38px; padding:0 10px; gap:8px; border:0; border-radius:8px; background:var(--ar-card); }
#cd-root .el-tld-logo { display:grid; place-items:center; flex:none; width:44px; height:30px; border-radius:6px; font-size:10px; font-weight:700; color:var(--foreground); background:var(--el-soft); }
#cd-root .el-tld-real { padding:4px; background:var(--cd-logo-surface); }
/* Logo kutusu kategori renginden ayrık: gündüz ve gecede logo okunur kalır. */
#cd-root [data-tld-card] > div:first-child > .el-tld-real { background:var(--cd-logo-surface); border:1px solid var(--el-line); }
#cd-root .el-tld-logo img { width:100%; height:100%; object-fit:contain; display:block; }
#cd-root .snap-x > .card-frame { background:var(--ar-card-2); border:0; }
#cd-root .snap-x > .card-frame .panel-brand { background:var(--ar-card); background-image:none; border:0; }
#cd-root .panel-brand::after { content:none; }
#cd-root .card-frame { border:0; background:var(--card); }
#cd-root .card-frame:hover { transform:none; }
#cd-root main > section.mt-12 { margin-top:20px; }
#cd-root main > section:last-child { margin-bottom:0; }
#cd-root main h2 { font-size:24px; font-weight:700; line-height:1.25; color:var(--foreground); }
#cd-root main h2::after { content:''; display:block; width:36px; height:3px; margin-top:10px; background:var(--cv-g); border-radius:2px; }
#cd-root section#arama { display:none; }
#cd-root section#arama:has(.result-row),#cd-root section#arama:has([data-reset]),#cd-root section#arama:has([data-captcha-go]) { display:block; }
#cd-root .cd-transfer-form { padding:10px; background:var(--ar-card-2); border-radius:16px; }
#cd-root .cd-transfer-form > div > div { background:var(--ar-card); border-radius:10px; transition:outline-color .15s ease; }
#cd-root .cd-transfer-form input { background:transparent; border:0; }
#cd-root .cd-transfer-form input:focus-visible { outline:none; }
#cd-root .cd-transfer-form > div > div:focus-within { box-shadow:none; }
#cd-root .cd-transfer-form button { border-radius:10px; }
#cd-root.cd-dark .cd-transfer-form button[type="submit"] { background:var(--cv-g); color:var(--cd-on-accent); }
#cd-root a:focus-visible,#cd-root button:focus-visible,#cd-root input:focus-visible,#cd-root select:focus-visible { outline:2px solid var(--ring); outline-offset:3px; }
@media (min-width:1024px) {
 #cd-root .app-canvas > div { width:min(1400px,calc(100% - 40px)); max-width:1400px; margin:0 auto; padding:6px 0 0; gap:12px; align-items:stretch; }
 #cd-root .app-sidebar { position:sticky; top:16px; height:calc(100vh - 32px); max-height:calc(100vh - 32px); overflow-y:auto; border-radius:20px; align-self:flex-start; }
 #cd-root .app-main { border-radius:20px; }
}
@media (max-width:1023px) {
 #cd-root .app-main { border:0; border-radius:0; }
 #cd-root .service-hero { margin-inline:14px; padding-top:22px; }
 #cd-root .service-hero h1 { font-size:30px; }
 #cd-root .snap-x > .card-frame { width:84%; }
 #cd-root .cd-transfer-process { width:100%; }
}
@media (max-width:640px) {
 #cd-root main h2 { font-size:22px; }
}
@media (prefers-reduced-motion:reduce) { #cd-root *,#cd-root *::before { transition:none; animation:none; scroll-behavior:auto; } }

/* Transfer ve Fiyatlar: arama kutusu ve uzantı vitrinindeki iki katmanlı zemin (dış çerçeve --ar-card-2, iç kart --ar-card). Domain Ara sayfasını etkilemez. */
@media (max-width:640px) {
}


#cd-root[data-page="transfer"] .cd-transfer-process { background:var(--ar-card-2); border-radius:24px; padding:8px; }
#cd-root[data-page="transfer"] .cd-transfer-process > div:first-child { padding:14px 14px 10px; }
#cd-root[data-page="transfer"] .cd-transfer-process h2 { margin-top:0; font-size:26px; font-weight:700; letter-spacing:-.015em; color:var(--foreground); }
#cd-root[data-page="transfer"] .cd-transfer-process h2::after { content:none; }
#cd-root[data-page="transfer"] .cd-transfer-process ol { margin-top:6px; gap:8px; }
#cd-root[data-page="transfer"] .cd-transfer-process li { position:relative; overflow:hidden; display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; align-items:start; background:var(--ar-card); border:0; border-radius:18px; padding:18px; min-height:0; transition:outline-color .2s ease; }
#cd-root[data-page="transfer"] .cd-transfer-process li:hover { box-shadow:none; }
#cd-root[data-page="transfer"] .cd-transfer-process li > span { width:42px; height:42px; border-radius:13px; border:0; background:var(--cv-g); color:var(--cd-on-accent); box-shadow:none; }
#cd-root[data-page="transfer"] .cd-transfer-process li > div { padding-right:34px; }
#cd-root[data-page="transfer"] .cd-transfer-process li p:first-child { font-size:15px; font-weight:600; color:var(--foreground); }
#cd-root[data-page="transfer"] .cd-transfer-process li p:first-child > span { position:absolute; top:14px; right:16px; margin:0; font-family:var(--font-display,inherit); font-size:22px; font-weight:700; line-height:1; background:var(--cv-g); -webkit-background-clip:text; background-clip:text; color:transparent; opacity:.35; }
#cd-root[data-page="transfer"] .cd-transfer-process li p:last-child { margin-top:5px; font-size:13px; line-height:1.55; }
#cd-root[data-page="transfer"] .cd-transfer-help { background:var(--ar-card-2); border:0; border-radius:24px; padding:8px; display:flex; flex-direction:column; gap:8px; height:100%; }
#cd-root[data-page="transfer"] .cd-transfer-help > div { flex:1 1 0; display:flex; align-items:center; gap:14px; background:var(--ar-card); border:0; border-radius:18px; padding:18px; margin:0; }
#cd-root[data-page="transfer"] .cd-transfer-help > div > span { width:42px; height:42px; border-radius:13px; background:var(--violet-soft); color:var(--primary); }
#cd-root[data-page="transfer"] .cd-transfer-help > div p:first-child { font-size:15px; font-weight:600; color:var(--foreground); }
#cd-root[data-page="transfer"] .cd-transfer-help > div p:last-child { margin-top:3px; font-size:13px; line-height:1.5; }
@media (max-width:640px) {
 #cd-root[data-page="transfer"] .cd-transfer-process, #cd-root[data-page="transfer"] .cd-transfer-help { border-radius:20px; padding:6px; }
 #cd-root[data-page="transfer"] .cd-transfer-process h2 { font-size:20px; }
 #cd-root[data-page="transfer"] .cd-transfer-process li, #cd-root[data-page="transfer"] .cd-transfer-help > div { padding:14px; gap:12px; border-radius:15px; }
 #cd-root[data-page="transfer"] .cd-transfer-process li > span, #cd-root[data-page="transfer"] .cd-transfer-help > div > span { width:38px; height:38px; }
}

/* ======== Fiyatlar sayfası: referanslardaki dış çerçeve + iç kart dili, Domain Ara başlık yapısı ======== */
#cd-root[data-page="fiyatlar"] h1 > span { background:var(--cv-g); -webkit-background-clip:text; background-clip:text; color:transparent; }
#cd-root[data-page="fiyatlar"] .cd-price-highlights { gap:14px; margin-bottom:24px; }
#cd-root[data-page="fiyatlar"] .cd-price-highlights > div { display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"logo mid price"; align-items:center; gap:0 10px; padding:10px 12px; border:0; border-radius:22px; background:var(--ar-card-2); box-shadow:none; }
#cd-root[data-page="fiyatlar"] .cd-price-highlights > div > .el-tld-logo, #cd-root[data-page="fiyatlar"] .cd-price-highlights > div > span:first-child { grid-area:logo; align-self:center; width:44px; height:44px; margin:0; border-radius:50%; background:var(--cd-logo-surface); display:grid; place-items:center; }
#cd-root[data-page="fiyatlar"] .cd-price-highlights > div > div:nth-last-child(2) { grid-area:mid; align-self:stretch; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; padding-left:12px; border-left:1px solid var(--cd-divider); }
#cd-root[data-page="fiyatlar"] .cd-price-highlights > div > div:nth-last-child(2) p:first-child { font-size:17px; font-weight:700; line-height:1.15; color:var(--foreground); }
#cd-root[data-page="fiyatlar"] .cd-price-highlights > div > div:nth-last-child(2) p:last-child { white-space:nowrap; font-size:12px; font-weight:600; padding:3px 10px; border-radius:999px; background:var(--violet-soft); color:var(--cv-p); }
#cd-root.cd-dark[data-page="fiyatlar"] .cd-price-highlights > div > div:nth-last-child(2) p:last-child { color:var(--cv-light); }
#cd-root[data-page="fiyatlar"] .cd-price-highlights > div > div:last-child { grid-area:price; position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:flex-end; gap:2px; text-align:right; padding:8px 10px; border-radius:14px; background:radial-gradient(120px 80px at 100% 100%, color-mix(in srgb,var(--cv-p) 14%,transparent), transparent 70%), var(--ar-card); }
#cd-root[data-page="fiyatlar"] .cd-price-highlights > div > div:last-child p:first-child { white-space:nowrap; font-family:var(--font-display,inherit); font-size:22px; line-height:1.1; font-weight:700; font-variant-numeric:tabular-nums; background:var(--cv-g); -webkit-background-clip:text; background-clip:text; color:transparent; }
#cd-root[data-page="fiyatlar"] .cd-price-highlights > div > div:last-child .line-through { font-size:12px; }
#cd-root[data-page="fiyatlar"] .cd-pricing-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:4px; }
#cd-root[data-page="fiyatlar"] .cd-pricing-tools label { height:46px; border:0; border-radius:14px; background:var(--ar-card-2); padding:0 14px; transition:outline-color .2s ease; }
#cd-root[data-page="fiyatlar"] .cd-pricing-tools label:focus-within { box-shadow:none; }
#cd-root[data-page="fiyatlar"] .cd-pricing-tools input { width:200px; }
#cd-root[data-page="fiyatlar"] .cd-pricing-tools select { color:var(--foreground); font-size:13px; }


/* Kategori sekmeleri: segment kontrol */
#cd-root[data-page="fiyatlar"] .cd-pricing-tabs { border:0; background:var(--ar-card-2); border-radius:14px; padding:4px; gap:2px; }
#cd-root[data-page="fiyatlar"] .cd-pricing-tabs button { border-radius:10px; padding:9px 18px; font-weight:500; color:var(--muted-foreground); background:transparent; box-shadow:none; }
#cd-root[data-page="fiyatlar"] .cd-pricing-tabs button:hover { color:var(--foreground); }
#cd-root[data-page="fiyatlar"] .cd-pricing-tabs button[aria-selected='true'] { background:var(--cv-g); color:var(--cd-on-accent); font-weight:600; box-shadow:none; }
#cd-root[data-page="fiyatlar"] .cd-pricing-tabs button[aria-selected='true']:hover { color:var(--cd-on-accent); }

/* Arama ve sıralama */
#cd-root[data-page="fiyatlar"] .cd-pricing-more { display:flex; align-items:center; justify-content:center; gap:8px; margin:14px auto 0; height:46px; padding:0 22px; border:0; border-radius:14px; background:var(--ar-card-2); color:var(--foreground); font-size:14px; font-weight:600; cursor:pointer; transition:background-color .2s ease, color .2s ease; }
#cd-root[data-page="fiyatlar"] .cd-pricing-more:hover { background:var(--cv-g); color:var(--cd-on-accent); }
#cd-root[data-page="fiyatlar"] .cd-pricing-more small { font-size:12px; font-weight:500; opacity:.7; }

/* Fiyat listesi */
#cd-root[data-page="fiyatlar"] .cd-pricing-table { background:var(--ar-card-2); border:0; border-radius:24px; padding:8px; }
#cd-root[data-page="fiyatlar"] .cd-pricing-table > div:first-child:not(.pricing-row) { background:transparent; border:0; padding:12px 22px 10px; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; }
#cd-root[data-page="fiyatlar"] .cd-pricing-table .pricing-row { position:relative; background:var(--ar-card); border:0; border-radius:16px; margin-bottom:6px; padding:16px 22px; transition:outline-color .2s ease, background-color .2s ease; }
#cd-root[data-page="fiyatlar"] .cd-pricing-table .pricing-row:last-child { margin-bottom:0; }
#cd-root[data-page="fiyatlar"] .cd-pricing-table .pricing-row:hover { background:var(--ar-card); box-shadow:none; }
#cd-root[data-page="fiyatlar"] .pricing-row > div:first-child { display:grid; grid-template-columns:52px minmax(0,1fr); column-gap:14px; align-items:center; }
#cd-root[data-page="fiyatlar"] .pricing-row > div:first-child > div { grid-column:2; }
#cd-root[data-page="fiyatlar"] .pricing-row > div:first-child > p { grid-column:2; margin-top:2px; }
#cd-root[data-page="fiyatlar"] .pricing-row > div:first-child .el-tld-logo { float:none; grid-column:1; grid-row:1 / span 2; margin:0; width:52px; height:40px; border-radius:12px; background:var(--ar-card-2); display:grid; place-items:center; }
#cd-root[data-page="fiyatlar"] .pricing-row > div:first-child:not(:has(.el-tld-logo))::before { content:""; grid-column:1; grid-row:1 / span 2; width:52px; height:40px; border-radius:12px; background:var(--ar-card-2); }
#cd-root[data-page="fiyatlar"] .pricing-row > div:first-child:not(:has(.el-tld-logo))::after { content:""; grid-column:1; grid-row:1 / span 2; justify-self:center; width:18px; height:18px; background:var(--muted-foreground); opacity:.7; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20M2 12h20'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20M2 12h20'/%3E%3C/svg%3E") center/contain no-repeat; }
#cd-root[data-page="fiyatlar"] .pricing-row .font-display { font-size:17px; font-weight:600; color:var(--foreground); }
#cd-root[data-page="fiyatlar"] .pricing-row b { font-size:15px; font-weight:700; background:var(--cv-g); -webkit-background-clip:text; background-clip:text; color:transparent; font-variant-numeric:tabular-nums; }
#cd-root[data-page="fiyatlar"] .pricing-row span.text-xs { font-size:14px; font-weight:500; color:var(--foreground); font-variant-numeric:tabular-nums; }
#cd-root[data-page="fiyatlar"] .pricing-row .line-through { display:block; }
#cd-root[data-page="fiyatlar"] .cd-pricing-table .pricing-row > a { width:40px; height:40px; border:0; border-radius:12px; background:var(--violet-soft); color:var(--primary); box-shadow:none; transition:background-color .2s ease, color .2s ease; }
#cd-root[data-page="fiyatlar"] .cd-pricing-table .pricing-row:hover > a { background:var(--cv-g); color:var(--cd-on-accent); }

@media (max-width:1023px) {
}
@media (max-width:640px) {
 #cd-root[data-page="fiyatlar"] .cd-pricing-tabs { display:flex; width:100%; }
 #cd-root[data-page="fiyatlar"] .cd-pricing-tabs button { padding:8px 14px; }
 #cd-root[data-page="fiyatlar"] .cd-pricing-toolbar { display:grid; grid-template-columns:minmax(0,1fr); }
 #cd-root[data-page="fiyatlar"] .cd-pricing-tools { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
 #cd-root[data-page="fiyatlar"] .cd-pricing-tools input { width:100%; }
 #cd-root[data-page="fiyatlar"] .cd-pricing-table { padding:6px; border-radius:20px; }
 #cd-root[data-page="fiyatlar"] .cd-pricing-table .pricing-row { padding:14px; gap:12px; border-radius:14px; }
 #cd-root[data-page="fiyatlar"] .pricing-row > div:first-child { grid-template-columns:44px minmax(0,1fr); padding-right:48px; }
 #cd-root[data-page="fiyatlar"] .pricing-row > div:first-child .el-tld-logo, #cd-root[data-page="fiyatlar"] .pricing-row > div:first-child:not(:has(.el-tld-logo))::before { width:44px; height:36px; }
 #cd-root[data-page="fiyatlar"] .pricing-row > .grid { background:var(--ar-card-2); border-radius:12px; padding:10px 12px; gap:8px; }
 #cd-root[data-page="fiyatlar"] .pricing-row span.text-xs { font-size:13px; }
 #cd-root[data-page="fiyatlar"] .cd-pricing-table .pricing-row > a { position:absolute; top:14px; right:14px; width:36px; height:36px; }
}
#cd-root.cd-dark[data-page="fiyatlar"] .pricing-row > div:first-child .el-tld-real { background:var(--cd-logo-surface); }

/* WHOIS: one canonical presentation for empty, registered and available states, following the client panel's card system. */
#cd-root[data-page="whois"] { --wx-page:var(--ar-card,var(--card)); --wx-surface:var(--ar-card-2,var(--card)); --wx-paper:var(--ar-card,var(--background)); --wx-ink:var(--ar-dark,var(--foreground)); --wx-on-ink:var(--ar-on-dark,var(--background)); --wx-on-accent:var(--cd-on-accent); --wx-line:color-mix(in srgb,var(--foreground) 8%,transparent); --wx-positive:var(--success); }
#cd-root[data-page="whois"] .service-hero h1 { font-weight:700; }
#cd-root[data-page="whois"] main h2 { font-size:24px; font-weight:700; }
#cd-root[data-page="whois"] main h2::after { content:none; }
#cd-root[data-page="whois"] main h2 + p { font-size:13px; margin-top:6px; }
#cd-root .cd-wx-k { margin:0; font-size:12px; font-weight:500; line-height:1.5; color:var(--wx-muted,var(--muted-foreground)); }

/* Shared notch: the card corner is cut out and holds an icon in the site color. */
#cd-root .cd-wn { --nr:18px; position:absolute; top:0; right:0; z-index:1; display:grid; place-items:center; width:62px; height:62px; padding:0 0 6px 6px; border-bottom-left-radius:22px; background:var(--wx-page); pointer-events:none; }
#cd-root .cd-wn::before, #cd-root .cd-wn::after { content:""; position:absolute; width:var(--nr); height:var(--nr); background:radial-gradient(circle at 0 100%,transparent calc(var(--nr) - .5px),var(--wx-page) var(--nr)); }
#cd-root .cd-wn::before { top:0; right:100%; }
#cd-root .cd-wn::after { top:100%; right:0; }
#cd-root .cd-wn > span { display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--wx-ic-bg,var(--cv-g)); color:var(--wx-ic-fg,var(--wx-on-accent)); }
#cd-root .cd-wn svg { width:20px; height:20px; }

/* Summary cards */
#cd-root[data-page="whois"] .cd-whois-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
#cd-root .cd-wst { --wx-fg:var(--foreground); --wx-muted:var(--muted-foreground); position:relative; display:flex; flex-direction:column; gap:14px; min-width:0; min-height:196px; padding:20px; border-radius:26px; background:var(--wx-surface); color:var(--wx-fg); transition:transform .2s ease; }
#cd-root .cd-wst:hover { transform:translateY(-2px); }
#cd-root .cd-wst.is-accent { --wx-fg:var(--wx-on-accent); --wx-muted:color-mix(in oklab,var(--wx-on-accent) 80%,transparent); --wx-ic-bg:var(--foreground); --wx-ic-fg:var(--wx-page); background:var(--cv-g); }
#cd-root .cd-wst.is-ink { --wx-fg:var(--wx-on-ink); --wx-muted:color-mix(in oklab,var(--wx-on-ink) 72%,transparent); background:var(--wx-ink); }
#cd-root .cd-wst-head { display:flex; flex-direction:column; gap:4px; min-height:48px; padding-right:54px; }
#cd-root .cd-wst-head b { font-size:15px; font-weight:600; line-height:1.4; color:var(--wx-fg); }
#cd-root .cd-wst-head small { font-size:12px; line-height:1.5; color:var(--wx-muted); }
#cd-root .cd-wst-value { margin:auto 0 0; font-family:var(--font-display,inherit); font-size:34px; font-weight:700; line-height:1.15; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; color:var(--wx-fg); }
#cd-root .cd-wst-value.is-text { font-size:24px; }
#cd-root .cd-wst-value span { margin-left:4px; font-size:15px; font-weight:600; color:var(--wx-muted); }
#cd-root .cd-wst-note { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:25px; margin:0; font-size:12px; line-height:1.5; color:var(--wx-muted); }
#cd-root .cd-wst-note em { flex:none; padding:3px 9px; border-radius:999px; background:color-mix(in oklab,var(--wx-fg) 12%,transparent); color:var(--wx-fg); font-size:11px; font-style:normal; font-weight:600; }

/* Empty preview before a query */
#cd-root[data-page="whois"] .cd-whois-board { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:14px; }
#cd-root[data-page="whois"] .cd-whois-empty, #cd-root[data-page="whois"] .cd-whois-steps { position:relative; min-width:0; padding:22px; border-radius:26px; background:var(--wx-surface); }
#cd-root[data-page="whois"] .cd-whois-empty h3 { margin:6px 0 8px; padding-right:60px; font-size:22px; font-weight:700; line-height:1.3; color:var(--foreground); }
#cd-root[data-page="whois"] .cd-whois-lead { max-width:380px; margin:0; font-size:13.5px; line-height:1.7; color:var(--muted-foreground); }
#cd-root[data-page="whois"] .cd-whois-preview { display:grid; gap:0; margin:22px 0 0; padding:6px 14px; list-style:none; border-radius:18px; background:var(--wx-paper); }
#cd-root[data-page="whois"] .cd-whois-preview li, #cd-root[data-page="whois"] .cd-whois-steps li { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid var(--wx-line); }
#cd-root[data-page="whois"] .cd-whois-preview li:last-child, #cd-root[data-page="whois"] .cd-whois-steps li:last-child { border-bottom:0; }
#cd-root[data-page="whois"] .cd-whois-preview li > span, #cd-root[data-page="whois"] .cd-whois-steps li > span { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--wx-surface); color:var(--foreground); }
#cd-root[data-page="whois"] .cd-whois-preview svg, #cd-root[data-page="whois"] .cd-whois-steps svg { width:18px; height:18px; }
#cd-root[data-page="whois"] .cd-whois-preview p { margin:0; font-size:12px; color:var(--muted-foreground); }
#cd-root[data-page="whois"] .cd-whois-preview b { display:block; margin-top:2px; font-size:14px; font-weight:600; color:var(--foreground); }
#cd-root[data-page="whois"] .cd-whois-steps { display:flex; flex-direction:column; gap:18px; }
#cd-root .cd-wl-head { display:flex; align-items:center; gap:10px; min-width:0; }
#cd-root .cd-wl-head > span { display:grid; place-items:center; flex:none; width:40px; height:40px; border-radius:50%; background:var(--cv-g); color:var(--wx-on-accent); }
#cd-root .cd-wl-head svg { width:18px; height:18px; }
#cd-root .cd-wl-head b { flex:1; min-width:0; font-size:14px; font-weight:600; color:var(--foreground); }
#cd-root .cd-wl-head em { flex:none; padding:5px 10px; border-radius:999px; background:var(--wx-paper); color:var(--muted-foreground); font-size:11px; font-style:normal; font-weight:600; }
#cd-root[data-page="whois"] .cd-whois-steps ol { flex:1; margin:0; padding:6px 14px; list-style:none; border-radius:18px; background:var(--wx-paper); }
#cd-root[data-page="whois"] .cd-whois-steps li b { display:block; font-size:14px; font-weight:600; color:var(--foreground); }
#cd-root[data-page="whois"] .cd-whois-steps li p { margin:2px 0 0; font-size:12px; color:var(--muted-foreground); }
#cd-root[data-page="whois"] .cd-whois-steps li em { font-family:var(--font-mono,monospace); font-size:12px; font-style:normal; color:var(--muted-foreground); }

/* Registered result */
#cd-root .cd-wx { color:var(--foreground); }
#cd-root .cd-wx svg { width:18px; height:18px; flex:none; }
#cd-root .cd-wx-head p { margin:6px 0 0; color:var(--muted-foreground); font-size:13px; }
#cd-root .cd-wx-pill { display:inline-flex; align-items:center; gap:7px; padding:8px 13px; border-radius:999px; background:var(--wx-surface); color:var(--muted-foreground); font-size:12px; font-weight:600; }
#cd-root .cd-wx-pill svg { width:14px; height:14px; color:var(--primary); }
#cd-root .cd-wx-board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch; }
#cd-root .cd-wx-board > * { min-width:0; }
#cd-root .cd-wx-hero { --wx-fg:var(--wx-on-accent); --wx-muted:color-mix(in oklab,var(--wx-on-accent) 78%,transparent); --wx-ic-bg:var(--foreground); --wx-ic-fg:var(--wx-page); position:relative; grid-column:span 2; display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,250px); gap:16px; padding:20px; border-radius:28px; background:var(--cv-g); color:var(--wx-fg); }
#cd-root .cd-wx-name h3 { margin:2px 0 10px; font-family:var(--font-display,inherit); font-size:34px; font-weight:750; line-height:1.2; overflow-wrap:anywhere; color:var(--wx-fg); }
#cd-root .cd-wx-state { display:inline-flex; align-items:center; gap:7px; padding:5px 11px; border-radius:999px; background:color-mix(in oklab,var(--wx-fg) 16%,transparent); font-size:12px; font-weight:600; }
#cd-root .cd-wx-state i { width:7px; height:7px; border-radius:50%; background:currentColor;  }
#cd-root .cd-wx-chips { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
#cd-root .cd-wx-chips > span { display:inline-flex; align-items:baseline; gap:8px; min-width:0; padding:8px 13px; border-radius:999px; background:color-mix(in oklab,var(--wx-fg) 13%,transparent); font-size:13px; font-weight:600; overflow-wrap:anywhere; }
#cd-root .cd-wx-chips b { font-weight:500; color:var(--wx-muted); }
#cd-root .cd-wx-count { margin-top:auto; padding:20px; border-radius:22px; background:color-mix(in oklab,var(--wx-fg) 14%,transparent); }
#cd-root .cd-wx-count-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:16px; }
#cd-root .cd-wx-days { margin:2px 0 0; font-family:var(--font-display,inherit); font-size:60px; font-weight:750; line-height:1; font-variant-numeric:tabular-nums; color:var(--wx-fg); }
#cd-root .cd-wx-days small { margin-left:8px; font-family:var(--font-sans,inherit); font-size:15px; font-weight:600; color:var(--wx-muted); }
#cd-root .cd-wx-exp { text-align:right; }
#cd-root .cd-wx-exp > p:last-child { margin:4px 0 0; font-size:14px; font-weight:600; color:var(--wx-fg); }
#cd-root .cd-wx-bar { height:8px; margin-top:18px; border-radius:999px; overflow:hidden; background:color-mix(in oklab,var(--wx-fg) 24%,transparent); }
#cd-root .cd-wx-bar > span { display:block; height:100%; border-radius:inherit; background:var(--wx-fg); }
#cd-root .cd-wx-bar-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:10px; font-size:12px; color:var(--wx-muted); }
#cd-root .cd-wx-bar-meta em { padding:3px 9px; border-radius:999px; background:color-mix(in oklab,var(--wx-fg) 14%,transparent); color:var(--wx-fg); font-size:11px; font-style:normal; font-weight:600; }
#cd-root .cd-wx-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
#cd-root .cd-wx-btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:0 20px; border:0; border-radius:999px; background:color-mix(in oklab,var(--wx-fg) 16%,transparent); color:var(--wx-fg); font-size:13px; font-weight:600; cursor:pointer; text-decoration:none; transition:background .15s ease; }
#cd-root .cd-wx-btn:hover { background:color-mix(in oklab,var(--wx-fg) 24%,transparent); }
#cd-root .cd-wx-btn-main, #cd-root .cd-wx-btn-main:hover { background:var(--wx-ink); color:var(--wx-on-ink); }
#cd-root .cd-wx-btn:focus-visible { outline:2px solid var(--wx-fg); outline-offset:3px; }

/* Detail cards */
#cd-root .cd-wx-card { --wx-fg:var(--foreground); --wx-muted:var(--muted-foreground); position:relative; display:flex; flex-direction:column; gap:16px; padding:20px; border-radius:26px; background:var(--wx-surface); color:var(--wx-fg); }
#cd-root .cd-wx-title { display:flex; align-items:center; min-height:46px; margin:0; padding-right:58px; font-size:16px; font-weight:650; line-height:1.35; color:var(--wx-fg); }
#cd-root .cd-wx-card dl { flex:1; margin:0; padding:4px 16px; border-radius:18px; background:var(--wx-paper); }
#cd-root .cd-wx-card dl > div { padding:13px 0; border-bottom:1px solid var(--wx-line); }
#cd-root .cd-wx-card dl > div:last-child { border-bottom:0; }
#cd-root .cd-wx-card dt { margin-bottom:3px; font-size:11.5px; line-height:1.5; color:var(--wx-muted); }
#cd-root .cd-wx-card dd { margin:0; font-size:14px; font-weight:600; line-height:1.55; overflow-wrap:anywhere; }
#cd-root .cd-wx-dates { --wx-fg:var(--wx-on-ink); --wx-muted:color-mix(in oklab,var(--wx-on-ink) 68%,transparent); background:var(--wx-ink); }
#cd-root .cd-wx-nslist { flex:1; counter-reset:wxns; padding:4px 14px; border-radius:18px; background:var(--wx-paper); }
#cd-root .cd-wx-nsrow { counter-increment:wxns; display:grid; grid-template-columns:30px minmax(0,1fr); align-items:center; gap:12px; padding:11px 0; border-bottom:1px solid var(--wx-line); font-family:var(--font-mono,monospace); font-size:13px; font-weight:600; overflow-wrap:anywhere; }
#cd-root .cd-wx-nsrow:last-child { border-bottom:0; }
#cd-root .cd-wx-nsrow > span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--cv-g); color:var(--wx-on-accent); }
#cd-root .cd-wx-nsrow > span::before { content:counter(wxns,decimal-leading-zero); font-family:var(--font-sans,inherit); font-size:11px; font-weight:700; }
#cd-root .cd-wx-status { grid-column:span 2; }
#cd-root .cd-wx-stlist { display:flex; flex-wrap:wrap; gap:8px; padding:14px; border-radius:18px; background:var(--wx-paper); }
#cd-root .cd-wx-st { display:inline-flex; align-items:center; gap:8px; min-width:0; padding:8px 13px 8px 9px; border-radius:999px; background:var(--wx-surface); font-family:var(--font-mono,monospace); font-size:12px; font-weight:600; overflow-wrap:anywhere; }
#cd-root .cd-wx-st svg { width:22px; height:22px; padding:5px; border-radius:50%; background:var(--cv-g); color:var(--wx-on-accent); }
#cd-root .cd-wx-note { margin:0; font-size:12px; line-height:1.7; color:var(--wx-muted); }
#cd-root .cd-wx-raw { grid-column:1 / -1; padding:8px; border-radius:26px; background:var(--wx-surface); }
#cd-root .cd-wx-raw summary { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:12px; padding:8px 10px 8px 8px; cursor:pointer; list-style:none; border-radius:20px; }
#cd-root .cd-wx-raw summary::-webkit-details-marker { display:none; }
#cd-root .cd-wx-raw summary:focus-visible { outline:2px solid var(--ring); outline-offset:2px; }
#cd-root .cd-wx-raw-ic { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--cv-g); color:var(--wx-on-accent); }
#cd-root .cd-wx-raw .cd-wx-title { min-height:0; padding:0; font-size:14px; font-weight:600; }
#cd-root .cd-wx-raw-tg { display:inline-flex; align-items:center; gap:6px; padding:6px 8px 6px 12px; border-radius:999px; background:var(--wx-paper); color:var(--muted-foreground); font-size:11.5px; font-weight:600; }
#cd-root .cd-wx-raw-tg svg { width:15px; height:15px; transition:transform .2s ease; }
#cd-root .cd-wx-raw[open] .cd-wx-raw-tg svg { transform:rotate(180deg); }
#cd-root .cd-wx-raw pre { max-height:420px; margin:8px 0 0; padding:18px 20px; overflow:auto; border-radius:18px; background:var(--wx-paper); color:var(--foreground); font-size:12px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }

/* Available result */
#cd-root[data-page="whois"] .cd-wr-free { border:0; border-radius:26px; background:var(--wx-surface); padding:48px 24px; }
#cd-root[data-page="whois"] .cd-wr-free > span:first-child { background:var(--cv-g); color:var(--wx-on-accent); }
#cd-root[data-page="whois"] .cd-wr-free h3 { overflow-wrap:anywhere; color:var(--foreground); }
#cd-root[data-page="whois"] .cd-wr-free > div:last-child a { border-radius:999px; }

@media (max-width:1023px) {
 #cd-root[data-page="whois"] .cd-whois-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #cd-root[data-page="whois"] .cd-whois-board { grid-template-columns:minmax(0,1fr); }
 #cd-root .cd-wx-board { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #cd-root .cd-wx-hero { grid-column:1 / -1; }
}
@media (max-width:640px) {
 #cd-root[data-page="whois"] main h2 { font-size:20px; }
 #cd-root[data-page="whois"] .cd-whois-stats { gap:10px; }
 #cd-root .cd-wn { --nr:14px; width:50px; height:50px; padding:0 0 5px 5px; border-bottom-left-radius:18px; }
 #cd-root .cd-wn > span { width:38px; height:38px; }
 #cd-root .cd-wn svg { width:17px; height:17px; }
 #cd-root .cd-wst { min-height:172px; padding:16px; gap:10px; border-radius:22px; }
 #cd-root .cd-wst-head { padding-right:40px; min-height:44px; }
 #cd-root .cd-wst-head b { font-size:13.5px; }
 #cd-root .cd-wst-head small { font-size:11px; }
 #cd-root .cd-wst-value { font-size:28px; }
 #cd-root .cd-wst-value.is-text { font-size:18px; }
 #cd-root .cd-wst-note { flex-direction:column; align-items:flex-start; gap:6px; font-size:11px; }
 #cd-root[data-page="whois"] .cd-whois-empty, #cd-root[data-page="whois"] .cd-whois-steps { padding:18px; border-radius:22px; }
 #cd-root[data-page="whois"] .cd-whois-empty h3 { font-size:19px; padding-right:48px; }
 #cd-root .cd-wx-pill { padding:7px 10px; font-size:11px; }
 #cd-root .cd-wx-board { grid-template-columns:minmax(0,1fr); gap:12px; }
 #cd-root .cd-wx-hero, #cd-root .cd-wx-status { grid-column:auto; }
 #cd-root .cd-wx-hero, #cd-root .cd-wx-card { padding:18px; border-radius:24px; }
 #cd-root .cd-wx-name { padding-right:50px; }
 #cd-root .cd-wx-name h3 { font-size:26px; }
 #cd-root .cd-wx-count { padding:18px; }
 #cd-root .cd-wx-count-row { grid-template-columns:minmax(0,1fr); gap:10px; }
 #cd-root .cd-wx-days { font-size:50px; }
 #cd-root .cd-wx-exp { text-align:left; }
 #cd-root .cd-wx-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 #cd-root .cd-wx-btn { padding:0 10px; }
 #cd-root .cd-wx-title { padding-right:46px; min-height:38px; }
 #cd-root .cd-wx-st { font-size:11px; }
 #cd-root .cd-wx-raw { border-radius:22px; }
}

/* Unified search surfaces (domain / whois / transfer) */
#cd-root form.focus-glow, #cd-root[data-page="whois"] .service-hero form.search-surface { background:var(--ar-card-2); border:0; border-radius:20px; padding:8px; gap:8px; }
#cd-root form.focus-glow > input, #cd-root[data-page="whois"] .service-hero form.search-surface > input { height:56px; background:var(--ar-card); border-radius:14px; padding:0 18px; border:1px solid color-mix(in srgb,var(--foreground) 7%,transparent); transition:border-color .15s ease; }
#cd-root form.focus-glow > input:focus, #cd-root[data-page="whois"] .service-hero form.search-surface > input:focus { border-color:color-mix(in srgb,var(--primary) 55%,transparent); outline:none; }
#cd-root form.focus-glow:focus-within, #cd-root[data-page="whois"] .service-hero form:focus-within { outline:none; }
#cd-root form.focus-glow > span, #cd-root[data-page="whois"] .service-hero form.search-surface > span { width:44px; height:44px; border-radius:13px; background:var(--cv-g); color:var(--cd-on-accent); }
#cd-root form.focus-glow button[type="submit"], #cd-root form.focus-glow > button:last-child, #cd-root[data-page="whois"] .service-hero form.search-surface > button { height:56px; border-radius:14px; padding:0 26px; font-weight:600; background:var(--cv-g); color:var(--cd-on-accent); transition:filter .15s ease; }
#cd-root form.focus-glow > button:last-child:hover, #cd-root[data-page="whois"] .service-hero form.search-surface > button:hover { filter:brightness(1.06); }
#cd-root .cd-transfer-form { border-radius:20px; padding:8px; }
#cd-root .cd-transfer-form > div > div { border-radius:14px; border:1px solid color-mix(in srgb,var(--foreground) 7%,transparent); }
#cd-root .cd-transfer-form > div > div:focus-within { outline:none; border-color:color-mix(in srgb,var(--primary) 55%,transparent); }
#cd-root .cd-transfer-form button { border-radius:14px; font-weight:600; }
@media (max-width:640px) {
 #cd-root form.focus-glow, #cd-root[data-page="whois"] .service-hero form.search-surface { flex-wrap:wrap; padding:6px; }
 #cd-root form.focus-glow > input, #cd-root[data-page="whois"] .service-hero form.search-surface > input { flex:1 1 calc(100% - 60px); height:50px; }
 #cd-root form.focus-glow > button:last-child, #cd-root[data-page="whois"] .service-hero form.search-surface > button { flex:1 1 100%; height:50px; justify-content:center; }
}

/* WHOIS result — header icon, hero + period gauge, dates list */
#cd-root .cd-wx-head { display:grid; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; gap:14px; margin-bottom:20px; }
#cd-root .cd-wx-head h2 { margin:0; font-size:20px; font-weight:650; line-height:1.3; }
#cd-root .cd-wx-head-ic { display:grid; place-items:center; width:46px; height:46px; border-radius:16px; background:var(--cv-g); color:var(--wx-on-accent); }
#cd-root .cd-wx-head-ic svg { width:20px; height:20px; }
#cd-root .cd-wx-hero-main { display:flex; flex-direction:column; min-width:0; }
#cd-root .cd-wx-name { display:grid; grid-template-columns:44px minmax(0,1fr); align-items:center; gap:12px; min-width:0; }
#cd-root .cd-wx-name h3 { margin:0; font-size:28px; }
#cd-root .cd-wx-globe { display:grid; place-items:center; width:44px; height:44px; border-radius:14px; background:var(--wx-ic-bg); color:var(--wx-ic-fg); }
#cd-root .cd-wx-chips { margin:14px 0; }
#cd-root .cd-wx-count { padding:16px; border-radius:20px; }
#cd-root .cd-wx-days { font-size:40px; }
#cd-root .cd-wx-days small { font-size:13px; }
#cd-root .cd-wx-exp > p:last-child { font-size:13px; }
#cd-root .cd-wx-bar { margin-top:14px; height:6px; }
#cd-root .cd-wx-health { display:flex; flex-direction:column; gap:10px; min-width:0; padding:14px; border-radius:22px; background:var(--wx-page); color:var(--foreground); }
#cd-root .cd-wx-health-head { display:grid; grid-template-columns:minmax(0,1fr) 34px; align-items:center; gap:10px; }
#cd-root .cd-wx-health-head b { display:block; font-size:14px; font-weight:600; }
#cd-root .cd-wx-health-head small { display:block; margin-top:2px; font-size:11.5px; color:var(--muted-foreground); }
#cd-root .cd-wx-health-head > span { display:grid; place-items:center; width:34px; height:34px; border-radius:11px; background:var(--wx-surface); color:var(--primary); }
#cd-root .cd-wx-health-head svg { width:16px; height:16px; }
#cd-root .cd-wx-gauge { position:relative; width:100%; max-width:200px; margin:0 auto; aspect-ratio:200/112; }
#cd-root .cd-wx-gauge svg { display:block; width:100%; height:100%; }
#cd-root .cd-wx-gauge line { stroke-width:4.5; stroke-linecap:round; }
#cd-root .cd-wx-gauge-base line { stroke:color-mix(in srgb,var(--muted-foreground) 18%,transparent); }
#cd-root .cd-wx-gauge-on line { stroke:var(--primary); opacity:calc(clamp(0, (var(--wx-score) - var(--t) + 2) * 100, 1)); }
#cd-root .cd-wx-gauge-val { position:absolute; inset:auto 0 4px; display:grid; justify-items:center; gap:2px; line-height:1; }
#cd-root .cd-wx-gauge-val b { font-size:26px; font-weight:700; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
#cd-root .cd-wx-gauge-val small { font-size:11px; color:var(--muted-foreground); }
#cd-root .cd-wx-gauge > span { position:absolute; bottom:-14px; font-size:10px; color:var(--muted-foreground); }
#cd-root .cd-wx-gauge .is-min { left:6px; } #cd-root .cd-wx-gauge .is-max { right:2px; }
#cd-root .cd-wx-health-pill { display:flex; align-items:center; justify-content:center; gap:6px; margin:10px 0 0; padding:7px 10px; border-radius:999px; background:color-mix(in oklab,var(--primary) 12%,transparent); color:var(--primary); font-size:12px; font-weight:600; }
#cd-root .cd-wx-health-pill svg { width:14px; height:14px; }
#cd-root .cd-wx-tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#cd-root .cd-wx-tiles > div { min-width:0; padding:9px 10px; border-radius:14px; background:var(--wx-surface); }
#cd-root .cd-wx-tiles p { display:flex; align-items:center; gap:5px; margin:0; font-size:11px; color:var(--muted-foreground); }
#cd-root .cd-wx-tiles p svg { width:13px; height:13px; color:var(--primary); }
#cd-root .cd-wx-tiles b { display:block; margin-top:3px; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
#cd-root .cd-wx-dates ol { flex:1; display:flex; flex-direction:column; gap:6px; margin:0; padding:6px; list-style:none; border-radius:18px; background:color-mix(in oklab,var(--wx-on-ink) 6%,transparent); }
#cd-root .cd-wx-dates li { display:grid; grid-template-columns:36px minmax(0,1fr); align-items:center; gap:11px; padding:10px; border-radius:14px; }
#cd-root .cd-wx-dates li > span { display:grid; place-items:center; width:36px; height:36px; border-radius:12px; background:color-mix(in oklab,var(--wx-on-ink) 10%,transparent); color:var(--wx-fg); }
#cd-root .cd-wx-dates li > span svg { width:16px; height:16px; }
#cd-root .cd-wx-dates li b { display:block; margin-top:2px; font-size:13px; font-weight:600; overflow-wrap:anywhere; color:var(--wx-fg); }
#cd-root .cd-wx-dates li.is-end { background:color-mix(in oklab,var(--wx-on-ink) 9%,transparent); }
#cd-root .cd-wx-dates li.is-end > span { background:var(--cv-g); color:var(--wx-on-accent); }
@media (max-width:899px){ #cd-root .cd-wx-hero { grid-template-columns:minmax(0,1fr); } #cd-root .cd-wx-health { max-width:none; } }
@media (max-width:639px){ #cd-root .cd-wx-head { grid-template-columns:40px minmax(0,1fr); } #cd-root .cd-wx-head .cd-wx-pill { grid-column:1 / -1; justify-self:start; } #cd-root .cd-wx-head-ic { width:40px; height:40px; } #cd-root .cd-wx-name h3 { font-size:22px; } #cd-root .cd-wx-days { font-size:32px; } }
/* WHOIS hero: neutral surface, site color as accent only */
#cd-root .cd-wx-hero { --wx-fg:var(--foreground); --wx-muted:var(--muted-foreground); background:var(--wx-surface); color:var(--wx-fg); }
#cd-root .cd-wx-hero .cd-wx-state { background:color-mix(in oklab,var(--primary) 12%,transparent); color:var(--primary); }
#cd-root .cd-wx-hero .cd-wx-chips > span:not(.cd-wx-state) { background:var(--wx-paper); }
#cd-root .cd-wx-hero .cd-wx-count { background:var(--wx-paper); }
#cd-root .cd-wx-hero .cd-wx-bar { background:color-mix(in oklab,var(--primary) 14%,transparent); }
#cd-root .cd-wx-hero .cd-wx-bar > span { background:var(--cv-g); }
#cd-root .cd-wx-hero .cd-wx-bar-meta em { background:color-mix(in oklab,var(--primary) 12%,transparent); color:var(--primary); }
#cd-root .cd-wx-hero .cd-wx-health { background:var(--wx-paper); }
#cd-root .cd-wx-hero .cd-wx-health-head > span, #cd-root .cd-wx-hero .cd-wx-tiles > div { background:var(--wx-surface); }
#cd-root .cd-wx-globe { width:44px; height:44px; border-radius:50%; background:var(--background); color:var(--primary);  }
/* Actions joined inside dates list */
#cd-root .cd-wx-dates li.cd-wx-dates-act { display:block; margin-top:auto; padding:4px; }
#cd-root .cd-wx-dates .cd-wx-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; margin:0; padding:4px; border-radius:999px; background:color-mix(in oklab,var(--wx-on-ink) 10%,transparent); }
#cd-root .cd-wx-dates .cd-wx-btn { min-height:40px; padding:0 12px; background:transparent; color:var(--wx-on-ink); }
#cd-root .cd-wx-dates .cd-wx-btn:hover { background:color-mix(in oklab,var(--wx-on-ink) 10%,transparent); }
#cd-root .cd-wx-dates .cd-wx-btn-main, #cd-root .cd-wx-dates .cd-wx-btn-main:hover { background:var(--cv-g); color:var(--wx-on-accent); }
#cd-root .cd-wx-dates .cd-wx-btn svg { width:16px; height:16px; }
/* Detail rows with icon spanning label + value */
#cd-root .cd-wx-card dl > div { display:grid; grid-template-columns:38px minmax(0,1fr); column-gap:12px; align-items:center; }
#cd-root .cd-wx-dl-ic { grid-row:1 / 3; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--wx-surface); color:var(--primary); }
#cd-root .cd-wx-dl-ic svg { width:16px; height:16px; }
#cd-root .cd-wx-card dl dt, #cd-root .cd-wx-card dl dd { grid-column:2; }
/* Domain title */
#cd-root .cd-wx-name h3 { font-size:30px; font-weight:750; letter-spacing:-.025em; line-height:1.15; }
#cd-root .cd-wx-tld { color:var(--primary); }
/* Countdown block */
#cd-root .cd-wx-hero .cd-wx-count { position:relative; overflow:hidden; padding:18px 18px 16px; border:1px solid var(--wx-line); background:radial-gradient(220px 120px at 100% 0%, color-mix(in oklab,var(--primary) 10%,transparent), transparent 70%), var(--wx-paper); }
#cd-root .cd-wx-count-row { align-items:center; }
#cd-root .cd-wx-days { display:flex; align-items:baseline; font-size:44px; letter-spacing:-.03em; background:var(--cv-g); -webkit-background-clip:text; background-clip:text; color:transparent; }
#cd-root .cd-wx-days small { -webkit-text-fill-color:var(--muted-foreground); color:var(--muted-foreground); }
#cd-root .cd-wx-hero .cd-wx-exp { padding:9px 13px; border-radius:14px; background:var(--wx-surface); }
#cd-root .cd-wx-hero .cd-wx-exp > p:last-child { margin-top:2px; font-variant-numeric:tabular-nums; }
#cd-root .cd-wx-hero .cd-wx-bar { height:8px; padding:2px; box-sizing:content-box; background:var(--wx-surface); }
#cd-root .cd-wx-bar-meta span { font-variant-numeric:tabular-nums; }
/* Before search: placeholder board */
#cd-root .cd-wx.is-idle .cd-wx-board { opacity:.62; pointer-events:none; user-select:none; }
#cd-root .cd-wx.is-idle .cd-wx-raw { display:none; }
#cd-root .cd-wx.is-idle .cd-wx-pill { visibility:hidden; }
#cd-root .cd-wx-pre[hidden] { display:none !important; }
/* Mobile */
#cd-root .cd-wx { scroll-margin-top:16px; }
@media (max-width:1023px){ #cd-root .cd-wx-board { grid-template-columns:minmax(0,1fr); } #cd-root .cd-wx-hero, #cd-root .cd-wx-status, #cd-root .cd-wx-raw { grid-column:auto; } }
@media (max-width:639px){ #cd-root .cd-wx-hero { padding:14px; border-radius:22px; } #cd-root .cd-wx-name h3 { font-size:22px; } #cd-root .cd-wx-days { font-size:34px; } #cd-root .cd-wx-count-row { grid-template-columns:minmax(0,1fr); gap:10px; } #cd-root .cd-wx-hero .cd-wx-exp { text-align:left; } #cd-root .cd-wx-card { padding:16px; border-radius:22px; } }
@media (max-width:1023px){ #cd-root .cd-wx { scroll-margin-top:120px; } }
/* Idle: looks like a result, values blurred until a search runs */
#cd-root .cd-wx.is-idle .cd-wx-board { opacity:1; }
#cd-root .cd-wx.is-idle :is(dd, .cd-wx-dates li b, .cd-wx-tiles b, .cd-wx-chips > span:not(.cd-wx-state), .cd-wx-exp > p:last-child, .cd-wx-nsrow, .cd-wx-st, .cd-wx-bar-meta span) { filter:blur(5px); opacity:.7; }
#cd-root .cd-wx.is-idle .cd-wx-state { filter:grayscale(1); opacity:.6; }
/* Stat card notch icon: same as the other stat cards */
#cd-root .cd-wst.is-accent { --wx-ic-bg:var(--cv-g); --wx-ic-fg:var(--wx-on-accent); }
#cd-root .cd-wx-dates .cd-wx-btn { white-space:nowrap; padding:0 10px; } #cd-root .cd-wx.is-idle .cd-wx-gauge-on { display:none; }
/* Phone top bar: gap from top while sticky; service tabs full width */
@media (max-width:1023px){ #cd-root .app-topbar { top:96px; } }
@media (max-width:767px){
 #cd-root .app-topbar { border-radius:22px; }
 #cd-root .app-topbar > div > .flex.justify-center.pb-3, #cd-root .app-topbar .flex.justify-center.pb-3 { display:block; padding-bottom:10px; padding-inline:12px; }
 #cd-root .app-topbar .flex.justify-center.pb-3 > nav { display:flex; width:100%; gap:4px; padding:4px; }
 #cd-root .app-topbar .flex.justify-center.pb-3 > nav > a { flex:0 0 auto; min-width:0; }
 #cd-root .app-topbar .flex.justify-center.pb-3 > nav > a[aria-current] { flex:1 1 auto; min-width:0; }
}
/* Sol menü ve sağ içerik aynı yükseklikte; ekran yüksekliğine göre boş alan bırakmaz. Üstte ve altta nefes payı. */
@media (min-width:1024px) {
 #cd-root .app-canvas > .mx-auto { padding:28px 0 28px; }
 #cd-root .app-sidebar { height:auto; max-height:none; align-self:stretch; }
}
