.needs-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.needs-map-scroll{overflow:auto hidden}.needs-map{min-width:560px}.needs-bubble{cursor:pointer;outline:none}.needs-bubble:focus-visible circle{stroke:var(--ink);stroke-width:3px}.needs-legend{justify-content:flex-start;align-items:center;margin-top:6px}.needs-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.needs-drill{border-top:1px solid var(--line);gap:28px;margin-top:18px;padding-top:18px}.needs-drill .section-sub{margin-bottom:10px}.needs-direction{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:20px;display:flex}.needs-size-key text{fill:var(--muted);font-size:10px;font-family:var(--font)}.needs-lead{font-size:17px;line-height:1.7}.needs-lead b{color:var(--pg-blue);font-size:20px}.needs-facts{flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.needs-priority{border-color:var(--pg-blue);color:var(--pg-blue);font-weight:700}.needs-drill{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px;margin-top:18px;padding-top:18px;display:grid}@media (max-width:900px){.needs-drill{grid-template-columns:minmax(0,1fr)}}.needs-voices{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.needs-voices li{background:var(--strip);border-radius:12px;grid-template-columns:36px minmax(0,1fr);column-gap:10px;padding:10px 14px 10px 10px;display:grid;position:relative}.needs-voice-icon{border-radius:50%;grid-row:span 2}.needs-voice-text{font-size:14px;line-height:1.6}.needs-voice-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:11px;display:flex}.needs-voice-kind{border:1px solid var(--pg-tint-line);background:var(--card);color:var(--ink-2);border-radius:999px;padding:0 8px}.needs-queries{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.needs-why{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.needs-why li{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label val""bar bar""reason reason";gap:2px 8px;padding:6px 8px;display:grid}.needs-why li.is-top{background:var(--strip)}.needs-why li.is-top .needs-why-label{font-weight:700}.needs-why-label{grid-area:label;font-size:13px}.needs-why-val{grid-area:val;font-size:13px;font-weight:700}.needs-why-bar{background:var(--pg-tint);border-radius:4px;grid-area:bar;height:8px;overflow:hidden}.needs-why-bar>span{background:var(--accent-ref);border-radius:0 4px 4px 0;height:100%;display:block}.needs-why li.is-top .needs-why-bar>span{background:var(--accent)}.needs-why-reason{grid-area:reason}.needs-map-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (max-width:1280px){.needs-map-layout{grid-template-columns:minmax(0,1fr)}}.needs-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1280px) and (min-width:720px){.needs-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}.needs-list button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:grid}.needs-list button:hover{background:var(--hover)}.needs-list button[aria-pressed=true]{background:var(--pg-tint-2);font-weight:700}.needs-no{border:1.5px solid var(--accent);background:var(--pg-tint-2);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.needs-no.is-pri{background:var(--accent);color:#fff}.needs-list-label{line-height:1.4}.needs-persona{border:1px solid var(--line);border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:14px;padding:12px 14px;display:grid}.needs-persona-photo{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0}.needs-persona-photo img{object-fit:cover;border-radius:50%;display:block}.needs-persona-photo:hover img,.needs-persona-photo:focus-visible img{outline:2px solid var(--accent);outline-offset:2px}.needs-persona-body p{margin:0}.needs-persona-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.needs-persona-head b{font-size:16px}.needs-persona-scene{font-size:13px;line-height:1.6;margin-top:6px!important}.link-btn{font:inherit;color:var(--pg-blue);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;font-weight:700}.link-btn:hover{text-decoration:underline}.persona-profile{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:20px;display:grid}.persona-profile img{object-fit:cover;border-radius:12px}.persona-profile p{margin:0}.persona-profile-name{font-size:18px;font-weight:700}.persona-values{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.persona-values li{color:var(--pg-blue);background:var(--pg-tint-2);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.persona-h{color:var(--ink-2);margin:16px 0 0;font-size:12px;font-weight:700}.persona-h+dl{margin-top:6px!important}.persona-profile dl{grid-template-columns:8em minmax(0,1fr);gap:6px 12px;margin:12px 0 0;font-size:14px;line-height:1.6;display:grid}.persona-profile dt{color:var(--ink-2)}.persona-profile dd{margin:0}@media (max-width:600px){.persona-profile{grid-template-columns:minmax(0,1fr)}.persona-profile img{width:120px;height:120px}.persona-profile dl{grid-template-columns:minmax(0,1fr)}}.needs-mini{gap:6px;margin:0;padding:0;list-style:none;display:grid}.needs-mini li{grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"label val""bar bar";gap:2px 6px;font-size:12px;display:grid}.needs-mini-label{grid-area:label}.needs-mini-val{text-align:right;grid-area:val;font-weight:700}.needs-mini-bar{background:var(--pg-tint);border-radius:3px;grid-area:bar;height:6px;overflow:hidden}.needs-mini-bar span{border-radius:3px;height:100%;display:block}.share-seg{font:inherit;cursor:pointer;border:none;border-radius:3px;padding:0}.share-seg.is-on{outline:2.5px solid var(--ink);outline-offset:1px;z-index:1;position:relative}.needs-now-panel{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:12px 14px}.needs-now-panel h4{margin:0 0 8px;font-size:13px;font-weight:700}
