.network-discovery { min-width: 0; width: 100%; box-sizing: border-box; overflow-wrap: anywhere; padding: 1rem; }
.network-discovery label { display: grid; gap: .4rem; font-weight: 600; margin-block: .7rem; }
.network-discovery select,.network-discovery input { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; padding: .7rem; border: 1px solid #c3d8d3; border-radius: .6rem; background: white; color: #19362f; font: inherit; }
.network-discovery .discovery-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }
.network-discovery .discovery-confirm { display: flex; align-items: flex-start; gap: .6rem; font-weight: 400; }
.network-discovery .discovery-confirm input { flex: 0 0 auto; width: 1.1rem; margin-top: .2rem; }
.network-discovery button { max-width: 100%; white-space: normal; margin: .3rem .5rem .3rem 0; }
.network-discovery .discovery-results { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,19rem),1fr)); gap: 1rem; }
.network-discovery article,.network-discovery .discovery-progress { min-width: 0; padding: 1rem; margin-block: 1rem; border: 1px solid #cfe1dd; border-radius: .8rem; background: #f5faf8; }
.network-discovery h3 { font-size: 1rem; }
.network-discovery p { line-height: 1.55; }
.network-discovery .discovery-error { padding: .8rem; background: #fff0e9; color: #7d3525; border-radius: .6rem; }
.network-discovery .discovery-comparison dl>div { display: grid; grid-template-columns: minmax(4rem,1fr) minmax(0,3fr); gap: 1rem; padding: .5rem 0; }
.network-discovery dd { margin: 0; }
.network-discovery .discovery-boundary { color: #49695f; font-size: .875rem; }
@media(max-width:700px) { .network-discovery .discovery-fields { grid-template-columns: minmax(0,1fr); gap: 0; } .network-discovery button { width: 100%; margin-right: 0; } .network-discovery .panel-heading { display: block; } }

.network-discovery .panel-heading { padding: 0; margin-bottom: 1rem; }
