/* Shared public discovery controls and compact navigation. */
.p33-location-button{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--line,var(--border,#dce5e7));border-radius:24px;padding:9px 14px;background:var(--panel,var(--surface,#fff));color:var(--text,#203239);font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;cursor:pointer}.p33-location-button [data-p33-location-label]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p33-location-bar{max-width:1280px;margin:12px auto 0;padding:0 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.p33-location-bar small,.p33-distance{font-size:13px;color:var(--muted,#61727b)}.p33-distance{display:inline-block}.p33-pin-missing{opacity:.75}.p33-footer{border-top:1px solid var(--line,var(--border,#dce5e7));background:var(--panel,var(--surface,#fff));margin-top:45px}.p33-footer-inner{max-width:1280px;margin:auto;padding:30px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:22px}.p33-footer img{display:block;max-width:166px;height:auto}.p33-footer nav{display:flex;gap:20px;flex-wrap:wrap;flex:1}.p33-footer a{color:var(--text,#203239);font-size:14px;text-decoration:none}.p33-footer small{flex-basis:100%;color:var(--muted,#61727b);font-size:12px}
#modulesPopover .popover-grid,#modulesDropdownGrid{gap:10px}#modulesPopover .popover-item{min-width:0;padding:12px 6px;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}#modulesPopover .popover-item>span:last-child{font-size:13px;line-height:1.35;font-weight:600;overflow-wrap:anywhere;text-align:center;max-width:100%}#modulesPopover .popover-item .tile-icon{width:40px;height:40px;font-size:22px}.m-module-links a,.p30-nav-popover a,.p30-nav-popover button{font-size:13px!important;line-height:1.4}.m-module-links{gap:8px}
.p33-picker{border:1px solid var(--line,#dce5e7);border-radius:20px;background:var(--panel,var(--surface,#fff));color:var(--text,#203239);padding:22px;max-width:min(650px,94vw);width:650px;max-height:92dvh;overflow:auto;box-shadow:0 24px 100px #0004}.p33-picker::backdrop{background:#10202899}.p33-picker-head{display:flex;align-items:center;justify-content:space-between}.p33-picker-head h2{font-size:22px;margin:0}.p33-picker button,.p33-network button{cursor:pointer}.p33-picker-head button{border:0;background:none;color:inherit;font-size:24px}.p33-picker p{font-size:13px;line-height:1.6}.p33-find,.p33-coords,.p33-picker-actions{display:flex;gap:10px;align-items:center;margin:12px 0}.p33-find input{flex:1;min-width:0}.p33-picker input,.p33-picker button,.p33-network input,.p33-network select{padding:10px;border:1px solid var(--line,#dce5e7);border-radius:9px;background:var(--panel,var(--surface,#fff));color:inherit;font:inherit}.p33-picker .m-primary{background:#087f70;color:white}.p33-coords label{width:50%;font-size:12px}.p33-coords input{display:block;width:100%;box-sizing:border-box}.p33-picker-map{height:310px;border-radius:12px;background:#e3ece7}.p33-picker-actions{justify-content:space-between}.p33-find-results button{display:block;width:100%;text-align:left;font-size:13px;margin-bottom:4px}.p33-map-status{min-height:20px;color:var(--muted,#61727b)}.p33-picker .leaflet-container,.p33-contact-map{font-family:inherit}
.p33-network{max-width:1280px;margin:auto;padding:26px 24px}.p33-network h1{font-size:clamp(27px,4vw,40px);letter-spacing:-.025em;margin-bottom:12px}.p33-network-intro{max-width:730px;color:var(--muted,#61727b);line-height:1.7}.p33-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.p33-filters label{display:flex;gap:8px;align-items:center;border:1px solid var(--line,#dce5e7);border-radius:22px;padding:10px 14px;font-size:14px;cursor:pointer;background:var(--panel,var(--surface,#fff))}.p33-filters label:has(input:checked){border-color:#087f70;background:#087f7012}.p33-filters input{width:16px;height:16px;accent-color:#087f70}.p33-contact-map{height:440px;border:1px solid var(--line,#dce5e7);border-radius:18px;background:#e3ece7}.p33-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.p33-network-card{padding:22px;border:1px solid var(--line,#dce5e7);border-radius:16px;background:var(--panel,var(--surface,#fff));min-width:0}.p33-network-card h2{font-size:20px;margin:12px 0}.p33-network-card p{font-size:14px;line-height:1.6;color:var(--muted,#61727b)}.p33-network-card a{color:var(--text,#203239)}.p33-roles{display:flex;flex-wrap:wrap;gap:6px}.p33-roles span{font-size:11px;padding:5px 8px;border-radius:6px;background:#087f7015;color:var(--text,#246b60)}.p33-phones{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.p33-phones a{color:#087f70;text-decoration:none;font-weight:600}.p33-directory-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0;font-size:13px;color:var(--muted,#61727b)}.p33-empty{padding:30px;border:1px solid var(--line,#dce5e7);border-radius:14px}.p33-admin-form label{display:block;margin:15px 0}.p33-admin-form label input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:5px}.p33-admin-form fieldset{border:1px solid var(--line,#dce5e7);border-radius:10px}.p33-admin-form fieldset label{display:inline-flex;margin:10px 16px 10px 0;gap:7px}.p33-admin-list{max-height:480px;overflow:auto}.p33-admin-list a{display:block;padding:12px;border-bottom:1px solid var(--line,#dce5e7)}.p33-admin-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.p33-admin-form .p33-coords label{width:50%}.p33-admin-form button{padding:10px 16px}.p33-network .leaflet-popup-content{color:#203239}
@media(max-width:800px){.p33-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p33-admin-columns{grid-template-columns:1fr}}@media(max-width:540px){.p33-network{padding:18px 16px}.p33-network-grid{grid-template-columns:1fr}.p33-contact-map{height:340px}.p33-location-bar{padding:0 16px}.p33-footer-inner{padding:24px 16px}.p33-footer nav{flex-basis:100%;gap:14px}.p33-picker{padding:16px}.p33-picker-map{height:260px}.p33-picker-actions{align-items:stretch;flex-direction:column}#modulesPopover .popover-item>span:last-child{font-size:12px}#modulesPopover .popover-item{min-height:96px}#modulesPopover{max-width:calc(100vw - 24px)}}

.p33-detail-distance{margin:10px 0 20px}
