.domain-shell{max-width:1100px;margin:0 auto;padding:60px 24px}.domain-intro{max-width:800px;margin-bottom:36px}.domain-intro h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.04em;margin:16px 0 20px}.domain-intro p{max-width:660px;font-size:1.12rem;line-height:1.7;color:#b8c9d9}.domain-tags,.domain-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.domain-tags{color:#8ddbd5;font-size:.85rem;margin-top:28px}.domain-card,.resolver-result{padding:28px;border:1px solid #2c414e;border-radius:20px;background:#14232e;margin-bottom:24px}.domain-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.domain-card label{display:block;font-weight:600}.domain-card input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:10px;background:#0b1822;color:#f0f6fa;border:1px solid #496170;border-radius:10px;padding:13px;font-size:1rem}.domain-card input:focus-visible{outline:2px solid #85e1d7;outline-offset:3px}.domain-card fieldset{border:0;padding:0;margin:28px 0}.domain-card legend{font-weight:700}.muted{color:#acbecd;font-weight:400;font-size:.9rem;line-height:1.65}.resolver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.domain-card .resolver-option{display:flex;gap:10px;align-items:center;border:1px solid #3c5262;padding:14px 10px;border-radius:12px;font-size:.87rem}.resolver-option small{display:block;color:#9db2c3;margin-top:6px;font-weight:400}.resolver-option input{accent-color:#75d4c6;width:18px;height:18px}.domain-actions{margin-top:24px}.domain-info{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:48px 0}.domain-info h2{font-size:1.15rem}.domain-info p{color:#acbecd;line-height:1.75;font-size:.94rem}.domain-shell a,.domain-footer a{color:#91ddd5}.resolver-result h3{margin:0 0 8px}.result-check{display:grid;grid-template-columns:95px 100px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #30424e;line-height:1.6}.check-status{font-size:.8rem;font-weight:700}.status-error{color:#ff9eaa}.status-warning{color:#f2d393}.status-ok{color:#8be0b9}.status-info,.status-unknown{color:#afc8e3}.resolver-result details{margin-top:22px}.resolver-result summary{cursor:pointer;font-weight:600}.resolver-result pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;background:#0a1720;padding:16px;border-radius:10px;font-size:.8rem}.record-table{width:100%;border-collapse:collapse;font-size:.85rem}.record-table td,.record-table th{padding:10px;text-align:left;border-bottom:1px solid #344754;overflow-wrap:anywhere;max-width:400px}.records-scroll{overflow-x:auto}.domain-footer{display:flex;gap:24px;justify-content:center;padding:24px}.domain-analysis-page [hidden]{display:none!important}#analysis-error{color:#ff9eaa}#analysis-progress{color:#9edbd4}button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.domain-fields,.domain-info{grid-template-columns:1fr}.domain-shell{padding:30px 16px}.domain-card,.resolver-result{padding:20px}.result-check{grid-template-columns:80px 1fr}.result-check p{grid-column:1/-1;margin:0}.domain-intro h1 br{display:none}}

.result-check p{margin:0}

.resolver-option span{min-width:0}.resolver-option small,.resolver-result h3{overflow-wrap:anywhere}




.advanced-settings{margin-top:24px}.advanced-settings>summary{cursor:pointer;color:#91ddd5;padding:12px 0}.analysis-terminal{background:#071119;border:1px solid #36515d;border-radius:16px;overflow:hidden;margin:28px 0;box-shadow:0 14px 50px #0003}.terminal-bar{display:flex;align-items:center;gap:18px;background:#172833;padding:14px 18px;font-size:.85rem}.terminal-bar>span{color:#80c7b8;letter-spacing:4px}.terminal-bar button{margin-left:auto;color:#c3dfdc;background:transparent;border:1px solid #496170;border-radius:6px;padding:6px 10px;cursor:pointer}.terminal-hint{font-size:.8rem;color:#9db2c3;padding:0 18px}#terminal-output{height:430px;overflow:auto;padding:12px 18px 24px;font:13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-line{padding:3px 0}.terminal-line+.terminal-line{border-top:1px solid #ffffff06}@media(max-width:600px){.terminal-bar{flex-wrap:wrap;gap:8px}#terminal-output{height:350px;font-size:12px}}
.domain-card select{width:100%;margin:10px 0 16px;padding:13px;border:1px solid #496170;border-radius:10px;background:#0b1822;color:#f0f6fa;font-size:1rem}.view-switch{display:flex;gap:4px;background:#091923;border-radius:12px;padding:5px;width:fit-content;margin-top:20px}.view-switch button{border:0;border-radius:8px;padding:10px 24px;background:transparent;color:#adbfcc;cursor:pointer}.view-switch button[aria-pressed=true]{background:#91ddd5;color:#10212c;font-weight:700}#diagnosis-output[data-view=graphical] #analysis-terminal{display:none}#diagnosis-output[data-view=terminal] #analysis-results,#diagnosis-output[data-view=terminal] #mailflow-result,#diagnosis-output[data-view=terminal] #mailflow-status,#diagnosis-output[data-view=terminal] #mailflow-steps{display:none}#diagnosis-output[data-view=terminal] #mailflow-panel{background:transparent;border:0;padding:0}#diagnosis-output[data-view=terminal] #mailflow-panel>h2,#diagnosis-output[data-view=terminal] #mailflow-panel>p,#diagnosis-output[data-view=terminal] #mailflow-form{display:none}.diagnosis-counts{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.diagnosis-counts span{padding:7px 12px;border-radius:24px;background:#091923}.diagnosis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.diagnosis-tile{padding:20px;background:#0c1b25;border:1px solid #304954;border-top:3px solid #90aabe;border-radius:12px}.diagnosis-tile h4{display:inline-block;margin:0 16px 12px 0;font-size:1.1rem}.diagnosis-tile p{font-size:.88rem;line-height:1.6;margin:8px 0}.tile-error{border-top-color:#ff9eaa}.tile-warning{border-top-color:#f2d393}.tile-ok{border-top-color:#8be0b9}.mailflow-steps{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.mailflow-step{flex:1;min-width:150px;border:1px solid #496170;border-radius:12px;padding:16px;background:#0c1b25}.step-done{color:#8be0b9;border-color:#8be0b9}.step-waiting{color:#acbecd}@media(max-width:700px){.diagnosis-grid{grid-template-columns:1fr}}
#diagnosis-output[data-view=terminal] #diagnosis-map{display:none}.map-canvas{position:relative;min-width:560px;height:400px;background-image:radial-gradient(#4a647244 1px,transparent 1px);background-size:18px 18px;border:1px solid #344b58;border-radius:14px;margin-top:24px}.map-canvas svg{position:absolute;width:100%;height:100%;inset:0}.map-canvas path{fill:none;stroke:#638593;stroke-width:2;stroke-dasharray:6 4}.map-node{position:absolute;width:19%;min-height:90px;padding:12px;background:#102530;border:2px solid currentColor;border-radius:9px;cursor:pointer;text-align:left;overflow-wrap:anywhere}.map-node strong,.map-node span,.map-node small{display:block}.map-node strong{color:#edf5fa;margin-bottom:8px}.map-node span{font-size:.78rem}.map-node small{margin-top:6px;font-size:.7rem}.map-node[aria-pressed=true]{outline:3px solid #e9f8fa;outline-offset:4px}.map-node:focus-visible{outline:3px solid white;outline-offset:4px}#diagnosis-map{overflow:auto}.map-legend{margin:18px 0;color:#b5cbd5;font-size:.85rem}.map-detail{border-top:1px solid #3d5663;padding-top:18px;line-height:1.7}.map-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#091923;padding:12px;border-radius:8px;font-size:.8rem}.map-detail p{overflow-wrap:anywhere}.spf-branch,.hop-route li{padding:12px;border-left:3px solid #78c9bd;margin-bottom:12px;background:#0b1a23}.spf-branch p{margin:4px 0}.hop-route{padding-left:24px}

#mailflow-panel{border-left:4px solid #91ddd5;padding:20px 24px}#mailflow-panel h2{margin:0 0 10px;font-size:1.2rem}.mailflow-privacy,.mailflow-details{margin:12px 0;font-size:.85rem}.mailflow-privacy summary,.mailflow-details summary{cursor:pointer;color:#afc8d3}#diagnosis-output[data-view=terminal] #mailflow-panel{background:#14232e;border:1px solid #2c414e;border-left:4px solid #91ddd5;padding:20px 24px}#diagnosis-output[data-view=terminal] #mailflow-panel>h2,#diagnosis-output[data-view=terminal] #mailflow-status{display:block}#diagnosis-output[data-view=terminal] .mailflow-details{display:none}

#diagnosis-output #mailflow-panel{display:none!important}
#diagnosis-live{border-left:4px solid #91ddd5}.live-line{display:flex;align-items:center;gap:12px}#live-indicator{width:12px;height:12px;border-radius:50%;background:#91ddd5;flex:none}.is-running #live-indicator{animation:live-pulse 1.4s ease-in-out infinite}.is-running{border-left-color:#f2d393!important}.is-running #live-indicator{background:#f2d393}@keyframes live-pulse{50%{opacity:.35;box-shadow:0 0 0 6px #f2d39322}}@media(prefers-reduced-motion:reduce){.is-running #live-indicator{animation:none}}
