/* LiveLocation front end. Brand #26292E (dark grey header), owner palette: green #0CA30C live, yellow #FAB219
 * snapshot, orange #F07D1A intermittent, red #D03B3B offline, grey #8A919C, black #1A1D23. Equal-size tiles,
 * underline tabs, line icons. */
:root{--ll-brand:#26292E;--ll-brand2:#1F2226;--ll-ink:#1A1D23;--ll-grey:#8A919C;--ll-line:#E3E5E8;--ll-soft:#F4F5F6;--ll-green:#0CA30C;--ll-yellow:#FAB219;--ll-orange:#F07D1A;--ll-red:#D03B3B;--ll-r:14px}
.ll-ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}
.ll-main{max-width:1240px;margin:0 auto;padding:1rem 20px 3rem;box-sizing:border-box}
.ll-small{font-size:.88rem;color:#5d636c}
.ll-btn{display:inline-flex;align-items:center;gap:.45em;border:0;border-radius:999px;background:var(--ll-brand);color:#fff!important;padding:.6rem 1.1rem;font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer;line-height:1.2}
.ll-btn:hover{background:#3a3e45}.ll-btn:disabled{opacity:.5;cursor:default}
.ll-btn--sm{padding:.4rem .8rem;font-size:.9rem}
.ll-btn--ghost{background:#fff;color:var(--ll-ink)!important;border:1.5px solid var(--ll-line)}.ll-btn--ghost:hover{background:var(--ll-soft)}
.ll-link{background:none;border:0;padding:0;color:var(--ll-ink);text-decoration:underline;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:.35em}
.ll-pill{display:inline-flex;align-items:center;gap:.35em;border-radius:999px;padding:.18rem .6rem;font-size:.78rem;font-weight:800;letter-spacing:.01em;background:var(--ll-grey);color:#fff;white-space:nowrap}
.ll-pill::before{content:"";width:.5em;height:.5em;border-radius:50%;background:currentColor;opacity:.9}
.ll-pill--live{background:var(--ll-green)}.ll-pill--snap{background:var(--ll-yellow);color:var(--ll-ink)}.ll-pill--stale{background:var(--ll-orange)}.ll-pill--off{background:var(--ll-red)}
.ll-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .8rem;padding:0;font-size:.88rem;color:var(--ll-grey)}
.ll-crumbs li+li::before{content:"›";margin-right:.3rem}.ll-crumbs a{color:#5d636c}
/* tiles (equal size) */
.ll-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:1rem 0}
.ll-tile{display:flex;flex-direction:column;border:1px solid var(--ll-line);border-radius:var(--ll-r);overflow:hidden;background:#fff;color:var(--ll-ink)!important;text-decoration:none!important;transition:box-shadow .15s,transform .15s}
.ll-tile:hover{box-shadow:0 8px 24px rgba(26,29,35,.12);transform:translateY(-1px)}
.ll-tile[hidden]{display:none}
.ll-tile__img{position:relative;aspect-ratio:16/9;background:#20232a;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ll-tile__img img{width:100%;height:100%;object-fit:cover}
.ll-tile__img .ll-pill{position:absolute;left:8px;top:8px}
.ll-tile__ph{color:#8A919C}.ll-tile__ph .ll-ic{width:40px;height:40px}
.ll-tile__body{padding:.65rem .8rem .8rem;display:flex;flex-direction:column;gap:.2rem;min-height:4.2em}
.ll-tile__name{font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ll-tile__meta{font-size:.82rem;color:#5d636c}
.ll-tiles--views,.ll-tiles--places{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.ll-vtile{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border:1px solid var(--ll-line);border-radius:var(--ll-r);padding:1rem 1.1rem;background:#fff;color:var(--ll-ink)!important;text-decoration:none!important;min-height:120px;box-sizing:border-box}
.ll-vtile:hover{border-color:var(--ll-brand)}
.ll-vtile__ic{width:44px;height:44px;border-radius:12px;background:var(--ll-brand);color:#fff;display:flex;align-items:center;justify-content:center}.ll-vtile__ic .ll-ic{width:24px;height:24px}
.ll-vtile__t{font-weight:800}.ll-vtile__n{font-size:.85rem;color:#5d636c}
/* underline tabs */
.ll-tabs{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;border-bottom:1px solid var(--ll-line);margin:1rem 0 0}
.ll-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:.55rem 0;margin-bottom:-1px;font:inherit;font-weight:700;color:#5d636c;cursor:pointer}
.ll-tabs button.on{color:var(--ll-ink);border-bottom-color:var(--ll-brand)}.ll-tabs small{color:var(--ll-grey);font-weight:600}
.ll-seg{display:inline-flex;border:1.5px solid var(--ll-line);border-radius:999px;overflow:hidden;background:#fff}
.ll-seg button{background:none;border:0;padding:.4rem .8rem;font:inherit;font-weight:700;font-size:.88rem;color:var(--ll-ink);cursor:pointer}.ll-seg button.on{background:var(--ll-brand);color:#fff}
/* player */
.ll-player{margin:1rem 0}
.ll-frame{position:relative;aspect-ratio:16/9;background:#111317;border-radius:var(--ll-r);overflow:hidden;min-width:200px;min-height:200px}
.ll-player--big .ll-frame{min-height:270px}
.ll-frame iframe,.ll-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}
.ll-frame img.ll-snap{width:100%;height:100%;object-fit:contain;display:block}
.ll-facade{position:absolute;inset:0;border:0;padding:0;margin:0;background:#111317;cursor:pointer;width:100%;height:100%;color:#fff}
.ll-facade__img{width:100%;height:100%;object-fit:cover;opacity:.85}
.ll-facade__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-55%);width:84px;height:84px;border-radius:50%;background:rgba(26,29,35,.75);display:flex;align-items:center;justify-content:center}
.ll-facade__play .ll-ic{width:52px;height:52px}
.ll-facade:hover .ll-facade__play{background:var(--ll-green)}
.ll-facade__note{position:absolute;left:0;right:0;bottom:0;padding:.55rem .8rem;background:linear-gradient(transparent,rgba(0,0,0,.75));font-size:.88rem;text-align:left}
.ll-facade__panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:rgba(17,19,23,.72);color:#fff;text-align:center;padding:1rem}
.ll-credit{font-size:.82rem;color:#5d636c;margin-top:.45rem;line-height:1.45}.ll-credit a{color:#3c4047}
.ll-err{position:absolute;left:1rem;bottom:1rem;margin:0;background:var(--ll-red);color:#fff;border-radius:8px;padding:.3rem .6rem;font-size:.85rem}
/* now strip */
.ll-now{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:1rem 0 1.6rem}
.ll-now__t{border:1px solid var(--ll-line);border-radius:var(--ll-r);padding:.8rem .9rem;display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;align-items:center;background:#fff}
.ll-now__t .ll-ic{grid-row:span 3;width:28px;height:28px;color:var(--ll-brand)}
.ll-now__k{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ll-grey);font-weight:800}
.ll-now__v{font-size:1.15rem;font-weight:800}.ll-now__s{font-size:.8rem;color:#5d636c}
.ll-sec{margin:2rem 0}.ll-sec h2{margin:0 0 .6rem}
.ll-summary{background:var(--ll-soft);border-radius:var(--ll-r);padding:1rem 1.2rem;font-size:1.05rem}
.ll-inline{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.ll-best li{margin:.3rem 0}
.ll-cam__head h1{margin:.2rem 0 .3rem;line-height:1.15}
.ll-cam__foot{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;border-top:1px solid var(--ll-line);padding-top:1rem;margin-top:2rem}
.ll-pin{width:22px;height:22px;border-radius:50% 50% 50% 0;background:var(--ll-brand);border:3px solid #fff;transform:rotate(-45deg);box-shadow:0 2px 6px rgba(0,0,0,.35)}
/* maps */
.ll-map{width:100%;border-radius:var(--ll-r);overflow:hidden;background:#dfe3e8}
.ll-map--mini{height:360px;margin:1rem 0}.ll-map--pick{height:320px}
.ll-mapapp{position:relative}
.ll-mapbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 .6rem}
.ll-mapwrap{position:relative;height:calc(100vh - 190px);min-height:460px}
.ll-mapwrap .ll-map{height:100%}
.ll-drawer{position:absolute;top:10px;left:10px;bottom:10px;width:min(300px,80vw);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:.8rem 1rem;z-index:3;box-sizing:border-box}
.ll-drawer--right{left:auto;right:56px}.ll-drawer[hidden]{display:none}
.ll-drawer h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ll-grey);margin:.8rem 0 .3rem}
.ll-chk{display:flex;align-items:center;gap:.45rem;padding:.22rem 0;cursor:pointer}.ll-chk--block{align-items:flex-start;margin:.35rem 0}
.ll-maplist{margin:0;padding-left:1.2rem}.ll-maplist li{margin:.25rem 0}.ll-maplist a{color:var(--ll-ink);text-decoration:none}.ll-maplist i{display:inline-block;width:.6em;height:.6em;border-radius:50%;margin-right:.4em}
.ll-mapstatus{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.92);border-radius:8px;padding:.25rem .6rem;font-size:.82rem;z-index:2}
.ll-card{display:flex;flex-direction:column;gap:.4rem;min-width:220px}.ll-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.ll-card__b{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.ll-card small{color:#5d636c}
.ll-hero{position:relative;margin:0 0 1.5rem}.ll-map--globe{height:min(72vh,640px);background:#0d0f13}
.ll-hero__counts{text-align:center;margin:.7rem 0 0;font-size:1.05rem}
.ll-wx{position:fixed;inset:4vh 4vw;z-index:99999;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden}
.ll-wx__bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-bottom:1px solid var(--ll-line)}.ll-wx__map{flex:1;position:relative}
/* search */
.ll-search{position:relative;display:flex;align-items:center;gap:.4rem;flex:1 1 280px;max-width:640px}
.ll-search input{width:100%;box-sizing:border-box;font:600 16px/1.2 system-ui,sans-serif;padding:.7rem 1rem .7rem 2.6rem;border:2px solid var(--ll-brand);border-radius:999px;background:#fff;color:var(--ll-ink)}
.ll-search input:focus{outline:none;border-color:var(--ll-green);box-shadow:0 0 0 3px rgba(12,163,12,.2)}
.ll-search__i{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--ll-brand);display:flex;pointer-events:none}
.ll-search--pick input,.ll-search--map input{padding-left:1rem}
.ll-search__res{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:#fff;border:1px solid var(--ll-line);border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.16);max-height:360px;overflow:auto}
.ll-search__res[hidden]{display:none}
.ll-search__res li{display:flex;gap:.6rem;align-items:center;padding:.5rem .7rem;border-radius:9px;cursor:pointer;color:var(--ll-ink)}
.ll-search__res li:hover,.ll-search__res li.on{background:var(--ll-soft)}
.ll-search__res li span{display:flex;flex-direction:column}.ll-search__res small{color:var(--ll-grey);font-size:.8rem}
.ll-search--big{max-width:760px;margin:0 0 1.5rem}
/* forms */
.ll-form{max-width:760px}.ll-form fieldset{border:1px solid var(--ll-line);border-radius:var(--ll-r);padding:1rem 1.2rem;margin:0 0 1.2rem}
.ll-form legend{font-weight:800;padding:0 .4rem}
.ll-form label{display:block;margin:.5rem 0;font-weight:600}
.ll-form input:not([type=checkbox]):not([type=radio]),.ll-form select,.ll-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:.25rem;padding:.6rem .7rem;border:1.5px solid #cfd3d8;border-radius:10px;font:inherit;font-weight:400;background:#fff}
.ll-form .ll-chk,.ll-form .ll-radio{font-weight:400;display:flex;gap:.5rem;align-items:flex-start}
.ll-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ll-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ll-formmsg{margin:.8rem 0;font-weight:600}.ll-errs{color:var(--ll-red)}
.ll-code{font-size:1.25rem;font-weight:800;background:var(--ll-soft);border-radius:8px;padding:.15rem .5rem;letter-spacing:.05em}
/* do these next 1-2-3 */
.ll-next{counter-reset:n;list-style:none;padding:0;margin:1rem 0;display:grid;gap:.6rem}
.ll-next li{counter-increment:n;display:flex;gap:.7rem;align-items:center}
.ll-next li::before{content:counter(n);flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--ll-green);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.ll-next--head{grid-template-columns:repeat(3,1fr)}
/* wall */
.ll-wall__bar{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;margin-bottom:.6rem}
.ll-wall__grid{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:10px}
.ll-wtile .ll-player{margin:0}.ll-wtile .ll-frame{min-height:0;min-width:0}
.ll-wtile .ll-frame img.ll-snap{object-fit:cover}
.ll-wtile .ll-facade{background:transparent}.ll-wtile .ll-facade__play{width:56px;height:56px}.ll-wtile .ll-facade__play .ll-ic{width:34px;height:34px}
.ll-wtile__cap{display:flex;gap:.4rem;align-items:center;font-size:.85rem;color:var(--ll-ink);text-decoration:none;padding:.3rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ll-sunrow h3{display:flex;align-items:center;gap:.5rem;margin:1.2rem 0 0}
.ll-near__ctl{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.ll-near__opts{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:.8rem 0}
@media(max-width:900px){.ll-now{grid-template-columns:repeat(2,1fr)}.ll-next--head{grid-template-columns:1fr}}
@media(max-width:600px){.ll-main{padding:.8rem 16px 2rem}.ll-tiles{grid-template-columns:1fr 1fr;gap:10px}.ll-now{grid-template-columns:1fr 1fr;gap:8px}.ll-wall__grid{grid-template-columns:repeat(min(var(--n,3),2),1fr)}.ll-mapwrap{height:calc(100vh - 230px)}.ll-row{grid-template-columns:1fr}.ll-drawer--right{right:10px}}
@media(max-width:380px){.ll-tiles{grid-template-columns:1fr}}
/* Headline facts under the home map: four equal tiles, big numbers (owner 2026-10-07) */
.ll-facts{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.ll-fact{background:#26292E;color:#fff;border-radius:10px;padding:1.1rem .75rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.2rem;border-top:4px solid #8A919C}
.ll-fact strong{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ll-fact span{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#C9CDD3}
.ll-fact--live{border-top-color:#0CA30C}
.ll-fact--live strong{color:#5EDB5E}
@media (max-width:640px){.ll-facts{grid-template-columns:repeat(2,1fr)}}
.ll-credit__mark{height:18px;width:auto;vertical-align:middle;background:#fff;border-radius:3px;padding:1px 3px}
/* ---------- Learn encyclopedia (2026-10-07) ---------- */
.ll-answer{background:#F4F5F6;border-left:5px solid #0CA30C;border-radius:8px;padding:1rem 1.2rem;margin:1rem 0 1.5rem;font-size:1.08rem}
.ll-answer strong:first-child{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:#5b616b;margin-bottom:.3rem}
.ll-next{list-style:none;counter-reset:n;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:0;margin:1.5rem 0}
.ll-next li{counter-increment:n;background:#26292E;color:#fff;border-radius:10px;padding:1rem;position:relative;padding-top:2.6rem}
.ll-next li::before{content:counter(n);position:absolute;top:.7rem;left:1rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#FAB219;color:#1A1D23;font-weight:800;display:grid;place-items:center}
.ll-next li a{color:#fff;text-decoration:underline}
.ll-table{overflow-x:auto;margin:1.2rem 0}
.ll-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}
.ll-table th{background:#26292E;color:#fff;text-align:left;padding:.55rem .7rem;font-weight:700}
.ll-table td{border-bottom:1px solid #E3E5E8;padding:.55rem .7rem;vertical-align:top}
.ll-table tr:nth-child(even) td{background:#F8F9FA}
.ll-fig{margin:1.5rem 0;text-align:center}
.ll-fig svg{max-width:100%;height:auto}
.ll-fig figcaption{font-size:.88rem;color:#5b616b;margin-top:.4rem}
.ll-note{border-radius:8px;padding:.9rem 1.1rem;margin:1.2rem 0;background:#FFF6E0;border-left:5px solid #FAB219}
.ll-note--warn{background:#FDECEC;border-left-color:#D03B3B}
.ll-note--tip{background:#EAF7EA;border-left-color:#0CA30C}
.ll-faq details{border-bottom:1px solid #E3E5E8;padding:.7rem 0}
.ll-faq summary{font-weight:700;cursor:pointer}
.ll-faq details p{margin:.45rem 0 0;line-height:1.55}
.ll-faq__links a{white-space:nowrap;margin-right:.6rem}
.ll-wxnow{display:flex;gap:.5rem;align-items:flex-start;background:#F8F9FA;border:1px solid #E3E5E8;border-radius:10px;padding:.6rem .8rem;margin:.6rem 0 1rem}
.ll-wxnow .ll-ic{flex:none;margin-top:.15rem}
.ll-wxnow .ll-small{display:block;margin-top:.15rem}
.ll-sources ol{font-size:.88rem;color:#3d424a}
.ll-reviewed{font-size:.85rem;color:#5b616b;border-top:1px solid #E3E5E8;padding-top:.7rem;margin-top:1.5rem}
.ll-learn-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.2rem 0}
.ll-learn-tiles a{display:block;border:1px solid #E3E5E8;border-top:4px solid #26292E;border-radius:10px;padding:1rem;text-decoration:none;color:#1A1D23}
.ll-learn-tiles a strong{display:block;margin-bottom:.3rem}
.ll-learn-tiles a span{font-size:.9rem;color:#5b616b}
@media (max-width:760px){.ll-next,.ll-learn-tiles{grid-template-columns:1fr}}
/* ---------- Browse by country / by source, source pages (2026-10-07) ---------- */
.ll-tiles--browse{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ll-btile{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;border:1px solid var(--ll-line);border-radius:var(--ll-r);padding:.95rem 1rem;background:#fff;color:var(--ll-ink)!important;text-decoration:none!important;min-height:132px;box-sizing:border-box;min-width:0;transition:border-color .15s,box-shadow .15s}
.ll-btile:hover{border-color:var(--ll-brand);box-shadow:0 6px 18px rgba(26,29,35,.08)}
.ll-tiles--src .ll-btile{min-height:178px}
.ll-btile__top{display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:.4rem;margin-bottom:.2rem}
.ll-btile__flag{font-size:2rem;line-height:1;margin-bottom:.15rem}
.ll-btile__t{font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.ll-btile__k{font-size:.82rem;font-weight:700;color:#3c4047}
.ll-btile__r{font-size:.8rem;color:#5d636c;line-height:1.3}
.ll-btile__n{margin-top:auto;font-size:.85rem;color:#5d636c;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25em}.ll-btile__n b{color:var(--ll-ink)}
.ll-dot{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--ll-green);margin-left:.2em}
.ll-badge{display:inline-flex;align-items:center;gap:.3em;border-radius:999px;background:var(--ll-green);color:#fff;font-size:.78rem;font-weight:800;padding:.2rem .6rem;white-space:nowrap}
.ll-badge--sm{font-size:.7rem;padding:.15rem .5rem}.ll-badge .ll-ic{width:1em;height:1em}
.ll-tag{display:inline-flex;align-items:center;gap:.3em;border-radius:999px;background:var(--ll-soft);color:#3c4047;font-size:.82rem;font-weight:700;padding:.2rem .65rem}.ll-tag .ll-ic{width:1em;height:1em}
.ll-morelink{margin:.4rem 0 0;font-weight:600;display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}.ll-morelink a{color:var(--ll-ink);display:inline-flex;align-items:center;gap:.35em}
.ll-cred{display:flex;gap:.5rem;align-items:flex-start;max-width:52em}.ll-cred .ll-ic{color:var(--ll-green);width:1.3em;height:1.3em;margin-top:.1em}
.ll-source__head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.ll-source__head h1{margin:0 0 .2rem;line-height:1.15}
.ll-source__by{margin:0 0 .5rem;font-weight:600;color:#3c4047}.ll-source__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}
.ll-facts--src{margin:1rem 0 0}.ll-facts--src .ll-fact strong{font-size:clamp(1.6rem,3.6vw,2.4rem)}
.ll-dl{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:.5rem 1.2rem;margin:0}.ll-dl dt{font-weight:800}.ll-dl dd{margin:0}
.ll-jump{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:-.6rem 0 1.4rem;max-width:760px}
.ll-jump form{flex:1 1 240px;display:flex;gap:.4rem;align-items:center;margin:0}
.ll-jump label{flex:1;display:flex;align-items:center;gap:.45rem;border:1.5px solid var(--ll-line);border-radius:999px;padding:.2rem .4rem .2rem .9rem;background:#fff;font-weight:700;font-size:.9rem;color:var(--ll-ink)}
.ll-jump label span{white-space:nowrap}
.ll-jump select{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-weight:600;padding:.45rem .2rem;color:var(--ll-ink);cursor:pointer}
.ll-jump select:focus{outline:2px solid var(--ll-green);border-radius:999px}
@media(max-width:1100px){.ll-tiles--browse{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.ll-tiles--browse{grid-template-columns:repeat(3,minmax(0,1fr))}.ll-dl{grid-template-columns:1fr}.ll-dl dd{margin-bottom:.4rem}}
@media(max-width:600px){.ll-tiles--browse{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ll-btile{padding:.8rem .85rem;min-height:118px}.ll-tiles--src .ll-btile{min-height:170px}.ll-source__head .ll-vtile__ic{display:none}}
/* ---------- Live camera radar (/radar/, /near-me/; 2026-10-07) ---------- */
.ll-radar{margin:0 0 2rem}
.ll-radar__intro{margin:0 0 .9rem;color:#3c4047;max-width:52em}
.ll-radar__ctl{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:0 0 .8rem}
.ll-radar__ctl .ll-search{max-width:560px}
.ll-radar__row{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;margin:0 0 .6rem}
.ll-radar__lbl{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#5d636c;font-weight:800;min-width:4.6em}
.ll-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.ll-chip{display:inline-flex;align-items:center;gap:.35em;border:1.5px solid var(--ll-line);border-radius:999px;background:#fff;color:var(--ll-ink);padding:.38rem .8rem;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;line-height:1.2}
.ll-chip:hover{border-color:var(--ll-brand)}
.ll-chip.on{background:var(--ll-brand);border-color:var(--ll-brand);color:#fff}
.ll-chip:focus-visible,.ll-seg button:focus-visible,.ll-radar .ll-btn:focus-visible{outline:3px solid var(--ll-green);outline-offset:2px}
.ll-radar__mapwrap{position:relative;height:min(74vh,720px);min-height:420px;margin:.4rem 0 1rem}
.ll-radar__map{height:100%}
.ll-radar__pin{width:18px;height:18px;border-radius:50%;background:var(--ll-green);border:3px solid #fff;box-shadow:0 0 0 2px var(--ll-green),0 2px 8px rgba(0,0,0,.35);cursor:grab}
.ll-radar__sweep{position:absolute;pointer-events:none;border-radius:50%;background:conic-gradient(from 0deg,rgba(12,163,12,0) 0deg,rgba(12,163,12,0) 300deg,rgba(12,163,12,.10) 340deg,rgba(12,163,12,.28) 360deg);animation:ll-sweep 4s linear infinite}
.ll-radar__sweep[hidden]{display:none}
@keyframes ll-sweep{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ll-radar__sweep{animation:none;background:radial-gradient(circle,rgba(12,163,12,0) 60%,rgba(12,163,12,.10) 100%)}}
.ll-radar__head{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between}
.ll-radar__sum{font-size:1.1rem;margin:0}.ll-radar__sum strong{font-size:1.25rem}
.ll-radar__dist{position:absolute;right:8px;top:8px;background:rgba(26,29,35,.82);color:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:800}
.ll-radar__empty{background:var(--ll-soft);border-left:5px solid var(--ll-yellow);border-radius:10px;padding:1rem 1.2rem;margin:1rem 0}
.ll-radar__empty p{margin:.2rem 0}.ll-radar__btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem!important}
@media(max-width:600px){.ll-radar__mapwrap{height:60vh;min-height:320px}.ll-radar__lbl{min-width:0;width:100%}.ll-radar__ctl .ll-btn{width:100%;justify-content:center}}
/* home: radar teaser under the search */
.ll-radar-cta{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;background:#26292E;color:#fff;border-radius:14px;padding:1rem 1.2rem;margin:-.6rem 0 1.4rem;max-width:760px;box-sizing:border-box;text-decoration:none!important}
.ll-radar-cta__t{display:flex;gap:.8rem;align-items:center;font-weight:700;font-size:1.05rem;color:#fff}
.ll-radar-cta__t .ll-ic{width:34px;height:34px;color:#0CA30C}
.ll-radar-cta .ll-btn{background:#0CA30C}.ll-radar-cta .ll-btn:hover{background:#0a8a0a}
/* camera types (2026-10-07): one tag per type, coloured by type (green = live video only), never by status */
.ll-kind{display:inline-flex;align-items:center;gap:.3em;border-radius:6px;padding:.16rem .5rem;font-size:.76rem;font-weight:800;line-height:1.2;white-space:nowrap;background:#fff;color:var(--ll-ink);border:1px solid var(--ll-line)}
.ll-kind .ll-ic{width:1.05em;height:1.05em}
.ll-kind--video,.ll-kind--youtube{background:var(--ll-green);border-color:var(--ll-green);color:#fff}
.ll-kind--clip{background:var(--ll-brand);border-color:var(--ll-brand);color:#fff}
.ll-kind--still{background:#fff;color:var(--ll-ink)}
.ll-kind--player,.ll-kind--link{background:var(--ll-grey);border-color:var(--ll-grey);color:#fff}
.ll-tile__img .ll-kind{position:absolute;left:8px;bottom:8px}
.ll-cam__head .ll-kind{vertical-align:middle}
.ll-card__kind{font-weight:700;color:var(--ll-ink)!important}
.ll-maplist small{color:var(--ll-grey);font-size:.78rem;white-space:nowrap}
.ll-wtile__cap small{color:var(--ll-grey)}
.ll-facade__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#3a3e45}.ll-facade__ph .ll-ic{width:96px;height:96px}
/* "Live video only" switch */
.ll-switch{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;cursor:pointer;user-select:none;padding:.35rem .8rem .35rem .45rem;border:1.5px solid var(--ll-line);border-radius:999px;background:#fff;color:var(--ll-ink)}
.ll-switch input{position:absolute;opacity:0;width:1px;height:1px}
.ll-switch__ui{position:relative;width:38px;height:22px;border-radius:999px;background:#C9CDD3;transition:background .15s;flex:none}
.ll-switch__ui::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.ll-switch input:checked+.ll-switch__ui{background:var(--ll-green)}
.ll-switch input:checked+.ll-switch__ui::after{transform:translateX(16px)}
.ll-switch input:focus-visible+.ll-switch__ui{outline:3px solid var(--ll-green);outline-offset:2px}
.ll-switch:has(input:checked){border-color:var(--ll-green)}
.ll-switch .ll-ic{color:var(--ll-green)}.ll-switch small{color:var(--ll-grey);font-weight:700}
.ll-gridbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1rem 0 .2rem}
.ll-gridbar__sum a{color:#5d636c}
/* [ll_camera_types] and the /map/ panel */
.ll-types__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:1rem 0}
.ll-type{border:1px solid var(--ll-line);border-radius:var(--ll-r);padding:1rem 1.05rem;background:#fff;display:flex;flex-direction:column;gap:.35rem;border-top:4px solid var(--ll-grey)}
.ll-type--video,.ll-type--youtube{border-top-color:var(--ll-green)}.ll-type--clip{border-top-color:var(--ll-brand)}.ll-type--still{border-top-color:var(--ll-yellow)}
.ll-type__ic{width:40px;height:40px;border-radius:10px;background:var(--ll-brand);color:#fff;display:flex;align-items:center;justify-content:center}.ll-type__ic .ll-ic{width:22px;height:22px}
.ll-type--video .ll-type__ic,.ll-type--youtube .ll-type__ic{background:var(--ll-green)}
.ll-type h3{margin:.2rem 0 0;font-size:1.05rem}.ll-type p{margin:0;font-size:.92rem;line-height:1.45}
.ll-type__n{margin-top:auto!important;padding-top:.3rem;color:#5d636c}.ll-type__n strong{color:var(--ll-ink);font-size:1.1rem}
.ll-typesmore{margin:1rem 0;border:1px solid var(--ll-line);border-radius:var(--ll-r);padding:.2rem 1rem;background:#fff}
.ll-typesmore>summary{font-weight:800;cursor:pointer;padding:.7rem 0;display:flex;align-items:center;gap:.45rem}
/* home facts: 4-5 equal tiles, each a link to the map filtered by type */
.ll-facts--5{grid-template-columns:repeat(5,1fr)}
.ll-fact{padding:0}
.ll-fact>a{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem .75rem 1rem;color:#fff!important;text-decoration:none!important;height:100%;box-sizing:border-box;border-radius:10px}
.ll-fact>a:hover{background:#30343a}
.ll-fact small{font-size:.8rem;color:#A7ADB5;font-weight:600}
.ll-facts__ago{text-align:center;font-size:.85rem;color:#5d636c;margin:.5rem 0 0}.ll-facts__ago a{color:#5d636c}
.ll-facts--src .ll-fact{padding:1.1rem .75rem 1rem}
@media (max-width:900px){.ll-facts--5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.ll-facts--5{grid-template-columns:repeat(2,1fr)}.ll-facts--5 .ll-fact:last-child{grid-column:span 2}.ll-switch--map{order:5}}
/* Home: where the cameras come from — country, state/region, plain bullet links (owner 2026-10-07) */
.ll-srcidx{columns:3 280px;column-gap:2.2rem;margin:1rem 0}
.ll-srcidx__c{break-inside:avoid;margin:0 0 1.4rem}
.ll-srcidx__c h3{font-size:1.1rem;margin:0 0 .3rem;padding-bottom:.25rem;border-bottom:2px solid #26292E}
.ll-srcidx__c h4{font-size:.95rem;font-weight:600;margin:.6rem 0 .15rem;color:#1A1D23}
.ll-srcidx ul{list-style:disc;margin:0 0 .2rem 1.1rem;padding:0}
.ll-srcidx li{padding:.1rem 0;line-height:1.4;font-size:.95rem}
.ll-srcidx li a{font-weight:400;color:#1A1D23;text-decoration:underline;text-underline-offset:2px}
.ll-srcidx__d{font-size:.85rem;color:#5b616b}
/* Camera details + conditions now (facts.php, 2026-10-07): two-column definition list, live box beside it */
.ll-cd__wrap{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
.ll-cd__wrap--live{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}
.ll-cd__wrap--live .ll-cd__now{order:2}
.ll-cd__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;border-top:1px solid var(--ll-line)}
.ll-cd__wrap--live .ll-cd__dl{grid-template-columns:1fr}
@media(min-width:1100px){.ll-cd__wrap--live .ll-cd__dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ll-cd__row{display:grid;grid-template-columns:minmax(110px,42%) 1fr;gap:10px;padding:.5rem 0;border-bottom:1px solid var(--ll-line);min-width:0}
.ll-cd__row dt{color:#5d636c;font-size:.88rem;font-weight:600}
.ll-cd__row dd{margin:0;color:var(--ll-ink);font-weight:600;overflow-wrap:anywhere}
.ll-cd__now{border:1px solid var(--ll-line);border-left:5px solid var(--ll-brand);border-radius:var(--ll-r);background:var(--ll-soft);padding:.9rem 1rem}
.ll-cd__now h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--ll-brand)}
.ll-cd__now--green{border-left-color:var(--ll-green)}.ll-cd__now--yellow{border-left-color:var(--ll-yellow)}.ll-cd__now--orange{border-left-color:var(--ll-orange)}.ll-cd__now--red{border-left-color:var(--ll-red)}
.ll-cd__live{margin:0}
.ll-cd__live div{display:flex;justify-content:space-between;gap:12px;padding:.4rem 0;border-bottom:1px dashed #d5d8dc}
.ll-cd__live div:last-child{border-bottom:0}
.ll-cd__live dt{color:#5d636c;font-size:.88rem}
.ll-cd__live dd{margin:0;font-weight:800;color:var(--ll-ink);text-align:right}
.ll-cd__alert{margin:0 0 .5rem}
.ll-cd__chip{display:inline-block;border-radius:999px;padding:.25rem .75rem;font-weight:800;font-size:.85rem;letter-spacing:.02em;color:#fff;background:var(--ll-grey)}
.ll-cd__chip--green{background:var(--ll-green)}.ll-cd__chip--yellow{background:var(--ll-yellow);color:var(--ll-ink)}.ll-cd__chip--orange{background:var(--ll-orange)}.ll-cd__chip--red{background:var(--ll-red)}
.ll-cd__credit{margin:.6rem 0 0;font-size:.8rem;color:#5d636c}.ll-cd__credit a{color:inherit}
.ll-cd__note{margin-top:.5rem}
@media(max-width:800px){.ll-cd__wrap--live{grid-template-columns:1fr}.ll-cd__wrap--live .ll-cd__now{order:-1}.ll-cd__dl{grid-template-columns:1fr}}
