.aeroboat-portal{--ab-bg:#071421;--ab-panel:#0d2032;--ab-line:#244864;--ab-text:#eaf6ff;--ab-muted:#9db4c7;--ab-accent:#3fd2ff;--ab-ok:#3bd78e;--ab-warn:#ffce58;--ab-bad:#ff5a70;color:var(--ab-text);display:grid;gap:18px;margin:18px 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.ab-panel{background:linear-gradient(145deg,#0d2032,#091725);border:1px solid var(--ab-line);border-radius:20px;padding:18px;box-shadow:0 18px 48px rgba(0,0,0,.18)}.ab-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.ab-heading h2{color:var(--ab-text);font-size:24px;line-height:1.2;margin:0}.ab-heading p{color:var(--ab-muted);margin:5px 0 0}.ab-online-badge{border:1px solid var(--ab-line);border-radius:999px;padding:8px 12px;font-weight:800;white-space:nowrap}.ab-online-badge.is-online{color:var(--ab-ok);border-color:rgba(59,215,142,.5)}.ab-online-badge.is-offline{color:var(--ab-bad);border-color:rgba(255,90,112,.5)}.ab-lock{font-size:28px}.ab-grid{display:grid;gap:12px}.ab-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.ab-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-stat{background:rgba(5,16,27,.7);border:1px solid var(--ab-line);border-radius:15px;padding:12px}.ab-stat small{display:block;color:var(--ab-muted);font-size:12px;margin-bottom:5px}.ab-stat strong{font-size:15px;word-break:break-word}.ab-map{height:520px;border:1px solid var(--ab-line);border-radius:16px;overflow:hidden;background:#06111d}.ab-progress-box,.ab-command-message,.ab-error,.ab-guest-disabled,.ab-contact{border-radius:14px;margin-top:12px;padding:12px 14px}.ab-progress-box{background:#0c293a;border:1px solid #23617b;display:flex;flex-direction:column;gap:4px}.ab-progress-box span{color:#c8ebf8}.ab-error,.ab-guest-disabled{background:#401a23;border:1px solid #9b354b;color:#ffd5dd}.ab-control-panel label{color:var(--ab-muted);display:block;font-size:13px}.ab-control-panel input,.ab-control-panel select{background:#061521;border:1px solid #315675;border-radius:12px;color:var(--ab-text);display:block;font:inherit;margin-top:6px;padding:11px;width:100%}.ab-privacy{color:var(--ab-muted);font-size:12px}.ab-btn{border:1px solid #315675;border-radius:13px;color:var(--ab-text);cursor:pointer;font-weight:800;padding:12px 15px}.ab-btn:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.45}.ab-primary{background:linear-gradient(#46d8ff,#148dbf);color:#00151f}.ab-secondary{background:#142b41}.ab-success{background:linear-gradient(#4ce6a0,#1da765);color:#001a0d;width:100%}.ab-actions{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.ab-user-row{align-items:center;display:flex;justify-content:space-between}.ab-link-btn{background:transparent;border:0;color:var(--ab-accent);cursor:pointer;font-weight:700}.ab-program-box{background:rgba(5,16,27,.62);border:1px solid var(--ab-line);border-radius:16px;padding:14px}.ab-confirmations{display:grid;gap:9px;margin:14px 0}.ab-confirmations label{align-items:flex-start;color:var(--ab-text);display:flex;gap:8px}.ab-confirmations input{flex:0 0 auto;margin:3px 0 0;width:auto}.ab-timeline{display:grid;gap:8px;margin-top:14px}.ab-timeline-item{background:#0a1b2a;border-left:4px solid var(--ab-line);border-radius:10px;padding:10px 12px}.ab-timeline-item small{color:var(--ab-muted);display:block;margin-top:4px}.ab-timeline-item.is-completed{border-color:var(--ab-ok)}.ab-timeline-item.is-failed,.ab-timeline-item.is-rejected,.ab-timeline-item.is-expired{border-color:var(--ab-bad)}.ab-timeline-item.is-executing,.ab-timeline-item.is-accepted{border-color:var(--ab-accent)}.ab-contact{align-items:center;background:#0b2434;border:1px solid var(--ab-line);display:flex;flex-wrap:wrap;gap:12px}.ab-contact a{color:var(--ab-accent)}.ab-boat-icon-wrap{background:transparent;border:0}.ab-boat-icon{align-items:center;background:#37d4ff;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.45);color:#052033;display:flex;font-size:18px;height:36px;justify-content:center;transform-origin:center;width:36px}.aeroboat-portal .leaflet-popup-content-wrapper,.aeroboat-portal .leaflet-popup-tip{background:#0d2032;color:#eaf6ff}.aeroboat-portal .leaflet-control-attribution{font-size:9px}@media(max-width:850px){.ab-status-grid,.ab-actions{grid-template-columns:1fr 1fr}.ab-map{height:420px}}@media(max-width:600px){.ab-panel{padding:13px}.ab-heading{align-items:flex-start}.ab-heading h2{font-size:20px}.ab-status-grid,.ab-form-grid,.ab-actions{grid-template-columns:1fr}.ab-map{height:340px}.ab-online-badge{font-size:12px}.ab-contact{align-items:flex-start;flex-direction:column}}

/* AeroBoat 1.1 – rozšířený veřejný přehled */
.ab-technical{background:rgba(5,16,27,.62);border:1px solid var(--ab-line);border-radius:16px;margin-top:12px;padding:14px}.ab-technical h3{color:var(--ab-text);font-size:17px;margin:0 0 12px}.ab-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-tech{background:#081927;border:1px solid var(--ab-line);border-radius:12px;padding:11px}.ab-tech small{color:var(--ab-muted);display:block;margin-bottom:5px}.ab-tech strong{font-size:13px;line-height:1.4}.ab-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.ab-status-grid,.ab-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ab-status-grid,.ab-technical-grid{grid-template-columns:1fr}}

/* Ochrana Leaflet dlaždic proti globálním stylům WordPress šablony. */
.aeroboat-portal .leaflet-container img.leaflet-tile{max-width:none!important;padding:0!important;border:0!important;box-shadow:none!important}

/* AeroBoat 2.1 – vrstvy mapy, GPS body a ruční řízení */
.ab-public-map-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.ab-map-toggle{background:#10283b;border:1px solid var(--ab-line);border-radius:999px;color:var(--ab-text);cursor:pointer;font-weight:700;padding:7px 11px}.ab-map-toggle.is-active{background:#148dbf;border-color:#46d8ff;color:#00151f}
.ab-public-point-wrap{background:transparent!important;border:0!important;overflow:visible!important}.ab-public-point{position:relative;width:48px;height:48px;overflow:visible;color:#eaf6ff}.ab-public-point-icon{position:absolute;left:7px;top:7px;display:grid;place-items:center;width:34px;height:34px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:#102d42;border:2px solid #dff8ff;box-shadow:0 4px 12px rgba(0,0,0,.45);font-size:18px;line-height:1}.ab-public-point-icon i{font-style:normal;transform:rotate(45deg)}.ab-public-point b{position:absolute;left:52px;top:24px;transform:translateY(-50%);display:inline-block;min-width:max-content;margin:0;padding:3px 6px;border-radius:8px;background:rgba(4,14,24,.9);border:1px solid #31536e;color:#eef8ff;font-size:11px;font-weight:850;line-height:1.2;white-space:nowrap;box-shadow:0 2px 7px rgba(0,0,0,.3)}
.ab-guest-manual{background:rgba(5,16,27,.62);border:1px solid var(--ab-line);border-radius:16px;margin:14px 0;padding:14px}.ab-guest-manual h3{color:var(--ab-text);margin:0 0 7px}.ab-guest-manual p{color:var(--ab-muted)}.ab-guest-manual label{display:flex;align-items:center;gap:10px}.ab-guest-manual input[type=range]{flex:1;margin:0}.ab-guest-manual label strong{min-width:48px;text-align:right}
.ab-guest-manual .ab-manual-pad{display:grid;grid-template-columns:repeat(3,minmax(90px,180px));grid-template-areas:". forward ." "left stop right" ". reverse .";justify-content:center;gap:9px;margin:16px 0;touch-action:none;user-select:none}.ab-guest-manual .ab-forward{grid-area:forward}.ab-guest-manual .ab-left{grid-area:left}.ab-guest-manual .ab-stop{grid-area:stop}.ab-guest-manual .ab-right{grid-area:right}.ab-guest-manual .ab-reverse{grid-area:reverse}.ab-stop-button{background:#a92038}.ab-guest-manual [data-manual].is-active{transform:translateY(1px);box-shadow:inset 0 3px 10px rgba(0,0,0,.5);outline:3px solid rgba(63,210,255,.25)}
@media(max-width:600px){.ab-guest-manual .ab-manual-pad{grid-template-columns:repeat(3,minmax(76px,1fr));gap:6px}.ab-guest-manual .ab-btn{padding:10px 5px;font-size:12px}}

/* AeroBoat 2.2 – veřejný živý přehled, sonarové vrstvy a průvodce rybáře */
.ab-public-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.ab-public-detail{background:rgba(5,16,27,.62);border:1px solid var(--ab-line);border-radius:16px;padding:14px}.ab-public-detail h3{color:var(--ab-text);font-size:16px;margin:0 0 8px}.ab-public-detail div{color:#c8e2f2;font-size:13px;line-height:1.55}.ab-fisher-guide{border-left:4px solid var(--ab-accent);background:#0b2a3c;border-radius:12px;padding:12px 14px;margin:12px 0;line-height:1.5}.ab-park-box{margin:12px 0}.ab-sonar-obstacle-icon{background:transparent!important;border:0!important}.ab-sonar-obstacle{min-width:62px;text-align:center;background:#7a4c09;border:2px solid #ffd36c;color:white;border-radius:12px;padding:4px 6px;font-weight:800;box-shadow:0 3px 12px rgba(0,0,0,.45)}.ab-sonar-obstacle.is-stop{background:#a52138;border-color:#ffadb9}.ab-sonar-obstacle.is-very-slow{background:#a85e08;border-color:#ffd091}.ab-sonar-obstacle.is-slow{background:#74600c;border-color:#ffe981}.ab-sonar-obstacle small{display:block;font-size:9px;font-weight:700}.ab-map-toggle[data-map-action="boat"]{margin-left:auto}.ab-event-line+.ab-event-line{border-top:1px solid rgba(157,180,199,.18);margin-top:6px;padding-top:6px}.ab-event-line small{color:var(--ab-muted);display:block}.ab-summary-values{display:flex;gap:12px;flex-wrap:wrap}.ab-summary-values b{color:var(--ab-text)}
@media(max-width:900px){.ab-public-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ab-public-detail-grid{grid-template-columns:1fr}.ab-map-toggle[data-map-action="boat"]{margin-left:0}}

/* 2.2.0 – vizuální průběh veřejného programu */
.ab-program-progress{height:9px;margin-top:10px;border-radius:999px;overflow:hidden;background:rgba(120,150,175,.22)}
.ab-program-progress>i{display:block;width:0;height:100%;border-radius:inherit;background:currentColor;transition:width .35s ease}

/* 2.2.1 – katamarán se směrovou šipkou */
.ab-map-catamaran{width:56px;height:66px;transform-origin:50% 50%;transition:transform .16s linear;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.ab-map-catamaran svg{display:block;width:100%;height:100%;overflow:visible}

/* 2.2.16: veřejný stav celého komunikačního řetězce */
.ab-connectivity-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-2px 0 16px}.ab-connectivity-item{background:rgba(5,16,27,.72);border:1px solid var(--ab-line);border-radius:15px;display:flex;flex-direction:column;gap:6px;padding:11px 12px}.ab-connectivity-item small{color:var(--ab-muted);font-size:11px;font-weight:800;letter-spacing:.04em}.ab-connectivity-item span{color:var(--ab-muted);font-size:12px}.ab-connectivity-item .ab-online-badge{align-self:flex-start;padding:6px 10px}@media(max-width:700px){.ab-connectivity-strip{grid-template-columns:1fr}}

/* 2.2.17: živý LED náhled v hostovském přehledu */
.ab-led-live{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}
.ab-led-chip{align-items:center;display:inline-flex;gap:3px}
.ab-led-chip em{color:var(--ab-muted);font-size:9px;font-style:normal;font-weight:700}
.ab-led-swatch{background:var(--ab-led,#000);border:1px solid rgba(255,255,255,.38);border-radius:4px;box-shadow:0 0 8px rgba(255,255,255,.12);display:inline-block;height:18px;width:18px}
.ab-led-swatch.is-off{background:#111;box-shadow:none;opacity:.5}


/* 2.2.18 – kompaktní veřejný živý přehled ve stylu MAIN */
.ab-live-panel{padding:14px}.ab-live-panel .ab-heading{margin-bottom:10px}.ab-live-panel .ab-heading h2{font-size:21px}.ab-live-panel .ab-heading p{font-size:12px;margin-top:3px}
.ab-live-status-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin:0 0 10px;overflow:visible;padding-bottom:0}
.ab-live-chip{min-width:0;background:#081827;border:1px solid #284a64;border-radius:12px;padding:7px 8px;transition:border-color .18s,background .18s}.ab-live-chip small{display:block;color:var(--ab-muted);font-size:10px;line-height:1.15;white-space:nowrap}.ab-live-chip strong{display:block;color:var(--ab-text);font-size:13px;line-height:1.2;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-live-chip.is-good{border-color:rgba(59,215,142,.48);background:rgba(20,73,53,.32)}.ab-live-chip.is-warn{border-color:rgba(255,206,88,.55);background:rgba(82,64,17,.32)}.ab-live-chip.is-bad{border-color:rgba(255,90,112,.55);background:rgba(92,24,38,.34)}.ab-live-chip.is-info{border-color:rgba(63,210,255,.5);background:rgba(18,72,96,.34)}
.ab-live-panel .ab-connectivity-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px;overflow:visible;padding-bottom:0}.ab-live-panel .ab-connectivity-item{min-width:0;display:grid;grid-template-columns:auto auto;grid-template-areas:"name badge" "age age";align-items:center;gap:3px 7px;border-radius:12px;padding:7px 9px}.ab-live-panel .ab-connectivity-item small{grid-area:name;font-size:9px}.ab-live-panel .ab-connectivity-item .ab-online-badge{grid-area:badge;justify-self:end;align-self:center;padding:3px 7px;font-size:10px}.ab-live-panel .ab-connectivity-item span{grid-area:age;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ab-live-panel .ab-public-map-toolbar{gap:5px;margin-bottom:7px}.ab-live-panel .ab-map-toggle{font-size:11px;padding:5px 8px}.ab-live-panel .ab-progress-box{margin-top:8px;padding:9px 11px;font-size:12px}.ab-live-panel .ab-progress-box strong{font-size:13px}.ab-live-panel .ab-program-progress{height:7px;margin-top:7px}
@media(max-width:600px){.ab-live-panel{padding:10px}.ab-live-panel .ab-heading h2{font-size:18px}.ab-live-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ab-live-chip{min-width:0;padding:6px}.ab-live-chip small{font-size:9px}.ab-live-chip strong{font-size:12px}.ab-live-panel .ab-connectivity-strip{grid-template-columns:1fr}.ab-live-panel .ab-connectivity-item{min-width:0}.ab-live-panel .ab-map{height:330px}}

/* 2.2.19 – rozšířený kompaktní stav + aktuální činnost vedle mapy */
.ab-map-work-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:10px;align-items:stretch}.ab-map-column{min-width:0}.ab-current-activity{background:linear-gradient(150deg,rgba(12,41,58,.96),rgba(6,23,36,.96));border:1px solid #23617b;border-radius:16px;padding:12px;display:flex;flex-direction:column;min-height:100%}.ab-current-activity-head{border-bottom:1px solid rgba(157,180,199,.18);padding-bottom:10px;margin-bottom:7px}.ab-current-activity-head small{display:block;color:var(--ab-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ab-current-activity-head strong{display:block;color:var(--ab-text);font-size:17px;line-height:1.25;margin-top:4px;overflow-wrap:anywhere}.ab-current-activity-list{display:grid;gap:0;flex:1}.ab-current-activity-list>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;align-items:center;border-bottom:1px solid rgba(157,180,199,.12);padding:8px 0}.ab-current-activity-list>div:last-child{border-bottom:0}.ab-current-activity-list small{color:var(--ab-muted);font-size:10px;line-height:1.2}.ab-current-activity-list strong{font-size:12px;line-height:1.3;text-align:right;overflow-wrap:anywhere}.ab-current-activity-route{margin-top:2px}.ab-current-activity .ab-program-progress{height:7px;margin-top:8px}.ab-current-activity-note{color:var(--ab-muted);font-size:10px;line-height:1.35;margin-top:7px}.ab-led-icons-only{display:flex!important;align-items:center;gap:6px;min-height:16px}.ab-led-icons-only .ab-led-live{display:flex;align-items:center;gap:5px}.ab-led-icons-only .ab-led-chip{display:inline-flex;align-items:center}.ab-led-icons-only .ab-led-chip em,.ab-led-icons-only .ab-led-live>span:not(.ab-led-chip){display:none!important}.ab-led-icons-only .ab-led-swatch{width:14px;height:14px;border-radius:50%;display:block;border:1px solid rgba(255,255,255,.75);background:var(--ab-led,#000);box-shadow:0 0 0 2px rgba(0,0,0,.18),0 0 7px color-mix(in srgb,var(--ab-led,#000) 60%,transparent)}.ab-led-icons-only .ab-led-swatch.is-off{background:#111;box-shadow:none;opacity:.6}.ab-live-chip[data-chip="obstacle"] strong,.ab-live-chip[data-chip="anchors"] strong{font-size:11px}.ab-live-chip[data-chip="freshness"] strong{white-space:nowrap}
@media(max-width:980px){.ab-map-work-layout{grid-template-columns:minmax(0,1fr) 250px}.ab-current-activity{padding:10px}.ab-current-activity-head strong{font-size:15px}}
@media(max-width:780px){.ab-map-work-layout{grid-template-columns:1fr}.ab-current-activity{min-height:0}.ab-current-activity-list{grid-template-columns:1fr 1fr;column-gap:14px}.ab-current-activity-list>div{grid-template-columns:1fr;gap:3px}.ab-current-activity-list strong{text-align:left}.ab-current-activity-route{grid-column:1/-1}.ab-current-activity-note{display:none}}
@media(max-width:480px){.ab-current-activity-list{grid-template-columns:1fr 1fr}.ab-current-activity-head strong{font-size:14px}.ab-current-activity-list>div{padding:6px 0}.ab-current-activity-list small{font-size:9px}.ab-current-activity-list strong{font-size:11px}}

/* 2.2.20 – bez horizontálního scrollu: 9+7 stavů, cache-safe layout */
@media(max-width:1180px) and (min-width:901px){.ab-live-status-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:900px) and (min-width:601px){.ab-live-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ab-map-work-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(270px,310px)!important;gap:10px!important;align-items:stretch!important;width:100%}.ab-map-column,.ab-current-activity{min-width:0!important}
@media(max-width:780px){.ab-map-work-layout{grid-template-columns:1fr!important}}


/* 2.2.21 – pomalý posun dlouhých hodnot, Slunce fallback, více vzduchu před mapou */
.ab-live-chip strong.ab-chip-value{position:relative;text-overflow:clip}
.ab-live-chip strong.ab-chip-value .ab-chip-scroll-text{display:inline-block;min-width:max-content;white-space:nowrap;will-change:transform}
.ab-live-chip strong.ab-chip-value.is-marquee .ab-chip-scroll-text{animation:ab-chip-marquee var(--ab-marquee-duration,14s) ease-in-out infinite}
@keyframes ab-chip-marquee{0%,14%{transform:translateX(0)}50%,68%{transform:translateX(var(--ab-marquee-shift,0px))}100%{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.ab-live-chip strong.ab-chip-value.is-marquee .ab-chip-scroll-text{animation:none}}
.ab-map-work-layout{margin-top:7px!important}


/* 2.2.22 – hlasový průvodce rybáře */
.ab-fisher-guide-wrap{display:grid;gap:9px;margin:12px 0}.ab-fisher-guide-wrap .ab-fisher-guide{margin:0}.ab-fisher-voice{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.ab-fisher-voice .ab-voice-toggle{padding:9px 12px;font-size:13px}.ab-fisher-voice .ab-voice-toggle.is-active{background:#0f4b43;border-color:#2aa67d;color:#dffff0}.ab-fisher-voice .ab-voice-repeat{padding:7px 4px}.ab-fisher-voice small{color:var(--ab-muted);font-size:11px;flex:1 1 220px}.ab-fisher-voice button:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:600px){.ab-fisher-voice{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.ab-fisher-voice small{grid-column:1/-1}.ab-fisher-voice .ab-voice-repeat{text-align:center}}

/* 2.2.31 – veřejná historie a spodní stav komunikačního řetězce */
.ab-live-panel .ab-connectivity-bottom{margin:12px 0 0}
.ab-summary-values-expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}
.ab-summary-values-expanded span{background:rgba(7,24,39,.55);border:1px solid rgba(157,180,199,.14);border-radius:9px;padding:6px 8px}
.ab-summary-values-expanded b{display:block;margin-top:2px}
.ab-public-history{margin-top:10px;background:rgba(5,16,27,.62);border:1px solid var(--ab-line);border-radius:14px;overflow:hidden}
.ab-public-history>summary{cursor:pointer;list-style:none;padding:11px 13px;color:var(--ab-text);font-size:14px;font-weight:800;user-select:none}
.ab-public-history>summary::-webkit-details-marker{display:none}.ab-public-history>summary:after{content:'▾';float:right;color:var(--ab-accent);transition:transform .18s}.ab-public-history[open]>summary:after{transform:rotate(180deg)}
.ab-public-history[open]>summary{border-bottom:1px solid rgba(157,180,199,.15)}
.ab-history-toolbar{display:flex;gap:7px;padding:10px 12px 5px;flex-wrap:wrap}
.ab-history-range{background:#10283b;border:1px solid #315675;border-radius:999px;color:var(--ab-text);cursor:pointer;font:inherit;font-size:11px;font-weight:800;padding:6px 10px}.ab-history-range.is-active{background:#164e61;border-color:#3fd2ff;color:#e8fbff}
.ab-public-history-list{display:grid;gap:7px;padding:7px 12px 12px}.ab-history-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;background:#081827;border:1px solid rgba(157,180,199,.16);border-radius:11px;padding:9px}.ab-history-icon{font-size:22px;line-height:1.2;text-align:center}.ab-history-content{min-width:0}.ab-history-content strong{display:block;color:var(--ab-text);font-size:13px;overflow-wrap:anywhere}.ab-history-content small{display:block;color:var(--ab-muted);font-size:10px;line-height:1.4;margin-top:2px}.ab-history-content div{color:#c8e2f2;font-size:11px;line-height:1.45;margin-top:4px}.ab-history-empty{color:var(--ab-muted);font-size:12px;padding:8px 2px}
@media(max-width:700px){.ab-summary-values-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.ab-summary-values-expanded{grid-template-columns:1fr}.ab-history-item{grid-template-columns:30px minmax(0,1fr);padding:8px}.ab-history-icon{font-size:19px}}

/* 2.2.32 – provozní plán lodi ve veřejném živém přehledu */
.ab-operational-plan{margin-top:12px;padding:14px;border:1px solid var(--ab-line);border-radius:16px;background:linear-gradient(135deg,rgba(12,41,58,.94),rgba(7,24,38,.94))}.ab-operational-plan-head small,.ab-operational-plan-grid small{display:block;color:var(--ab-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ab-operational-plan-head strong{display:block;margin-top:4px;color:var(--ab-text);font-size:18px}.ab-operational-plan-head span{display:block;margin-top:4px;color:#c8e2f2;font-size:13px}.ab-operational-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ab-operational-plan-grid>div{padding:11px 12px;border:1px solid rgba(76,122,151,.45);border-radius:12px;background:rgba(4,18,29,.5)}.ab-operational-plan-grid strong{display:block;margin-top:4px;color:var(--ab-text);font-size:14px}.ab-operational-plan-grid span{display:block;margin-top:4px;color:var(--ab-muted);font-size:12px;line-height:1.4}@media(max-width:650px){.ab-operational-plan-grid{grid-template-columns:1fr}}


/* 2.2.33 – plynulé sekundové údaje bez poskakování a restartu marquee */
.ab-live-chip[data-chip="freshness"] strong,.ab-live-chip[data-chip="clock"] strong,.ab-live-panel .ab-connectivity-item span{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.ab-live-chip[data-chip="freshness"] strong{min-width:10ch}
.ab-live-chip[data-chip="clock"] strong{min-width:8ch}
.ab-live-chip[data-chip="freshness"] strong .ab-chip-scroll-text,.ab-live-chip[data-chip="clock"] strong .ab-chip-scroll-text{animation:none!important;transform:none!important;will-change:auto!important}

/* 2.2.34 – ikonky Aktuální činnosti */
.ab-current-activity-head strong,.ab-current-activity-list strong{font-variant-numeric:tabular-nums}

/* 2.2.46 – čitelný sonarový HUD a funkční přepínač dosahu */
.aeroboat-portal .ab-map-toggle{touch-action:manipulation;transition:transform .12s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.aeroboat-portal .ab-map-toggle:active{transform:translateY(1px) scale(.985)}
.aeroboat-portal .ab-map-toggle:focus-visible{outline:2px solid #8deaff;outline-offset:2px}
.aeroboat-portal .ab-map-toggle[aria-pressed="true"]{box-shadow:0 0 0 1px rgba(70,216,255,.16),0 3px 10px rgba(0,0,0,.18)}
.aeroboat-portal .ab-sonar-obstacle-icon{background:transparent!important;border:0!important;pointer-events:none!important}
.aeroboat-portal .ab-sonar-obstacle{box-sizing:border-box;width:58px;min-width:58px;min-height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 5px 5px;border:1px solid #ffe889;border-radius:13px;background:rgba(95,78,13,.95);color:#fff;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 4px 13px rgba(0,0,0,.43),inset 0 1px 0 rgba(255,255,255,.13)}
.aeroboat-portal .ab-sonar-obstacle .ab-sonar-value{display:flex;align-items:baseline;justify-content:center;gap:2px;line-height:1}
.aeroboat-portal .ab-sonar-obstacle .ab-sonar-value strong{font-size:14px;line-height:1;font-weight:900;color:#fff}
.aeroboat-portal .ab-sonar-obstacle .ab-sonar-value em{font-size:8px;line-height:1;font-style:normal;font-weight:800;color:rgba(255,255,255,.78)}
.aeroboat-portal .ab-sonar-obstacle small{display:block;margin:0;font-size:7px;line-height:1.05;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.aeroboat-portal .ab-sonar-obstacle.is-free{background:rgba(12,83,67,.95);border-color:#68e6b8}
.aeroboat-portal .ab-sonar-obstacle.is-slow{background:rgba(100,82,12,.96);border-color:#ffe985}
.aeroboat-portal .ab-sonar-obstacle.is-very-slow{background:rgba(154,78,7,.96);border-color:#ffc76f}
.aeroboat-portal .ab-sonar-obstacle.is-stop{background:rgba(151,29,52,.97);border-color:#ff9eb0}
.aeroboat-portal .ab-sonar-obstacle.is-nearest{box-shadow:0 0 0 2px rgba(255,255,255,.88),0 5px 16px rgba(0,0,0,.5)}
.aeroboat-portal .ab-sonar-range-sector{filter:drop-shadow(0 0 3px rgba(61,218,247,.25))}
.aeroboat-portal .ab-sonar-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.aeroboat-portal .ab-sonar-summary-item{min-width:0;display:flex;flex-direction:column;gap:2px;padding:8px 7px;border:1px solid rgba(157,180,199,.24);border-radius:11px;background:rgba(5,20,33,.72);text-align:center;font-variant-numeric:tabular-nums}
.aeroboat-portal .ab-sonar-summary-item small{color:var(--ab-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.aeroboat-portal .ab-sonar-summary-item strong{color:var(--ab-text);font-size:14px;line-height:1.15;white-space:nowrap}
.aeroboat-portal .ab-sonar-summary-item em{color:var(--ab-muted);font-size:8px;line-height:1.1;font-style:normal;font-weight:800}
.aeroboat-portal .ab-sonar-summary-item.is-free{border-color:rgba(71,220,160,.42);background:rgba(12,72,55,.34)}
.aeroboat-portal .ab-sonar-summary-item.is-slow{border-color:rgba(255,224,94,.48);background:rgba(89,72,12,.34)}
.aeroboat-portal .ab-sonar-summary-item.is-very-slow{border-color:rgba(255,174,82,.55);background:rgba(112,56,9,.38)}
.aeroboat-portal .ab-sonar-summary-item.is-stop{border-color:rgba(255,105,130,.58);background:rgba(104,24,39,.42)}
.aeroboat-portal .ab-sonar-summary-item.is-none{opacity:.72}
.aeroboat-portal .ab-sonar-recovery{margin-top:8px;padding:8px 10px;border:1px solid rgba(255,206,88,.45);border-radius:10px;background:rgba(94,68,8,.28);color:#ffe69a;font-size:11px;font-weight:700;line-height:1.35}
@media(max-width:600px){.aeroboat-portal .ab-sonar-obstacle{width:52px;min-width:52px;min-height:35px;padding:3px 4px 4px;border-radius:12px}.aeroboat-portal .ab-sonar-obstacle .ab-sonar-value strong{font-size:13px}.aeroboat-portal .ab-sonar-obstacle small{font-size:6.5px}.aeroboat-portal .ab-sonar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.aeroboat-portal .ab-sonar-summary-item{padding:7px 6px}}

