/* Domain public surfaces use semantic tokens; existing panel colours preserved. */
:root{--domain-background:#f3f6fc;--domain-surface:#fff;--domain-border:#dce4f2;--domain-text:#15284e;--domain-brand:#246bfe;--domain-action:#ed3985;--domain-on-action:#fff;--domain-shadow:0 8px 24px #15284e10}
.domain-public{background:var(--domain-background);color:var(--domain-text);font-family:Arial,sans-serif;margin:0;letter-spacing:0}
.domain-public-header{display:flex;justify-content:space-between;align-items:center;padding:18px 5%;background:var(--domain-surface);border-bottom:1px solid var(--domain-border);gap:15px}.domain-public-header img{width:170px;height:auto}.domain-public-main{max-width:1100px;margin:35px auto;padding:0 20px}.domain-query{display:grid;grid-template-columns:1fr 140px auto;align-items:end;margin:25px 0}.domain-result{display:flex;align-items:center;justify-content:space-between;gap:24px}.domain-result h2{overflow-wrap:anywhere}.domain-result b{font-size:24px}
.domain-search-form{display:flex;gap:12px}.domain-search-input{display:flex;flex:1;min-width:0;border:1px solid var(--domain-border);border-radius:8px;overflow:hidden;background:var(--domain-surface)}.domain-search-input input{min-width:0;width:100%;padding:12px 16px;border:0;background:transparent;color:var(--domain-text);font:inherit;font-size:14px}.domain-search-input select{width:95px;flex-shrink:0;border:0;border-left:1px solid var(--domain-border);padding:8px;background:transparent;color:var(--domain-text);font:inherit}.domain-search-button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:12px 28px;background:var(--domain-action);color:var(--domain-on-action);font:inherit;font-weight:600;cursor:pointer}
@media(max-width:700px){.domain-query{grid-template-columns:1fr 105px}.domain-query button{grid-column:1/-1}.domain-result{align-items:flex-start;flex-direction:column}.domain-public-header{padding:15px}.domain-public-header img{width:125px}.domain-public-header .btn{padding:9px 12px}.domain-search-form{flex-direction:column}}

/* Availability result cards */
.domain-check{--dc-a:#12b76a;--dc-b:#0b8f6a;--dc-soft:#e8fbf2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:24px 26px;margin:0 0 22px;border-radius:18px;background:linear-gradient(135deg,var(--dc-soft),var(--domain-surface) 70%);border:2px solid var(--dc-a);box-shadow:0 14px 34px color-mix(in srgb,var(--dc-a) 22%,transparent);animation:dc-pop .45s ease-out}
.domain-check.is-taken{--dc-a:#f04438;--dc-b:#c01f4f;--dc-soft:#fff0f0}
.domain-check-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--dc-a),var(--dc-b));box-shadow:0 0 0 8px color-mix(in srgb,var(--dc-a) 16%,transparent)}
.domain-check-tag{display:inline-block;padding:5px 12px;border-radius:999px;background:linear-gradient(90deg,var(--dc-a),var(--dc-b));color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.domain-check h2{margin:8px 0 4px;font-size:26px;overflow-wrap:anywhere}.domain-check p{margin:0;color:#4b5b7a;font-size:14px}
.domain-check-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.domain-check-price b{font-size:28px;color:var(--dc-b)}.domain-check-price small{font-size:13px;color:#4b5b7a}.domain-check-price span{font-size:12px;color:#4b5b7a}
.domain-check-btn{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:12px 22px;border-radius:10px;background:linear-gradient(90deg,var(--dc-a),var(--dc-b));color:#fff;font-weight:700;text-decoration:none}
.domain-suggest{margin:0 0 22px;padding:18px 20px;border-radius:14px;background:var(--domain-surface);border:1px solid var(--domain-border)}.domain-suggest h3{margin:0 0 12px;font-size:16px}.domain-suggest div{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.domain-suggest a{display:flex;justify-content:space-between;gap:8px;padding:11px 13px;border-radius:10px;border:1px solid var(--domain-border);color:var(--domain-text);text-decoration:none}.domain-suggest a span{color:var(--domain-brand);font-weight:700}
@keyframes dc-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.domain-check{animation:none}}
@media(max-width:700px){.domain-check{grid-template-columns:auto 1fr;padding:18px}.domain-check-icon{width:52px;height:52px;font-size:26px}.domain-check h2{font-size:20px}.domain-check-price{grid-column:1/-1;align-items:stretch;text-align:left}.domain-check-btn{justify-content:center}}
