.domain-form{display:flex;gap:10px;align-items:flex-end;margin:20px 0 8px}.domain-field{flex:1}.domain-field label{display:block;font-weight:800;margin-bottom:7px}.domain-field input{width:100%;min-height:50px;border:1px solid #b9c9dc;border-radius:10px;padding:12px 14px;font-size:1.05rem}.domain-field input:focus{outline:3px solid rgba(11,99,206,.16);border-color:#0b63ce}.domain-form button{min-height:50px;border:0;cursor:pointer;font-size:1rem}.domain-form button:disabled{opacity:.65;cursor:wait}.diagnostic-output{margin-top:24px}.diagnostic-loading,.diagnostic-error,.diagnostic-summary{border:1px solid #dce5ef;border-radius:14px;padding:20px;background:#f7faff}.diagnostic-error{border-left:5px solid #a33;background:#fff6f6}.diagnostic-error h2,.diagnostic-summary h2{margin:0 0 6px;color:#102a56}.spinner{display:inline-block;width:25px;height:25px;border:3px solid #c9d9eb;border-top-color:#0b63ce;border-radius:50%;animation:diagnostic-spin .8s linear infinite}.diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.diagnostic-check{position:relative;border:1px solid #dce5ef;border-left:5px solid #8b98a8;border-radius:12px;padding:17px;background:#fff}.diagnostic-check.status-pass{border-left-color:#20804b}.diagnostic-check.status-warning{border-left-color:#b76b00}.diagnostic-check.status-fail{border-left-color:#a33}.diagnostic-check h3{margin:5px 0;color:#17325c}.diagnostic-check p{margin:5px 0}.status-pill{display:inline-block;border-radius:999px;background:#edf2f7;padding:3px 9px;font-size:.78rem;font-weight:900}.status-pass .status-pill{background:#e6f6ed;color:#17653b}.status-warning .status-pill{background:#fff1d3;color:#805000}.status-fail .status-pill{background:#fde8e8;color:#8d2727}.next-action{font-size:.94rem}.checked-domain{word-break:break-word}.technical{margin-top:16px!important}.technical dl{margin-bottom:0}.technical dl div{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:12px;padding:8px 0;border-bottom:1px solid #e5eaf0}.technical dt{font-weight:800}.technical dd{margin:0;overflow-wrap:anywhere}@keyframes diagnostic-spin{to{transform:rotate(360deg)}}
@media(max-width:650px){.domain-form{display:grid}.domain-form .button{width:100%;text-align:center}.diagnostic-grid{grid-template-columns:1fr}.diagnostic-check{padding:15px}.technical dl div{grid-template-columns:1fr;gap:1px}.diagnostic-output .toolbar>*{width:100%;text-align:center}}
