.platform-reachability{display:grid;gap:1rem;margin-top:1rem}.platform-reachability h2,.platform-reachability h3,.platform-reachability p{margin:0}.platform-reachability-lead{max-width:54rem;color:var(--muted);line-height:1.55}.platform-reachability-limits,.platform-reachability-boundary{max-width:56rem;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-subtle,#07100e);color:var(--text-soft,var(--muted));line-height:1.55}.platform-reachability-limits strong,.platform-reachability-boundary strong{display:block;color:var(--text,#fff)}.platform-reachability-boundary{border-color:var(--warning,#a8792e);background:var(--surface-warning,#251d0c);color:var(--warning-text,#f8d998)}.platform-reachability-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.platform-reachability-targets li{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-raised)}.platform-reachability-targets span{display:grid;gap:.15rem;min-width:0}.platform-reachability-targets small{color:var(--muted);overflow-wrap:anywhere}.platform-reachability-reading{text-align:right}.platform-reachability-reading b{color:var(--text)}.platform-reachability-targets li[data-status="available"] .platform-reachability-reading b{color:var(--success)}.platform-reachability-targets li[data-status="network_error"] .platform-reachability-reading b,.platform-reachability-targets li[data-status="timeout"] .platform-reachability-reading b{color:var(--danger)}.platform-reachability-actions{display:flex;gap:.75rem;flex-wrap:wrap}.platform-reachability-result{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}.platform-reachability-result[data-outcome="ready"]{border-color:var(--success)}.platform-reachability-result[data-outcome="has_risks"],.platform-reachability-result[data-outcome="could_not_check"]{border-color:var(--warning)}.platform-reachability-result[data-outcome="not_ready"]{border-color:var(--danger)}.platform-reachability-engineering{display:grid;gap:.75rem;padding-top:1rem;line-height:1.55}.platform-reachability-engineering p{color:var(--muted)}@media(max-width:760px){.platform-reachability-targets{grid-template-columns:1fr}.platform-reachability-actions{align-items:stretch;flex-direction:column}.platform-reachability-actions button{width:100%}}