.domain-layout{max-width:1100px;margin:auto;padding:32px 24px 80px;color:var(--text,#e4ece8)}
.domain-layout header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.domain-layout a{color:var(--accent,#b8e5cd)}
.domain-card{background:var(--surface,#191e1e);border:1px solid var(--border,#303a37);border-radius:18px;padding:24px;margin:18px 0}
.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.domain-grid label,.domain-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.domain-layout input,.domain-layout select,.domain-layout textarea,.domain-admin input,.domain-admin select,.domain-admin textarea{box-sizing:border-box;min-width:0;max-width:100%;padding:12px;border:1px solid #41504a;border-radius:10px;background:#101514;color:#e4ece8;font:inherit}
.domain-layout button,.domain-admin button{cursor:pointer;padding:11px 16px;border:1px solid #43534b;border-radius:10px;background:#263b31;color:#dcefe4;font:inherit}
.domain-layout button:disabled,.domain-admin button:disabled{opacity:.5;cursor:wait}
.domain-layout :focus-visible,.domain-admin :focus-visible{outline:2px solid #b8e5cd;outline-offset:3px}
.domain-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.domain-table{overflow-x:auto}.domain-table table{border-collapse:collapse;width:100%;text-align:left}
.domain-table th,.domain-table td{padding:12px;border-bottom:1px solid #33403a;vertical-align:top}
.domain-note{color:#aabbb2;font-size:.9rem;line-height:1.6}.domain-alert{padding:14px;border:1px solid #82764a;border-radius:12px;background:#28271d;line-height:1.5}
.domain-price{font-size:2rem;font-weight:650}.domain-status{display:inline-block;padding:5px 9px;border-radius:8px;background:#293e33;font-size:.85rem}
.domain-contact{margin-top:18px}.domain-checkbox{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin:18px 0}
.domain-admin .domain-card h3{margin-top:0}.domain-admin small{display:block;max-width:260px;overflow-wrap:anywhere;margin-top:6px}
.domain-admin .domain-card h3:not(:first-child){margin-top:32px}
.domain-admin a{color:#b8e5cd}.domain-admin [hidden]{display:none!important}
.domain-admin .domain-alert{overflow-wrap:anywhere}
.dna-rule{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(100px,1fr) auto;gap:16px;align-items:center;border:1px solid #33403a;border-radius:12px;padding:16px;margin:12px 0}
.dna-rule label{display:flex;flex-direction:column;gap:8px;min-width:0}.dna-rule p{margin:8px 0 0}.dna-rule input{width:100%}
.dna-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dna-catalog-item{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #33403a;border-radius:12px;min-width:0;overflow-wrap:anywhere}
.dna-catalog-item strong{font-size:1.2rem}.dna-catalog-item span{font-size:.85rem;color:#aabbb2}.dna-catalog-item button{margin-top:auto}
@media(max-width:1000px){.dna-rule{grid-template-columns:1fr 1fr}.dna-rule>div{grid-column:1/-1}.dna-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dna-rule,.dna-catalog{grid-template-columns:1fr}.dna-rule>div{grid-column:auto}}
@media(max-width:640px){.domain-grid{grid-template-columns:1fr}.domain-layout{padding:20px 14px}.domain-card{padding:18px}.domain-layout header{align-items:flex-start}.domain-table th,.domain-table td{padding:10px}}
