.cadastral-plan-panel{overflow:hidden}
.cadastre-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.cadastre-summary>div{padding:14px 16px;border:1px solid rgba(15,95,76,.14);border-radius:14px;background:#f7fbf9}
.cadastre-summary span{display:block;color:#5f7770;font-size:.82rem;margin-bottom:5px}
.cadastre-summary strong{display:block;color:#173d34;font-size:1.04rem;overflow-wrap:anywhere}
.cadastre-plan-frame{border:1px solid rgba(15,95,76,.16);border-radius:20px;background:#f8fbf9;overflow:hidden;box-shadow:0 12px 28px rgba(20,53,44,.07)}
.cadastre-plan-frame svg{display:block;width:100%;height:auto;min-height:300px}
.cadastre-legend{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:16px 0;color:#425f57;font-size:.9rem}
.cadastre-legend span{display:inline-flex;align-items:center;gap:8px}
.cadastre-legend i{display:inline-block;width:18px;height:18px;border-radius:5px;border:2px solid transparent;box-sizing:border-box}
.cadastre-legend .legend-target{background:#bde8d4;border-color:#08745b}
.cadastre-legend .legend-neighbour{background:#f4f5f2;border-color:#8b9891}
.cadastre-legend .legend-building{background:#d7b184;border-color:#725438}
.cadastre-legend .legend-address{width:16px;height:16px;border-radius:50%;background:#fff;border-color:#c94747;box-shadow:inset 0 0 0 3px #fff}
.cadastre-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.cadastre-warning{padding-left:18px;position:relative}
.cadastre-warning::before{content:'•';position:absolute;left:4px;color:#9a6b24;font-weight:700}
@media(max-width:820px){.cadastre-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cadastre-plan-frame svg{min-height:240px}}
@media(max-width:520px){.cadastre-summary{grid-template-columns:1fr}.cadastre-actions{display:grid}.cadastre-actions .btn{width:100%;text-align:center}.cadastre-legend{display:grid;grid-template-columns:1fr 1fr}.cadastre-plan-frame{border-radius:14px}}
@media print{.cadastre-actions{display:none}.cadastre-plan-frame{box-shadow:none;break-inside:avoid}.cadastre-plan-frame svg{min-height:0}}
