/* InfoGrunt Strażnik Działek 4.0 — map-first premium workspace. */
.konto-page #view-dzialki .kt-viewbar{margin-bottom:4px}
.konto-page #view-dzialki .kt-viewbar h1{font-size:clamp(1.35rem,2.2vw,1.8rem);letter-spacing:-.035em}
.konto-page .kt-parcelgrid[data-n="premium"]{display:block;overflow:visible;max-height:none}

.guardian-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:720px;border:1px solid #cad6cb;background:#fffef9;box-shadow:0 18px 54px rgba(8,45,29,.1)}
.guardian-rail{display:flex;min-width:0;flex-direction:column;border-right:1px solid #d9e2d9;background:#f5f8f3}
.guardian-rail-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 13px;color:#506057;font-size:12px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}
.guardian-rail-head b{color:#163a27;font-size:12px}
.guardian-parcel-list{display:grid;gap:4px;padding:0 8px}
.guardian-parcel-choice{display:grid;grid-template-columns:10px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-height:68px;padding:10px;border:1px solid transparent;border-radius:10px;color:#183022;background:transparent;text-align:left;cursor:pointer}
.guardian-parcel-choice:hover{background:#edf3eb}
.guardian-parcel-choice.is-active{border-color:#9db69f;background:#fffef9;box-shadow:0 4px 14px rgba(13,58,38,.08)}
.guardian-parcel-status{width:8px;height:8px;border-radius:50%;background:#70947a;box-shadow:0 0 0 4px rgba(112,148,122,.12)}
.guardian-parcel-status.red{background:#c94a3e;box-shadow:0 0 0 4px rgba(201,74,62,.12)}
.guardian-parcel-status.warn{background:#c88217;box-shadow:0 0 0 4px rgba(200,130,23,.13)}
.guardian-parcel-copy{display:block;min-width:0}
.guardian-parcel-copy b,.guardian-parcel-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.guardian-parcel-copy b{font-size:13px;line-height:1.35}
.guardian-parcel-copy small{margin-top:3px;color:#64736a;font-size:11px}
.guardian-parcel-alerts{display:grid;width:26px;height:26px;place-items:center;border:1px solid #d3ddd3;border-radius:8px;color:#486052;background:#fff;font-size:11px;font-weight:800}
.guardian-add{display:flex;align-items:center;gap:10px;min-height:48px;margin:12px 10px;padding:9px 11px;border:1px dashed #9eb19f;border-radius:10px;color:#185838;text-decoration:none;font-size:12px}
.guardian-add span{font-size:20px;font-weight:400}.guardian-add:hover{background:#edf5e9;border-color:#17603b}

.guardian-stage{min-width:0;background:#fffef9}
.guardian-stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #dce4dc}
.guardian-stage-head span,.guardian-stage-range span{display:block;color:#65736a;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.guardian-stage-head h2{margin:4px 0 2px;color:#10251a;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.2;letter-spacing:-.035em}
.guardian-stage-head p{max-width:54ch;margin:0;overflow:hidden;color:#5b6a61;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.guardian-stage-range{text-align:right}.guardian-stage-range b{display:block;margin-top:3px;color:#0d3a26;font-size:1.35rem;letter-spacing:-.04em}

.guardian-map-wrap{position:relative;isolation:isolate;border-bottom:1px solid #dce4dc;background:#173627}
.guardian-live-map{height:440px;width:100%;background:#233c2e}
.guardian-live-map .leaflet-control-layers,.guardian-live-map .leaflet-bar{border:0;box-shadow:0 4px 18px rgba(3,24,14,.22)}
.guardian-live-map .leaflet-control-layers-toggle,.guardian-live-map .leaflet-bar a{width:40px;height:40px;line-height:40px}
.guardian-live-map .leaflet-control-layers-toggle{position:relative;background-image:none!important}
.guardian-live-map .leaflet-control-layers-toggle::after{position:absolute;inset:0;display:grid;place-items:center;color:#173c27;content:"◇";font-size:23px;font-weight:800;transform:rotate(45deg)}
.guardian-live-map .leaflet-control-attribution{max-width:75%;font-size:9px}
.guardian-map-legend{position:absolute;right:14px;bottom:32px;z-index:500;display:flex;gap:14px;padding:9px 11px;border:1px solid rgba(255,255,255,.38);border-radius:9px;color:#fff;background:rgba(8,38,24,.88);font-size:10px;font-weight:700;box-shadow:0 5px 18px rgba(4,24,14,.2)}
.guardian-map-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}.guardian-map-legend i{display:block;width:14px;height:8px;border:2px solid #bff45b}.guardian-map-legend i.range{border-style:dashed;border-radius:50%;background:rgba(191,244,91,.18)}.guardian-map-legend i.event{width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#d78a18}
.guardian-map-state{position:absolute;top:14px;left:50%;z-index:500;max-width:calc(100% - 180px);padding:8px 11px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.32);border-radius:8px;color:#fff;background:rgba(8,39,24,.9);font-size:11px;font-weight:750;text-align:center;box-shadow:0 4px 16px rgba(2,22,12,.18)}
.guardian-map-state[data-kind="ok"]{color:#eaffd0}.guardian-map-state[data-kind="warning"]{color:#fff3cf;background:rgba(97,61,5,.92)}.guardian-map-state[data-kind="error"]{background:rgba(115,34,27,.94)}

.guardian-settings.kt-parcel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:0;margin:0;border:0;border-radius:0;background:#fffef9;box-shadow:none;overflow:visible}
.guardian-setting-block{min-width:0;padding:24px 22px}
.guardian-setting-block+ .guardian-setting-block{border-left:1px solid #dce4dc}
.guardian-setting-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.guardian-setting-title>div{display:flex;align-items:center;gap:9px}.guardian-setting-title>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#1b5a39;background:#e9f2e6;font-size:10px;font-weight:850}
.guardian-setting-title h3{margin:0;color:#11261a;font-size:15px;letter-spacing:-.02em}.guardian-setting-title output{color:#0d3a26;font-size:20px;font-weight:850}.guardian-setting-title>a{max-width:220px;overflow:hidden;color:#17603b;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.guardian-radius-block>input[type="range"]{width:100%;height:38px;margin:0;accent-color:#17603b;cursor:pointer}
.guardian-radius-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:9px}
.guardian-radius-presets button{min-height:44px;padding:4px;border:1px solid #cbd7cc;border-radius:8px;color:#334a3b;background:#fff;font-size:11px;font-weight:760;cursor:pointer}.guardian-radius-presets button:hover{border-color:#77977f}.guardian-radius-presets button.is-active{color:#fff;background:#0d3a26;border-color:#0d3a26}
.guardian-radius-block>p,.guardian-filter-note{margin:13px 0 0;color:#617067;font-size:11px;line-height:1.5}
.guardian-radius-block .kt-save-row{margin-top:18px}.guardian-radius-block .kt-save-btn{min-width:132px}

.guardian-notify-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.guardian-notify-preset{min-height:58px;padding:9px 10px;border:1px solid #cfd9d0;border-radius:9px;color:#21372a;background:#fff;text-align:left;cursor:pointer}.guardian-notify-preset:hover{border-color:#799882}.guardian-notify-preset.is-active{color:#fff;background:#0d3a26;border-color:#0d3a26}.guardian-notify-preset b,.guardian-notify-preset small{display:block}.guardian-notify-preset b{font-size:12px}.guardian-notify-preset small{margin-top:3px;color:inherit;opacity:.72;font-size:10px;line-height:1.25}
.guardian-levels{display:grid;gap:6px;margin-top:14px}.guardian-level{display:grid;grid-template-columns:20px 10px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:8px 10px;border:1px solid #d7e0d8;border-radius:9px;background:#fafcf9;cursor:pointer}.guardian-level.is-on{border-color:#8eaa94;background:#f0f6ee}.guardian-level input{width:18px;height:18px;margin:0;accent-color:#17603b}.guardian-level-dot{width:8px;height:8px;border-radius:50%;background:#75847b}.guardian-level--danger .guardian-level-dot{background:#c94a3e}.guardian-level--watch .guardian-level-dot{background:#c88217}.guardian-level b,.guardian-level small{display:block}.guardian-level b{font-size:12px}.guardian-level small{margin-top:2px;color:#68766d;font-size:10px;line-height:1.35}
.guardian-alert-block .kt-lvls-msg{display:block;min-height:16px;margin-top:7px;color:#17603b;font-size:11px;font-weight:750}
.guardian-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #dce4dc;background:#f7faf5}.guardian-actions .kt-btn{min-height:44px}

@media(max-width:980px){
  .guardian-workspace{grid-template-columns:230px minmax(0,1fr)}
  .guardian-settings.kt-parcel{grid-template-columns:1fr}.guardian-setting-block+ .guardian-setting-block{border-top:1px solid #dce4dc;border-left:0}
  .guardian-live-map{height:400px}
}
@media(max-width:760px){
  .konto-page #view-dzialki .kt-viewbar{gap:3px}
  .guardian-workspace{display:block;min-height:0;border-right:0;border-left:0;box-shadow:none}
  .guardian-rail{border-right:0;border-bottom:1px solid #d9e2d9}
  .guardian-rail-head{padding:12px 12px 8px}.guardian-parcel-list{display:flex;gap:7px;overflow-x:auto;padding:0 10px 10px;scroll-snap-type:x proximity}.guardian-parcel-choice{flex:0 0 225px;scroll-snap-align:start}.guardian-add{margin:0 10px 10px}
  .guardian-stage-head{align-items:flex-start;padding:14px 13px}.guardian-stage-range{flex:0 0 auto}.guardian-stage-head p{max-width:54vw}
  .guardian-live-map{height:360px}.guardian-map-state{top:10px;max-width:calc(100% - 120px);font-size:10px}.guardian-map-legend{right:8px;bottom:27px;left:8px;justify-content:center;gap:8px;padding:8px 7px}.guardian-map-legend span{font-size:9px}
  .guardian-setting-block{padding:20px 14px}.guardian-setting-title{margin-bottom:14px}.guardian-setting-title>a{max-width:145px}
  .guardian-actions{display:grid;grid-template-columns:1fr;padding:12px 14px}.guardian-actions .kt-btn{justify-content:center}
}
@media(max-width:360px){
  .guardian-stage-head{gap:8px}.guardian-stage-range b{font-size:1.12rem}.guardian-stage-head h2{font-size:1.05rem}.guardian-stage-head p{max-width:50vw}
  .guardian-live-map{height:310px}.guardian-map-legend{display:grid;grid-template-columns:repeat(3,auto)}.guardian-map-legend span{gap:3px;white-space:normal;line-height:1.15}.guardian-map-state{max-width:calc(100% - 98px)}
  .guardian-radius-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.guardian-notify-presets{grid-template-columns:1fr}.guardian-setting-title{align-items:flex-start;flex-direction:column}.guardian-setting-title>a{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.guardian-workspace *{scroll-behavior:auto!important;transition:none!important}}
