:root{
  --rc-bg:#f1f0e8;--rc-panel:rgba(255,255,255,.972);--rc-panel-soft:rgba(255,255,255,.925);
  --rc-text:#20332f;--rc-muted:#74837e;--rc-line:rgba(41,61,55,.12);--rc-line-strong:rgba(41,61,55,.18);
  --rc-accent:#0b9f86;--rc-accent-dark:#08715f;--rc-shadow:0 22px 64px rgba(41,52,47,.16);
  --rc-red:#d43b40;--rc-blue:#2f63b5;--rc-green:#2f8e58;--rc-yellow:#d3a51e;
}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--rc-bg);color:var(--rc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.rc-tourist-app{position:relative;width:100%;height:100dvh;overflow:hidden;background:var(--rc-bg)}
.rc-tourist-map{position:absolute;inset:0;background:#ebece2}.maplibregl-canvas{outline:0}.maplibregl-ctrl-bottom-left{left:16px;bottom:12px}.maplibregl-ctrl-bottom-right{right:14px;bottom:12px}.maplibregl-ctrl-group{overflow:hidden;border:1px solid rgba(45,60,54,.12);border-radius:13px;background:rgba(255,255,255,.93);box-shadow:0 8px 24px rgba(34,48,42,.11);backdrop-filter:blur(14px)}.maplibregl-ctrl-group button{width:38px;height:38px}.maplibregl-ctrl-scale{margin:0 6px 8px 0;padding:0 5px 2px;border-color:rgba(45,60,54,.55);color:#50615b;background:rgba(255,255,255,.74);font-size:9px;border-radius:4px}.maplibregl-ctrl-attrib{font-size:9px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border-radius:9px}.maplibregl-ctrl-attrib-button{background-color:rgba(255,255,255,.92)}
.rc-map-state{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--rc-line);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(34,62,52,.17);backdrop-filter:blur(18px);pointer-events:none}.rc-map-state[hidden]{display:none}.rc-map-state-dot{width:10px;height:10px;border-radius:50%;background:var(--rc-accent);box-shadow:0 0 0 5px rgba(11,191,156,.12);animation:rcPulse 1.3s infinite}.rc-map-state div{display:grid;gap:2px}.rc-map-state strong{font-size:12px}.rc-map-state small{font-size:10px;color:var(--rc-muted)}
@keyframes rcPulse{50%{opacity:.48;transform:scale(.82)}}
.rc-top-shell{position:absolute;z-index:15;top:max(14px,env(safe-area-inset-top));left:18px;right:18px;pointer-events:none}.rc-top-row{display:grid;grid-template-columns:max-content max-content minmax(280px,600px) max-content;justify-content:start;gap:12px;align-items:center}.rc-top-row>*{pointer-events:auto}
.rc-brand{height:46px;display:flex;align-items:center;gap:9px;color:#18332f;text-decoration:none;text-shadow:0 1px 7px rgba(255,255,255,.8)}.rc-brand-mark{width:36px;height:36px;display:grid;place-items:center;color:var(--rc-accent);filter:drop-shadow(0 0 10px rgba(11,159,134,.10))}.rc-brand-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.rc-brand-name{display:flex;align-items:baseline;letter-spacing:-.035em;white-space:nowrap}.rc-brand-name b{font-size:18px}.rc-brand-name em{font-style:normal;font-size:12px;font-weight:800;color:#76908a;margin-left:2px}
.rc-product-nav{height:42px;display:flex;align-items:center;padding:4px;border:1px solid var(--rc-line);border-radius:15px;background:var(--rc-panel-soft);backdrop-filter:blur(18px);box-shadow:0 9px 26px rgba(34,62,52,.10)}.rc-product-nav a{height:32px;padding:0 11px;display:flex;align-items:center;border-radius:11px;text-decoration:none;color:#647b75;font-size:12px;font-weight:730}.rc-product-nav a.is-active{color:#17695b;background:rgba(230,244,238,.96);box-shadow:inset 0 0 0 1px rgba(11,159,134,.11)}
.rc-search{position:relative;height:46px;display:flex;align-items:center;border:1px solid var(--rc-line);border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(34,62,52,.11)}.rc-search:focus-within{border-color:rgba(11,159,134,.36);box-shadow:0 0 0 3px rgba(11,159,134,.08),0 12px 32px rgba(34,62,52,.11)}.rc-search>svg{width:18px;height:18px;margin-left:15px;fill:none;stroke:#6d837d;stroke-width:1.8;stroke-linecap:round}.rc-search input{height:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;padding:0 12px;color:var(--rc-text);font-size:13px}.rc-search input::placeholder{color:#879891}.rc-search>button{width:34px;height:34px;margin-right:5px;border:0;border-radius:10px;background:transparent;color:#788c85;font-size:20px;cursor:pointer}.rc-search-results{position:absolute;left:0;right:0;top:53px;padding:7px;border:1px solid var(--rc-line);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:var(--rc-shadow);overflow:hidden;max-height:min(430px,55vh)}.rc-search-results button{width:100%;padding:10px 11px;border:0;border-radius:11px;background:transparent;text-align:left;cursor:pointer;color:var(--rc-text)}.rc-search-results button:hover,.rc-search-results button:focus{background:#f0f5f1;outline:0}.rc-search-results b{display:block;font-size:12px}.rc-search-results small{display:block;margin-top:2px;color:var(--rc-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-round-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--rc-line);border-radius:50%;background:rgba(255,255,255,.94);color:#28433d;box-shadow:0 10px 28px rgba(34,62,52,.13);backdrop-filter:blur(16px);cursor:pointer;transition:.15s ease}.rc-round-btn:hover{transform:translateY(-1px);background:#fff}.rc-round-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rc-mobile-panel-btn{display:none;border-radius:14px}
.rc-tourist-panel{position:absolute;z-index:14;left:18px;top:78px;width:326px;max-height:calc(100dvh - 98px);overflow:auto;padding:17px;border:1px solid var(--rc-line-strong);border-radius:20px;background:var(--rc-panel);box-shadow:var(--rc-shadow);backdrop-filter:blur(24px) saturate(140%);scrollbar-width:thin}.rc-panel-grabber{display:none}.rc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rc-eyebrow{font-size:9px;letter-spacing:.14em;color:#758a83;font-weight:850}.rc-panel-head h1{margin:2px 0 0;font-size:23px;letter-spacing:-.04em}.rc-panel-close{display:none;width:32px;height:32px;border:0;border-radius:50%;background:#edf2ef;color:#6c817a;font-size:20px}.rc-panel-intro{margin:7px 0 14px;color:#647a73;font-size:11px;line-height:1.5}
.rc-segmented{display:grid;grid-template-columns:1fr 1fr;padding:3px;background:#eef3ef;border-radius:13px}.rc-segmented button{height:34px;border:0;border-radius:10px;background:transparent;color:#71837d;font-size:11px;font-weight:800;cursor:pointer}.rc-segmented button.is-active{background:white;color:#176c5d;box-shadow:0 3px 10px rgba(34,62,52,.09)}.rc-pane{display:none;padding-top:12px}.rc-pane.is-active{display:block}
.rc-primary-action{width:100%;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(11,191,156,.22);border-radius:15px;background:linear-gradient(135deg,#e8f8f2,#f5fbf8);color:#135f53;text-align:left;cursor:pointer}.rc-primary-action:hover{border-color:rgba(11,191,156,.42)}.rc-action-icon{width:38px;height:38px;border-radius:12px;background:#0da98d;color:white;display:grid;place-items:center;font-size:19px;box-shadow:0 7px 18px rgba(13,169,141,.20)}.rc-primary-action span:last-child{display:grid;gap:2px}.rc-primary-action b{font-size:12px}.rc-primary-action small{font-size:10px;color:#648079}
.rc-card{margin-top:11px;border:1px solid var(--rc-line);border-radius:15px;background:rgba(250,252,250,.88);overflow:hidden}.rc-card-title{padding:11px 12px 8px;display:grid;gap:2px}.rc-card-title b{font-size:11px}.rc-card-title small{font-size:9px;color:var(--rc-muted)}.rc-layer-card label{min-height:38px;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(31,65,59,.08);cursor:pointer}.rc-layer-card label>span{display:flex;align-items:center;gap:8px}.rc-layer-card label b{font-size:10.5px;font-weight:720}.rc-layer-card input{display:none}.rc-layer-card label>i{position:relative;width:34px;height:20px;border-radius:99px;background:#dbe5e0;transition:.15s}.rc-layer-card label>i:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#879a93;transition:.15s}.rc-layer-card input:checked+i{background:#79cabb}.rc-layer-card input:checked+i:after{left:17px;background:#fff}.rc-layer-swatch{width:18px;height:4px;border-radius:10px}.rc-swatch-route{background:linear-gradient(90deg,var(--rc-red) 0 25%,var(--rc-blue) 25% 50%,var(--rc-green) 50% 75%,var(--rc-yellow) 75%)}.rc-swatch-cycle{background:#7459b9}.rc-swatch-contour{height:1px;background:#9d876c}.rc-swatch-relief{height:10px;background:linear-gradient(135deg,#d9e0d6,#9fa99e)}.rc-swatch-poi{width:9px;height:9px;border-radius:50%;background:#47755f}
.rc-map-key{padding-bottom:10px}.rc-route-key{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px}.rc-route-key span{display:flex;align-items:center;gap:7px;color:#61766f;font-size:9.5px}.rc-route-key i{width:23px;height:7px;border-radius:2px;border:2px solid rgba(255,255,252,.98);box-shadow:0 0 0 1px rgba(59,67,62,.16)}.rc-route-key .red{background:var(--rc-red)}.rc-route-key .blue{background:var(--rc-blue)}.rc-route-key .green{background:var(--rc-green)}.rc-route-key .yellow{background:var(--rc-yellow)}
.rc-planner-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rc-planner-modes button{height:35px;border:1px solid var(--rc-line);border-radius:11px;background:#f8faf8;color:#667a74;font-size:10px;font-weight:800;cursor:pointer}.rc-planner-modes button.is-active{border-color:rgba(11,191,156,.34);background:#e7f6f1;color:#08715e}.rc-plan-card{padding:11px 12px}.rc-plan-point{display:flex;align-items:center;gap:10px}.rc-plan-point>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:900;color:white}.rc-plan-point .start{background:#0aa889}.rc-plan-point .finish{background:#d95252}.rc-plan-point div{min-width:0;display:grid;gap:1px}.rc-plan-point b{font-size:10px}.rc-plan-point small{max-width:220px;font-size:9px;color:#788b85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-plan-connector{height:18px;width:1px;margin:2px 0 2px 12px;background:repeating-linear-gradient(to bottom,#98aaa4 0 3px,transparent 3px 6px)}.rc-planner-hint{margin:10px 0 0;padding:8px 9px;border-radius:10px;background:#eef5f1;color:#657a73;font-size:9px;line-height:1.45}.rc-route-summary{padding:11px 12px}.rc-route-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:7px}.rc-route-stats strong{font-size:18px;letter-spacing:-.03em}.rc-route-labels{display:grid;grid-template-columns:1fr 1fr;color:#82938e;font-size:8.5px}.rc-planner-actions{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}.rc-planner-actions button{height:35px;padding:0 11px;border:1px solid var(--rc-line);border-radius:11px;background:white;color:#456059;font-size:9.5px;font-weight:750;cursor:pointer}.rc-planner-actions button:disabled{opacity:.45;cursor:default}.rc-panel-foot{display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid var(--rc-line);color:#7b8d87;font-size:8.5px}.rc-panel-foot span{display:flex;align-items:center;gap:5px}.rc-panel-foot i{width:6px;height:6px;border-radius:50%;background:#d4a629}.rc-panel-foot.is-ready i{background:#10a785}
.rc-map-actions{position:absolute;z-index:13;right:18px;top:86px;display:grid;gap:9px}.rc-north{position:absolute;font-size:8px;font-weight:900;transform:translateY(-15px)}#resetBearingBtn{position:relative}
.rc-toast{position:absolute;z-index:30;left:50%;bottom:28px;transform:translateX(-50%);max-width:min(430px,calc(100vw - 32px));padding:10px 13px;border:1px solid var(--rc-line);border-radius:13px;background:rgba(28,49,44,.94);color:white;box-shadow:0 15px 35px rgba(20,39,34,.24);font-size:10px;text-align:center}.rc-toast[hidden]{display:none}
.rc-poi-popup .maplibregl-popup-content,.rc-route-popup .maplibregl-popup-content{padding:0;border-radius:15px;box-shadow:0 20px 55px rgba(25,48,42,.20);overflow:hidden}.rc-popup-card{min-width:205px;max-width:300px;padding:14px}.rc-popup-card .kind{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#74877f;font-weight:850}.rc-popup-card h3{margin:4px 0 6px;font-size:15px;letter-spacing:-.025em}.rc-popup-card p{margin:0;color:#667a73;font-size:9.5px;line-height:1.45}.rc-popup-card .source{margin-top:8px;padding-top:7px;border-top:1px solid #edf1ee;color:#98a49f;font-size:8px}
@media(max-width:980px){.rc-top-row{grid-template-columns:max-content minmax(240px,1fr) max-content}.rc-product-nav{display:none}.rc-tourist-panel{width:304px}.rc-search{max-width:580px}}
@media(max-width:700px){
  .rc-top-shell{top:max(9px,env(safe-area-inset-top));left:10px;right:10px}.rc-top-row{grid-template-columns:1fr max-content;gap:7px}.rc-brand{height:34px;gap:6px}.rc-brand-mark{width:28px;height:28px}.rc-brand-name b{font-size:14px}.rc-brand-name em{font-size:9px}.rc-search{grid-column:1/-1;grid-row:2;height:42px;border-radius:14px}.rc-search-results{top:48px}.rc-mobile-panel-btn{display:grid;width:36px;height:36px}.rc-tourist-panel{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:min(72dvh,620px);padding:14px;border-radius:21px;transform:translateY(calc(100% + 16px));transition:transform .22s ease;overscroll-behavior:contain}.rc-tourist-panel.is-open{transform:none}.rc-panel-grabber{display:block;width:34px;height:3px;border-radius:9px;background:#c7d2cd;margin:-5px auto 8px}.rc-panel-close{display:block}.rc-panel-intro{font-size:10px;margin-bottom:11px}.rc-map-actions{top:auto;right:10px;bottom:86px}.rc-round-btn{width:40px;height:40px}.maplibregl-ctrl-bottom-left{left:8px;bottom:6px}.maplibregl-ctrl-bottom-right{right:7px;bottom:7px}.maplibregl-ctrl-attrib{max-width:58vw}.rc-toast{bottom:16px}.rc-panel-head h1{font-size:20px}
}
@media(min-width:701px){.rc-tourist-panel{display:block}}

/* v3.4 Cartography Engine */
.rc-top-shell,.rc-tourist-panel,.rc-map-actions{will-change:transform}
.rc-tourist-panel{scrollbar-color:#c5d0cb transparent}
.rc-tourist-panel::-webkit-scrollbar{width:6px}.rc-tourist-panel::-webkit-scrollbar-thumb{background:#c5d0cb;border-radius:8px}
.rc-layer-card label:hover{background:rgba(239,244,240,.72)}
.rc-primary-action{background:linear-gradient(135deg,rgba(232,247,241,.98),rgba(248,250,246,.98));border-color:rgba(11,159,134,.20)}
.rc-action-icon{background:#0b947d;box-shadow:0 7px 18px rgba(11,148,125,.18)}
.rc-map-key{background:rgba(252,251,247,.90)}
.rc-route-key .red{background:#d33f43}.rc-route-key .blue{background:#2f63b5}.rc-route-key .green{background:#2d8a56}.rc-route-key .yellow{background:#d2a21d}
.maplibregl-popup-tip{border-top-color:rgba(255,255,255,.98)}
.rc-poi-popup .maplibregl-popup-content,.rc-route-popup .maplibregl-popup-content{border:1px solid rgba(47,60,54,.10);background:rgba(255,255,255,.98);backdrop-filter:blur(14px)}
@media(max-width:700px){
 .maplibregl-ctrl-scale{margin-right:4px;margin-bottom:6px}.maplibregl-ctrl-group button{width:36px;height:36px}
 .rc-tourist-panel{background:rgba(255,255,255,.982);box-shadow:0 -14px 50px rgba(30,47,41,.18)}
}


/* v3.4 — own outdoor ways + topographic relief */
.rc-swatch-ways{background:transparent;border-top:2px dashed #8f7759;border-radius:0;width:20px;height:8px}
.rc-swatch-contour{background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(119,89,60,.78) 2px 3px);border:0}
.rc-swatch-relief{background:linear-gradient(135deg,#f6f1dc 0%,#dbe2cb 42%,#9ca98d 100%);border:1px solid rgba(70,82,67,.14)}
.rc-layer-card label{min-height:44px}
.rc-layer-card label span{min-width:0}
.rc-map-key{border-color:rgba(90,111,94,.11)}
.rc-panel-intro{max-width:29ch}
@media(max-width:700px){.rc-layer-card label{min-height:42px}.rc-panel-intro{max-width:none}}


/* v3.4 — DMR 5G Relief Engine HD */
.rc-relief-quality{display:grid;grid-template-columns:7px auto 1fr;align-items:center;gap:6px;padding:7px 11px 8px;border-top:1px solid rgba(31,65,59,.07);background:linear-gradient(90deg,rgba(238,244,235,.54),rgba(250,251,247,.2));font-size:8.5px;color:#73877f}
.rc-relief-quality>span{width:7px;height:7px;border-radius:50%;background:#c7a941;box-shadow:0 0 0 3px rgba(199,169,65,.10)}
.rc-relief-quality b{font-size:8.5px;color:#60736c}.rc-relief-quality small{justify-self:end;font-size:8px;color:#84958f;white-space:nowrap}
.rc-relief-quality.is-hd>span{background:#119f82;box-shadow:0 0 0 3px rgba(17,159,130,.11)}
.rc-relief-quality.is-hd b{color:#176f60}.rc-relief-quality.is-hd small{color:#55786e}
.rc-relief-quality.is-fallback>span{background:#93a09b;box-shadow:none}
.rc-swatch-relief{background:linear-gradient(135deg,#f6f0da 0%,#d9e4ca 35%,#a8b69a 64%,#d8ddd4 100%)}
@media(max-width:700px){.rc-relief-quality{padding-top:6px;padding-bottom:7px}}


/* v3.5 — DMR 5G HD Cartography Integration
   Keep the terrain status visible but visually subordinate to the layer toggle. */
.rc-relief-quality{min-height:28px}
.rc-relief-quality.is-hd{background:linear-gradient(90deg,rgba(232,246,238,.66),rgba(250,251,247,.18))}
.rc-relief-quality.is-hd small:before{content:"HD · ";font-weight:800;color:#2d7f6e}
@media(max-width:700px){.rc-relief-quality{min-height:26px}}


/* v3.5.1 — RELIEF VISIBILITY PRO
   Terrain contrast is produced in MapLibre hillshade paint; UI stays intentionally unchanged. */
.rc-relief-quality.is-hd b{font-weight:800}
.rc-swatch-relief{background:linear-gradient(135deg,#faf6e8 0%,#dce5ce 30%,#9aa48e 53%,#f4f0df 72%,#b8c2ad 100%)}


/* v3.5.2 — SEAMLESS DMR FUSION */
.rc-relief-quality.is-fused{background:linear-gradient(90deg,rgba(229,247,239,.76),rgba(250,251,247,.18))}
.rc-relief-quality.is-fused>span{background:#078f78;box-shadow:0 0 0 3px rgba(7,143,120,.12)}
.rc-relief-quality.is-fused small{color:#416f64}

/* RadarČeska Turistika v3.6.2 — Outdoor POI Foundation */
.rc-swatch-aerial{height:4px;background:repeating-linear-gradient(90deg,#405955 0 7px,#d7eee7 7px 10px)}
.rc-swatch-ferrata{height:4px;background:linear-gradient(90deg,#b8583f 0 66%,#5d4439 66%)}
.rc-swatch-winter{height:4px;background:repeating-linear-gradient(90deg,#4f86b8 0 6px,#d6e9f4 6px 9px)}
.rc-swatch-other-route{height:4px;background:linear-gradient(90deg,#8b6c4f 0 25%,#d27c43 25% 50%,#3f9487 50% 75%,#6b8755 75%)}
.rc-swatch-extra{width:9px;height:9px;border-radius:3px;background:#6d6b58}
.rc-outdoor-layer-card{position:relative}
.rc-feature-quality{min-height:34px;padding:7px 11px;border-top:1px solid rgba(31,65,59,.08);display:grid;grid-template-columns:8px 1fr auto;align-items:center;column-gap:7px;color:#667a73}
.rc-feature-quality>span{width:7px;height:7px;border-radius:50%;background:#d3a53b;box-shadow:0 0 0 3px rgba(211,165,59,.10)}
.rc-feature-quality>b{font-size:9.6px;font-weight:780}.rc-feature-quality>small{font-size:8px;color:#8a9994;text-align:right}
.rc-feature-quality.is-ready>span{background:#0da98d;box-shadow:0 0 0 3px rgba(13,169,141,.10)}
.rc-feature-quality.is-ready>b{color:#27665a}
.rc-feature-quality.is-missing>span{background:#a9b5b0;box-shadow:none}.rc-feature-quality.is-missing>b{color:#74847f}
.rc-layer-card input:disabled+i{opacity:.48}.rc-layer-card label:has(input:disabled){opacity:.64;cursor:default}
.rc-popup-card .rc-meta-grid{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.rc-popup-card .rc-meta-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:7px;background:#eef4f0;color:#516961;font-size:8px;font-weight:700}
.rc-popup-card .rc-feature-foot{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid #edf1ee;color:#98a49f;font-size:8px}.rc-popup-card .rc-feature-foot b{color:#73857f;font-weight:750}
.rc-popup-card .rc-feature-kind{display:inline-flex;align-items:center;gap:5px}.rc-popup-card .rc-feature-kind:before{content:"";width:6px;height:6px;border-radius:50%;background:#0da98d}
.rc-search-results .rc-search-kind{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:6px;background:#edf4f0;color:#53736a;font-size:7px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}
@media(max-width:700px){.rc-feature-quality{grid-template-columns:8px 1fr}.rc-feature-quality>small{grid-column:2;text-align:left;margin-top:-2px}.rc-outdoor-layer-card{margin-bottom:2px}}


/* v3.7.0 — POI detail hand-off */
.rc-popup-card .rc-popup-detail{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border:1px solid rgba(13,169,141,.22);border-radius:10px;background:#edf8f4;color:#0a705e;text-decoration:none;font-size:9px;font-weight:850}.rc-popup-card .rc-popup-detail:hover,.rc-popup-card .rc-popup-detail:focus{background:#e3f4ee;outline:0}.rc-popup-card .rc-popup-detail span{font-size:13px;line-height:1}

.rc-search-results .rc-search-local-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px}.rc-search-results .rc-search-local-row>button{min-width:0}.rc-search-results .rc-search-detail{margin-right:5px;padding:6px 7px;border-radius:8px;background:#edf7f3;color:#176f60;text-decoration:none;font-size:7.5px;font-weight:850}.rc-search-results .rc-search-detail:hover,.rc-search-results .rc-search-detail:focus{background:#e1f2eb;outline:0}

/* RadarČeska Turistika v3.7.1 — RICH POI MAP CARD */
.rc-poi-popup-rich .maplibregl-popup-content{overflow:hidden;border-radius:18px;padding:0;box-shadow:0 22px 58px rgba(24,46,40,.24)}
.rc-poi-popup-rich .maplibregl-popup-close-button{z-index:5;top:6px;right:6px;width:26px;height:26px;border-radius:9px;background:rgba(255,255,255,.84);color:#4c625b;font-size:17px;line-height:24px;backdrop-filter:blur(8px)}
.rc-popup-card.rc-popup-rich{min-width:270px;max-width:350px;padding:0;background:#fff}
.rc-popup-rich .rc-popup-media{height:92px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e3f0e9,#f5f1e6)}
.rc-popup-rich .rc-popup-media:after{content:"";position:absolute;width:145px;height:145px;right:-55px;top:-72px;border:1px solid rgba(255,255,255,.62);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.09),0 0 0 44px rgba(255,255,255,.055)}
.rc-popup-rich .rc-popup-media span{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:rgba(255,255,255,.70);color:#337565;box-shadow:0 9px 28px rgba(45,78,68,.11);z-index:1}
.rc-popup-rich .rc-popup-media span svg{width:31px;height:31px}.rc-popup-rich .rc-popup-media small{position:absolute;left:12px;bottom:8px;z-index:1;color:#56766d;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rc-popup-rich .rc-popup-media-ferrata{background:linear-gradient(145deg,#efe8df,#f3f5e9)}.rc-popup-rich .rc-popup-media-ferrata span{color:#9a5946}
.rc-popup-rich .rc-popup-media-cable{background:linear-gradient(145deg,#dfeceb,#f3f7f2)}.rc-popup-rich .rc-popup-media-cable span{color:#425f59}
.rc-popup-rich .rc-popup-media-snow{background:linear-gradient(145deg,#e4f0f6,#f7faf9)}.rc-popup-rich .rc-popup-media-snow span{color:#4f86b8}
.rc-popup-rich .rc-popup-media-historic{background:linear-gradient(145deg,#eee7dc,#f8f5ee)}.rc-popup-rich .rc-popup-media-historic span{color:#7c6049}
.rc-popup-rich .rc-popup-media-natural,.rc-popup-rich .rc-popup-media-mountain{background:linear-gradient(145deg,#dcebdc,#f4f6e9)}.rc-popup-rich .rc-popup-media-natural span,.rc-popup-rich .rc-popup-media-mountain span{color:#4d7259}
.rc-popup-rich .rc-popup-media.has-photo{display:block;height:126px}.rc-popup-rich .rc-popup-media.has-photo img{display:block;width:100%;height:100%;object-fit:cover}
.rc-popup-rich .rc-popup-body{padding:13px 14px 12px}.rc-popup-rich .rc-feature-kind{gap:6px}.rc-popup-rich .rc-feature-kind:before{display:none}.rc-popup-rich .rc-feature-kind svg{width:14px;height:14px;color:#18816e}.rc-popup-rich h3{margin:5px 0 7px;font-size:16px;line-height:1.15}.rc-popup-rich .rc-meta-grid{margin-top:7px}
.rc-popup-weather{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1ee}.rc-popup-weather>span{min-width:0;padding:7px 6px;border-radius:9px;background:#f2f6f2;text-align:center}.rc-popup-weather b{display:block;color:#3d5750;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-popup-weather small{display:block;margin-top:2px;color:#84928d;font-size:6.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-popup-weather .rc-popup-weather-loading,.rc-popup-weather .rc-popup-weather-error{grid-column:1/-1;padding:8px;color:#7f8f89;font-size:8px;text-align:left}.rc-popup-weather.is-ready{animation:rcPopupWeatherIn .16s ease-out}@keyframes rcPopupWeatherIn{from{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:none}}
.rc-popup-rich .rc-popup-detail{margin-top:9px;padding:9px 10px}.rc-popup-rich .rc-popup-detail span{font-size:9px;line-height:1.2}.rc-popup-rich .rc-popup-detail b{font-size:14px;font-weight:800}.rc-popup-rich .rc-feature-foot{margin-top:8px;padding-top:7px}.rc-popup-rich .rc-feature-foot b{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.rc-popup-card.rc-popup-rich{min-width:245px;max-width:310px}.rc-popup-rich .rc-popup-media{height:78px}.rc-popup-rich .rc-popup-body{padding:11px 12px}.rc-popup-rich h3{font-size:14px}.rc-popup-weather>span{padding:6px 4px}.rc-popup-weather b{font-size:8.5px}}


/* RadarČeska Turistika v3.7.2 — RICH POPUP V2 */
.rc-poi-popup-rich .maplibregl-popup-content{border-radius:20px;box-shadow:0 20px 52px rgba(24,46,40,.21)}.rc-poi-popup-rich .maplibregl-popup-close-button{top:8px;right:8px;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;padding:0;background:rgba(255,255,255,.92);color:#425a52;font-size:18px;line-height:1;box-shadow:0 5px 16px rgba(35,62,53,.10);outline:0}.rc-poi-popup-rich .maplibregl-popup-close-button:hover,.rc-poi-popup-rich .maplibregl-popup-close-button:focus-visible{background:#fff;color:#146f5e;box-shadow:0 7px 19px rgba(35,62,53,.14)}
.rc-popup-card.rc-popup-rich{min-width:292px;max-width:320px}.rc-popup-rich .rc-popup-media{height:94px;place-items:center}.rc-popup-rich .rc-popup-media span{width:56px;height:56px;border-radius:18px}.rc-popup-rich .rc-popup-media span svg{width:28px;height:28px}.rc-popup-rich .rc-popup-media small{left:14px;bottom:9px}.rc-popup-rich .rc-popup-body{padding:14px 15px 13px}.rc-popup-rich .rc-feature-kind{min-height:20px;align-items:center}.rc-popup-rich .rc-feature-kind svg{width:15px;height:15px;flex:0 0 15px}.rc-popup-rich h3{margin:6px 0 8px;font-size:17px;line-height:1.16}.rc-popup-rich .rc-meta-grid{gap:6px;margin-top:8px}.rc-popup-card .rc-meta-chip{min-height:23px;padding:0 8px;border-radius:999px}
.rc-popup-weather{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:64px;margin-top:11px;padding-top:10px;align-items:stretch}.rc-popup-weather>span.rc-popup-weather-cell{min-width:0;min-height:54px;padding:7px 5px;border-radius:11px;background:#f2f6f2;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden}.rc-popup-weather b{font-size:9px;line-height:1.15}.rc-popup-weather small{min-height:10px;margin-top:4px;font-size:6.6px;line-height:1.15}.rc-popup-weather .rc-popup-weather-cell.is-loading{position:relative;color:transparent}.rc-popup-weather .rc-popup-weather-cell.is-loading:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent);animation:rcPopupSkeleton 1.15s ease-in-out infinite}.rc-popup-weather .rc-popup-weather-error{grid-column:1/-1;min-height:54px;display:grid;place-items:center;padding:8px;border-radius:11px;background:#f5f7f4;color:#7f8f89;font-size:8px;text-align:center}@keyframes rcPopupSkeleton{to{transform:translateX(100%)}}
.rc-popup-rich .rc-popup-detail{min-height:39px;border-radius:11px;margin-top:10px;padding:0 11px}.rc-popup-rich .rc-feature-foot{min-height:22px;align-items:center}.rc-popup-rich .rc-feature-foot b{max-width:150px}
@media(max-width:700px){.rc-popup-card.rc-popup-rich{min-width:min(286px,calc(100vw - 40px));max-width:calc(100vw - 24px)}.rc-popup-rich .rc-popup-media{height:84px}.rc-popup-rich .rc-popup-body{padding:12px 13px}.rc-popup-rich h3{font-size:15px}.rc-popup-weather{min-height:60px}.rc-popup-weather>span.rc-popup-weather-cell{min-height:50px}.rc-poi-popup-rich .maplibregl-popup-close-button{width:32px;height:32px}}
/* RadarČeska Turistika v3.8.0 — approved community photo hydration */
.rc-popup-rich .rc-popup-media.has-photo{position:relative}.rc-popup-rich .rc-popup-media.has-photo:after{display:none}.rc-popup-rich .rc-popup-media.has-photo .rc-popup-photo-count{position:absolute;left:auto;right:9px;bottom:8px;padding:5px 7px;border-radius:999px;background:rgba(20,43,36,.72);color:#fff;font-size:7px;font-weight:850;letter-spacing:0;text-transform:none;backdrop-filter:blur(7px)}


/* RadarČeska Turistika v3.8.4 — floating global header + professional POI media */
.rc-global-floating-header{left:18px;right:18px;background:transparent;pointer-events:none}.rc-global-floating-header .rc-top-row{grid-template-columns:max-content max-content minmax(260px,560px) max-content;gap:10px}.rc-global-floating-header .rc-brand{padding:0 2px;background:transparent;box-shadow:none;text-shadow:0 1px 10px rgba(255,255,255,.95)}
.rc-global-nav{display:flex;gap:8px;align-items:center;pointer-events:auto}.rc-global-nav a{height:46px;min-width:88px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(33,65,57,.09);border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(32,58,51,.11);backdrop-filter:blur(16px) saturate(135%);color:#173b36;text-decoration:none;font-size:12px;font-weight:850}.rc-global-nav a span{font-size:18px;line-height:1;color:#0a7d69}.rc-global-nav a:hover{transform:translateY(-1px);background:#fff;box-shadow:0 11px 28px rgba(32,58,51,.14)}
.rc-popup-rich .rc-popup-media{height:150px;background:#e9efe9}.rc-popup-rich .rc-popup-media.has-photo:after{display:none}.rc-popup-rich .rc-popup-media.has-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:none}.rc-popup-photo-link{display:block;width:100%;height:100%;cursor:pointer}.rc-popup-rich .maplibregl-popup-close-button,.rc-poi-popup .maplibregl-popup-close-button{width:36px;height:36px;right:10px;top:10px;border-radius:50%;background:rgba(255,255,255,.94);color:#183c36;font-size:20px;line-height:36px;box-shadow:0 5px 18px rgba(31,52,46,.15);z-index:4}
.rc-popup-rich .rc-popup-body{padding:15px 16px 13px}.rc-popup-rich h3{font-size:22px;line-height:1.05;margin:7px 0 5px;letter-spacing:-.035em}.rc-popup-rich .rc-feature-kind{font-size:8px;color:#5d7b72}.rc-popup-rich .rc-popup-weather{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.rc-popup-rich .rc-popup-weather-cell{min-height:76px;padding:9px 5px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(44,75,66,.06);border-radius:13px;background:#f3f7f4;text-align:center}.rc-popup-wx-icon{width:28px;height:28px;display:grid;place-items:center;margin-bottom:4px;border-radius:10px}.rc-popup-wx-icon svg{width:20px;height:20px}.rc-popup-wx-temp{color:#e2a400;background:#fff8dc}.rc-popup-wx-wind{color:#167d9b;background:#e8f7fa}.rc-popup-wx-rain{color:#1b78d0;background:#eaf3ff}.rc-popup-rich .rc-popup-weather-cell b{font-size:10px;line-height:1.15}.rc-popup-rich .rc-popup-weather-cell small{margin-top:3px;font-size:7px;color:#91a099}.rc-popup-rich .rc-popup-detail{min-height:44px;margin-top:11px;padding:0 13px;border:0;border-radius:12px;background:linear-gradient(135deg,#087b66,#0aa487);color:#fff;box-shadow:0 8px 22px rgba(8,123,102,.18)}.rc-popup-rich .rc-popup-detail:hover{background:linear-gradient(135deg,#076d5a,#09957c)}.rc-popup-rich .rc-feature-foot{margin-top:9px;font-size:7.5px}
.rc-map-attrib{position:absolute;z-index:11;right:16px;bottom:17px;pointer-events:auto}.rc-map-attrib>button{width:28px;height:28px;border:1px solid rgba(32,58,51,.13);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 5px 18px rgba(32,58,51,.11);font-weight:900;color:#183d36;cursor:pointer}.rc-map-attrib-panel{position:absolute;right:0;bottom:36px;width:min(360px,78vw);padding:10px 12px;border:1px solid rgba(32,58,51,.11);border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(32,58,51,.15);color:#657a73;font-size:8px;line-height:1.45}.rc-map-attrib-panel b{display:block;color:#264b43;margin-bottom:3px}.maplibregl-ctrl-attrib{display:none}
@media(max-width:1180px){.rc-global-nav a{min-width:74px;padding:0 11px}.rc-global-nav a span{font-size:16px}.rc-global-floating-header .rc-top-row{grid-template-columns:max-content max-content minmax(220px,1fr) max-content}}
@media(max-width:900px){.rc-global-nav{display:none}.rc-global-floating-header .rc-top-row{grid-template-columns:max-content minmax(0,1fr) max-content}.rc-search{grid-column:auto;grid-row:auto}}
@media(max-width:700px){.rc-global-floating-header .rc-top-row{grid-template-columns:1fr max-content}.rc-search{grid-column:1/-1;grid-row:2}.rc-popup-rich .rc-popup-media{height:138px}.rc-map-attrib{right:9px;bottom:12px}.rc-map-attrib-panel{right:0}}

/* RadarČeska Turistika v3.8.5 — EASY LAYERS + DESTINATION POPUP */
.rc-layer-card-primary{overflow:hidden}.rc-layer-more{margin-top:9px;overflow:hidden}.rc-layer-more>summary{list-style:none;min-height:55px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;background:rgba(250,252,250,.92)}.rc-layer-more>summary::-webkit-details-marker{display:none}.rc-layer-more>summary span{display:grid;gap:2px}.rc-layer-more>summary b{font-size:11px}.rc-layer-more>summary small{color:var(--rc-muted);font-size:8.5px}.rc-layer-more>summary>i{width:28px;height:28px;border-radius:9px;background:#eef4f0;display:grid;place-items:center;color:#56756c;font-size:20px;font-style:normal;transition:transform .16s ease}.rc-layer-more[open]>summary>i{transform:rotate(90deg)}.rc-layer-more-body{border-top:1px solid rgba(31,65,59,.08)}.rc-layer-more-body>label{min-height:42px;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(31,65,59,.07);cursor:pointer}.rc-layer-more-body>label:first-child{border-top:0}.rc-layer-more-body label>span{display:flex;align-items:center;gap:8px}.rc-layer-more-body label b{font-size:10px}.rc-layer-more-body input{display:none}.rc-layer-more-body label>i{position:relative;width:34px;height:20px;border-radius:99px;background:#dbe5e0;transition:.15s}.rc-layer-more-body label>i:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#879a93;transition:.15s}.rc-layer-more-body input:checked+i{background:#79cabb}.rc-layer-more-body input:checked+i:after{left:17px;background:#fff}.rc-advanced-key{padding:10px 11px;border-top:1px solid rgba(31,65,59,.08);background:#f6f9f6}.rc-advanced-key>b{font-size:8.5px;color:#657c74}.rc-advanced-key .rc-route-key{margin-top:7px}.rc-outdoor-layer-card,.rc-map-key{display:none}
.rc-popup-card.rc-popup-destination{min-width:320px;max-width:370px}.rc-popup-destination .rc-popup-media{height:176px}.rc-popup-destination .rc-popup-body{padding:16px}.rc-popup-destination h3{font-size:23px}.rc-popup-destination .rc-popup-meta{margin-top:0;color:#73867f}.rc-popup-summary{margin:8px 0 0;color:#566f67;font-size:9px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rc-popup-photo-link{position:relative}.rc-popup-photo-open{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:999px;background:rgba(13,31,26,.73);color:#fff;font-size:7.5px;font-weight:850;backdrop-filter:blur(8px)}.rc-popup-destination .rc-popup-weather{border-top:0;padding-top:0}.rc-popup-destination .rc-popup-weather-cell{min-height:72px}.rc-popup-radar-preview{position:relative;min-height:62px;margin-top:9px;padding:8px 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-radius:12px;overflow:hidden;background:#dce6dc center/cover no-repeat;color:#fff;text-decoration:none}.rc-popup-radar-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,35,29,.72),rgba(10,35,29,.14))}.rc-popup-radar-preview>span,.rc-popup-radar-preview>strong{position:relative;z-index:1}.rc-popup-radar-preview span b,.rc-popup-radar-preview span small{display:block}.rc-popup-radar-preview span b{font-size:10px}.rc-popup-radar-preview span small{margin-top:2px;font-size:7px;opacity:.82}.rc-popup-radar-preview>strong{font-size:18px}.rc-popup-radar-preview.is-unavailable{background:#eef4ef;color:#517067}.rc-popup-radar-preview.is-unavailable:before{display:none}.rc-popup-destination .rc-popup-detail{min-height:47px}.rc-popup-destination .rc-feature-foot{opacity:.72}
@media(max-width:700px){.rc-popup-card.rc-popup-destination{min-width:min(306px,calc(100vw - 32px));max-width:calc(100vw - 18px)}.rc-popup-destination .rc-popup-media{height:156px}.rc-popup-destination h3{font-size:20px}.rc-popup-destination .rc-popup-weather-cell{min-height:66px}.rc-layer-more>summary{min-height:51px}}

/* RadarČeska Turistika v3.8.6 — UI HOTFIX · popup contrast · clean photo · RadarČeska preview */
.rc-poi-popup-rich{filter:drop-shadow(0 18px 34px rgba(15,38,31,.16))}
.rc-poi-popup-rich .maplibregl-popup-content{background:#fff;border:1px solid rgba(22,67,55,.16);box-shadow:0 28px 78px rgba(15,39,32,.28),0 4px 14px rgba(15,39,32,.10)}
.rc-poi-popup-rich .maplibregl-popup-tip{border-top-color:#fff}
.rc-popup-card.rc-popup-destination{background:#fff}
.rc-popup-destination .rc-popup-media.has-photo{background:#dce6df}
.rc-popup-destination .rc-popup-photo-link{display:block;width:100%;height:100%;overflow:hidden}
.rc-popup-destination .rc-popup-photo-link img{transition:transform .18s ease}
.rc-popup-destination .rc-popup-photo-link:hover img{transform:scale(1.012)}
.rc-popup-photo-open,.rc-popup-photo-count{display:none}
.rc-popup-destination .rc-popup-radar-preview{border:1px solid rgba(23,72,60,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.rc-popup-destination .rc-popup-radar-preview span b{font-weight:900;letter-spacing:-.01em}
.rc-popup-destination .rc-popup-weather-cell{align-content:center}
@media(max-width:700px){.rc-poi-popup-rich{filter:drop-shadow(0 12px 24px rgba(15,38,31,.14))}.rc-poi-popup-rich .maplibregl-popup-content{box-shadow:0 20px 54px rgba(15,39,32,.24)}}

/* RadarČeska Turistika v3.8.6-r1 — same optical weather-icon baseline in map POI popup. */
.rc-popup-wx-icon svg{transform:translateY(3px)}


/* RadarCeska Turistika v3.8.6-r3 — POI POPUP LIVE RADAR MAP */
.rc-popup-radar-preview{background:#edf2ef}
.rc-popup-radar-preview>.rc-popup-radar-map{position:absolute;inset:0;z-index:0;display:block;pointer-events:none}
.rc-popup-radar-preview>.rc-popup-radar-map.maplibregl-map{width:100%;height:100%}
.rc-popup-radar-preview:before{z-index:1;pointer-events:none}
.rc-popup-radar-preview>span,.rc-popup-radar-preview>strong{z-index:2}
.rc-popup-radar-pin{display:block;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#09a98c;box-shadow:0 2px 7px rgba(8,68,56,.35)}
.rc-popup-radar-preview.is-unavailable>.rc-popup-radar-map{display:none}


/* RadarCeska Turistika v3.8.6-r4 — CLEAN POPUP RADAR + RADAR ETA */
.rc-popup-radar-preview{min-height:68px;color:#173b36;background:#eef4ef}
.rc-popup-radar-preview:before{display:none}
.rc-popup-radar-preview>span{display:block;max-width:245px;padding:6px 8px;border:1px solid rgba(24,61,54,.08);border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(20,54,46,.12);color:#173b36;backdrop-filter:blur(5px)}
.rc-popup-radar-preview span b{font-size:10px;color:#173b36}
.rc-popup-radar-preview span small{margin-top:2px;font-size:7px;line-height:1.25;color:#5f756e;opacity:1}
.rc-popup-radar-preview>strong{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border:1px solid rgba(24,61,54,.08);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(20,54,46,.12);color:#0a7d69;font-size:15px}
.rc-popup-radar-preview.is-unavailable{color:#517067;background:#eef4ef}
.rc-popup-radar-preview.is-unavailable>span,.rc-popup-radar-preview.is-unavailable>strong{background:rgba(255,255,255,.96)}


/* RadarCeska Turistika v3.8.6-r5 — REAL RADAR BOXES */
.rc-popup-radar-preview.rc-real-radar-preview{min-height:96px;padding:0;align-items:stretch;background:#eef2ef;border:1px solid rgba(23,72,60,.14);box-shadow:0 8px 22px rgba(20,54,46,.10)}
.rc-popup-radar-preview.rc-real-radar-preview>.rc-popup-radar-map{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0}
.rc-popup-radar-preview.rc-real-radar-preview>span{position:absolute;left:8px;bottom:8px;z-index:2;max-width:none;padding:5px 7px;border:1px solid rgba(24,61,54,.08);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(20,54,46,.12);backdrop-filter:blur(5px)}
.rc-popup-radar-preview.rc-real-radar-preview span b{font-size:8.5px;line-height:1;color:#173b36}
.rc-popup-radar-preview.rc-real-radar-preview span small{margin-top:1px;font-size:6.5px;line-height:1.1;color:#657a73}
.rc-popup-radar-preview.rc-real-radar-preview>strong{position:absolute;right:8px;bottom:8px;z-index:2;width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(24,61,54,.08);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(20,54,46,.12);color:#0a7d69;font-size:15px}
.rc-popup-radar-preview.rc-real-radar-preview:before{display:none}
@media(max-width:700px){.rc-popup-radar-preview.rc-real-radar-preview{min-height:90px}}


/* RadarČeska Turistika v3.9.0 — GPS + LIVE NAVIGATION FOUNDATION */
.rc-plan-point{position:relative}.rc-plan-gps{margin-left:auto;flex:0 0 auto;height:29px;padding:0 9px;border:1px solid rgba(17,126,106,.17);border-radius:9px;background:#edf7f3;color:#087864;font-size:8.5px;font-weight:850;cursor:pointer}.rc-plan-gps:hover{background:#e4f4ee}.rc-plan-gps-info{margin-top:9px;padding:7px 9px;display:grid;grid-template-columns:8px max-content 1fr;align-items:center;gap:6px;border-radius:10px;background:#f2f6f4;color:#627a72}.rc-plan-gps-info>span,.rc-gps-status>span{width:7px;height:7px;border-radius:50%;background:#8fa29c;box-shadow:0 0 0 3px rgba(143,162,156,.13)}.rc-plan-gps-info b{font-size:8.5px}.rc-plan-gps-info small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-plan-gps-info.is-great>span,.rc-gps-status.is-great>span{background:#13a67d}.rc-plan-gps-info.is-good>span,.rc-gps-status.is-good>span{background:#3eaa86}.rc-plan-gps-info.is-mid>span,.rc-gps-status.is-mid>span{background:#d49d26}.rc-plan-gps-info.is-weak>span,.rc-gps-status.is-weak>span{background:#cf655d}.rc-start-navigation{width:100%;min-height:44px;margin-top:11px;padding:7px 10px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;border:0;border-radius:12px;background:linear-gradient(135deg,#087d68,#0a9b80);color:white;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(8,125,104,.19)}.rc-start-navigation:disabled{opacity:.45;cursor:default;box-shadow:none}.rc-start-navigation>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);font-size:16px}.rc-start-navigation b{font-size:10.5px}.rc-start-navigation small{font-size:7.5px;opacity:.78}.rc-plan-marker{width:27px;height:27px;display:grid;place-items:center;border:3px solid white;border-radius:50%;color:#fff;font:900 10px system-ui;box-shadow:0 4px 14px rgba(0,0,0,.24)}.rc-plan-marker.is-start{background:#0aa889}.rc-plan-marker.is-finish{background:#d95252}.rc-map-actions>.rc-round-btn{justify-self:end}.rc-gps-status{height:30px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid rgba(36,76,66,.12);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 7px 20px rgba(24,54,46,.12);backdrop-filter:blur(12px);color:#385950;font-size:8.5px;justify-self:end}.rc-gps-status b{white-space:nowrap}.rc-round-btn.is-gps-active{color:#0a806c;border-color:rgba(9,137,113,.28);box-shadow:0 0 0 4px rgba(12,159,132,.10),0 10px 28px rgba(34,62,52,.13)}.rc-gps-marker{position:relative;width:24px;height:24px;display:grid;place-items:center}.rc-gps-marker>span{position:absolute;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#247fdf;box-shadow:0 2px 8px rgba(18,67,120,.32),0 0 0 5px rgba(36,127,223,.16)}.rc-gps-marker>i{position:absolute;z-index:-1;top:-13px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:17px solid #247fdf;transform-origin:7px 25px;opacity:0;filter:drop-shadow(0 1px 2px rgba(18,67,120,.25))}.rc-gps-marker.has-heading>i{opacity:1}.rc-navigation-hud{position:absolute;z-index:18;left:50%;bottom:max(16px,env(safe-area-inset-bottom));width:min(560px,calc(100vw - 24px));transform:translateX(-50%);padding:11px;border:1px solid rgba(24,64,54,.13);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(19,49,41,.22);backdrop-filter:blur(18px);color:#264b43}.rc-nav-head{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:9px;align-items:center}.rc-nav-turn{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e7f5f0;color:#087d68;font-size:24px;font-weight:900}.rc-nav-head>div{min-width:0;display:grid;gap:2px}.rc-nav-head small{font-size:8.5px;color:#758a83}.rc-nav-head b{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-nav-head>button{width:34px;height:34px;border:1px solid var(--rc-line);border-radius:11px;background:#f6f9f7;color:#0a806c;font-size:17px;cursor:pointer}.rc-nav-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.rc-nav-progress span{padding:7px 8px;border-radius:10px;background:#f4f7f5;display:grid;gap:1px}.rc-nav-progress b{font-size:11px}.rc-nav-progress small{font-size:7.5px;color:#7d8e89}.rc-nav-actions{display:flex;gap:6px;margin-top:8px}.rc-nav-actions button{height:31px;padding:0 10px;border:1px solid var(--rc-line);border-radius:10px;background:#fff;color:#48635c;font-size:8.5px;font-weight:800;cursor:pointer}.rc-nav-actions button:last-child{margin-left:auto}.rc-tourist-app.is-navigation .rc-map-attrib{bottom:176px}.rc-navigation-hud[hidden]{display:none}.rc-gps-status[hidden]{display:none}
@media(max-width:700px){.rc-tourist-app.is-navigation .rc-map-actions{bottom:184px}.rc-tourist-app.is-navigation .rc-map-attrib{bottom:180px}.rc-plan-point small{max-width:155px;font-size:9.5px}.rc-plan-gps{height:31px}.rc-map-actions{bottom:92px}.rc-navigation-hud{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);padding:10px;border-radius:17px}.rc-nav-head{grid-template-columns:40px minmax(0,1fr) 34px}.rc-nav-turn{width:40px;height:40px}.rc-nav-head b{font-size:12.5px}.rc-nav-progress{gap:4px}.rc-nav-progress span{padding:6px}.rc-nav-actions button{height:33px}}


/* RadarČeska Turistika v3.9.1 — pedestrian navigation polish */
.rc-nav-route-state{margin-top:8px;min-height:28px;padding:6px 8px;display:grid;grid-template-columns:7px auto 1fr;align-items:center;gap:6px;border-radius:9px;background:#f4f7f5;color:#597168}.rc-nav-route-state>span{width:7px;height:7px;border-radius:50%;background:#9aa9a4}.rc-nav-route-state b{font-size:8.5px}.rc-nav-route-state small{justify-self:end;font-size:7.5px;color:#84948f}.rc-nav-route-state.is-on{background:#edf8f3;color:#286d5c}.rc-nav-route-state.is-on>span{background:#12a77e;box-shadow:0 0 0 3px rgba(18,167,126,.11)}.rc-nav-route-state.is-off{background:#fff4ed;color:#9b5c34}.rc-nav-route-state.is-off>span{background:#dc7b42;box-shadow:0 0 0 3px rgba(220,123,66,.11)}.rc-nav-route-state.is-rerouting{background:#eef4fb;color:#376b9b}.rc-nav-route-state.is-rerouting>span{background:#3d83c8;animation:rc-nav-pulse 1s ease-in-out infinite}.rc-nav-route-state.is-wait>span{animation:rc-nav-pulse 1.2s ease-in-out infinite}@keyframes rc-nav-pulse{50%{opacity:.35;transform:scale(.72)}}
.rc-nav-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.rc-navigation-hud .rc-nav-actions button{margin:0}.rc-nav-actions button.is-active{border-color:rgba(8,125,104,.25);background:#eaf6f2;color:#087d68}.rc-nav-actions button:last-child{padding-inline:12px}.rc-gps-marker>span{transition:transform .22s ease,box-shadow .22s ease}.rc-tourist-app.is-navigation .rc-gps-marker>span{transform:scale(1.06);box-shadow:0 2px 8px rgba(18,67,120,.32),0 0 0 7px rgba(36,127,223,.14)}
@media(max-width:700px){.rc-nav-route-state{margin-top:7px}.rc-nav-actions{grid-template-columns:1fr 1fr auto}.rc-nav-actions button{padding:0 8px;font-size:8px}.rc-nav-actions button:last-child{padding-inline:10px}}

/* RadarČeska Turistika v3.9.2 — planner preview + route detail polish */
.rc-route-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.rc-route-tools button{height:34px;border:1px solid var(--rc-line);border-radius:10px;background:#fff;color:#476159;font-size:8.8px;font-weight:800;cursor:pointer}.rc-route-tools button:disabled{opacity:.42;cursor:default}.rc-route-tools button span{margin-right:4px;color:#087d68}.rc-route-steps{margin-top:8px;padding:3px 0 0;border-top:1px solid rgba(39,79,67,.09);max-height:190px;overflow:auto}.rc-route-steps[hidden]{display:none}.rc-route-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;padding:7px 2px;border-bottom:1px solid rgba(39,79,67,.07)}.rc-route-step>span{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#edf6f2;color:#087d68;font-size:8px;font-weight:900}.rc-route-step>div{min-width:0;display:grid;gap:1px}.rc-route-step b{font-size:9px;line-height:1.25;color:#36554d}.rc-route-step small{font-size:7.6px;color:#83938e}.rc-route-step-empty{margin:8px 2px;color:#7e908a;font-size:8.5px}.rc-planner-actions{grid-template-columns:1fr 1fr auto}.rc-preview-marker{position:relative;width:24px;height:24px;display:grid;place-items:center}.rc-preview-marker>span{position:absolute;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#0a8b73;box-shadow:0 2px 8px rgba(17,83,70,.28),0 0 0 5px rgba(10,139,115,.14)}.rc-preview-marker>i{position:absolute;z-index:-1;top:-13px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:17px solid #0a8b73;transform-origin:7px 25px;filter:drop-shadow(0 1px 2px rgba(17,83,70,.22))}.rc-nav-route-state.is-preview{background:#eef7f4;color:#2d6f61}.rc-nav-route-state.is-preview>span{background:#0a8b73;box-shadow:0 0 0 3px rgba(10,139,115,.11)}.rc-tourist-app.is-navigation-preview .rc-gps-marker{opacity:.46}.rc-tourist-app.is-navigation-preview .rc-navigation-hud{border-color:rgba(10,139,115,.18)}
@media(max-width:700px){.rc-route-tools{grid-template-columns:1fr 1fr}.rc-route-tools button{height:36px;font-size:8.5px}.rc-route-steps{max-height:156px}.rc-planner-actions{grid-template-columns:1fr 1fr}.rc-planner-actions #clearRoute{grid-column:1/3}.rc-route-step b{font-size:9.2px}.rc-route-step small{font-size:7.8px}}

/* RadarČeska Turistika v3.9.3 — mobile navigation discovery + GPS modes */
.rc-gps-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;padding:3px;border-radius:11px;background:#eef3f0}.rc-gps-mode-switch button{min-height:38px;padding:5px 7px;border:0;border-radius:9px;background:transparent;color:#667a74;display:grid;gap:1px;text-align:left;cursor:pointer}.rc-gps-mode-switch button b{font-size:8.7px}.rc-gps-mode-switch button small{font-size:7.2px;color:#8a9994}.rc-gps-mode-switch button.is-active{background:#fff;color:#0a735f;box-shadow:0 3px 10px rgba(34,62,52,.09)}.rc-gps-mode-switch button.is-active small{color:#5f8177}
.rc-nav-progress .rc-nav-gps-mode{padding:7px 8px;border:0;border-radius:10px;background:#f4f7f5;color:inherit;display:grid;gap:1px;text-align:left;cursor:pointer}.rc-nav-progress .rc-nav-gps-mode b{font-size:11px}.rc-nav-progress .rc-nav-gps-mode small{font-size:7.5px;color:#6e8780}.rc-nav-progress .rc-nav-gps-mode:hover{background:#edf4f1}
.rc-mobile-nav-cta{display:none}.rc-tourist-app.is-navigation .rc-mobile-nav-cta{display:none}
@media(max-width:700px){
  .rc-mobile-nav-cta{position:absolute;z-index:13;left:10px;bottom:86px;min-height:46px;padding:6px 11px 6px 7px;border:1px solid rgba(17,126,106,.17);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(34,62,52,.14);backdrop-filter:blur(14px);display:flex;align-items:center;gap:8px;color:#155d51;text-align:left;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.rc-mobile-nav-cta>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:#0a987f;color:#fff;font-size:17px;box-shadow:0 6px 14px rgba(10,152,127,.20)}.rc-mobile-nav-cta>span:last-child{display:grid;gap:1px}.rc-mobile-nav-cta b{font-size:10.5px}.rc-mobile-nav-cta small{font-size:7.8px;color:#718880}.rc-mobile-nav-cta:active{transform:scale(.98)}#touristPanel.is-open~.rc-mobile-nav-cta{opacity:0;pointer-events:none}.rc-tourist-app.is-navigation .rc-mobile-nav-cta{display:none}
  .rc-gps-mode-switch{margin-top:9px}.rc-gps-mode-switch button{min-height:42px;padding:6px 8px}.rc-gps-mode-switch button b{font-size:9.5px}.rc-gps-mode-switch button small{font-size:8px}
  .rc-nav-progress .rc-nav-gps-mode{padding:6px}.rc-nav-progress .rc-nav-gps-mode b{font-size:11px}.rc-nav-progress .rc-nav-gps-mode small{font-size:7.4px}
}


/* RadarČeska Turistika v3.9.4 — route planner pro */
.rc-plan-editor{display:grid;gap:6px;position:relative}.rc-plan-editor-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:48px}.rc-plan-editor-badge{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:9px;font-weight:900;color:#fff;background:#71857e}.rc-plan-editor-badge.is-start{background:#0a9a80}.rc-plan-editor-badge.is-end{background:#d65656}.rc-plan-editor-badge.is-via{background:#54766d}.rc-plan-editor-row label{min-width:0;display:grid;gap:2px}.rc-plan-editor-row label>small{font-size:7.4px;font-weight:800;color:#7b8d87;letter-spacing:.04em;text-transform:uppercase}.rc-plan-input{width:100%;height:31px;padding:0 9px;border:1px solid rgba(43,78,69,.12);border-radius:9px;background:#f8faf9;color:#294c43;font:700 9.7px/1 system-ui;outline:0}.rc-plan-input:focus{border-color:rgba(10,143,118,.38);background:#fff;box-shadow:0 0 0 3px rgba(10,143,118,.08)}.rc-plan-row-action,.rc-plan-row-tools button{width:29px;height:29px;border:1px solid rgba(43,78,69,.12);border-radius:9px;background:#fff;color:#557068;font-weight:900;cursor:pointer}.rc-plan-row-action.is-locate{color:#087d68;background:#eef8f4}.rc-plan-row-tools{display:flex;gap:3px}.rc-plan-row-tools button{width:24px;font-size:9px}.rc-plan-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.rc-plan-editor-actions button{height:34px;border:1px solid rgba(43,78,69,.12);border-radius:10px;background:#fff;color:#3f6158;font-size:8.6px;font-weight:850;cursor:pointer}.rc-plan-editor-actions button:disabled{opacity:.42;cursor:default}.rc-plan-editor-actions .rc-plan-gps{color:#087d68;background:#eff8f5}.rc-plan-search-results{position:absolute;z-index:26;left:38px;right:9px;margin-top:2px;max-height:245px;overflow:auto;border:1px solid rgba(37,70,61,.13);border-radius:12px;background:rgba(255,255,255,.99);box-shadow:0 15px 36px rgba(27,55,47,.18)}.rc-plan-search-results[hidden]{display:none}.rc-plan-search-results button{width:100%;padding:9px 10px;border:0;border-bottom:1px solid rgba(39,74,64,.07);background:#fff;display:grid;gap:2px;text-align:left;color:#36564d;cursor:pointer}.rc-plan-search-results button:last-child{border-bottom:0}.rc-plan-search-results button:hover{background:#f4f8f6}.rc-plan-search-results button b{font-size:9.6px}.rc-plan-search-results button small{font-size:7.7px;color:#7a8c86}.rc-plan-search-results button.is-outside{opacity:.58}.rc-plan-marker.is-waypoint{background:#557a70}.rc-route-stats-pro{grid-template-columns:repeat(4,1fr);gap:5px}.rc-route-stats-pro span{padding:7px 6px;border-radius:10px;background:#f4f7f5;display:grid;gap:1px}.rc-route-stats-pro strong{font-size:10.5px}.rc-route-stats-pro small{font-size:7px;color:#7d8e89}.rc-route-profile{margin:9px 0 10px;padding:8px;border:1px solid rgba(40,76,66,.09);border-radius:12px;background:#f8faf9}.rc-route-profile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rc-route-profile-head b{font-size:9px;color:#36574e}.rc-route-profile-head small{font-size:7.2px;color:#81928d}.rc-route-profile-chart{position:relative;height:82px;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#f1f7f4,#fbfcfb)}.rc-route-profile-chart svg{display:block;width:100%;height:82px;touch-action:none}.rc-route-profile-area{fill:rgba(31,139,112,.10);stroke:none}.rc-route-profile-line{fill:none;stroke:#16856f;stroke-width:2.2;vector-effect:non-scaling-stroke}.rc-route-profile-cursor{stroke:#55786e;stroke-width:1;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.rc-route-profile-cursor-label{position:absolute;z-index:2;transform:translateX(-50%);padding:3px 5px;border-radius:6px;background:#274f45;color:#fff;font-size:7px;white-space:nowrap;pointer-events:none}.rc-route-profile-range{display:flex;justify-content:space-between;margin-top:4px;color:#82918c;font-size:7px}.rc-route-profile-range b{color:#536c65}.rc-route-profile.is-loading .rc-route-profile-chart{opacity:.55}.rc-route-summary>.rc-route-labels{display:none}
@media(max-width:700px){.rc-plan-editor-row{grid-template-columns:27px minmax(0,1fr) auto;gap:6px;min-height:50px}.rc-plan-input{height:35px;font-size:10.4px}.rc-plan-editor-row label>small{font-size:7.7px}.rc-plan-row-action{width:32px;height:32px}.rc-plan-row-tools{flex-direction:column;gap:2px}.rc-plan-row-tools button{width:26px;height:22px}.rc-plan-editor-actions button{height:38px;font-size:9.3px}.rc-plan-search-results{left:34px;right:4px;max-height:230px}.rc-plan-search-results button{padding:10px}.rc-plan-search-results button b{font-size:10px}.rc-plan-search-results button small{font-size:8px}.rc-route-stats-pro{grid-template-columns:repeat(2,1fr)}.rc-route-stats-pro span{padding:7px 8px}.rc-route-stats-pro strong{font-size:11px}.rc-route-profile{padding:7px}.rc-route-profile-chart,.rc-route-profile-chart svg{height:76px}}
.rc-plan-card{position:relative}


/* RadarČeska Turistika v3.9.5 — Mapa / Orto / Hybrid */
.rc-basemap-control{position:relative;justify-self:end}.rc-basemap-btn{height:42px;min-width:48px;padding:0 8px;display:grid;place-items:center;gap:0;border:1px solid var(--rc-line);border-radius:14px;background:rgba(255,255,255,.96);color:#2f4f47;box-shadow:0 10px 28px rgba(34,62,52,.13);backdrop-filter:blur(16px);cursor:pointer}.rc-basemap-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rc-basemap-btn small{font-size:7px;font-weight:850;line-height:1;color:#5d756d}.rc-basemap-btn.is-active{border-color:rgba(8,125,104,.22);color:#087d68;background:rgba(249,255,252,.97)}.rc-basemap-menu{position:absolute;right:calc(100% + 8px);top:0;width:190px;padding:7px;border:1px solid rgba(32,70,60,.13);border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 16px 38px rgba(25,54,46,.20);backdrop-filter:blur(18px)}.rc-basemap-menu[hidden]{display:none}.rc-basemap-menu button{width:100%;min-height:42px;padding:7px 8px;display:grid;grid-template-columns:1fr 14px;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;color:#35564e;text-align:left;cursor:pointer}.rc-basemap-menu button:hover,.rc-basemap-menu button.is-active{background:#edf6f2}.rc-basemap-menu button span{display:grid;gap:1px}.rc-basemap-menu b{font-size:9.5px}.rc-basemap-menu small{font-size:7.6px;color:#778a84}.rc-basemap-menu i{width:10px;height:10px;border:1.5px solid #a3b1ac;border-radius:50%}.rc-basemap-menu button.is-active i{border:3px solid #0a8d76}.rc-map-attrib-panel #touristBasemapAttribution{margin-top:3px;color:#60776f}.rc-tourist-app.is-basemap-ortho #touristMap,.rc-tourist-app.is-basemap-hybrid #touristMap{background:#d7d7d2}
@media(max-width:700px){.rc-basemap-btn{height:40px;min-width:46px;border-radius:13px}.rc-basemap-menu{width:178px;right:calc(100% + 7px)}.rc-basemap-menu button{min-height:43px}.rc-basemap-menu b{font-size:9.6px}.rc-basemap-menu small{font-size:7.8px}}

/* RadarČeska Turistika v3.9.6 — route intelligence */
.rc-route-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.rc-route-section-head b{font-size:9px;color:#36574e}.rc-route-section-head small{font-size:7.2px;color:#81928d}.rc-route-alternatives,.rc-route-weather{margin:9px 0 10px;padding:8px;border:1px solid rgba(40,76,66,.09);border-radius:12px;background:#f8faf9}.rc-route-alternatives[hidden],.rc-route-weather[hidden]{display:none}.rc-route-alternative-cards{display:grid;gap:5px}.rc-route-alt-card{width:100%;padding:8px 9px;border:1px solid rgba(40,76,66,.10);border-radius:10px;background:#fff;color:#3a5a52;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer}.rc-route-alt-card:hover{background:#f2f8f5}.rc-route-alt-card.is-active{border-color:rgba(8,125,104,.30);background:#edf8f4;box-shadow:inset 0 0 0 1px rgba(8,125,104,.07)}.rc-route-alt-card>span:first-child{display:grid;gap:2px;min-width:0}.rc-route-alt-card b{font-size:9.6px;color:#31564c}.rc-route-alt-card small{font-size:7.5px;color:#7c8f89;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-route-alt-card>span:last-child{display:grid;gap:1px;justify-items:end}.rc-route-alt-card strong{font-size:9px;color:#155f52}.rc-route-alt-card em{font-style:normal;font-size:7px;color:#85948f}.rc-route-weather-points{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.rc-route-weather-point{min-width:0;padding:7px 6px;border-radius:10px;background:#fff;border:1px solid rgba(40,76,66,.07);display:grid;gap:3px}.rc-route-weather-point>small{font-size:6.9px;color:#7f918b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rc-route-weather-point>b{font-size:10px;color:#31574e}.rc-route-weather-point span{font-size:7.2px;line-height:1.35;color:#6e837c}.rc-route-weather-point.is-loading{opacity:.58}.rc-route-weather-point.has-error b{color:#8a746f}.rc-route-tools{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.rc-route-alternatives,.rc-route-weather{padding:7px}.rc-route-alt-card{min-height:44px;padding:8px}.rc-route-alt-card b{font-size:10px}.rc-route-alt-card small{font-size:7.8px}.rc-route-weather-points{grid-template-columns:1fr 1fr 1fr;gap:4px}.rc-route-weather-point{padding:7px 5px}.rc-route-weather-point>b{font-size:9.5px}.rc-route-weather-point span{font-size:7px}.rc-route-tools{grid-template-columns:1fr 1fr}.rc-route-tools #shareRoute{grid-column:1/3}}


/* RadarČeska Turistika v3.9.7 — mobile navigation polish · ETA weather · interactive profile */
.rc-route-summary{overflow:visible}.rc-route-stat-icon{width:18px;height:18px;display:grid;place-items:center;border-radius:7px;background:#eaf4f0;color:#087d68}.rc-route-stat-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rc-route-stats-pro span{grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:5px;align-items:center}.rc-route-stats-pro .rc-route-stat-icon{grid-row:1/3}.rc-route-stats-pro strong,.rc-route-stats-pro small{min-width:0}.rc-start-navigation-primary{position:relative;z-index:4;min-height:48px;margin-top:9px;padding:7px 9px;grid-template-columns:32px minmax(0,1fr) 18px;grid-template-rows:1fr;column-gap:8px}.rc-start-navigation-primary>.rc-start-navigation-icon{grid-row:auto;width:32px;height:32px}.rc-start-navigation-primary>.rc-start-navigation-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rc-start-navigation-copy{display:grid;gap:1px}.rc-start-navigation-primary>.rc-start-navigation-copy{width:auto;height:auto;border-radius:0;background:transparent;grid-row:auto;place-items:start}.rc-start-navigation-primary>.rc-start-navigation-copy b{font-size:11px}.rc-start-navigation-primary>.rc-start-navigation-copy small{font-size:7.8px}.rc-start-navigation-primary>i{font-style:normal;font-size:22px;line-height:1;opacity:.8;text-align:center}
.rc-route-alt-card{grid-template-columns:8px minmax(0,1fr) auto}.rc-route-alt-swatch{width:5px;height:28px;border-radius:999px;background:#62a896}.rc-route-alt-swatch.is-a{background:#3974c6}.rc-route-alt-swatch.is-b{background:#d4872d}.rc-route-alt-card.is-active .rc-route-alt-swatch{box-shadow:0 0 0 3px rgba(8,125,104,.08)}
.rc-route-weather-point{gap:4px}.rc-route-weather-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.rc-route-weather-top small{font-size:6.8px;color:#738981;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.rc-route-weather-top time{font-size:6.8px;color:#8a9994;font-weight:750}.rc-route-weather-main{display:flex;align-items:center;gap:5px}.rc-route-weather-main>i{width:23px;height:23px;display:grid;place-items:center;color:#16836e}.rc-route-weather-main>i svg{width:22px;height:22px}.rc-route-weather-main>b{font-size:12px;color:#31574e}.rc-route-weather-point>span{display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-wx-mini{width:12px;height:12px;display:grid;place-items:center;flex:0 0 auto}.rc-wx-mini .rc-popup-wx-icon{width:12px;height:12px}.rc-wx-mini .rc-popup-wx-icon svg{width:12px;height:12px}.rc-route-weather-point.has-error .rc-route-weather-main>i{color:#83958e}.rc-route-profile-chart{cursor:crosshair}.rc-route-profile-cursor-label{max-width:150px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){
  .rc-tourist-panel{padding:12px;max-height:min(76dvh,660px)}.rc-pane{padding-top:9px}.rc-card{margin-top:8px}.rc-plan-card{padding:9px 10px}.rc-planner-hint{margin-top:7px;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px}.rc-gps-mode-switch{margin-top:6px}.rc-gps-mode-switch button{min-height:34px;padding:4px 7px}.rc-gps-mode-switch button small{display:none}.rc-gps-mode-switch button b{font-size:9px;text-align:center}.rc-plan-gps-info{margin-top:6px;padding:6px 8px}.rc-plan-gps-info small{display:none}
  .rc-route-summary{padding:9px 10px}.rc-route-summary>.rc-eyebrow{display:none}.rc-route-stats-pro{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:0}.rc-route-stats-pro span{min-height:42px;padding:5px 4px;grid-template-columns:1fr;grid-template-rows:18px auto}.rc-route-stats-pro .rc-route-stat-icon{grid-row:auto;width:18px;height:18px;margin:auto}.rc-route-stats-pro strong{font-size:10px;text-align:center}.rc-route-stats-pro small{display:none}
  .rc-start-navigation-primary{position:sticky;top:5px;z-index:12;min-height:50px;margin:7px 0 8px;box-shadow:0 10px 26px rgba(8,125,104,.24)}.rc-start-navigation-primary>.rc-start-navigation-copy b{font-size:11.5px}.rc-start-navigation-primary>.rc-start-navigation-copy small{font-size:8px}
  .rc-route-section-head{margin-bottom:5px}.rc-route-section-head b{font-size:8.8px}.rc-route-section-head small{display:none}.rc-route-alternatives,.rc-route-weather{margin:7px 0;padding:6px}.rc-route-alternative-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.rc-route-alt-card{min-height:50px;padding:6px;grid-template-columns:5px minmax(0,1fr);gap:5px}.rc-route-alt-card>span:last-child{display:none}.rc-route-alt-card b{font-size:8.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-route-alt-card small{font-size:6.8px;white-space:normal;line-height:1.2}.rc-route-alt-swatch{height:32px;width:4px}
  .rc-route-profile{margin:7px 0;padding:6px}.rc-route-profile-head b{font-size:8.7px}.rc-route-profile-head small{font-size:6.7px}.rc-route-profile-chart,.rc-route-profile-chart svg{height:68px}.rc-route-profile-range{font-size:6.5px}.rc-route-weather-points{gap:4px}.rc-route-weather-point{padding:6px 5px;gap:3px}.rc-route-weather-main>i{width:20px;height:20px}.rc-route-weather-main>i svg{width:19px;height:19px}.rc-route-weather-main>b{font-size:10.5px}.rc-route-weather-point>span{font-size:6.5px}.rc-route-weather-top small,.rc-route-weather-top time{font-size:6.2px}
  .rc-route-tools{margin-top:6px}.rc-route-tools button{height:34px}.rc-route-tools button span{font-size:12px}.rc-route-tools #shareRoute{grid-column:auto}.rc-route-tools{grid-template-columns:repeat(3,1fr)}.rc-route-tools button{font-size:0}.rc-route-tools button span{font-size:14px}.rc-route-tools button::after{font-size:7px}.rc-route-tools #previewNavigation::after{content:'Náhled'}.rc-route-tools #toggleRouteSteps::after{content:'Pokyny'}.rc-route-tools #shareRoute::after{content:'Sdílet'}
}


/* RadarČeska Turistika v3.9.7-r1 — MOBILE SHEET RECOVERY · MAP FOCUS NAVIGATION */
@media(max-width:700px){
  .rc-tourist-panel{bottom:8px;max-height:min(74dvh,650px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 22px));transition:transform .22s ease,opacity .16s ease,visibility 0s linear .22s;will-change:transform,opacity}
  .rc-tourist-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:transform .22s ease,opacity .16s ease,visibility 0s linear 0s}
  .rc-panel-head{position:sticky;top:-12px;z-index:18;margin:-2px -2px 0;padding:2px 2px 8px;background:linear-gradient(180deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.985) 78%,rgba(255,255,255,0) 100%)}
  .rc-panel-close{position:relative;z-index:22;display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;cursor:pointer;touch-action:manipulation;pointer-events:auto;background:#edf4f1;color:#42675e;font-size:22px;font-weight:500;line-height:1}
  .rc-panel-close:active{transform:scale(.94);background:#e2eeea}
  .rc-panel-grabber{display:grid;place-items:center;width:74px;height:28px;margin:-10px auto -1px;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}
  .rc-panel-grabber>span{display:block;width:36px;height:4px;border-radius:999px;background:#b9c9c3}
  .rc-panel-grabber:active>span{background:#8eaaa1}
  .rc-tourist-app.is-panel-open .rc-map-actions{opacity:.58}
  .rc-tourist-app.is-navigation .rc-top-shell{opacity:0;visibility:hidden;transform:translateY(calc(-100% - 18px));pointer-events:none;transition:opacity .14s ease,transform .2s ease,visibility 0s linear .2s}
  .rc-tourist-app.is-navigation .rc-top-shell .rc-top-row>*{pointer-events:none}
  .rc-tourist-app.is-navigation .rc-tourist-panel.is-open{max-height:min(58dvh,520px)}
  .rc-tourist-app.is-navigation .rc-tourist-panel.is-open .rc-segmented,
  .rc-tourist-app.is-navigation .rc-tourist-panel.is-open .rc-planner-modes,
  .rc-tourist-app.is-navigation .rc-tourist-panel.is-open .rc-plan-card,
  .rc-tourist-app.is-navigation .rc-tourist-panel.is-open .rc-planner-actions,
  .rc-tourist-app.is-navigation .rc-tourist-panel.is-open .rc-panel-foot{display:none}
  .rc-tourist-app.is-navigation .rc-tourist-panel.is-open .rc-pane{padding-top:2px}
  .rc-tourist-app.is-navigation .rc-tourist-panel.is-open .rc-route-summary{margin-top:0}
  .rc-tourist-app.is-navigation .rc-mobile-nav-cta{display:flex;top:max(10px,calc(env(safe-area-inset-top) + 8px));bottom:auto;left:10px;min-height:38px;padding:5px 10px 5px 5px;border-radius:999px;z-index:17;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(24,54,46,.17)}
  .rc-tourist-app.is-navigation .rc-mobile-nav-cta>span:first-child{width:28px;height:28px;border-radius:50%;font-size:14px}
  .rc-tourist-app.is-navigation .rc-mobile-nav-cta b{font-size:9.5px}
  .rc-tourist-app.is-navigation .rc-mobile-nav-cta small{display:none}
  .rc-tourist-app.is-navigation .rc-map-actions{bottom:164px}
  .rc-tourist-app.is-navigation .rc-map-attrib{bottom:158px}
  .rc-tourist-app.is-navigation .rc-navigation-hud{bottom:max(6px,env(safe-area-inset-bottom));width:calc(100vw - 12px);padding:8px 9px;border-radius:16px}
  .rc-tourist-app.is-navigation .rc-nav-route-state{margin-top:6px;padding:5px 7px}
  .rc-tourist-app.is-navigation .rc-nav-progress{margin-top:6px}
  .rc-tourist-app.is-navigation .rc-nav-progress span,.rc-tourist-app.is-navigation .rc-nav-gps-mode{padding:5px 6px}
  .rc-tourist-app.is-navigation .rc-nav-actions{margin-top:6px}
  .rc-tourist-app.is-navigation .rc-nav-actions button{height:31px}
  #touristPanel.is-open~.rc-mobile-nav-cta{opacity:0;pointer-events:none}
}


/* RadarČeska Turistika v3.9.7-r4 — MOBILE VISUAL POLISH · COMPACT HEADER · AIRY RAIL · LIGHT ROUTE SHEET */
.rc-route-detail-tabs{display:none}
.rc-nav-progress>span>i,.rc-nav-gps-mode>i{display:none}
.rc-nav-head>button svg,.rc-nav-actions button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){
  /* One compact top row: brand · search · menu. */
  .rc-top-shell{top:max(7px,env(safe-area-inset-top));left:8px;right:8px}
  .rc-global-floating-header .rc-top-row,.rc-top-row{grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-rows:36px;gap:6px;align-items:center}
  .rc-global-floating-header .rc-brand,.rc-brand{height:36px;min-width:0;gap:4px;padding:0}
  .rc-brand-mark{width:25px;height:25px}
  .rc-brand-name b{font-size:12.5px;letter-spacing:-.04em}.rc-brand-name em{display:none}
  .rc-global-floating-header .rc-search,.rc-search{grid-column:auto;grid-row:auto;height:36px;min-width:0;border-radius:12px;box-shadow:0 6px 18px rgba(34,62,52,.10)}
  .rc-search>svg{width:15px;height:15px;margin-left:10px}.rc-search input{padding:0 7px;font-size:10.5px;text-overflow:ellipsis}.rc-search>button{width:27px;height:27px;margin-right:3px;font-size:17px}
  .rc-search-results{top:42px;border-radius:13px;max-height:min(390px,52vh)}
  .rc-mobile-panel-btn{display:grid;width:36px;height:36px;border-radius:12px;box-shadow:0 6px 18px rgba(34,62,52,.11)}

  /* A clean right-hand control rail: map / locate / compass, then zoom, then info. */
  .rc-map-actions{right:9px;top:auto;bottom:151px;gap:8px;align-items:end}
  .rc-map-actions>.rc-round-btn,.rc-map-actions .rc-basemap-btn{width:42px;height:42px;min-width:42px;padding:0;border-radius:50%;justify-self:end;box-shadow:0 6px 18px rgba(34,62,52,.12)}
  .rc-basemap-btn small{display:none}.rc-basemap-btn svg{width:18px;height:18px}.rc-north{display:none}
  .rc-map-actions .rc-gps-status{position:absolute;right:0;bottom:calc(100% + 9px);height:28px;padding:0 8px;box-shadow:0 5px 16px rgba(24,54,46,.11)}
  .maplibregl-ctrl-bottom-right{right:9px;bottom:51px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl-group{margin:0;border-radius:14px;box-shadow:0 6px 18px rgba(34,48,42,.11)}
  .maplibregl-ctrl-group button{width:42px;height:42px}
  .rc-map-attrib{right:9px;bottom:7px}.rc-map-attrib>button{width:36px;height:36px;box-shadow:0 5px 16px rgba(32,58,51,.11)}

  /* Floating navigation entry sits lower and lighter. */
  .rc-mobile-nav-cta{left:9px;bottom:max(46px,calc(env(safe-area-inset-bottom) + 38px));min-height:42px;padding:5px 9px 5px 5px;border-radius:14px;gap:7px;box-shadow:0 7px 20px rgba(34,62,52,.13)}
  .rc-mobile-nav-cta>span:first-child{width:30px;height:30px;border-radius:10px;font-size:15px}.rc-mobile-nav-cta b{font-size:9.8px}.rc-mobile-nav-cta small{font-size:7.2px}

  /* Route sheet: overview first, details behind four icon tabs. */
  .rc-route-detail-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0 2px}
  .rc-route-detail-tabs button{min-width:0;height:42px;padding:4px 2px;border:1px solid rgba(40,76,66,.09);border-radius:10px;background:#f5f8f6;color:#597269;display:grid;place-items:center;align-content:center;gap:2px;cursor:pointer}
  .rc-route-detail-tabs button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rc-route-detail-tabs button span{font-size:6.8px;font-weight:820;white-space:nowrap}
  .rc-route-detail-tabs button[aria-pressed="true"]{border-color:rgba(8,125,104,.22);background:#e9f5f1;color:#087d68}
  .rc-route-summary #routeAlternatives,.rc-route-summary #routeProfile,.rc-route-summary #routeWeather,.rc-route-summary #routeSteps{display:none}
  .rc-route-summary #routeAlternatives.is-mobile-detail-open,.rc-route-summary #routeProfile.is-mobile-detail-open,.rc-route-summary #routeWeather.is-mobile-detail-open,.rc-route-summary #routeSteps.is-mobile-detail-open{display:block}
  .rc-route-summary #routeAlternatives[hidden],.rc-route-summary #routeWeather[hidden],.rc-route-summary #routeSteps[hidden]{display:none}
  .rc-route-tools{grid-template-columns:1fr 1fr;margin-top:5px}.rc-route-tools #toggleRouteSteps{display:none}.rc-route-tools #shareRoute{grid-column:auto}
  .rc-route-tools button{height:34px;border-radius:10px;font-size:0}.rc-route-tools button::after{font-size:7px}.rc-route-tools #previewNavigation::after{content:'Náhled'}.rc-route-tools #shareRoute::after{content:'Sdílet'}

  /* Navigation HUD is a light map overlay, not a large card. */
  .rc-tourist-app.is-navigation .rc-mobile-nav-cta{display:flex;top:auto;left:9px;bottom:max(111px,calc(env(safe-area-inset-bottom) + 103px));min-height:36px;padding:4px 8px 4px 4px;border-radius:999px;z-index:19}
  .rc-tourist-app.is-navigation .rc-mobile-nav-cta>span:first-child{width:27px;height:27px;border-radius:50%;font-size:13px}.rc-tourist-app.is-navigation .rc-mobile-nav-cta b{font-size:8.8px}.rc-tourist-app.is-navigation .rc-mobile-nav-cta small{display:none}
  .rc-tourist-app.is-navigation .rc-basemap-control,.rc-tourist-app.is-navigation .maplibregl-ctrl-bottom-right,.rc-tourist-app.is-navigation .rc-map-attrib{display:none}
  .rc-tourist-app.is-navigation .rc-map-actions{right:9px;bottom:max(116px,calc(env(safe-area-inset-bottom) + 108px));gap:8px}
  .rc-tourist-app.is-navigation .rc-tourist-panel.is-open{max-height:min(50dvh,430px)}
  .rc-tourist-app.is-navigation .rc-tourist-panel.is-open .rc-panel-head>div{display:none}.rc-tourist-app.is-navigation .rc-tourist-panel.is-open .rc-panel-head::before{content:'Trasa';align-self:center;font-size:12px;font-weight:850;color:#284f45}
  .rc-tourist-app.is-navigation .rc-tourist-panel.is-open .rc-start-navigation-primary{display:none}
  .rc-tourist-app.is-navigation .rc-tourist-panel.is-open .rc-route-tools{display:none}
  .rc-tourist-app.is-navigation .rc-navigation-hud{bottom:max(6px,env(safe-area-inset-bottom));width:calc(100vw - 12px);padding:7px 8px;border-radius:15px;box-shadow:0 10px 30px rgba(19,49,41,.18)}
  .rc-tourist-app.is-navigation .rc-nav-head{grid-template-columns:36px minmax(0,1fr) 32px;gap:7px}.rc-tourist-app.is-navigation .rc-nav-turn{width:36px;height:36px;border-radius:11px;font-size:21px}.rc-tourist-app.is-navigation .rc-nav-head b{font-size:11.5px}.rc-tourist-app.is-navigation .rc-nav-head small{font-size:7.4px}.rc-tourist-app.is-navigation .rc-nav-head>button{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:0}
  .rc-tourist-app.is-navigation .rc-nav-route-state{margin-top:5px;padding:4px 6px;min-height:25px}.rc-tourist-app.is-navigation .rc-nav-route-state.is-on,.rc-tourist-app.is-navigation .rc-nav-route-state.is-preview{display:none}.rc-tourist-app.is-navigation .rc-nav-route-state b{font-size:8px}.rc-tourist-app.is-navigation .rc-nav-route-state small{font-size:7px}
  .rc-tourist-app.is-navigation .rc-nav-progress{grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:5px}.rc-tourist-app.is-navigation .rc-nav-progress span,.rc-tourist-app.is-navigation .rc-nav-gps-mode{min-height:30px;padding:4px 6px;border-radius:9px;grid-template-columns:16px 1fr;align-items:center;column-gap:4px;text-align:left}
  .rc-tourist-app.is-navigation .rc-nav-progress>span>i,.rc-tourist-app.is-navigation .rc-nav-gps-mode>i{display:grid;grid-row:1/3;width:15px;height:15px;place-items:center;color:#0a806c}.rc-tourist-app.is-navigation .rc-nav-progress>span>i svg,.rc-tourist-app.is-navigation .rc-nav-gps-mode>i svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .rc-tourist-app.is-navigation .rc-nav-progress b,.rc-tourist-app.is-navigation .rc-nav-gps-mode b{font-size:9.5px}.rc-tourist-app.is-navigation .rc-nav-progress small,.rc-tourist-app.is-navigation .rc-nav-gps-mode small{display:none}
  .rc-tourist-app.is-navigation .rc-nav-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:5px}.rc-tourist-app.is-navigation .rc-nav-actions button{width:31px;height:31px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:0}.rc-tourist-app.is-navigation .rc-nav-actions button:last-child{margin-left:0;color:#9b4e4e}.rc-tourist-app.is-navigation .rc-nav-actions button.is-active{color:#087d68;background:#e9f5f1}.rc-tourist-app.is-navigation .rc-nav-actions button svg{width:16px;height:16px}.rc-tourist-app.is-navigation .rc-nav-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}


/* NAVIGATION UI POLISH · COMPACT PLANNER · MAP CONTROLS REFINEMENT */
.rc-plan-editor-actions button span[aria-hidden],.rc-planner-actions button span[aria-hidden],.rc-route-tools button span[aria-hidden]{display:grid;place-items:center}
.rc-plan-editor-actions button b,.rc-planner-actions button b,.rc-route-tools button b{font-size:inherit;font-weight:800}
.rc-plan-gps-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:stretch;margin-top:7px}
.rc-plan-gps-compact #plannerGpsInfo,.rc-plan-gps-compact .rc-gps-mode-switch{margin-top:0}
.rc-plan-gps-info{min-height:36px;margin-top:0;padding:0 8px;display:grid;grid-template-columns:8px minmax(0,max-content) minmax(0,1fr);align-items:center;gap:5px;border-radius:12px}
.rc-plan-gps-info b{font-size:8.4px}.rc-plan-gps-info small{font-size:7.6px}
.rc-gps-mode-switch{min-height:36px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid rgba(32,70,60,.10);border-radius:12px;background:#f3f7f5}
.rc-gps-mode-switch button{min-height:30px;padding:4px 6px;border-radius:9px}.rc-gps-mode-switch button b{font-size:8.6px}.rc-gps-mode-switch button small{display:none}
.rc-plan-editor-actions-main{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.rc-plan-editor-actions-main button{height:36px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--rc-line);border-radius:12px;background:#f7faf8;color:#36574e;font-size:9px;font-weight:800;cursor:pointer}.rc-plan-editor-actions-main button span{font-size:14px;line-height:1}.rc-plan-editor-actions-main .rc-plan-gps{border-color:rgba(17,126,106,.18);background:#edf7f3;color:#087864}
.rc-plan-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 2px 33px;padding:1px 0 3px}.rc-plan-inline-btn{height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(37,72,62,.11);border-radius:999px;background:#fbfcfb;color:#516861;font-size:8.4px;font-weight:800;cursor:pointer}.rc-plan-inline-btn span{font-size:13px;line-height:1}.rc-plan-inline-btn:disabled{opacity:.45;cursor:default}
.rc-planner-actions{grid-template-columns:repeat(3,1fr)}.rc-planner-actions button{height:38px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;font-size:9px}.rc-planner-actions button span{font-size:13px;line-height:1}
.rc-route-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rc-route-tools button{min-height:38px;padding:6px 8px;display:flex;align-items:center;justify-content:center;gap:6px}.rc-route-tools button span{font-size:13px;line-height:1}.rc-route-tools button b{font-size:8.8px}
.rc-map-attrib{right:10px;bottom:8px}.rc-map-attrib>button{width:18px;height:18px;font-size:10px}
@media(min-width:701px){.rc-map-actions{gap:10px;right:14px;top:92px}.maplibregl-ctrl-bottom-left{left:14px;bottom:12px}.maplibregl-ctrl-bottom-right{right:14px;bottom:50px}.maplibregl-ctrl-scale{margin-right:0;margin-bottom:0;padding:1px 6px 2px;font-size:9px}.rc-map-attrib{right:14px;bottom:12px}.rc-plan-card{padding:12px}.rc-plan-editor-row{min-height:56px}.rc-plan-input{height:38px}.rc-route-summary{padding:12px}.rc-route-stats-pro strong{font-size:11px}}
@media(max-width:700px){.rc-top-row{grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px;align-items:center}.rc-search{grid-column:auto;grid-row:auto;height:38px;min-width:0;border-radius:14px}.rc-search input{font-size:12px;padding-right:6px}.rc-mobile-panel-btn{width:38px;height:38px}.rc-tourist-panel{padding:12px 12px 14px;border-radius:23px}.rc-panel-head{align-items:center}.rc-map-actions{right:9px;top:auto;bottom:126px;gap:7px;align-items:end}.rc-map-actions>.rc-round-btn,.rc-map-actions .rc-basemap-btn{width:38px;height:38px;min-width:38px;border-radius:50%}.rc-map-actions .rc-gps-status{height:26px;padding:0 8px;bottom:calc(100% + 8px);font-size:8px}.rc-basemap-btn svg,.rc-round-btn svg{width:17px;height:17px}.maplibregl-ctrl-bottom-left{left:8px;bottom:max(8px,calc(env(safe-area-inset-bottom) + 6px))}.maplibregl-ctrl-bottom-right{right:8px;bottom:40px}.maplibregl-ctrl-group button{width:34px;height:34px}.maplibregl-ctrl-scale{margin-right:0;margin-bottom:0;padding:1px 5px 2px;font-size:8.6px}.rc-mobile-nav-cta{left:8px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px))}.rc-plan-card{padding:9px 10px}.rc-plan-editor-row{grid-template-columns:27px minmax(0,1fr) 30px;gap:6px;min-height:48px}.rc-plan-editor-row label>small{font-size:7.3px;letter-spacing:.04em}.rc-plan-input{height:34px;font-size:10px;padding:0 10px}.rc-plan-row-action{width:30px;height:30px}.rc-plan-row-tools{display:grid;grid-template-columns:repeat(3,24px);gap:2px}.rc-plan-row-tools button{width:24px;height:24px;font-size:10px}.rc-plan-inline-actions{margin:-1px 0 2px 31px;gap:6px}.rc-plan-inline-btn{height:26px;padding:0 8px;font-size:8px}.rc-plan-inline-btn b{white-space:nowrap}.rc-plan-editor-actions-main button{height:34px;font-size:8.8px}.rc-plan-editor-actions-main button b{font-size:8.6px}.rc-plan-gps-compact{grid-template-columns:minmax(0,1fr);gap:6px}.rc-plan-gps-info{min-height:32px;padding:0 8px}.rc-plan-gps-info small{display:none}.rc-gps-mode-switch{min-height:32px}.rc-gps-mode-switch button{min-height:26px}.rc-gps-mode-switch button b{font-size:8.4px}.rc-planner-hint{font-size:8.1px;white-space:normal;line-height:1.35}.rc-planner-actions{margin-top:8px;gap:6px}.rc-planner-actions button{height:35px;font-size:8.6px}.rc-route-stats-pro{grid-template-columns:repeat(4,1fr);gap:4px}.rc-route-stats-pro span{min-height:40px;padding:5px 4px;grid-template-columns:1fr;grid-template-rows:18px auto}.rc-route-stats-pro .rc-route-stat-icon{width:18px;height:18px;margin:auto}.rc-route-stats-pro small{display:none}.rc-route-tools{grid-template-columns:repeat(3,1fr)}.rc-route-tools button{min-height:34px;padding:6px 4px}.rc-route-tools button b{font-size:8px}.rc-map-attrib{right:8px;bottom:8px}.rc-map-attrib>button{width:16px;height:16px;font-size:9px}.rc-map-attrib-panel{right:0;bottom:24px;max-width:min(240px,72vw)}.rc-tourist-app.is-navigation .rc-map-actions{right:8px;bottom:max(108px,calc(env(safe-area-inset-bottom) + 98px));gap:7px}}


/* v3.9.7-r4 · ENDPOINT GPS · TRUE LEFT SCALE · SMOOTH GUIDANCE */
.rc-plan-row-action svg,.rc-plan-inline-btn svg,.rc-planner-actions svg,.rc-plan-row-tools svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rc-plan-row-action.is-locate{color:#087b68;background:#edf8f4;border-color:rgba(8,125,104,.15)}
.rc-plan-row-action.is-locate:hover{background:#e3f4ed}
.rc-plan-row-tools button:last-child{color:#8b5555}
.rc-plan-inline-actions{justify-content:center}
.rc-plan-inline-btn{min-width:82px;justify-content:center}
.rc-plan-gps-compact{grid-template-columns:minmax(86px,.68fr) minmax(180px,1.55fr);gap:6px;margin-top:6px}
.rc-plan-gps-info{min-height:30px;padding:0 7px;border-radius:10px;grid-template-columns:7px minmax(0,1fr);gap:5px}
.rc-plan-gps-info small{display:none}.rc-plan-gps-info b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-gps-mode-switch{min-height:30px;padding:2px;border-radius:10px}.rc-gps-mode-switch button{min-height:24px;padding:2px 4px;border-radius:8px}.rc-gps-mode-switch button b{font-size:7.8px;white-space:nowrap}
.rc-planner-actions-final{grid-template-columns:1fr 1fr;gap:7px}.rc-planner-actions-final button{height:36px}.rc-planner-actions-final svg{width:14px;height:14px}
.rc-nav-head small{font-weight:800;color:#55736b}.rc-nav-head b{color:#183f36}
.maplibregl-ctrl-bottom-left{z-index:12}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-scale{margin:0;padding:1px 5px 2px;background:rgba(255,255,255,.82);box-shadow:0 3px 10px rgba(35,58,50,.08);backdrop-filter:blur(8px)}
@media(max-width:700px){
  .rc-map-actions{right:8px;bottom:120px;gap:7px}
  .rc-map-actions>.rc-round-btn,.rc-map-actions .rc-basemap-btn{width:36px;height:36px;min-width:36px}
  .rc-map-actions .rc-gps-status{height:24px;font-size:7.6px}
  .maplibregl-ctrl-bottom-left{left:8px;bottom:max(6px,env(safe-area-inset-bottom))}
  .maplibregl-ctrl-bottom-left .maplibregl-ctrl-scale{margin:0;font-size:8px;line-height:1.05;max-width:76px}
  .maplibregl-ctrl-bottom-right{right:8px;bottom:38px}
  .maplibregl-ctrl-group button{width:32px;height:32px}
  .rc-map-attrib{right:8px;bottom:8px}.rc-map-attrib>button{width:14px;height:14px;font-size:8px;border-width:1px;box-shadow:0 3px 9px rgba(32,58,51,.09)}
  .rc-mobile-nav-cta{left:8px;bottom:max(30px,calc(env(safe-area-inset-bottom) + 28px))}
  .rc-plan-card{padding:8px 9px}.rc-plan-editor-row{min-height:45px;grid-template-columns:26px minmax(0,1fr) 30px}.rc-plan-input{height:32px;font-size:9.7px}.rc-plan-row-action{width:28px;height:28px}.rc-plan-row-action svg{width:14px;height:14px}
  .rc-plan-inline-actions{margin:-2px 0 0 28px;gap:5px}.rc-plan-inline-btn{height:24px;min-width:75px;padding:0 7px;font-size:7.7px}.rc-plan-inline-btn svg{width:13px;height:13px}
  .rc-plan-gps-compact{grid-template-columns:minmax(84px,.72fr) minmax(184px,1.6fr);gap:5px;margin-top:5px}.rc-plan-gps-info{min-height:28px}.rc-gps-mode-switch{min-height:28px}.rc-gps-mode-switch button{min-height:22px}.rc-gps-mode-switch button b{font-size:7.5px}
  .rc-planner-hint{margin-top:5px;padding:5px 7px;font-size:7.7px}
  .rc-planner-actions-final{margin-top:7px;grid-template-columns:1fr 1fr}.rc-planner-actions-final button{height:33px;font-size:8.2px}
  .rc-tourist-app.is-navigation .maplibregl-ctrl-bottom-left{bottom:max(110px,calc(env(safe-area-inset-bottom) + 106px))}
  .rc-tourist-app.is-navigation .rc-map-actions{bottom:max(106px,calc(env(safe-area-inset-bottom) + 96px))}
}
@media(min-width:701px){
  .rc-plan-gps-compact{grid-template-columns:minmax(104px,.75fr) minmax(190px,1.35fr)}
  .rc-plan-inline-actions{margin-left:34px;justify-content:flex-start}
  .rc-planner-actions-final{grid-template-columns:1fr 1fr}
}


/* v3.9.7-r4a — COMPACT FINAL ACTION ROW */
.rc-planner-actions-final #fitRoute,.rc-planner-actions-final #clearRoute{grid-column:auto;min-width:0}
@media(max-width:700px){.rc-planner-actions-final{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.rc-planner-actions-final #fitRoute,.rc-planner-actions-final #clearRoute{grid-column:auto;width:100%}}


/* AUTO v4.0.1 TEST UI · isolated road routing + car navigation profile */
.rc-planner-modes{grid-template-columns:repeat(4,minmax(0,1fr))}
.rc-planner-modes .rc-mode-auto{position:relative;display:flex;align-items:center;justify-content:center;gap:4px}
.rc-planner-modes .rc-mode-auto span{font-weight:800}.rc-planner-modes .rc-mode-auto small{padding:1px 4px;border-radius:999px;background:#e9eee9;color:#6d7d77;font-size:6px;font-weight:900;letter-spacing:.04em}
.rc-planner-modes .rc-mode-auto.is-active small{background:rgba(8,125,104,.12);color:#08715e}
.rc-auto-test-notice{margin:6px 0 0;padding:6px 8px;display:flex;align-items:center;gap:7px;border:1px solid rgba(174,118,20,.15);border-radius:10px;background:#fff8e8;color:#6f5a2b;font-size:7.8px;line-height:1.25}
.rc-auto-test-notice[hidden]{display:none}.rc-auto-test-notice b{flex:0 0 auto;font-size:7px;letter-spacing:.07em;color:#9a6e14}.rc-auto-test-notice span{min-width:0}
.rc-tourist-app.is-auto-mode [data-route-detail="alternatives"],.rc-tourist-app.is-auto-mode [data-route-detail="profile"],.rc-tourist-app.is-auto-mode #routeAlternatives,.rc-tourist-app.is-auto-mode #routeProfile{display:none}
.rc-tourist-app.is-auto-mode .rc-route-stats-pro{grid-template-columns:1fr 1fr}.rc-tourist-app.is-auto-mode .rc-route-stats-pro>span:nth-child(3),.rc-tourist-app.is-auto-mode .rc-route-stats-pro>span:nth-child(4){display:none}
.rc-tourist-app.is-auto-mode .rc-route-detail-tabs{grid-template-columns:repeat(2,1fr)}
.rc-tourist-app.is-auto-mode .rc-start-navigation-primary{background:linear-gradient(135deg,#0a7566,#0b947c)}
@media(max-width:700px){
  .rc-planner-modes{gap:4px}.rc-planner-modes button{padding:0 3px;font-size:8.6px}.rc-planner-modes .rc-mode-auto{gap:3px}.rc-planner-modes .rc-mode-auto small{font-size:5.6px;padding:1px 3px}
  .rc-auto-test-notice{margin-top:5px;padding:5px 7px;font-size:7.2px}.rc-auto-test-notice span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rc-tourist-app.is-auto-mode .rc-route-stats-pro{grid-template-columns:1fr 1fr}.rc-tourist-app.is-auto-mode .rc-route-stats-pro>span{min-height:39px}
}


/* AUTO v4.0.1a · CURRENT SPEED HUD */
.rc-nav-speed[hidden]{display:none}
.rc-tourist-app.is-auto-mode.is-navigation .rc-nav-progress{grid-template-columns:repeat(4,minmax(0,1fr))}
.rc-tourist-app.is-auto-mode.is-navigation .rc-nav-speed{background:linear-gradient(145deg,#edf7f3,#f7faf8);box-shadow:inset 0 0 0 1px rgba(8,125,104,.08)}
.rc-tourist-app.is-auto-mode.is-navigation .rc-nav-speed b{color:#087d68;font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;letter-spacing:-.02em}
.rc-tourist-app.is-auto-mode.is-navigation .rc-nav-speed i{color:#087d68}
@media(max-width:700px){
  .rc-tourist-app.is-auto-mode.is-navigation .rc-nav-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .rc-tourist-app.is-auto-mode.is-navigation .rc-nav-progress span,.rc-tourist-app.is-auto-mode.is-navigation .rc-nav-gps-mode{min-width:0;padding:4px 5px}
  .rc-tourist-app.is-auto-mode.is-navigation .rc-nav-speed b{font-size:9.4px;white-space:nowrap}
}


/* RadarČeska Turistika v4.0.1c — NAVIGATION ROUTE SHEET VISIBILITY FIX
   Active navigation route overview must sit above the navigation HUD.
   The previous sheet opened behind the HUD (panel z14 vs HUD z18), so only
   the “Trasa” header looked visible and the user could not reach route details. */
@media(max-width:700px){
  .rc-tourist-app.is-navigation.is-panel-open .rc-tourist-panel.is-open{
    z-index:24;
    height:min(52dvh,500px);
    min-height:min(360px,52dvh);
    max-height:min(52dvh,500px);
    overflow-y:auto;
    overscroll-behavior:contain;
    background:rgba(255,255,255,.992);
    box-shadow:0 -18px 56px rgba(20,48,40,.24);
  }
  .rc-tourist-app.is-navigation.is-panel-open .rc-navigation-hud{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
  }
  .rc-tourist-app.is-navigation.is-panel-open .rc-map-actions,
  .rc-tourist-app.is-navigation.is-panel-open .maplibregl-ctrl-bottom-left{
    opacity:0;
    pointer-events:none;
  }
  .rc-tourist-app.is-navigation.is-panel-open .rc-tourist-panel.is-open .rc-panel-head{
    position:sticky;
    top:-1px;
    z-index:3;
    margin:-1px -2px 4px;
    padding:2px 2px 7px;
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(16px) saturate(135%);
  }
  .rc-tourist-app.is-navigation.is-panel-open .rc-tourist-panel.is-open .rc-pane{
    padding-top:0;
  }
  .rc-tourist-app.is-navigation.is-panel-open .rc-tourist-panel.is-open .rc-route-summary{
    display:block;
    margin:0;
    padding:5px 0 8px;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  .rc-tourist-app.is-navigation.is-panel-open .rc-tourist-panel.is-open .rc-route-detail-tabs{
    margin-top:8px;
  }
}

/* RadarČeska Turistika v4.0.2 — AUTO NAVIGATION POLISH · ROUNDABOUT · IOS VIEWPORT */
.rc-nav-turn[data-exit]{position:relative}
.rc-nav-turn[data-exit]::after{content:attr(data-exit);position:absolute;right:3px;bottom:3px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.96);border-radius:999px;background:#0a846f;color:#fff;font-size:7px;font-weight:900;line-height:1;box-shadow:0 2px 7px rgba(16,67,56,.16)}
.rc-nav-head b{white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.rc-tourist-app.is-navigation .rc-nav-head small{font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}
@media(max-width:700px){
  .rc-tourist-app.is-navigation{height:var(--rc-mobile-nav-height,100dvh)}
  .rc-tourist-app.is-navigation .rc-navigation-hud{width:calc(100vw - 14px);padding:8px 9px 7px;border-radius:18px;background:rgba(255,255,255,.985);box-shadow:0 13px 34px rgba(18,49,41,.20),0 1px 0 rgba(255,255,255,.8) inset}
  .rc-tourist-app.is-navigation .rc-nav-head{grid-template-columns:42px minmax(0,1fr) 32px;gap:8px;align-items:center}
  .rc-tourist-app.is-navigation .rc-nav-turn{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#e6f6f0,#f2f9f6);box-shadow:inset 0 0 0 1px rgba(8,125,104,.06);font-size:23px}
  .rc-tourist-app.is-navigation .rc-nav-head>div{gap:1px}
  .rc-tourist-app.is-navigation .rc-nav-head small{font-size:8px;line-height:1.05;color:#668078;font-weight:850}
  .rc-tourist-app.is-navigation .rc-nav-head b{font-size:12.2px;line-height:1.16;max-height:2.34em;letter-spacing:-.012em;color:#173f35}
  .rc-tourist-app.is-navigation .rc-nav-head>button{width:32px;height:32px;border-radius:10px}
  .rc-tourist-app.is-navigation .rc-nav-route-state{margin-top:4px}
  .rc-tourist-app.is-navigation .rc-nav-progress{margin-top:5px;gap:4px}
  .rc-tourist-app.is-navigation .rc-nav-progress span,.rc-tourist-app.is-navigation .rc-nav-gps-mode{min-height:32px;border-radius:10px;background:#f3f7f5}
  .rc-tourist-app.is-auto-mode.is-navigation .rc-nav-speed{background:linear-gradient(145deg,#e9f7f2,#f7fbf9);box-shadow:inset 0 0 0 1px rgba(8,125,104,.09)}
  .rc-tourist-app.is-navigation .rc-nav-actions{margin-top:5px}
  .rc-tourist-app.is-navigation .rc-map-actions .rc-gps-status{display:none}
  .rc-tourist-app.is-navigation .rc-mobile-nav-cta{min-height:34px;padding:4px 8px 4px 4px;box-shadow:0 7px 20px rgba(23,55,46,.13)}
  .rc-tourist-app.is-navigation.is-panel-open .rc-navigation-hud{opacity:0;visibility:hidden;pointer-events:none}
}

/* RadarCeska Turistika v4.1.0 — authenticated POI admin photo bridge */
.rc-popup-admin{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:9px 10px;border:1px solid rgba(39,126,91,.22);border-radius:12px;background:rgba(237,248,243,.96);box-sizing:border-box}
.rc-popup-admin-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;background:#d9f1e6;color:#176d52;font-size:9px;font-weight:900;letter-spacing:.09em}
.rc-popup-admin-copy{display:flex;min-width:0;flex:1 1 90px;flex-direction:column;gap:1px}
.rc-popup-admin-copy b{overflow:hidden;color:#173e31;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.rc-popup-admin-copy small{overflow:hidden;color:#789087;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.rc-popup-admin-actions{display:flex;gap:6px;flex:1 0 100%;align-items:center}
.rc-popup-admin-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 9px;border:1px solid #d3e9df;border-radius:9px;background:#fff;color:#355b4d;font-size:10px;font-weight:850;text-decoration:none;box-sizing:border-box}
.rc-popup-admin-actions a:hover,.rc-popup-admin-actions a:focus-visible{border-color:#acd5c3;background:#f8fcfa;color:#176d52;outline:none}
.rc-popup-admin-actions a.is-photo{border-color:#b9dece;background:#dff3e9;color:#176d52}
.rc-popup-admin-actions a.is-photo:hover,.rc-popup-admin-actions a.is-photo:focus-visible{background:#d3eee2}
@media(max-width:520px){.rc-popup-admin-actions{display:grid;grid-template-columns:1.25fr 1fr}.rc-popup-admin-actions a{padding:0 7px;font-size:9.5px}}

/* RadarCeska Turistika v4.1.1 — direct authenticated POI photo studio */
.rc-popup-admin-actions button{appearance:none;cursor:pointer;font:inherit}
.rc-popup-admin-photo-empty{position:absolute;left:50%;bottom:12px;z-index:3;display:flex;align-items:center;gap:7px;transform:translateX(-50%);min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(18,90,68,.90);box-shadow:0 5px 18px rgba(14,52,41,.18);color:#fff;cursor:pointer;font-size:10px;white-space:nowrap;backdrop-filter:blur(7px)}
.rc-popup-admin-photo-empty span{font-size:14px}.rc-popup-admin-photo-empty b{font-weight:850}.rc-popup-media{position:relative}
.rc-quick-photo{margin-top:10px;padding:10px;border:1px solid rgba(39,126,91,.22);border-radius:14px;background:#f7fbf9;box-sizing:border-box;max-height:min(58vh,560px);overflow:auto;overscroll-behavior:contain}
.rc-quick-photo.is-busy{opacity:.72;pointer-events:none}
.rc-quick-photo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.rc-quick-photo-head div{display:flex;min-width:0;flex-direction:column;gap:2px}.rc-quick-photo-head span{color:#40806b;font-size:8.5px;font-weight:900;letter-spacing:.10em}.rc-quick-photo-head b{overflow:hidden;color:#163c30;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rc-quick-photo-head>button{width:28px;height:28px;border:0;border-radius:50%;background:#e7f1ed;color:#45675b;cursor:pointer;font-size:17px}
.rc-quick-photo-pick{display:flex;min-height:86px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px dashed #a8cfc0;border-radius:12px;background:#fff;color:#176d52;cursor:pointer;text-align:center}.rc-quick-photo-pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rc-quick-photo-pick span{font-size:12px;font-weight:900}.rc-quick-photo-pick small{color:#789087;font-size:9px}
.rc-quick-photo-preview{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:11px;background:#dfe9e4}.rc-quick-photo-preview img{width:100%;height:100%;object-fit:cover;transition:filter .12s ease,transform .12s ease}
.rc-quick-photo-meta{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}.rc-quick-photo-meta span{padding:3px 6px;border-radius:999px;background:#e9f2ee;color:#5b766d;font-size:8.5px}
.rc-quick-photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rc-quick-photo-fields label,.rc-quick-photo-adjust label{display:flex;flex-direction:column;gap:3px;color:#557168;font-size:9px;font-weight:750}.rc-quick-photo-fields label.is-wide{grid-column:1/-1}.rc-quick-photo-fields input,.rc-quick-photo-fields textarea{width:100%;box-sizing:border-box;border:1px solid #d5e4de;border-radius:8px;background:#fff;padding:7px 8px;color:#173c31;font:inherit;font-size:10px;outline:none}.rc-quick-photo-fields input:focus,.rc-quick-photo-fields textarea:focus{border-color:#73b49d;box-shadow:0 0 0 2px rgba(63,154,122,.10)}
.rc-quick-photo-adjust{margin-top:8px;border-top:1px solid #deebe6;padding-top:7px}.rc-quick-photo-adjust summary{cursor:pointer;color:#315e4e;font-size:10px;font-weight:900}.rc-quick-photo-adjust>label{margin-top:7px}.rc-quick-photo-adjust input[type=range]{width:100%;accent-color:#178f6c}.rc-quick-photo-adjust output{float:right;color:#176d52;font-weight:900}.rc-quick-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:7px}.rc-quick-rotate{display:flex;align-items:center;gap:5px;margin-top:7px}.rc-quick-rotate>span{margin-right:auto;color:#557168;font-size:9px;font-weight:750}.rc-quick-rotate button{min-height:26px;border:1px solid #d4e5de;border-radius:7px;background:#fff;color:#3a6556;cursor:pointer;font-size:9px}.rc-quick-photo-adjust label.rc-quick-watermark{display:flex;flex-direction:row;align-items:center;gap:6px;margin-top:8px}.rc-quick-watermark input{accent-color:#178f6c}
.rc-quick-photo-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rc-quick-photo-links a{color:#28745e;font-size:9px;font-weight:800;text-decoration:none}.rc-quick-photo-status{min-height:14px;margin-top:7px;color:#537168;font-size:9px}.rc-quick-photo-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:6px;margin-top:7px}.rc-quick-photo-actions button{min-height:34px;border:1px solid #cfe3db;border-radius:9px;cursor:pointer;font-size:9.5px;font-weight:850}.rc-quick-photo-actions .is-ghost{background:#fff;color:#496a5f}.rc-quick-photo-actions .is-primary{border-color:#178f6c;background:#178f6c;color:#fff}
@media(max-width:520px){.rc-quick-photo{max-height:52vh;padding:9px}.rc-quick-photo-fields{grid-template-columns:1fr}.rc-quick-photo-fields label.is-wide{grid-column:auto}.rc-quick-photo-actions{grid-template-columns:1fr}.rc-popup-admin-photo-empty{bottom:9px}}

/* RadarCeska Turistika v4.1.4 — admin popup polish + mobile photo sheet */
.rc-popup-admin{display:none}
.rc-popup-media{position:relative}
.rc-popup-admin-photo-trigger{appearance:none;border:0;cursor:pointer;font:inherit}
.rc-popup-admin-photo-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rc-popup-admin-photo-trigger.is-photo{position:absolute;right:12px;bottom:12px;z-index:4;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 7px 22px rgba(20,55,44,.18);color:#176d52;backdrop-filter:blur(10px);transition:transform .15s ease,box-shadow .15s ease}
.rc-popup-admin-photo-trigger.is-photo:hover{transform:translateY(-1px);box-shadow:0 9px 25px rgba(20,55,44,.22)}
.rc-popup-admin-photo-trigger.is-empty{position:absolute;left:50%;top:50%;z-index:4;display:flex;min-width:132px;flex-direction:column;align-items:center;gap:7px;transform:translate(-50%,-50%);background:transparent;color:#176d52;text-align:center}
.rc-popup-admin-photo-trigger.is-empty span{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.92);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(20,55,44,.16);backdrop-filter:blur(10px)}
.rc-popup-admin-photo-trigger.is-empty b{padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 4px 14px rgba(20,55,44,.08);font-size:10px;font-weight:850;white-space:nowrap}
.rc-popup-admin-tools{display:flex;justify-content:flex-end;margin:7px 0 1px}
.rc-popup-admin-tools a{display:inline-flex;align-items:center;gap:5px;color:#4b6e62;font-size:9px;font-weight:800;text-decoration:none}
.rc-popup-admin-tools svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.rc-quick-photo-open,body.rc-quick-photo-open{overflow:hidden}
.rc-quick-photo-shell{position:fixed;inset:0;z-index:16000;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.rc-quick-photo-backdrop{position:absolute;inset:0;border:0;background:rgba(11,30,24,.34);backdrop-filter:blur(3px);cursor:default}
.rc-quick-photo-shell .rc-quick-photo{position:relative;z-index:1;display:flex;width:min(480px,100%);max-height:min(88dvh,760px);margin:0;padding:0;flex-direction:column;overflow:hidden;border:1px solid rgba(54,118,94,.16);border-radius:20px;background:#f8fbf9;box-shadow:0 26px 70px rgba(9,35,27,.28);opacity:1}
.rc-quick-photo-shell .rc-quick-photo.is-busy{opacity:.76;pointer-events:none}
.rc-quick-photo-shell .rc-quick-photo-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 12px 9px 14px;border-bottom:1px solid #e3ece8;background:rgba(248,251,249,.96);box-sizing:border-box}
.rc-quick-photo-shell .rc-quick-photo-head div{display:flex;min-width:0;flex-direction:column;gap:1px}
.rc-quick-photo-shell .rc-quick-photo-head span{color:#588174;font-size:8px;font-weight:900;letter-spacing:.11em}
.rc-quick-photo-shell .rc-quick-photo-head b{overflow:hidden;color:#173d31;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.rc-quick-photo-shell .rc-quick-photo-head>button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #dce9e4;border-radius:50%;background:#fff;color:#4e7165;cursor:pointer}
.rc-quick-photo-shell .rc-quick-photo-head>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.rc-quick-photo-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:12px 14px 18px;box-sizing:border-box}
.rc-quick-photo-shell .rc-quick-photo-pick{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #9fc9ba;border-radius:16px;background:#fff;color:#176d52;cursor:pointer;text-align:center}
.rc-quick-photo-shell .rc-quick-photo-pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.rc-quick-photo-pick-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#e9f4ef;color:#147858}
.rc-quick-photo-pick-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rc-quick-photo-shell .rc-quick-photo-pick b{font-size:13px;font-weight:900}
.rc-quick-photo-shell .rc-quick-photo-pick small{color:#7a9188;font-size:9px}
.rc-quick-photo-shell .rc-quick-photo-preview{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#dfe9e4}
.rc-quick-photo-shell .rc-quick-photo-preview img{width:100%;height:100%;object-fit:cover;transition:filter .12s ease,transform .12s ease}
.rc-quick-photo-shell .rc-quick-photo-meta{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 10px}
.rc-quick-photo-shell .rc-quick-photo-meta span{padding:4px 7px;border-radius:999px;background:#e9f2ee;color:#5c776e;font-size:8.5px}
.rc-quick-photo-shell .rc-quick-photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rc-quick-photo-shell .rc-quick-photo-fields label,.rc-quick-photo-shell .rc-quick-photo-adjust label{display:flex;flex-direction:column;gap:4px;color:#526f65;font-size:9px;font-weight:800}
.rc-quick-photo-shell .rc-quick-photo-fields label.is-wide{grid-column:1/-1}
.rc-quick-photo-shell .rc-quick-photo-fields input,.rc-quick-photo-shell .rc-quick-photo-fields textarea{width:100%;box-sizing:border-box;border:1px solid #d4e4de;border-radius:10px;background:#fff;padding:9px 10px;color:#173c31;font:inherit;font-size:11px;outline:none}
.rc-quick-photo-shell .rc-quick-photo-fields input:focus,.rc-quick-photo-shell .rc-quick-photo-fields textarea:focus{border-color:#75b49e;box-shadow:0 0 0 3px rgba(63,154,122,.09)}
.rc-quick-photo-shell .rc-quick-photo-adjust{margin-top:10px;padding:0;border:1px solid #deebe6;border-radius:12px;background:#fff}
.rc-quick-photo-shell .rc-quick-photo-adjust summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;cursor:pointer;color:#315e4e;font-size:10px;font-weight:900;list-style:none}
.rc-quick-photo-shell .rc-quick-photo-adjust summary::-webkit-details-marker{display:none}
.rc-quick-photo-shell .rc-quick-photo-adjust summary span{color:#869991;font-size:8.5px;font-weight:650}
.rc-quick-photo-shell .rc-quick-photo-adjust[open]{padding:0 10px 10px}
.rc-quick-photo-shell .rc-quick-photo-adjust[open] summary{margin:0 -10px 8px;border-bottom:1px solid #e5eeea}
.rc-quick-photo-shell .rc-quick-photo-adjust>label{margin-top:8px}
.rc-quick-photo-shell .rc-quick-photo-adjust input[type=range]{width:100%;accent-color:#178f6c}
.rc-quick-photo-shell .rc-quick-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.rc-quick-photo-shell .rc-quick-rotate{display:flex;align-items:center;gap:5px;margin-top:7px}
.rc-quick-photo-shell .rc-quick-rotate>span{margin-right:auto;color:#557168;font-size:9px;font-weight:750}
.rc-quick-photo-shell .rc-quick-rotate button{min-height:29px;border:1px solid #d4e5de;border-radius:8px;background:#f8fbf9;color:#3a6556;cursor:pointer;font-size:9px}
.rc-quick-photo-shell .rc-quick-photo-adjust label.rc-quick-watermark{display:flex;flex-direction:row;align-items:center;gap:6px;margin-top:9px}
.rc-quick-photo-shell .rc-quick-photo-links{display:flex;flex-wrap:wrap;gap:12px;margin:12px 1px 2px}
.rc-quick-photo-shell .rc-quick-photo-links a{color:#28745e;font-size:9px;font-weight:850;text-decoration:none}
.rc-quick-photo-shell .rc-quick-photo-status{min-height:18px;margin-top:7px;color:#537168;font-size:9.5px}
.rc-quick-photo-shell .rc-quick-photo-actions{display:grid;grid-template-columns:.8fr 1.4fr;gap:8px;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dfeae6;background:rgba(248,251,249,.98);box-shadow:0 -8px 22px rgba(20,55,44,.07)}
.rc-quick-photo-shell .rc-quick-photo-actions button{min-height:44px;border:1px solid #cfdfd9;border-radius:11px;cursor:pointer;font-size:10px;font-weight:900}
.rc-quick-photo-shell .rc-quick-photo-actions .is-ghost{background:#fff;color:#4b6c60}
.rc-quick-photo-shell .rc-quick-photo-actions .is-primary{border-color:#138766;background:#138766;color:#fff;box-shadow:0 6px 16px rgba(19,135,102,.18)}
.rc-quick-photo-shell .rc-quick-photo-actions .is-primary.is-done{background:#356f5d;border-color:#356f5d}
@media(max-width:520px){.rc-quick-photo-shell{align-items:flex-end;padding:0}.rc-quick-photo-shell .rc-quick-photo{width:100%;max-height:92dvh;border-width:1px 0 0;border-radius:20px 20px 0 0}.rc-quick-photo-shell .rc-quick-photo-scroll{padding:11px 12px 16px}.rc-quick-photo-shell .rc-quick-photo-preview{aspect-ratio:4/3}.rc-quick-photo-shell .rc-quick-photo-fields{grid-template-columns:1fr}.rc-quick-photo-shell .rc-quick-photo-fields label.is-wide{grid-column:auto}.rc-popup-admin-photo-trigger.is-photo{right:10px;bottom:10px;width:38px;height:38px}.rc-popup-admin-tools{margin-top:5px}}

