/* „Riscuri lângă proprietate” (views/utile/riscuri-langa-proprietate.ejs) */
.rk-content { padding-bottom: 32px; }
.rk-p { color: var(--ut-text); line-height: 1.65; margin: 0 0 14px; max-width: 75ch; }
.rk-search { position: relative; display: flex; gap: 8px; max-width: 620px; margin-bottom: 14px; }
.rk-search input { flex: 1; min-width: 0; border: 1px solid #d1d5db; border-radius: 12px; padding: 11px 14px; font-size: 1rem; }
.rk-search input:focus { outline: 0; border-color: var(--ut-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, .15); }
.rk-sugg { position: absolute; z-index: 1000; left: 0; right: 0; top: calc(100% + 4px); margin: 0; padding: 4px; list-style: none; background: #fff; border-radius: 12px; box-shadow: var(--ut-shadow-lg); max-height: 280px; overflow-y: auto; }
.rk-sugg li { padding: 9px 12px; border-radius: 8px; cursor: pointer; font-size: .92rem; }
.rk-sugg li:hover { background: var(--ut-primary-50); }

.rk-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 12px; }
.rk-tools .ut-btn[disabled] { opacity: .5; pointer-events: none; }
.rk-tools .ut-btn.is-on { background: #16a34a; border-color: #16a34a; color: #fff; }
.rk-help { font-size: .88rem; color: var(--ut-muted); flex-basis: 100%; }
.rk-vertex { width: 14px; height: 14px; border-radius: 50%; background: #facc15; border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .5); }
.rk-vertex.is-first { background: #16a34a; width: 18px; height: 18px; }
.rk-map.is-drawing { cursor: copy; }
.rk-sub { display: block; font-size: .84rem; color: var(--ut-muted); margin-top: 4px; }
.rk-layout { display: grid; gap: 14px; }
@media (min-width: 900px) { .rk-layout { grid-template-columns: 1.4fr 1fr; align-items: start; } }
.rk-map { height: 520px; border-radius: 16px; border: 1px solid var(--ut-line); z-index: 0; cursor: crosshair; }
@media (max-width: 640px) { .rk-map { height: 380px; } }
.rk-pin { position: relative; width: 26px; height: 26px; border-radius: 50% 50% 50% 0; background: #2563eb; border: 3px solid #fff; transform: rotate(-45deg); box-shadow: 0 3px 10px rgba(15, 23, 42, .35); }
.rk-pin::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: #fff; }
.rk-panel { background: #fff; border: 1px solid var(--ut-line); border-radius: 16px; padding: 16px; min-height: 200px; }
.rk-empty { display: flex; gap: 12px; align-items: flex-start; color: var(--ut-text); }
.rk-empty .ut-icon { width: 28px; height: 28px; color: var(--ut-primary); flex-shrink: 0; }
.rk-empty p { margin: 0; line-height: 1.55; }
.rk-loading p { margin: 10px 0 0; color: var(--ut-text); font-size: .92rem; }
.rk-bar { height: 8px; border-radius: 8px; background: var(--ut-primary-50); overflow: hidden; position: relative; }
.rk-bar span { position: absolute; inset: 0 auto 0 0; width: 35%; border-radius: 8px; background: linear-gradient(90deg, #60a5fa, #2563eb); animation: rk-slide 1.4s ease-in-out infinite; }
@keyframes rk-slide { 0% { left: -35%; } 100% { left: 100%; } }
@media (prefers-reduced-motion: reduce) { .rk-bar span { animation: none; width: 100%; opacity: .5; } }
.rk-error { margin: 0; color: #b91c1c; font-weight: 600; }
.rk-summary { margin: 0 0 12px; line-height: 1.5; color: var(--ut-ink); }
.rk-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rk-row { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--ut-line); background: var(--ut-bg); }
.rk-row.is-alert { border-color: #fecaca; background: #fef2f2; }
.rk-row.is-warn { border-color: #fde68a; background: #fffbeb; }
.rk-row.is-ok { opacity: .8; }
.rk-row__ico { flex-shrink: 0; width: 32px; height: 32px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--c); background: #fff; border: 1px solid var(--ut-line); }
.rk-row__ico .ut-icon { width: 18px; height: 18px; }
.rk-row__b { flex: 1; min-width: 0; }
.rk-row__t { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.rk-row__t strong { font-size: .93rem; color: var(--ut-ink); }
.rk-row__w { display: block; font-size: .84rem; color: var(--ut-muted); margin-top: 1px; }
.rk-badge { flex-shrink: 0; font-size: .8rem; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: #e2e8f0; color: #334155; white-space: nowrap; }
.rk-badge.is-alert { background: #dc2626; color: #fff; }
.rk-badge.is-warn { background: #f59e0b; color: #fff; }
.rk-badge.is-ok { background: #dcfce7; color: #166534; }
.rk-row__n { margin-top: 6px; font-size: .86rem; }
.rk-row__n summary { cursor: pointer; color: var(--ut-primary-700); font-weight: 600; }
.rk-row__n p { margin: 6px 0 2px; line-height: 1.5; color: var(--ut-text); }
.rk-row__n small { color: var(--ut-muted); }
.rk-links { margin-top: 12px; display: grid; gap: 6px; }
.rk-link { font-weight: 700; color: var(--ut-primary-700); }

.rk-notes { display: grid; gap: 12px; }
@media (min-width: 760px) { .rk-notes { grid-template-columns: 1fr 1fr; } }
.rk-note { background: #fff; border: 1px solid var(--ut-line); border-radius: 14px; padding: 14px 16px; }
.rk-note header { display: flex; gap: 10px; align-items: center; margin-bottom: 6px; }
.rk-note h3 { margin: 0; font-size: 1rem; font-weight: 800; color: var(--ut-ink); }
.rk-note__ico { width: 34px; height: 34px; border-radius: 10px; background: var(--ut-primary-50); color: var(--ut-primary-700); display: flex; align-items: center; justify-content: center; }
.rk-note__ico .ut-icon { width: 18px; height: 18px; }
.rk-note p { margin: 0; font-size: .92rem; line-height: 1.55; color: var(--ut-text); }
.rk-note .rk-note__ref { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--ut-line-soft); font-size: .8rem; color: var(--ut-muted); display: flex; gap: 6px; align-items: center; }
.rk-note__ref .ut-icon { width: 14px; height: 14px; }
.rk-map .leaflet-control-layers { border: 0; border-radius: 10px; box-shadow: 0 2px 10px rgba(15, 23, 42, .25); font-size: .85rem; }
.rk-map .leaflet-control-layers label { margin: 2px 0; cursor: pointer; }
