.pb-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.pb-map{margin:28px 0 0}.pb-map .map-box{height:clamp(280px,50vh,460px)}.pb-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;display:flex}.pb-legend i{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.pb-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.pb-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}a.pb-card:hover{border-color:var(--sula)}.pb-card img,.pb-card .pb-nophoto{aspect-ratio:4/3;object-fit:cover;background:var(--sula-soft);width:100%;display:block}.pb-nophoto{color:var(--sula);place-items:center;font-weight:700;display:grid!important}.pb-card-body{align-content:start;gap:6px;padding:14px 16px 16px;display:grid}.pb-card-body b{font-size:17px;line-height:1.3}.pb-card-body span{color:var(--muted);font-size:14px}.pb-status{font:700 12px/1 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.pb-kinds{border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:0;padding:0;display:grid}.pb-kind{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;gap:2px;padding:12px 14px 12px 40px;display:grid;position:relative}.pb-kind input{accent-color:var(--sula);position:absolute;top:15px;left:14px}.pb-kind b{font-size:15px}.pb-kind span{color:var(--muted);font-size:13px}.pb-kind:has(input:checked){border-color:var(--sula);background:var(--sula-soft)}.pb-field{gap:8px;min-width:0;display:grid}.pb-group-label{font-size:15px;font-weight:700}.pb-photo label{justify-items:start;gap:6px;font-size:15px;font-weight:700;display:grid}.ip{gap:10px;display:grid}.ip-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ip-map{height:clamp(260px,45vh,380px)}.pb-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:18px 0 0;display:grid}.pb-photos img{border-radius:12px;width:100%;display:block}.pb-result{margin-top:10px}.pb-result img{border-radius:12px;max-width:100%;margin-top:8px;display:block}
