:root{--pine:#082e28;--pine2:#12483d;--orange:#f09a58;--orange2:#dc7c37;--cream:#f5f1e8;--paper:#fffdf8;--mint:#dff0e8;--ink:#102d27;--muted:#667a73;--line:#dedbd2;--red:#b94242;--shadow:0 14px 40px rgba(8,46,40,.1)}
*{box-sizing:border-box}html{background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 5%,#e4f1ea 0,transparent 26rem),var(--cream)}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;max-width:1100px;margin:auto;padding-bottom:92px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(8,46,40,.1);position:sticky;top:0;background:rgba(245,241,232,.94);backdrop-filter:blur(12px);z-index:10}.brand{border:0;background:transparent;display:flex;align-items:center;gap:9px;font-size:1.35rem;font-weight:900;color:var(--pine);cursor:pointer}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:var(--pine);font-size:1.2rem}.active-competition{display:flex;align-items:center;gap:7px;font-size:.86rem;color:var(--muted);font-weight:700}.live-dot{width:8px;height:8px;border-radius:50%;background:#42aa77;box-shadow:0 0 0 5px rgba(66,170,119,.12)}main{padding:24px}.page{animation:rise .25s ease}@keyframes rise{from{opacity:.5;transform:translateY(5px)}}.hero{display:grid;grid-template-columns:1.45fr .75fr;min-height:285px;border-radius:30px;overflow:hidden;background:linear-gradient(130deg,var(--pine),var(--pine2));box-shadow:var(--shadow);color:white}.hero-copy{padding:38px}.eyebrow{color:#9ed3c1;font-size:.82rem;font-weight:900}.hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:16px 0 12px;max-width:540px}.hero p{color:#cce2da;margin:0 0 26px}.hero-art{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.08),transparent)}.hero-art:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;border:42px solid rgba(240,154,88,.18);left:-45px;top:35px}.hero-art:after{content:"🐟";position:absolute;font-size:7rem;inset:0;display:grid;place-items:center;filter:drop-shadow(0 20px 20px rgba(0,0,0,.2))}.btn{border:0;border-radius:14px;padding:13px 18px;font-weight:900;cursor:pointer;transition:.16s transform,.16s opacity;background:var(--orange);color:white}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:wait}.btn.secondary{background:var(--mint);color:var(--pine);border:1px solid #badbce}.btn.danger{background:var(--red)}.btn.block{width:100%}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 28px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:18px;text-align:center}.stat strong{display:block;font-size:1.42rem;color:var(--pine)}.stat span{display:block;font-size:.78rem;color:var(--muted);margin-top:5px}.section-title{font-size:1.18rem;margin:22px 0 12px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:22px;text-align:right;cursor:pointer;color:var(--ink)}.quick span{font-size:1.8rem}.quick strong{display:block;margin-top:12px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px}.page-head h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0}.page-head p{color:var(--muted);margin:5px 0 0}.form-card,.card,.competition-row,.rank-row,.empty{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 6px 22px rgba(8,46,40,.04)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:.9rem}.field input,.field textarea{width:100%;border:1px solid #d5d5cd;background:white;border-radius:13px;padding:13px;color:var(--ink);outline:none;min-height:48px}.field input:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(240,154,88,.14)}.field textarea{min-height:95px;resize:vertical}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-preview{display:none;width:100%;max-height:360px;object-fit:cover;border-radius:17px;margin-top:12px}.photo-preview.show{display:block}.weather-box{grid-column:1/-1;background:#e9f4f3;border:1px solid #c7dfdb;border-radius:16px;padding:15px}.weather-box strong{display:block}.weather-box p{font-size:.84rem;color:var(--muted);margin:5px 0 0}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-start}.cards{display:grid;gap:14px}.catch-card{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:20px}.catch-photo{width:100%;height:220px;object-fit:cover;border-radius:16px;background:var(--mint)}.catch-photo.placeholder{display:grid;place-items:center;font-size:3rem}.card-top{display:flex;justify-content:space-between;gap:12px}.weight{font-size:1.8rem;font-weight:950;color:var(--pine)}.team{font-weight:850}.badge{background:#fff0d5;color:#825c16;border-radius:99px;padding:6px 10px;font-size:.73rem;font-weight:900;height:max-content}.badge.approved{background:var(--mint);color:var(--pine)}.meta{font-size:.8rem;color:var(--muted);margin-top:7px}.notes{margin-top:9px}.weather-chips{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.chip{font-size:.75rem;padding:6px 9px;border-radius:99px;background:#edf5f1;color:var(--pine)}.card-actions{display:flex;gap:8px;margin-top:15px}.card-actions .btn{padding:9px 12px;font-size:.8rem}.ranking-list,.competition-list{display:grid;gap:10px}.rank-row,.competition-row{display:flex;align-items:center;gap:14px}.medal{font-size:1.7rem;width:38px;text-align:center}.rank-info,.competition-info{flex:1}.rank-info strong,.competition-info strong{display:block}.rank-weight{font-size:1.1rem;font-weight:950;color:var(--pine)}.competition-row{cursor:pointer}.competition-row.active{border:2px solid var(--orange)}.active-label{color:var(--orange);font-weight:900;font-size:.82rem}.two-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.empty{text-align:center;color:var(--muted);padding:50px}.empty span{display:block;font-size:3rem;margin-bottom:10px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1100px);height:75px;background:rgba(255,253,248,.97);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);z-index:20}.nav-item{flex:1;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}.nav-item>span{font-size:1.22rem}.nav-item small{font-size:.7rem}.nav-item.active{color:var(--orange);font-weight:900}.report-nav>span{background:var(--orange);color:white;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;margin-top:-18px;box-shadow:0 6px 16px rgba(220,124,55,.32)}.toast{position:fixed;bottom:92px;left:50%;transform:translate(-50%,20px);background:var(--pine);color:white;padding:11px 18px;border-radius:13px;opacity:0;pointer-events:none;transition:.2s;z-index:40;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){.topbar{padding:0 15px;height:64px}.active-competition{max-width:47%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}main{padding:15px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:26px 22px}.hero h1{font-size:2.25rem}.hero-art{display:none}.stats{gap:7px}.stat{padding:13px 7px}.stat strong{font-size:1.05rem}.quick-grid{grid-template-columns:1fr}.form-grid,.two-columns{grid-template-columns:1fr}.field.full,.weather-box,.form-actions{grid-column:auto}.catch-card{grid-template-columns:1fr}.catch-photo{height:230px}.page-head{align-items:flex-start}.page-head .btn{white-space:nowrap}.card-top{align-items:flex-start}.bottom-nav{height:72px}.brand{font-size:1.18rem}}
@media(min-width:900px){.bottom-nav{border:1px solid var(--line);border-radius:22px 22px 0 0;bottom:0}.app-shell{padding-bottom:105px}}
.field select{width:100%;border:1px solid #d5d5cd;background:white;border-radius:13px;padding:13px;color:var(--ink);outline:none;min-height:48px}.field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(240,154,88,.14)}.nav-item{min-width:0}.nav-item small{font-size:.66rem}.rod-badge{display:inline-flex;align-items:center;background:#e5edf9;color:#294f80;border-radius:99px;padding:5px 9px;font-size:.75rem;font-weight:900;margin-top:9px}.map-layout{display:grid;grid-template-columns:340px 1fr;gap:18px}.map-chart-card{background:linear-gradient(180deg,#d8edf2 0%,#b7dbe4 45%,#89bac5 100%);border:1px solid #aeced4;border-radius:22px;padding:17px;overflow:hidden;min-height:390px}.map-chart-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.map-chart-head h2{margin:0;font-size:1.1rem}.map-chart-head span{font-size:.78rem;color:#476d72}.depth-chart{width:100%;height:300px;display:block}.map-points{margin-top:14px;display:grid;gap:8px}.map-point{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:11px 13px}.map-point strong{display:block}.map-point button{border:0;background:#f7e2e2;color:var(--red);border-radius:10px;padding:8px;cursor:pointer}.ground-legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ground-chip{font-size:.72rem;background:rgba(255,255,255,.68);padding:5px 8px;border-radius:99px;color:#355e62}.map-empty{height:290px;display:grid;place-items:center;text-align:center;color:#476d72}
@media(max-width:720px){.map-layout{grid-template-columns:1fr}.map-chart-card{padding:10px}.depth-chart{height:260px}.nav-item small{font-size:.59rem}}
.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}.analysis-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:17px}.analysis-card h3{margin:0 0 14px;font-size:1rem}.analysis-row{margin-top:12px}.analysis-label{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;margin-bottom:5px}.analysis-label strong{color:var(--pine)}.bar-track{height:8px;background:#e8e8e0;border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--orange),#f4bb7c);border-radius:99px}.table-head{display:grid;grid-template-columns:1fr 70px 90px;font-size:.72rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:7px}.table-row{display:grid;grid-template-columns:1fr 70px 90px;padding:9px 0;border-bottom:1px solid #eeeae1;font-size:.82rem}.table-row:last-child{border-bottom:0}.table-row strong{color:var(--pine)}
@media(max-width:820px){.analytics-grid{grid-template-columns:1fr}.table-head,.table-row{grid-template-columns:1fr 60px 80px}}
.competition-actions{display:flex;gap:7px;align-items:center}.competition-actions button{border:0;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.competition-select{background:var(--mint);color:var(--pine)}.competition-edit{background:#e5edf9;color:#294f80}.competition-delete{background:#f7e2e2;color:var(--red)}
@media(max-width:620px){.competition-row{align-items:flex-start;flex-direction:column}.competition-actions{width:100%}.competition-actions button{flex:1}}
.terrain-canvas{display:block;width:100%;height:430px;border-radius:15px;background:linear-gradient(#cce7ee,#87b8c5);touch-action:none}.view-switch{display:flex;gap:7px}.view-switch button{border:1px solid rgba(8,46,40,.18);background:rgba(255,255,255,.55);color:var(--pine);border-radius:10px;padding:7px 10px;font-weight:800;cursor:pointer}.view-switch button.active{background:var(--pine);color:white}.map-help{font-size:.78rem;color:#476d72;background:rgba(255,255,255,.55);border-radius:12px;padding:10px;margin-top:10px}.map-axis{display:flex;justify-content:space-between;font-size:.72rem;color:#476d72;margin-top:5px}
@media(max-width:720px){.terrain-canvas{height:340px}.map-chart-head{align-items:flex-start;flex-direction:column}.view-switch{width:100%}.view-switch button{flex:1}}
.header-status{display:flex;align-items:flex-end;gap:8px;flex-direction:column}.sync-status{font-size:.68rem;color:var(--muted);font-weight:800}.sync-status.ok{color:#2c805c}.sync-status.error{color:var(--red)}.voice-box{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:linear-gradient(135deg,#e8f3ef,#fff3e8);border:1px solid #c9ded6;border-radius:17px;padding:16px}.voice-box strong{display:block}.voice-box p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.voice-transcript{grid-column:1/-1;min-height:22px;color:var(--pine);font-size:.84rem;font-weight:700}.voice-btn.listening{background:var(--red);animation:pulse 1.1s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(185,66,66,.12)}}
@media(max-width:620px){.voice-box{grid-template-columns:1fr}.voice-btn{width:100%}.header-status{max-width:52%}.sync-status{white-space:nowrap}}
.team-login{min-height:calc(100vh - 190px);display:grid;place-items:center}.login-card{width:min(100%,430px);background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow);text-align:center}.login-icon{font-size:2.7rem}.login-card h1{margin:12px 0 7px}.login-card p{color:var(--muted);margin:0 0 24px}.login-card form{text-align:right}.login-card label{display:block;font-weight:850;margin-bottom:7px}.login-card input{width:100%;min-height:52px;border:1px solid #d5d5cd;border-radius:13px;padding:13px;font-size:1.05rem;text-align:left;direction:ltr;text-transform:uppercase;margin-bottom:7px}.login-card input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(240,154,88,.14)}.login-error{min-height:25px;color:var(--red);font-size:.85rem;font-weight:750}.login-card .btn{margin-top:7px}
.forecast-card{margin:14px 0 22px;background:linear-gradient(135deg,#dceef2,#edf7f3);border:1px solid #bdd8da;border-radius:21px;padding:18px;color:var(--pine)}.forecast-head{display:flex;justify-content:space-between;align-items:center}.forecast-head strong{display:block;font-size:1.05rem}.forecast-head span{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}.forecast-head b{font-size:2.3rem}.forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.forecast-grid span{background:rgba(255,255,255,.65);border-radius:11px;padding:9px;font-size:.78rem;font-weight:750}.forecast-card small{display:block;color:var(--muted);margin-top:9px}.forecast-loading{text-align:center;color:var(--muted);font-weight:750}.weather-box .weather-chips{margin-bottom:0}@media(max-width:620px){.forecast-grid{grid-template-columns:1fr 1fr}}
.ranking-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#e7e5dd;border-radius:16px;padding:5px;margin-bottom:18px}.ranking-tabs button{border:0;background:transparent;border-radius:12px;padding:12px;font-weight:900;color:var(--muted);cursor:pointer}.ranking-tabs button.active{background:var(--paper);color:var(--pine);box-shadow:0 3px 12px rgba(8,46,40,.08)}.ranking-upload,.official-rank-table{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px;margin-bottom:16px}.ranking-upload h2{margin:0}.ranking-upload p{color:var(--muted)}.ranking-preview{display:none;width:100%;max-height:360px;object-fit:contain;background:#eef1ee;border-radius:15px;margin:15px 0}.ranking-preview.show{display:block}.official-rank-head,.official-rank-row{display:grid;grid-template-columns:55px 60px 1.1fr 1.5fr 90px 65px 90px 35px;gap:6px;align-items:center}.official-rank-head{font-size:.72rem;font-weight:850;color:var(--muted);padding:0 5px 8px}.official-rank-row{padding:7px 0;border-top:1px solid #eeeae1}.official-rank-row input{min-width:0;width:100%;border:1px solid #ddd8ce;border-radius:9px;padding:8px;background:white}.official-rank-row button{border:0;background:#f7e2e2;color:var(--red);border-radius:8px;padding:8px;cursor:pointer}.empty.compact{padding:25px;box-shadow:none}.official-rank-table>.btn{margin-top:12px}@media(max-width:850px){.official-rank-table{overflow-x:auto}.official-rank-head,.official-rank-row{min-width:820px}}
.official-rank-head,.official-rank-row{grid-template-columns:55px 60px 1.1fr 1.5fr 90px 65px 75px 90px 75px 35px}@media(max-width:850px){.official-rank-head,.official-rank-row{min-width:990px}}
#memberName{text-align:right;direction:rtl;text-transform:none}#memberEmail{text-transform:none}
.nav-item[data-go="ranking"] small{line-height:1.05;max-width:72px;text-align:center}
.auto-datetime{background:#edf5f1!important;color:var(--pine)!important;font-weight:850;text-align:right}.kinneret-level{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px 14px;border-radius:14px;background:linear-gradient(135deg,#bfe0e8,#dff1ec);border:1px solid #a9ced2}.kinneret-level strong,.kinneret-level span{display:block}.kinneret-level span{font-size:.76rem;color:var(--muted);margin-top:3px}.kinneret-level b{font-size:1.25rem;white-space:nowrap}.kinneret-level.unavailable{opacity:.8}@media(max-width:620px){.kinneret-level{align-items:flex-start}.kinneret-level b{font-size:1.08rem}}

/* InfoCarp premium UI */
:root{--pine:#073c36;--pine2:#0b5b50;--orange:#ff9853;--orange2:#ee7b34;--cream:#f4f2ec;--paper:#fffefa;--mint:#e5f3ee;--ink:#12342f;--muted:#71827d;--line:rgba(13,73,65,.12);--red:#c84e4e;--shadow:0 22px 60px rgba(8,54,48,.11);--soft-shadow:0 8px 28px rgba(8,54,48,.07)}
html{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}body{background:radial-gradient(circle at 85% -10%,rgba(132,207,183,.25),transparent 34rem),radial-gradient(circle at 0 35%,rgba(255,178,113,.12),transparent 28rem),var(--cream)}
.topbar{height:82px;border:0;box-shadow:0 1px 0 rgba(7,60,54,.08);background:rgba(247,246,240,.86);padding:0 28px}.brand{font-size:1.55rem;letter-spacing:-.04em}.brand-mark{width:44px;height:44px;border-radius:15px;box-shadow:0 8px 22px rgba(7,60,54,.2)}.topbar-tools{display:flex;align-items:center;gap:9px;margin-inline-start:auto;margin-inline-end:18px}.group-pill,.avatar-btn{border:1px solid rgba(7,60,54,.12);background:rgba(255,255,255,.8);color:var(--pine);height:44px;cursor:pointer;box-shadow:0 5px 18px rgba(7,60,54,.06)}.group-pill{display:flex;align-items:center;gap:8px;border-radius:14px;padding:0 14px;max-width:220px}.group-pill b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-pill small{color:var(--muted)}.avatar-btn{width:44px;border-radius:50%;font-size:1.05rem}.header-status{min-width:145px}
.hero{min-height:310px;border-radius:32px;background:radial-gradient(circle at 75% 10%,rgba(255,255,255,.12),transparent 16rem),linear-gradient(132deg,#053c35,#0b6255);box-shadow:0 28px 70px rgba(7,60,54,.2)}.hero-copy{padding:46px}.hero h1{letter-spacing:-.055em}.hero .btn{box-shadow:0 10px 25px rgba(238,123,52,.3)}.hero-art:after{font-size:8rem}.hero-art:before{border-color:rgba(255,152,83,.22)}
.btn{border-radius:14px;min-height:46px;box-shadow:0 8px 20px rgba(238,123,52,.16)}.btn.secondary{box-shadow:none}.form-card,.card,.competition-row,.rank-row,.empty,.analysis-card,.ranking-upload,.official-rank-table{border-color:var(--line);box-shadow:var(--soft-shadow)}.form-card,.card,.ranking-upload,.official-rank-table{border-radius:24px}.stat{border-color:var(--line);box-shadow:var(--soft-shadow);padding:21px}.quick{border-color:var(--line);box-shadow:var(--soft-shadow);transition:.2s transform,.2s box-shadow}.quick:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.privacy-strip{width:100%;display:flex;align-items:center;gap:13px;border:1px solid rgba(7,60,54,.1);border-radius:18px;background:linear-gradient(135deg,#eff8f4,#fffdfa);padding:14px 17px;color:var(--pine);text-align:right;cursor:pointer;margin:4px 0 26px}.privacy-strip span:nth-child(2){display:flex;flex-direction:column;flex:1}.privacy-strip small{color:var(--muted);margin-top:3px}.privacy-icon{width:42px;height:42px;border-radius:13px;background:var(--pine);display:grid;place-items:center}.privacy-strip i{font-style:normal;font-size:1.2rem}
.auth-page{min-height:calc(100vh - 170px);display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:22px;max-width:970px;margin:20px auto}.auth-visual{border-radius:32px;padding:42px;color:white;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.13),transparent 18rem),linear-gradient(145deg,#053a34,#0b6254);display:flex;flex-direction:column;justify-content:space-between;min-height:570px;box-shadow:0 28px 75px rgba(7,60,54,.22)}.auth-logo{width:62px;height:62px;border-radius:20px;background:rgba(255,255,255,.11);display:grid;place-items:center;font-size:1.9rem}.auth-kicker{font-size:.76rem;font-weight:950;letter-spacing:.22em;color:#a7d8c8}.auth-visual h1{font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.065em;line-height:.92;margin:16px 0 20px}.auth-visual p{font-size:1.04rem;line-height:1.7;color:#d0e8df;max-width:460px}.auth-proof{display:flex;flex-wrap:wrap;gap:8px}.auth-proof span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);padding:8px 11px;border-radius:99px;font-size:.76rem;font-weight:750}.premium-login{align-self:center;width:100%;padding:38px;text-align:right;border:0;box-shadow:var(--shadow)}.premium-login h2{font-size:2rem;letter-spacing:-.04em;margin:10px 0}.premium-login p{line-height:1.65}.login-step{display:inline-block;background:var(--mint);color:var(--pine);border-radius:99px;padding:7px 11px;font-size:.73rem;font-weight:900}.premium-login label{margin-top:14px}.premium-login input{background:#fbfbf8}.otp-icon{font-size:2.8rem;display:block;margin-bottom:12px}.otp-input{text-align:center!important;letter-spacing:.32em!important;font-size:1.6rem!important;font-weight:900}.text-btn{border:0;background:transparent;color:var(--pine);font-weight:850;cursor:pointer;padding:12px;margin-top:6px}.premium-login .text-btn{width:100%}
.eyebrow.dark{color:var(--orange2)}.profile-grid{display:grid;grid-template-columns:1fr 280px;gap:18px}.account-card{background:linear-gradient(155deg,#073c36,#0b5b50);color:white;border-radius:24px;padding:28px;text-align:center;box-shadow:var(--shadow);height:max-content}.account-avatar{width:80px;height:80px;border-radius:26px;background:linear-gradient(135deg,var(--orange),#ffc18f);display:grid;place-items:center;margin:0 auto 16px;font-size:2rem;font-weight:950}.account-card h3{margin:0;font-size:1.25rem}.account-card p{color:#c9e3db;font-size:.83rem}.secure-badge{display:inline-block;background:rgba(255,255,255,.1);padding:7px 10px;border-radius:99px;font-size:.74rem}.account-card .text-btn{color:#fff;display:block;width:100%;margin-top:18px}.danger-zone{margin-top:18px;border:1px solid rgba(200,78,78,.2);background:#fff8f6;border-radius:22px;padding:20px;display:flex;gap:20px;align-items:center}.danger-zone div{flex:1}.danger-zone h2{margin:0 0 5px;font-size:1rem}.danger-zone p{margin:0;color:var(--muted)}
.group-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.group-summary>div{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:var(--soft-shadow)}.group-summary strong,.group-summary span{display:block}.group-summary strong{font-size:1.25rem;color:var(--pine)}.group-summary span{font-size:.75rem;color:var(--muted);margin-top:4px}.groups-layout{display:grid;grid-template-columns:1fr 340px;gap:18px}.group-list{display:grid;gap:11px;align-content:start}.group-card{display:flex;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--soft-shadow)}.group-card.active{border-color:rgba(255,152,83,.7);box-shadow:0 10px 30px rgba(255,152,83,.12)}.group-card-icon,.tool-icon{width:48px;height:48px;border-radius:15px;background:var(--mint);display:grid;place-items:center;font-size:1.25rem;flex:0 0 auto}.group-card-main{flex:1}.group-card h3{margin:2px 0 5px}.group-card p{margin:0;color:var(--muted);font-size:.78rem}.group-role{font-size:.68rem;font-weight:950;color:var(--orange2)}.copy-code{border:0;background:transparent;color:var(--pine);font-weight:900;cursor:pointer}.group-actions{display:flex;align-items:center;gap:7px}.group-actions .btn{font-size:.78rem;padding:9px 12px}.group-delete-button{border:0;border-radius:10px;padding:9px 12px;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}.icon-danger{border:0;width:39px;height:39px;border-radius:12px;background:#fff0ee;color:var(--red);cursor:pointer}.group-tools{display:grid;gap:12px;align-content:start}.tool-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--soft-shadow)}.tool-card h2{font-size:1.05rem;margin:12px 0 4px}.tool-card p{color:var(--muted);font-size:.8rem;line-height:1.5}.tool-card label{display:block;font-size:.8rem;font-weight:850;margin:12px 0 6px}.tool-card input{width:100%;border:1px solid #d5d5cd;border-radius:13px;min-height:46px;padding:11px;margin-bottom:10px}
@media(max-width:760px){.topbar{height:72px;padding:0 14px;flex-wrap:wrap}.topbar-tools{order:3;margin:0}.group-pill{max-width:150px}.header-status{display:none}.auth-page{grid-template-columns:1fr;margin:0}.auth-visual{min-height:275px;padding:27px}.auth-visual h1{font-size:2.7rem}.auth-visual p{font-size:.9rem}.auth-logo{width:49px;height:49px}.premium-login{padding:26px}.profile-grid,.groups-layout{grid-template-columns:1fr}.account-card{order:-1}.danger-zone,.group-card{align-items:flex-start;flex-direction:column}.group-actions{width:100%}.group-actions .btn,.group-delete-button{flex:1}.group-summary{grid-template-columns:1fr 1fr 1fr}.group-summary>div{padding:12px}.topbar .brand{font-size:1.15rem}.topbar .brand-mark{width:38px;height:38px}.auth-proof{display:none}}

/* InfoCarp premium dark */
:root{--pine:#69d7b7;--pine2:#18a77f;--orange:#ff9d55;--orange2:#f07a31;--cream:#06100e;--paper:#0d1b18;--mint:#143a31;--ink:#f2f8f5;--muted:#9eb3ac;--line:rgba(184,224,210,.14);--red:#ff7474;--shadow:0 24px 70px rgba(0,0,0,.35);--soft-shadow:0 10px 34px rgba(0,0,0,.22)}
html,body{background:#06100e;color:var(--ink)}body{background:radial-gradient(circle at 12% 0,rgba(25,167,127,.16),transparent 30rem),radial-gradient(circle at 92% 35%,rgba(255,157,85,.08),transparent 28rem),#06100e}.topbar{background:rgba(6,16,14,.88);border-bottom-color:var(--line);box-shadow:0 8px 26px rgba(0,0,0,.18)}.brand,.text-btn{color:var(--ink)}.brand-mark{box-shadow:0 0 0 1px rgba(105,215,183,.25),0 9px 24px rgba(0,0,0,.28)}.group-pill,.avatar-btn{background:#10231e!important;color:var(--ink)!important;border-color:var(--line)!important}.active-competition{color:var(--muted)}
.hero{background:radial-gradient(circle at 82% 25%,rgba(105,215,183,.17),transparent 16rem),linear-gradient(145deg,#0d2822,#092019);border:1px solid rgba(105,215,183,.16);box-shadow:0 28px 80px rgba(0,0,0,.4)}.hero p{color:#b8d5cc}.hero-art{background:linear-gradient(160deg,rgba(105,215,183,.08),transparent)}
.stat,.quick,.form-card,.card,.competition-row,.rank-row,.empty,.analysis-card,.ranking-upload,.official-rank-table,.map-chart-card,.forecast-card,.privacy-strip,.account-card,.danger-zone,.group-card,.tool-card,.group-summary>div,.access-admin{background:linear-gradient(155deg,#10221e,#0b1815);border-color:var(--line);color:var(--ink);box-shadow:var(--soft-shadow)}.quick,.privacy-strip{color:var(--ink)}.meta,.page-head p,.ranking-upload p,.tool-card p,.group-card p,.account-card p,.danger-zone p{color:var(--muted)}
input,textarea,select,.official-rank-row input,.premium-login input{background:#07130f!important;color:var(--ink)!important;border-color:rgba(184,224,210,.18)!important;color-scheme:dark}input::placeholder,textarea::placeholder{color:#6f8880}.field label,.login-card label{color:#dcebe6}.bottom-nav{background:rgba(7,18,15,.94);border-top-color:var(--line);box-shadow:0 -12px 30px rgba(0,0,0,.22)}.nav-item{color:#82978f}.nav-item.active{color:var(--orange)}
.login-card,.premium-login{background:linear-gradient(155deg,#10231e,#0a1714);border:1px solid rgba(105,215,183,.15);color:var(--ink)}.auth-visual{background:radial-gradient(circle at 80% 15%,rgba(105,215,183,.15),transparent 18rem),linear-gradient(145deg,#081b17,#0e3b30);border:1px solid rgba(105,215,183,.15)}.auth-visual p{color:#bad8cf}.login-step{background:#163b31;color:#83e5c8}.google-btn{width:100%;min-height:52px;border:1px solid rgba(184,224,210,.18);border-radius:14px;background:#f7faf9;color:#17352e;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:850;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:.16s transform,.16s box-shadow}.google-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.3)}.google-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:1.05rem;font-weight:950;color:#4285f4;border:1px solid #dde4e1;background:white}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:.78rem;font-weight:750}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.ranking-tabs{background:#071410;border:1px solid var(--line)}.ranking-tabs button{color:var(--muted)}.ranking-tabs button.active{background:#16362d;color:#f4fbf8;box-shadow:0 5px 18px rgba(0,0,0,.24)}.official-rank-row{border-top-color:var(--line)}.ranking-preview{background:#07130f}.ranking-locked{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.ranking-locked h2{margin:0 0 5px}.ranking-locked p{margin:0}.lock-orb{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#183b31;font-size:1.4rem}.ranking-locked #rankingRequestStatus{grid-column:2/-1}.access-admin{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:26px}.access-admin .page-head{margin-bottom:16px}.request-count{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--orange);color:white;font-weight:950}.access-request-list{display:grid;gap:10px}.access-request{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border-radius:16px;background:#071410;border:1px solid var(--line)}.access-request>div:first-child{display:grid;gap:3px}.access-request span,.access-request small{color:var(--muted)}.access-request>div:last-child{display:flex;gap:8px}
.btn.secondary{background:#173a31;color:#e8f7f2;border-color:rgba(105,215,183,.22)}.chip,.weather-chip,.rod-badge,.secure-badge,.group-role{background:#15362d!important;color:#b9eadb!important;border-color:rgba(105,215,183,.18)!important}.toast{background:#f5faf8;color:#102d27}.map-help{background:#132d27;color:#b9d4cc}.kinneret-level{border-top-color:var(--line)}
@media(max-width:760px){.ranking-locked{grid-template-columns:auto 1fr}.ranking-locked .btn,.ranking-locked #rankingRequestStatus{grid-column:1/-1}.access-request{align-items:stretch;flex-direction:column}.access-request>div:last-child .btn{flex:1}}

/* Language selection and bidirectional layout */
.language-picker{height:44px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--home-line);border-radius:14px;background:rgba(10,36,40,.82);color:var(--ink)}.language-picker select{width:auto;min-width:78px;height:34px;padding:0 5px;border:0!important;background:transparent!important;color:var(--ink)!important;font-size:.76rem;font-weight:800;cursor:pointer}.language-picker option{background:#0d2422;color:#fff}html[dir="ltr"] body{text-align:left}html[dir="ltr"] .premium-login,html[dir="ltr"] .competition-banner,html[dir="ltr"] .privacy-strip{text-align:left}html[dir="ltr"] input:not([type="email"]),html[dir="ltr"] textarea,html[dir="ltr"] select{direction:ltr!important;text-align:left!important}html[dir="ltr"] .page-head,html[dir="ltr"] .group-card,html[dir="ltr"] .competition-row{direction:ltr}@media(max-width:760px){.language-picker{height:38px;padding:0 6px}.language-picker span{display:none}.language-picker select{min-width:68px;font-size:.7rem}.topbar-tools{gap:5px}}

/* Deep Lake dashboard — visual direction supplied by the product owner */
:root{--deep:#020d10;--deep-2:#05181c;--glass:#0a2428;--glass-2:#0e2d31;--aqua:#65d9db;--home-line:rgba(109,219,220,.17);--home-shadow:0 22px 60px rgba(0,0,0,.42)}
html,body{background:var(--deep)}body{background:radial-gradient(circle at 50% -8rem,rgba(25,115,115,.28),transparent 32rem),linear-gradient(180deg,#020b0e 0,#06191b 55%,#020d10 100%);background-attachment:fixed}
.app-shell{max-width:1060px}.topbar{height:84px;background:rgba(2,13,16,.88);border-bottom:1px solid var(--home-line);box-shadow:0 10px 35px rgba(0,0,0,.28)}.brand{font-size:1.8rem;color:#f5faf9;letter-spacing:-.055em}.brand-accent{color:var(--orange)}.brand-mark{width:50px;height:50px;border-radius:17px;background:linear-gradient(145deg,#12383c,#06191c);border:1px solid rgba(101,217,219,.24);font-size:1.45rem}.group-pill,.avatar-btn{background:rgba(10,36,40,.82)!important;border-color:var(--home-line)!important}.live-dot{background:#42d78c;box-shadow:0 0 0 5px rgba(66,215,140,.12)}
.home-dashboard{width:min(100%,760px);margin:auto}.competition-banner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--home-line);border-radius:20px;background:linear-gradient(135deg,rgba(12,43,47,.93),rgba(4,22,25,.95));color:var(--ink);padding:17px 20px;text-align:right;cursor:pointer;box-shadow:var(--home-shadow)}.competition-banner>span{display:grid;gap:5px}.competition-banner strong{font-size:1.13rem}.competition-banner small{color:var(--muted);font-size:.82rem}.competition-banner>b{display:flex;align-items:center;gap:7px;background:rgba(28,192,125,.13);color:#50e09d;padding:7px 12px;border-radius:99px;font-size:.78rem}.competition-banner i{display:block;width:7px;height:7px;background:#50e09d;border-radius:50%;box-shadow:0 0 12px #50e09d}
.home-weather{position:relative;display:grid;grid-template-columns:1.08fr .92fr;min-height:286px;margin-top:15px;border-radius:24px;overflow:hidden;border:1px solid rgba(101,217,219,.22);background:linear-gradient(135deg,#123d43,#061b20);box-shadow:var(--home-shadow)}.home-weather:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 38%,rgba(255,168,89,.4),transparent 5rem),linear-gradient(155deg,rgba(255,143,68,.18),transparent 42%),linear-gradient(180deg,transparent 46%,rgba(20,110,119,.28) 47%,rgba(3,22,26,.72) 100%);pointer-events:none}.home-weather:after{content:"";position:absolute;left:0;right:0;bottom:20%;height:1px;background:rgba(244,188,121,.26);box-shadow:0 8px 30px 7px rgba(239,137,72,.11);pointer-events:none}.weather-scene,.weather-detail-panel{position:relative;z-index:1}.weather-scene{padding:25px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-shadow:0 2px 10px rgba(0,0,0,.45)}.weather-scene>span{position:absolute;top:24px;right:28px;font-size:.84rem;font-weight:800;color:#d8e9e8}.weather-symbol{font-size:3rem;line-height:1;margin-bottom:5px}.weather-scene>strong{font-size:4.8rem;line-height:.9;letter-spacing:-.07em}.weather-scene>b{font-size:1.1rem;margin-top:8px}.weather-scene>small{margin-top:5px;color:#d6e5e3}.weather-detail-panel{padding:26px 24px;background:linear-gradient(100deg,rgba(1,18,22,.5),rgba(4,27,31,.9));backdrop-filter:blur(7px);display:flex;flex-direction:column;justify-content:center;gap:22px}.weather-detail-panel>div{display:flex;align-items:center;gap:13px}.weather-detail-panel i{font-style:normal;color:var(--aqua);font-size:1.8rem;width:30px;text-align:center}.weather-detail-panel span{display:grid;gap:2px;color:var(--muted);font-size:.74rem}.weather-detail-panel strong{color:#f6fbfa;font-size:1rem}.weather-detail-panel small{color:#8fa9a6}.home-weather>.kinneret-level{position:absolute;z-index:2;left:18px;bottom:14px;width:calc(46% - 22px);margin:0;padding:8px 10px;border:1px solid rgba(101,217,219,.2);border-radius:12px;background:rgba(3,25,28,.72);backdrop-filter:blur(8px);color:#edf8f6}.home-weather>.kinneret-level strong{font-size:.75rem}.home-weather>.kinneret-level span{font-size:.63rem;color:#8fa9a6}.home-weather>.kinneret-level b{font-size:.95rem;color:var(--aqua)}.home-weather-error{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;padding:34px}.home-weather-error>span{font-size:2.2rem}.home-weather-error div{display:grid;gap:4px}.home-weather-error small{color:var(--muted)}.weather-loading-ring{width:34px;height:34px;border:3px solid rgba(101,217,219,.15);border-top-color:var(--aqua);border-radius:50%;animation:spin .8s linear infinite;margin:auto;align-self:center}.home-weather>span{position:relative;z-index:2;align-self:center;margin:auto;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}
.home-summary{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:15px}.total-card,.new-catch-card{min-height:154px;border:1px solid var(--home-line);border-radius:22px;color:var(--ink);cursor:pointer;box-shadow:var(--home-shadow)}.total-card{display:flex;align-items:center;gap:20px;padding:22px;text-align:right;background:linear-gradient(145deg,#0e3034,#071c20)}.metric-fish{width:55px;height:55px;border-radius:18px;display:grid;place-items:center;font-size:1.65rem;background:rgba(101,217,219,.1);border:1px solid rgba(101,217,219,.15)}.total-card div{display:grid;gap:3px}.total-card small{color:#a8bfbc;font-size:.83rem}.total-card strong{font-size:2.65rem;line-height:1}.total-card em{font-size:1rem;font-style:normal}.total-card div>span{font-size:.8rem;color:var(--muted)}.new-catch-card{background:linear-gradient(145deg,#0d2b2e,#07191c);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.new-catch-card>span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffac69,#f2732a);font-size:3.25rem;font-weight:300;box-shadow:0 13px 33px rgba(242,115,42,.32)}.new-catch-card strong{color:#ff9b56;font-size:.9rem}
.home-recent-head{display:flex;align-items:center;justify-content:space-between;margin:28px 2px 12px}.home-recent-head h2{font-size:1.15rem;margin:0}.home-recent-head button{border:0;background:transparent;color:var(--aqua);cursor:pointer;font-weight:800}.home-catches{display:grid;gap:10px}.home-catch{width:100%;display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;border:1px solid var(--home-line);border-radius:18px;background:linear-gradient(120deg,rgba(13,43,47,.96),rgba(5,23,26,.96));padding:10px;color:var(--ink);text-align:right;cursor:pointer}.home-catch-photo{width:76px;height:58px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#284b3d,#0c272b);font-size:1.7rem;overflow:hidden}.home-catch-photo img{width:100%;height:100%;object-fit:cover}.home-catch-main{display:grid;gap:4px}.home-catch-main strong{font-size:1.18rem}.home-catch-main small{color:var(--muted)}.home-catch-side{display:flex;align-items:center;gap:14px;color:#a9bfbc;font-size:.78rem}.home-catch-side b{font-size:1.8rem;color:#7f9b97}.home-empty{display:flex;align-items:center;justify-content:center;gap:14px;border:1px dashed rgba(101,217,219,.22);border-radius:18px;padding:25px;color:var(--muted)}.home-empty>span{font-size:2rem}.home-empty div{display:grid;gap:4px}.home-empty strong{color:var(--ink)}
.home-group{width:100%;display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid var(--home-line);border-radius:17px;background:rgba(9,35,38,.72);color:var(--ink);text-align:right;cursor:pointer}.home-group>span{width:42px;height:42px;border-radius:13px;background:rgba(101,217,219,.1);display:grid;place-items:center}.home-group>div{display:grid;gap:3px;flex:1}.home-group small{color:var(--muted)}.home-group>b{color:var(--aqua);font-size:.78rem}.home-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.home-mini-stats>span{padding:13px;border-radius:15px;background:rgba(7,28,31,.7);border:1px solid rgba(101,217,219,.1);display:grid;gap:4px;text-align:center}.home-mini-stats small{color:var(--muted)}.home-mini-stats strong{color:#f7fbfa}
.bottom-nav{height:82px;max-width:760px;background:rgba(3,17,19,.95);border:1px solid var(--home-line);border-bottom:0;border-radius:24px 24px 0 0;backdrop-filter:blur(16px)}.nav-item>span{font-size:1.45rem}.nav-item small{font-size:.7rem}.report-nav>span{width:55px;height:55px;border-radius:50%;font-size:2.2rem;margin-top:-29px;background:linear-gradient(145deg,#ffab66,#f07028);box-shadow:0 12px 30px rgba(240,112,40,.4)}
@media(max-width:720px){.app-shell{padding-bottom:100px}.topbar{height:76px;padding:0 16px}.brand{font-size:1.48rem}.brand-mark{width:43px;height:43px}.topbar-tools{margin-inline-start:auto;margin-inline-end:8px}.group-pill{display:none}main{padding:14px}.home-dashboard{width:100%}.competition-banner{padding:14px 15px}.home-weather{min-height:270px;grid-template-columns:1fr 1fr}.weather-scene{padding:20px}.weather-scene>span{top:19px;right:20px}.weather-scene>strong{font-size:4.2rem}.weather-detail-panel{padding:20px 15px;gap:17px}.weather-detail-panel>div{gap:9px}.weather-detail-panel i{font-size:1.35rem;width:24px}.weather-detail-panel strong{font-size:.9rem}.home-weather>.kinneret-level{left:10px;bottom:10px;width:calc(50% - 14px)}.home-weather>.kinneret-level b{font-size:.8rem}.home-summary{grid-template-columns:1.18fr .82fr;gap:10px}.total-card,.new-catch-card{min-height:132px}.total-card{padding:16px;gap:12px}.metric-fish{width:45px;height:45px;border-radius:14px}.total-card strong{font-size:2.1rem}.new-catch-card>span{width:62px;height:62px;font-size:2.8rem}.home-catch{grid-template-columns:64px 1fr auto}.home-catch-photo{width:64px;height:54px}.home-catch-main small{font-size:.69rem}.home-catch-side{font-size:.7rem}.home-catch-side b{display:none}.home-group>b{display:none}.bottom-nav{height:79px;border-radius:0;width:100%}.nav-item small{font-size:.65rem}}
@media(max-width:430px){.home-weather{grid-template-columns:1.03fr .97fr}.weather-scene{padding:16px}.weather-scene>span{right:16px}.weather-scene>strong{font-size:3.7rem}.weather-symbol{font-size:2.5rem}.weather-detail-panel{padding:18px 12px}.weather-detail-panel small{font-size:.62rem}.home-weather>.kinneret-level{padding:7px}.total-card{gap:8px}.metric-fish{display:none}.total-card strong{font-size:1.9rem}.new-catch-card strong{font-size:.77rem}.home-mini-stats{gap:6px}.home-mini-stats>span{padding:11px 5px}}
.brand-mark{background:transparent;border:0;box-shadow:none;width:66px;overflow:visible}.brand-mark img{display:block;width:100%;height:48px;object-fit:contain;filter:drop-shadow(0 5px 11px rgba(255,126,32,.25))}.metric-fish{padding:5px}.metric-fish img{display:block;width:100%;height:100%;object-fit:contain}.catch-logo-placeholder{object-fit:contain!important;padding:8px;filter:drop-shadow(0 3px 8px rgba(255,126,32,.2))}.home-empty>img{width:62px;height:48px;object-fit:contain}.home-empty>span{display:none}@media(max-width:720px){.brand-mark{width:58px}.brand-mark img{height:42px}.brand{gap:3px}}

/* Catch editing and Deeper sonar import */
.form-actions{gap:10px;flex-wrap:wrap}.field input[readonly]{background:#102721!important;color:#bfe6da!important;border-style:dashed!important}.required-note{display:block;margin-top:8px;color:#ff8f8f;font-size:.78rem;font-weight:800}.required-note.ok{color:#69d7b7}.approved-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:18px;padding:15px 18px;background:linear-gradient(145deg,#102a25,#091b18);box-shadow:var(--soft-shadow)}.approved-summary span{color:var(--muted);font-weight:800}.approved-summary strong{color:var(--aqua);font-size:1.25rem}.sonar-import{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:18px;padding:20px;border:1px solid rgba(101,217,219,.2);border-radius:24px;background:radial-gradient(circle at 10% 20%,rgba(101,217,219,.09),transparent 18rem),linear-gradient(145deg,#0d292d,#07191c);box-shadow:var(--home-shadow)}.sonar-import-copy{display:flex;align-items:center;gap:14px}.sonar-import-copy h2{margin:0 0 5px;font-size:1.12rem}.sonar-import-copy p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.5}.sonar-badge{display:grid;place-items:center;min-width:72px;height:46px;border-radius:14px;background:linear-gradient(145deg,#56d7d9,#159fa7);color:#031416;font-size:.72rem;font-weight:950;letter-spacing:.08em}.sonar-status{grid-column:1/-1;padding:10px 12px;border-radius:12px;background:rgba(2,14,16,.48);color:#a8c5bf;font-size:.8rem}.sonar-tools{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.sonar-tools .btn{font-size:.78rem;padding:9px 12px}.map-points{max-height:620px;overflow:auto;padding-inline-end:3px}
@media(max-width:720px){.sonar-import{grid-template-columns:1fr}.sonar-import>.btn{width:100%}.sonar-import-copy{align-items:flex-start}.sonar-badge{min-width:62px}.card-actions{flex-wrap:wrap}.card-actions .btn{flex:1;min-width:110px}}
.ranking-tabs button span{display:inline-grid;place-items:center;width:1.5rem;font-size:1.15rem;line-height:1;color:currentColor}
.home-weather>.kinneret-level{position:relative;z-index:2;grid-column:1/-1;left:auto;right:auto;bottom:auto;width:auto;margin:0 14px 14px;padding:10px 12px}
@media(max-width:720px){.home-weather>.kinneret-level{left:auto;right:auto;bottom:auto;width:auto;margin:0 10px 10px;padding:9px 10px}.home-weather>.kinneret-level b{font-size:.95rem}}
.competition-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.competition-form-actions{display:flex;gap:9px;margin-top:16px}.competition-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.competition-status{display:inline-flex;align-items:center;border-radius:99px;padding:4px 8px;font-size:.7rem;font-weight:900}.competition-status.active{background:rgba(82,212,155,.14);color:#69d7b7}.competition-status.inactive{background:rgba(255,255,255,.07);color:var(--muted)}.competition-period{margin-top:4px;color:#b9d4cc}.competition-row.inactive{opacity:.8}.competition-status-toggle{background:#44342b!important;color:#ffc08a!important}.competition-status-toggle.activate{background:#153b31!important;color:#7ee1bd!important}
.competition-share-option{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding:14px;border:1px solid rgba(101,217,219,.18);border-radius:15px;background:rgba(101,217,219,.06);cursor:pointer}.competition-share-option input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--orange)}.competition-share-option span{display:grid;gap:3px}.competition-share-option strong{color:var(--ink)}.competition-share-option small{color:var(--muted);line-height:1.45}.competition-share-option:has(input:disabled){opacity:.58;cursor:not-allowed}
@media(max-width:620px){.competition-time-grid{grid-template-columns:1fr}.competition-form-actions{display:grid;grid-template-columns:1fr}.competition-actions{display:grid;grid-template-columns:1fr 1fr}.competition-actions button{width:100%}}

/* Private sharing and multi-group competitions */
.sharing-hub{margin-top:34px;padding-top:30px;border-top:1px solid var(--home-line);display:grid;gap:18px}.sharing-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.sharing-title h2{margin:5px 0 4px;font-size:1.65rem}.sharing-title p{margin:0;color:var(--muted)}.sharing-shield{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#17423f,#09272b);border:1px solid rgba(101,217,219,.22);color:var(--aqua);font-size:2rem;box-shadow:var(--home-shadow)}.shared-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shared-panel,.shared-competition-card{position:relative;padding:22px;border-radius:24px;border:1px solid var(--home-line);background:linear-gradient(145deg,rgba(13,43,47,.97),rgba(5,22,25,.98));box-shadow:var(--home-shadow)}.shared-panel h3{margin:4px 0 6px}.shared-panel p{margin:0 0 16px;color:var(--muted);line-height:1.55}.shared-panel .field{margin-top:11px}.shared-panel>small{display:block;margin-top:9px;color:var(--muted)}.shared-orb{position:absolute;left:20px;top:18px;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(101,217,219,.12);color:var(--aqua);font-size:1.35rem}.shared-orb.orange{background:rgba(255,157,85,.12);color:var(--orange)}.selected-local-competition{display:grid;gap:3px;margin:16px 0;padding:14px;border-radius:15px;background:rgba(2,14,16,.45);border:1px solid rgba(101,217,219,.1)}.selected-local-competition span{color:var(--muted);font-size:.78rem}.invite-panel{border-color:rgba(255,157,85,.25)}.invite-panel>h3{margin-top:0}.shared-invite{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--home-line)}.shared-invite>div:first-child{display:grid;gap:4px}.shared-invite span{color:var(--muted)}.shared-invite>div:last-child{display:flex;gap:7px}.shared-section-head{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.shared-section-head h3{margin:0;font-size:1.15rem}.shared-section-head>span{min-width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(101,217,219,.1);color:var(--aqua);font-weight:900}.shared-competition-list{display:grid;gap:14px}.shared-competition-card{padding:20px}.shared-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.shared-card-head h3{margin:7px 0 4px;font-size:1.25rem}.shared-card-head p{margin:0;color:var(--muted)}.shared-card-head>strong{color:var(--aqua);white-space:nowrap}.participant-chips{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.participant-chips span{padding:6px 10px;border-radius:99px;background:rgba(101,217,219,.09);border:1px solid rgba(101,217,219,.12);color:#c8e8e3;font-size:.76rem}.participant-chips .pending{color:#ffc08a;background:rgba(255,157,85,.08);border-color:rgba(255,157,85,.16)}.shared-data-count{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.shared-data-count span{padding:10px;border-radius:13px;background:rgba(2,14,16,.42);text-align:center;color:var(--muted);font-size:.74rem}.shared-data-count b{display:block;color:var(--ink);font-size:1.15rem;margin-bottom:2px}.shared-competition-card>h4{margin:18px 0 9px}.shared-ranking-table{overflow:hidden;border:1px solid var(--home-line);border-radius:15px}.shared-ranking-head,.shared-ranking-row{display:grid;grid-template-columns:.5fr 1.6fr .9fr .6fr .8fr;gap:8px;align-items:center;padding:10px 12px}.shared-ranking-head{background:rgba(101,217,219,.08);color:var(--muted);font-size:.69rem;font-weight:900}.shared-ranking-row{border-top:1px solid rgba(101,217,219,.08);font-size:.79rem}.shared-ranking-row>b{color:var(--orange)}.shared-ranking-row span{text-align:center;color:#bfd1cd}.shared-manager-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.shared-manager-actions form{display:flex;gap:7px;flex:1;min-width:270px}.shared-manager-actions input{min-width:0;flex:1}.shared-manager-actions .btn{padding:10px 12px;font-size:.76rem}.shared-assets{margin-top:14px;border-top:1px solid var(--home-line);padding-top:12px}.shared-assets summary{cursor:pointer;color:var(--aqua);font-weight:850}.shared-assets>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:9px 0;border-bottom:1px solid rgba(101,217,219,.07)}.shared-assets>div>span{grid-row:1/3;color:var(--aqua)}.shared-assets small{color:var(--muted)}.shared-inbox{display:grid;gap:8px}.shared-inbox article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border-radius:16px;background:rgba(8,31,34,.78);border:1px solid var(--home-line)}.shared-inbox article>div{display:grid;gap:4px}.shared-inbox small{color:var(--muted)}.shared-inbox button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,116,116,.16);background:rgba(255,116,116,.08);color:#ff9090;cursor:pointer;font-size:1.2rem}.shared-item-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(101,217,219,.1);color:var(--aqua)}.shared-empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed rgba(101,217,219,.18);border-radius:16px}
@media(max-width:760px){.sharing-title{align-items:flex-start}.sharing-shield{width:50px;height:50px;border-radius:16px}.shared-create-grid{grid-template-columns:1fr}.shared-invite{align-items:stretch;flex-direction:column}.shared-invite>div:last-child .btn{flex:1}.shared-manager-actions{display:grid}.shared-manager-actions form{min-width:0;display:grid;grid-template-columns:1fr}.shared-data-count{gap:5px}.shared-ranking-head,.shared-ranking-row{grid-template-columns:.42fr 1.3fr .9fr .55fr}.shared-ranking-head span:last-child,.shared-ranking-row span:last-child{display:none}.shared-inbox small{font-size:.68rem}}

/* 2026 interface additions */
.nav-icon,.ui-icon{display:inline-grid;place-items:center}.nav-icon svg,.ui-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.analysis-card h3,.ranking-tabs button{display:flex;align-items:center;justify-content:center;gap:8px}.analysis-card h3{justify-content:flex-start}.theme-toggle{width:44px;height:44px;border:1px solid var(--home-line);border-radius:14px;background:rgba(10,36,40,.82);color:var(--ink);font-size:1.25rem;cursor:pointer}.group-card{flex-wrap:wrap}.group-members{flex:1 0 100%;border-top:1px solid var(--home-line);padding-top:12px}.group-members summary{cursor:pointer;color:var(--aqua);font-weight:850}.group-members>div{display:grid;gap:7px;margin-top:10px}.group-members article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;border-radius:13px;background:rgba(101,217,219,.06)}.group-members article>span:nth-child(2){display:grid;gap:2px}.group-members small{color:var(--muted)}.group-members article>b{color:var(--orange);font-size:.75rem}.member-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(101,217,219,.12);color:var(--aqua);font-weight:900}.weather-controls,.weather-alert{position:relative;z-index:3;grid-column:1/-1}.weather-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px 0}.weather-controls select{min-height:38px;border-radius:11px;padding:6px 10px;background:rgba(3,25,28,.78)!important;color:#fff!important;border:1px solid rgba(101,217,219,.25)!important}.weather-controls span{color:#bcd1ce;font-size:.76rem}.weather-alert{display:flex;align-items:center;gap:8px;margin:0 14px;padding:9px 12px;border-radius:12px;font-size:.73rem}.weather-alert.clear{background:rgba(58,199,139,.1);color:#7ee1bd}.weather-alert.warning{background:rgba(255,157,85,.14);color:#ffc08a}.weather-alert span{opacity:.9}.qr-join-panel{display:grid;grid-template-columns:1.4fr 1fr auto auto;align-items:center;gap:9px;padding:17px;border-radius:20px;border:1px solid rgba(101,217,219,.2);background:linear-gradient(145deg,rgba(13,43,47,.97),rgba(5,22,25,.98))}.qr-join-panel>div{display:grid;gap:3px}.qr-join-panel span{font-size:.75rem;color:var(--muted)}.qr-join-panel input{min-width:0}.competition-qr{margin-top:14px;padding-top:12px;border-top:1px solid var(--home-line)}.competition-qr summary{cursor:pointer;color:var(--aqua);font-weight:850}.competition-qr>div{display:flex;align-items:center;gap:16px;margin-top:12px}.competition-qr img{width:132px;height:132px;border-radius:12px;background:#fff;padding:5px}.competition-qr span{display:grid;gap:4px}.competition-qr strong{font-size:1.2rem;letter-spacing:.08em}.competition-qr small{color:var(--muted)}.qr-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.82);display:grid;place-items:center;padding:18px}.qr-dialog{position:relative;width:min(100%,470px);padding:18px;border:1px solid var(--home-line);border-radius:24px;background:#061b1d;color:#f4fbf9;box-shadow:0 30px 90px #000}.qr-dialog-head{display:flex;justify-content:space-between;gap:10px}.qr-dialog h2{margin:0}.qr-dialog p{color:#9eb5b1}.qr-dialog-head button{width:42px;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:1.5rem}.qr-dialog video{display:block;width:100%;max-height:55vh;object-fit:cover;border-radius:17px;background:#000}.qr-frame{position:absolute;inset:145px 22% auto;height:190px;border:3px solid var(--orange);border-radius:20px;pointer-events:none}.hall-table{overflow:hidden;border:1px solid var(--home-line);border-radius:22px;background:linear-gradient(145deg,#0d292d,#07191c)}.hall-head,.hall-row{display:grid;grid-template-columns:55px minmax(150px,1.6fr) repeat(5,minmax(55px,.6fr));gap:8px;align-items:center;padding:13px 16px}.hall-head{color:var(--muted);font-size:.72rem;font-weight:900;background:rgba(101,217,219,.07)}.hall-row{border-top:1px solid var(--home-line)}.hall-row>b{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--medal);border-radius:50%;color:var(--medal)}.hall-row em{font-style:normal;color:var(--orange);font-weight:950}.hall-loading{min-height:230px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted)}
.hall-medal{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;margin:auto;color:var(--aqua)}.hall-medal .ui-icon{width:28px;height:28px}.hall-medal b{position:absolute;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#092326;color:#fff;font-size:.58rem}.hall-medal.rank-1{color:#f5b942}.hall-medal.rank-2{color:#aab5bf}.hall-medal.rank-3{color:#c8864d}
html[data-theme="light"]{--ink:#12342f;--muted:#687b75;--line:rgba(13,73,65,.14);--home-line:rgba(13,73,65,.15);--aqua:#167e78;--cream:#f4f2ec;--paper:#fffefa;color-scheme:light}html[data-theme="light"] body{background:radial-gradient(circle at 85% -10%,rgba(132,207,183,.28),transparent 34rem),var(--cream);color:var(--ink)}html[data-theme="light"] .topbar{background:rgba(247,246,240,.92)}html[data-theme="light"] .brand{color:var(--pine)}html[data-theme="light"] .language-picker,html[data-theme="light"] .theme-toggle,html[data-theme="light"] .group-pill,html[data-theme="light"] .avatar-btn{background:rgba(255,255,255,.88)!important;color:var(--pine)}html[data-theme="light"] input,html[data-theme="light"] textarea,html[data-theme="light"] select{background:#fff!important;color:var(--ink)!important;color-scheme:light}html[data-theme="light"] .stat,html[data-theme="light"] .quick,html[data-theme="light"] .form-card,html[data-theme="light"] .card,html[data-theme="light"] .competition-row,html[data-theme="light"] .rank-row,html[data-theme="light"] .empty,html[data-theme="light"] .analysis-card,html[data-theme="light"] .ranking-upload,html[data-theme="light"] .official-rank-table,html[data-theme="light"] .group-card,html[data-theme="light"] .tool-card,html[data-theme="light"] .group-summary>div{background:#fffefa;color:var(--ink)}html[data-theme="light"] .bottom-nav{background:rgba(255,253,248,.96)}html[data-theme="light"] .analysis-label strong,html[data-theme="light"] .stat strong{color:var(--pine)}
@media(max-width:760px){.qr-join-panel{grid-template-columns:1fr}.qr-join-panel .btn{width:100%}.hall-table{overflow-x:auto}.hall-head,.hall-row{min-width:650px}.weather-alert{align-items:flex-start;flex-direction:column}.bottom-nav{overflow-x:auto;justify-content:flex-start}.nav-item{min-width:68px}.nav-item small{font-size:.58rem}}

/* Registration and sign-in */
.auth-logo img{width:54px;height:44px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(255,126,32,.22))}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:22px;padding:5px;border-radius:16px;background:rgba(2,14,16,.55);border:1px solid rgba(101,217,219,.12)}.auth-mode-tabs button{min-height:43px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:.9rem;font-weight:900;cursor:pointer}.auth-mode-tabs button.active{background:linear-gradient(145deg,#17423c,#0e302c);color:#f5fbf9;box-shadow:0 7px 18px rgba(0,0,0,.25)}.auth-field-help{display:block;margin-top:7px;color:var(--muted);font-size:.73rem;line-height:1.45}.premium-login form>.btn{margin-top:18px}

/* Account menu */
.topbar-tools{position:relative}.profile-menu{position:absolute;inset-inline-end:0;top:54px;width:min(310px,calc(100vw - 24px));padding:10px;border:1px solid rgba(101,217,219,.2);border-radius:20px;background:rgba(6,25,27,.98);box-shadow:0 22px 60px rgba(0,0,0,.48);z-index:60}.profile-menu[hidden]{display:none}.profile-menu-user{display:flex;align-items:center;gap:11px;padding:9px 9px 13px;margin-bottom:5px;border-bottom:1px solid var(--home-line)}.profile-menu-user>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:rgba(101,217,219,.13);color:var(--aqua);font-weight:950}.profile-menu-user>div{display:grid;min-width:0}.profile-menu-user strong,.profile-menu-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-user small{color:var(--muted);direction:ltr;text-align:left}.profile-menu>button{width:100%;min-height:48px;display:flex;align-items:center;gap:11px;border:0;border-radius:13px;padding:8px 10px;background:transparent;color:var(--ink);text-align:start;cursor:pointer}.profile-menu>button:hover,.profile-menu>button:focus-visible{background:rgba(101,217,219,.1);outline:none}.profile-menu-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(101,217,219,.1);color:var(--aqua)}.profile-menu-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-menu-logout{color:#ff9d9d!important}.profile-menu-logout .profile-menu-icon{color:#ff8d8d;background:rgba(255,116,116,.1)}html[data-theme="light"] .profile-menu{background:rgba(255,254,250,.99);box-shadow:0 20px 55px rgba(13,73,65,.18)}

/* Competition share code inside the local competition card */
.competition-row{flex-wrap:wrap}.local-competition-share{flex:1 0 100%;display:grid;grid-template-columns:112px 1fr;align-items:center;gap:15px;margin-top:6px;padding-top:15px;border-top:1px solid var(--home-line)}.local-competition-share img{width:112px;height:112px;padding:5px;border-radius:13px;background:#fff}.local-competition-share>div{display:grid;justify-items:start;gap:5px}.local-competition-share span{color:var(--aqua);font-weight:900}.local-competition-share strong{font-size:1.25rem;letter-spacing:.1em;color:var(--ink)}.local-competition-share small{color:var(--muted);line-height:1.45}.local-competition-share .btn{margin-top:4px;min-height:38px;padding:8px 12px}

/* Six fixed navigation cells: the report action no longer overlays sector mapping. */
.bottom-nav{position:fixed;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden!important;justify-content:stretch!important}.bottom-nav .nav-item{min-width:0;width:100%;padding:5px 2px}.report-nav{position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;z-index:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.nav-item[data-go="ranking"]{margin:0!important}.report-nav>span{width:46px!important;height:46px!important;flex:0 0 46px;margin:0!important;font-size:1.9rem!important}.report-nav small{line-height:1;margin:0}.bottom-nav .nav-item small{max-width:100%;white-space:normal;text-align:center;line-height:1.05}
@media(max-width:720px){.profile-menu{top:49px}.local-competition-share{grid-template-columns:92px 1fr}.local-competition-share img{width:92px;height:92px}.bottom-nav{overflow:hidden!important}.bottom-nav .nav-item{min-width:0!important}.report-nav>span{width:44px!important;height:44px!important;flex-basis:44px!important;margin:0!important}}

/* Complete light theme coverage for every dashboard surface. */
html[data-theme="light"] .login-card,html[data-theme="light"] .premium-login,html[data-theme="light"] .map-chart-card,html[data-theme="light"] .forecast-card,html[data-theme="light"] .privacy-strip,html[data-theme="light"] .danger-zone,html[data-theme="light"] .access-admin,html[data-theme="light"] .approved-summary,html[data-theme="light"] .sonar-import,html[data-theme="light"] .shared-panel,html[data-theme="light"] .shared-competition-card,html[data-theme="light"] .qr-join-panel,html[data-theme="light"] .hall-table,html[data-theme="light"] .home-catch,html[data-theme="light"] .home-group,html[data-theme="light"] .home-mini-stats>span,html[data-theme="light"] .total-card,html[data-theme="light"] .new-catch-card{background:#fffefa!important;color:var(--ink)!important;border-color:var(--home-line)!important;box-shadow:0 10px 30px rgba(13,73,65,.08)}
html[data-theme="light"] .competition-banner{background:linear-gradient(135deg,#eef8f5,#fffefa)!important;color:var(--ink)!important;border-color:var(--home-line)!important}html[data-theme="light"] .selected-local-competition,html[data-theme="light"] .shared-data-count span,html[data-theme="light"] .shared-inbox article,html[data-theme="light"] .access-request,html[data-theme="light"] .sonar-status,html[data-theme="light"] .group-members article{background:#f2f7f4!important;color:var(--ink)!important}html[data-theme="light"] .ranking-tabs,html[data-theme="light"] .auth-mode-tabs{background:#e9efec!important}html[data-theme="light"] .ranking-tabs button.active,html[data-theme="light"] .auth-mode-tabs button.active{background:#fff!important;color:var(--ink)!important}html[data-theme="light"] .field input[readonly]{background:#eef3f0!important}html[data-theme="light"] .language-picker option{background:#fff!important;color:var(--ink)!important}html[data-theme="light"] .participant-chips span,html[data-theme="light"] .chip,html[data-theme="light"] .weather-chip,html[data-theme="light"] .rod-badge,html[data-theme="light"] .secure-badge,html[data-theme="light"] .group-role{background:#e5f2ed!important;color:#155f52!important}html[data-theme="light"] .shared-ranking-row span,html[data-theme="light"] .participant-chips span{color:#345f57}html[data-theme="light"] .sharing-shield,html[data-theme="light"] .shared-orb,html[data-theme="light"] .member-avatar,html[data-theme="light"] .profile-menu-icon{background:#e3f2ed!important;color:#167e78!important}html[data-theme="light"] .weather-controls select{background:#fff!important;color:var(--ink)!important}html[data-theme="light"] .qr-dialog{background:#fffefa;color:var(--ink)}html[data-theme="light"] .hall-medal b{background:#fff;color:#12342f}

/* 2026-09 shared competition, reporting and map refinements */
.photo-preview-grid,.catch-gallery{display:flex;gap:8px;overflow-x:auto;flex-wrap:wrap;margin-top:10px}.photo-preview-grid span{position:relative}.photo-preview-grid img,.catch-gallery img{width:112px;height:92px;object-fit:cover;border-radius:14px}.photo-preview-grid button{position:absolute;inset:5px 5px auto auto;width:27px;height:27px;border:0;border-radius:50%;background:#b53f3f;color:#fff}.voice-btn{display:inline-flex;align-items:center;gap:9px}.voice-btn.listening .voice-state-icon{color:#ff6542;animation:pulse 1s infinite}.terrain-wrap{position:relative}.terrain-tooltip{position:absolute;z-index:4;min-width:160px;display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:rgba(4,29,28,.94);color:#fff;box-shadow:0 8px 24px #0006;pointer-events:none}.terrain-tooltip span{font-size:12px;color:#c8d9d5}.history-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 18px}.history-tabs button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:10px 16px;white-space:nowrap}.history-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.history-competitions{display:grid;gap:12px}.history-competitions .card{display:grid;gap:6px}.public-catch{display:grid;gap:7px}.public-catch b{font-size:24px;color:var(--accent)}
.home-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.home-view-tabs button{padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);font-weight:800}.home-view-tabs button.active{background:var(--accent);color:#fff}.shared-home-list{display:grid;gap:12px}.shared-home-card{width:100%;text-align:start;display:grid;gap:5px;color:var(--text)}
.approval-settings{margin-bottom:14px}.approval-settings summary{font-weight:900;cursor:pointer}.approval-settings label{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.activity-type-field{margin:14px 0}.activity-type-field small{display:block;color:var(--muted);margin-top:7px;line-height:1.5}.activity-type-badge{padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--aqua) 16%,transparent);color:var(--aqua);font-size:.75rem;font-weight:800}.session-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.session-overview span{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--muted);text-align:center}.session-overview b{display:block;color:var(--aqua);font-size:1.45rem;margin-bottom:3px}@media(max-width:620px){.session-overview{grid-template-columns:1fr}.nav-item small{font-size:.62rem;line-height:1.15}}
.competition-control-center{margin:16px 0 20px;padding:20px;border:1px solid color-mix(in srgb,var(--orange) 55%,var(--line));border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 92%,var(--orange)),var(--card));box-shadow:var(--shadow)}.control-center-head,.control-time,.control-actions,.rod-live-card>span,.bait-card>div{display:flex;align-items:center}.control-center-head{justify-content:space-between;gap:14px}.control-center-head span{color:var(--orange);font-weight:900}.control-center-head h2{margin:3px 0 0}.live-pill{padding:8px 12px;white-space:nowrap;display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--aqua) 15%,transparent);color:var(--aqua);font-weight:900}.live-pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-inline-end:6px}.control-time{gap:12px;margin:16px 0}.control-time span{flex:1;padding:12px;border:1px solid var(--line);border-radius:15px;color:var(--muted)}.control-time b{display:block;color:var(--text);font-size:1.2rem}.control-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.control-stats span,.rod-live-card{padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.control-stats small,.rod-live-card small{display:block;color:var(--muted)}.control-stats b{display:block;margin-top:4px}.rod-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.rod-live-card>span{gap:6px;color:var(--aqua);font-weight:800}.rod-live-card strong{display:block;margin:8px 0 3px}.control-actions{gap:9px;flex-wrap:wrap;margin-top:14px}.bait-list{display:grid;gap:10px}.bait-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.bait-card>div{gap:10px}.bait-card small{display:block;color:var(--muted);margin-top:4px}.notification-preferences{margin-top:20px}.notification-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.notification-grid label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.field-help{display:block;color:var(--muted);margin-top:6px}@media(max-width:760px){.control-stats{grid-template-columns:repeat(2,1fr)}.rod-live-grid{grid-template-columns:repeat(2,1fr)}.notification-grid{grid-template-columns:1fr}.control-time{flex-direction:column}.control-time span{width:100%}}


.competition-presence{display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.competition-presence>span{color:var(--aqua)}.competition-presence>div{min-width:0;flex:1}.competition-presence strong,.competition-presence small{display:block}.competition-presence small{margin-top:3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.competition-presence>b{min-width:34px;text-align:center;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--aqua) 15%,transparent);color:var(--aqua)}

.competition-weather-summary{display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.competition-weather-summary>span{font-size:1.35rem}.competition-weather-summary strong,.competition-weather-summary small{display:block}.competition-weather-summary small{margin-top:3px;color:var(--muted)}.competition-mini-map-wrap{margin:14px 0}.competition-mini-map-wrap>strong{display:flex;align-items:center;gap:7px;margin-bottom:8px}.competition-mini-map{height:150px;position:relative;border:1px solid var(--line);border-radius:15px;background:linear-gradient(0deg,transparent 49%,color-mix(in srgb,var(--line) 28%,transparent) 50%,transparent 51%),var(--surface);overflow:hidden}.competition-mini-map.empty{display:grid;place-items:center;color:var(--muted);padding:12px;text-align:center}.competition-mini-map i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--aqua);border:2px solid var(--orange);transform:translate(-50%,-50%)}.competition-mini-map .mini-map-depth,.competition-mini-map .mini-map-distance{position:absolute;color:var(--muted);font-size:.72rem;z-index:2}.competition-mini-map .mini-map-depth{top:6px;inset-inline-start:7px}.competition-mini-map .mini-map-distance{bottom:5px;left:50%}
/* Catch timeline and distance/depth map use the existing card and icon palette. */
.catch-timeline-panel,.smart-catch-map{margin-top:18px}.catch-filters{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.catch-filters label{display:grid;gap:5px;font-size:.85rem;color:var(--muted);min-width:105px;flex:1}.catch-filters select,.catch-filters input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);padding:8px}.timeline-catch{border-inline-start:3px solid var(--orange);padding:10px 16px;margin:0 0 10px;background:var(--surface);border-radius:0 12px 12px 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.timeline-catch time,.timeline-catch small{color:var(--muted)}.timeline-catch strong{color:var(--aqua);font-size:1.1rem}.timeline-catch span{flex:1;min-width:160px}.catch-plot{height:300px;position:relative;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:linear-gradient(0deg,transparent 24%,color-mix(in srgb,var(--line) 35%,transparent) 25%,transparent 26%,transparent 49%,color-mix(in srgb,var(--line) 35%,transparent) 50%,transparent 51%,transparent 74%,color-mix(in srgb,var(--line) 35%,transparent) 75%,transparent 76%),var(--surface)}.catch-point{position:absolute;border:2px solid var(--orange);border-radius:50%;background:var(--aqua);transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 0 0 3px color-mix(in srgb,var(--aqua) 24%,transparent)}.catch-point:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.plot-x-label,.plot-y-label{position:absolute;color:var(--muted);font-size:.8rem;z-index:1}.plot-x-label{bottom:6px;left:50%}.plot-y-label{top:8px;inset-inline-start:8px}.smart-catch-map>p{color:var(--muted);margin:0}.smart-catch-map #catchPlotDetails{min-height:24px;font-size:.9rem}@media(max-width:620px){.catch-filters label{min-width:calc(50% - 9px)}.timeline-catch{display:grid;gap:5px}.catch-plot{height:260px}}
.ranking-history{margin-top:18px}.ranking-history-row{display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}.ranking-history-row time{color:var(--muted)}.ranking-history-row strong{font-size:1.08rem;color:var(--aqua)}.ranking-history-row small{margin-inline-start:auto;color:var(--muted)}@media(max-width:620px){.ranking-history-row{display:grid}.ranking-history-row small{margin:0}}
.activity-history-card{display:grid;gap:12px;margin-bottom:12px}.activity-history-card>div:first-child{display:flex;align-items:center;gap:12px}.activity-history-stats{display:flex;flex-wrap:wrap;gap:8px}.activity-history-stats span{padding:8px 11px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.activity-history-stats b{color:var(--text)}.activity-history-card button{justify-self:start}.history-tabs{overflow-x:auto}
.analysis-extras{margin-top:24px}.analysis-extras .section-title{margin-top:24px}.bait-stats-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.bait-stats-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--surface)}.bait-stats-table th,.bait-stats-table td{padding:11px;text-align:start;border-bottom:1px solid var(--line);white-space:nowrap}.bait-stats-table thead{color:var(--muted)}.insights-list{display:grid;gap:8px}.insights-list p,.ranking-progress>div{margin:0;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ranking-progress{display:grid;gap:8px}.ranking-progress>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ranking-progress time{color:var(--muted)}.ranking-progress span{margin-inline-start:auto}.rod-live-card summary{list-style:none;cursor:pointer;display:grid;gap:5px}.rod-live-card summary::-webkit-details-marker{display:none}.rod-live-card summary:focus-visible{outline:2px solid var(--orange)}.rod-details{display:grid;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.rod-details>div{display:grid;gap:5px;color:var(--muted)}
.fishing-assistant{margin-top:22px}.assistant-form{display:flex;gap:9px;margin:14px 0}.assistant-form input{flex:1;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:10px 12px}.assistant-form input:focus{outline:2px solid color-mix(in srgb,var(--orange) 55%,transparent);border-color:var(--orange)}.assistant-questions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.assistant-questions button{padding:9px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.assistant-questions button:hover,.assistant-questions button:focus-visible{border-color:var(--orange)}.assistant-answer{padding:16px;border-inline-start:3px solid var(--orange);background:var(--surface);border-radius:9px;line-height:1.6}
.history-card-actions{display:flex;flex-wrap:wrap;gap:8px}.history-card-actions button{min-height:40px}
.group-activity{margin:14px 0}.group-activity>div{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.group-activity time{margin-inline-start:auto;color:var(--muted);font-size:.84rem}.group-activity .ui-icon{width:19px;height:19px;flex:none}@media(max-width:560px){.group-activity>div{flex-wrap:wrap}.group-activity time{width:100%;margin:0}}
.bait-photo{width:52px;height:52px;object-fit:cover;border-radius:10px;flex:none}
.live-board{margin-top:16px}.live-board .activity-history-stats{margin:12px 0}.live-board .meta{margin:8px 0 0}

.competition-insight{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--aqua) 7%,var(--surface))}.competition-insight>span{color:var(--aqua);display:flex}.competition-insight strong,.competition-insight small{display:block}.competition-insight small{margin-top:4px;color:var(--muted);line-height:1.45}

.control-recent{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.control-recent>strong{display:flex;align-items:center;gap:7px}.control-recent>span{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.control-recent small{color:var(--muted)}.timeline-window-insight{display:flex;align-items:center;gap:10px;margin:10px 0 14px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--aqua) 8%,var(--surface));border:1px solid var(--line)}.timeline-window-insight>span{color:var(--aqua);display:flex}.timeline-window-insight strong,.timeline-window-insight small{display:block}.timeline-window-insight small{color:var(--muted);margin-top:3px}@media(max-width:620px){.control-recent>span{display:grid}}

@media(max-width:560px){.assistant-form{display:grid}.assistant-form .btn{width:100%}}
.release-notes-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(0,13,18,.76);backdrop-filter:blur(8px)}
.release-notes-card{width:min(100%,480px);max-height:min(80vh,680px);overflow:auto;border:1px solid #43847b;border-radius:24px;background:#092d2c;color:#f7f8f4;box-shadow:0 28px 90px rgba(0,0,0,.5);padding:clamp(22px,5vw,32px);text-align:start}
.release-notes-badge{display:inline-flex;align-items:center;border:1px solid #7bafa5;border-radius:100px;padding:6px 12px;color:#d7eee8;font-size:.875rem;font-weight:700;direction:ltr}
.release-notes-card h2{font-size:clamp(1.5rem,5vw,2rem);line-height:1.25;margin:18px 0 16px;color:#fff}
.release-notes-card ul{padding-inline-start:1.4em;margin:0 0 28px;line-height:1.65;font-size:1rem}
.release-notes-card li+li{margin-block-start:10px}
.release-notes-card .btn{width:100%;min-height:48px}
.release-notes-history{display:grid;gap:18px;margin-bottom:24px}.release-notes-version{border-top:1px solid #52857c;padding-top:14px}.release-notes-version h3{font-size:1.1rem;margin:0 0 10px;color:#d7eee8;direction:ltr;text-align:start}.release-notes-version ul{margin:0}.report-auto-activity{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.home-top-activities{display:grid;gap:12px;margin-bottom:12px}.home-top-activity{min-width:0}.home-top-activity .competition-banner{min-width:0}.home-top-activity .competition-banner>span{min-width:0}.home-top-activity .competition-banner strong{overflow-wrap:anywhere}.home-top-activity .local-competition-share{width:100%;min-width:0;margin:0;padding:12px 16px;border:1px solid var(--home-line);border-top:0;border-radius:0 0 18px 18px;background:rgba(12,43,47,.65);grid-template-columns:90px minmax(0,1fr)}.home-top-activity:has(.local-competition-share) .competition-banner{border-radius:18px 18px 0 0}.home-top-activity .local-competition-share img{width:90px;height:90px}.home-top-activity .local-competition-share>div{min-width:0}.home-top-activity .local-competition-share strong{overflow-wrap:anywhere}html[data-theme="light"] .home-top-activity .local-competition-share{background:#eef8f5}html[dir="ltr"] .home-top-activity .competition-banner{text-align:left}
.home-competition-chevron{display:inline-block;margin-inline-start:4px;font-size:1.15rem;line-height:1;transition:transform .2s}.competition-banner[aria-expanded="true"] .home-competition-chevron{transform:rotate(180deg)}.home-control-panel[hidden]{display:none}.home-control-panel .competition-control-center{margin:10px 0 12px}.home-control-panel .group-activity{margin-bottom:14px}.control-center-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start}.control-center-head>div:first-child{min-width:0}.control-center-head h2,.control-center-head small{overflow-wrap:anywhere}.control-center-head .live-pill{align-self:start;flex:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;line-height:1;font-size:clamp(.72rem,2.8vw,.9rem)}.control-center-head .live-pill i{flex:none;margin-inline-end:0}@media(max-width:400px){.competition-control-center{padding:13px}.control-center-head{gap:8px}.control-center-head .live-pill{padding:7px 9px}}
.issue-report-dialog{border:0;padding:0;background:transparent;color:var(--ink);width:min(94vw,500px);max-height:90vh}.issue-report-dialog::backdrop{background:#051c1add}.issue-report-dialog form{display:grid;gap:14px;max-height:90vh;overflow:auto;padding:22px}.issue-report-dialog h2{margin:0}.issue-report-dialog label:not(.issue-file-label){display:grid;gap:8px}.issue-report-dialog textarea{width:100%;min-height:140px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.issue-report-dialog .close-dialog{justify-self:end;border:0;background:transparent;color:var(--ink);font-size:26px;cursor:pointer}.issue-file-label{cursor:pointer;justify-self:start}#issueScreenshotPreview img{display:block;max-height:200px;max-width:100%;object-fit:contain;border-radius:10px}#issueReportStatus{margin:0;min-height:1.2em}.location-map-links{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.location-map-links [data-google-maps]{color:var(--pine)}
@media (prefers-reduced-motion:reduce){.release-notes-overlay{backdrop-filter:none}}
.admin-page{max-width:1200px;margin-inline:auto}.admin-page .section-title{margin:28px 0 14px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.admin-stats .stat{min-height:112px}.admin-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-graph{padding:18px}.admin-graph h3{margin:0 0 14px;font-size:1rem}.admin-graph small{color:var(--muted)}.admin-bars{height:125px;display:flex;align-items:end;gap:5px;padding:8px 0 12px;border-bottom:1px solid var(--line)}.admin-bars span{min-width:4px;flex:1;background:var(--aqua);border-radius:5px 5px 0 0;opacity:.9}.admin-events{padding:16px}.admin-events>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.admin-events>div:last-child{border:0}.admin-events span{display:inline-flex;align-items:center;gap:8px}.admin-events time,.admin-user small,.admin-user dt{color:var(--muted)}.admin-users{padding:18px;margin-top:26px}.admin-users form{display:flex;gap:10px;margin-bottom:18px}.admin-users input{flex:1;min-width:0}.admin-user-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.admin-user{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.admin-user-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-user small{display:block;margin:8px 0;overflow-wrap:anywhere}.admin-user dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.admin-user dt{font-size:.76rem}.admin-user dd{margin:3px 0;font-weight:700}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}@media(max-width:620px){.admin-page .page-head{align-items:flex-start}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users form{flex-wrap:wrap}.admin-users form .btn{width:100%}.admin-events>div{display:grid}.admin-user-list{grid-template-columns:1fr}}[data-system-admin][hidden]{display:none!important}
.competition-list .competition-row,.home-session-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0}.competition-list .competition-info,.home-session-card .competition-info{min-width:0}.competition-list .competition-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.competition-list .local-competition-share,.home-session-card .local-competition-share{grid-column:1/-1;width:100%;min-width:0;max-width:100%;margin:0;align-self:stretch}.local-competition-share>div{min-width:0}.local-competition-share img{max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}.home-active-sessions{margin:24px 0}.home-session-list{display:grid;gap:12px}.home-session-card{cursor:default}.home-session-card .competition-info small{display:block;margin-top:7px;color:var(--muted)}@media(max-width:760px){.competition-list .competition-row,.home-session-card{grid-template-columns:minmax(0,1fr)}.competition-list .competition-actions{justify-content:flex-start;width:100%}.competition-list .local-competition-share,.home-session-card .local-competition-share{grid-template-columns:90px minmax(0,1fr)}.competition-list .competition-actions button{width:auto;flex:1 1 120px}.local-competition-share strong{overflow-wrap:anywhere}}
.location-editor{display:grid;gap:10px;min-width:0}.location-editor>label{font-weight:800}.location-map{height:260px;position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:#d8e8e2;cursor:crosshair;touch-action:manipulation}.location-map-tiles{position:absolute;inset:0;overflow:hidden}.location-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;transform:none;pointer-events:none}.location-pin{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-72%);color:#e05e37;font-size:42px;line-height:1;text-shadow:0 2px 4px #fff,0 3px 9px #1238;pointer-events:none}.location-map.has-location .location-pin{display:block}.location-attribution{font-size:12px;justify-self:end;color:var(--pine)}.location-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.location-controls span{font-size:.85rem;color:var(--muted)}.location-editor input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--paper);color:var(--ink)}.location-editor label{display:grid;gap:6px}.location-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.location-editor small{font-size:.82rem;color:var(--muted)}.group-whatsapp{display:inline-block;text-decoration:none;margin:6px 0 12px;font-size:.87rem}.admin-invite-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.admin-invite-dialog{border:0;background:transparent;color:var(--ink);max-width:min(94vw,460px);padding:0}.admin-invite-dialog::backdrop{background:#051c1add}.admin-invite-dialog form{display:grid;gap:14px;padding:24px}.admin-invite-dialog h2{margin:0}.admin-invite-dialog label{display:grid;gap:8px}.admin-invite-dialog input{padding:12px;border:1px solid var(--line);border-radius:12px}.admin-invite-dialog .close-dialog{justify-self:end;border:0;background:transparent;color:var(--ink);font-size:26px;cursor:pointer}@media(max-width:600px){.admin-invite-notice{align-items:stretch;flex-direction:column}.location-map{height:220px}}

/* Persistent notification center */
.notification-bell{position:relative}.notification-badge{position:absolute;inset-inline-start:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d94841;color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}.notification-center{max-height:min(78vh,720px)}.notification-center .release-notes-history{overflow:auto;max-height:55vh}.notification-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:start;border:1px solid var(--line);cursor:pointer}.notification-item.unread{box-shadow:inset -4px 0 0 var(--aqua)}.notification-item small{opacity:.7}

/* Sector map interaction */
.terrain-wrap{overflow:auto;overscroll-behavior:contain}.terrain-canvas{transform-origin:top right}.map-chart-card:fullscreen{background:var(--card);padding:20px;overflow:auto}.map-chart-card:fullscreen .terrain-canvas{height:calc(100vh - 150px)}.view-switch{flex-wrap:wrap}

/* Final competition summary */
.bulk-group-list{display:grid;gap:10px;max-height:55vh;overflow:auto;margin:18px 0}.bulk-group-list label{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.bulk-group-list input{flex:none}
.sector-assignments{display:grid;gap:10px;margin:12px 0}.sector-assignments label{display:flex;align-items:center;justify-content:space-between;gap:10px}.sector-assignments input{width:100px;max-width:45%;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}
.summary-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.summary-podium>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:14px;text-align:center}.summary-podium b{font-size:1.35rem}.summary-podium span,.summary-officials{font-size:.88rem;opacity:.78}.summary-officials{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}@media(max-width:620px){.summary-podium{grid-template-columns:1fr}.final-summary-card .shared-ranking-row{overflow-x:auto}}
/* Hall of Fame fish and anglers */
.hall-fish-section{margin-block:24px}.hall-fish-section h2{margin:22px 0 12px}.hall-fish-section label{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.hall-fish-section select{max-width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.hall-fish-list,.hall-angler-list{display:grid;gap:10px}.hall-fish-card{display:flex;align-items:center;gap:15px}.hall-fish-card img{width:90px;height:90px;object-fit:cover;border-radius:12px}.hall-fish-card>div{display:grid;gap:5px;min-width:0}.hall-fish-card small{color:var(--muted)}.hall-fish-card .badge{justify-self:start}.hall-angler-card{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}@media(max-width:420px){.hall-fish-card img{width:66px;height:66px}}
.admin-tab-strip{scrollbar-width:thin}.admin-users details.admin-user{margin:10px 0}.admin-users details.admin-user summary{cursor:pointer;font-weight:700}.admin-users details.admin-user summary::marker{color:var(--accent)}

/* Release 91: refresh control and notification center consistency */
.refresh-app-btn{font-size:1.35rem;font-weight:800;line-height:1;transition:transform .2s ease,opacity .2s ease}
.refresh-app-btn.refreshing{animation:infocarp-refresh-spin .8s linear infinite;opacity:.7}
@keyframes infocarp-refresh-spin{to{transform:rotate(360deg)}}
.notification-center{display:flex;flex-direction:column;gap:12px}
.notification-center .release-notes-history{order:1;max-height:min(55vh,520px);overflow:auto}
.notification-center [data-notification-settings]{order:2}
.notification-center [data-close-notifications]{order:3}
html.pull-refresh-ready body::before{content:'↻  שחררו לרענון';position:fixed;z-index:9999;top:max(8px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);background:var(--card,#0a302c);color:var(--text,#fff);border:1px solid var(--line,#24534d);border-radius:999px;padding:8px 14px;box-shadow:0 8px 24px #0004}

.depth-exaggeration{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700}.depth-exaggeration select{border:1px solid var(--line,#24534d);border-radius:8px;padding:5px 7px;background:var(--card,#fff);color:inherit}

/* Sessions/competitions stability: this screen is frequently updated and must not replay page entrance animation. */
.page.sessions-competitions-page{animation:none!important;transform:none!important}

/* Release 100: compact collapsible activity cards and unified topbar iconography */
.activity-collapsible{overflow:hidden}
.activity-collapsible>summary{list-style:none;cursor:pointer}
.activity-collapsible>summary::-webkit-details-marker{display:none}
.activity-collapse-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px}
.activity-collapse-summary>span:first-child{display:grid;gap:3px;min-width:0}
.activity-collapse-summary small{color:var(--muted);font-weight:500}
.activity-collapse-chevron{font-size:1.25rem;line-height:1;transition:transform .18s ease}
.activity-collapsible[open]>.activity-collapse-summary .activity-collapse-chevron{transform:rotate(180deg)}
.activity-collapse-body{padding-top:12px}
.competition-row.activity-collapsible{display:block}
.competition-row.activity-collapsible>.activity-collapse-summary{padding:12px 14px}
.competition-row.activity-collapsible>.activity-collapse-body{padding:0 14px 14px}
.home-top-activity.activity-collapsible>.competition-banner{box-sizing:border-box}
.home-top-activity.activity-collapsible>.activity-collapse-body{padding:0 12px 12px}
.shared-home-card.activity-collapsible>.activity-collapse-summary{padding:4px 0}
.shared-home-card.activity-collapsible>.activity-collapse-body{display:grid;gap:8px}
.topbar-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block}
.notification-bell{font-size:inherit}

/* Release 101: compact collapsible panels across the Sessions & Competitions workspace */
.activity-create-panel{padding:0}
.activity-create-panel>.activity-collapse-summary{padding:16px 20px}
.activity-create-panel>form.activity-collapse-body{padding:0 20px 20px}
.activity-create-panel:not([open]){box-shadow:0 6px 22px rgba(8,46,40,.04)}
.shared-panel-collapse{display:block;padding:0}
.shared-panel-collapse>.activity-collapse-summary{padding:16px 20px}
.shared-panel-collapse>form.activity-collapse-body{padding:0 20px 20px;display:grid;gap:10px}
.shared-panel.activity-collapsible{display:block;padding:0}
.shared-panel.activity-collapsible>.activity-collapse-summary{padding:16px 20px}
.shared-panel.activity-collapsible>form.activity-collapse-body,
.shared-panel.activity-collapsible>div.activity-collapse-body{padding:0 20px 20px}
.shared-competition-card.activity-collapsible{display:block;padding:0}
.shared-competition-card.activity-collapsible>.activity-collapse-summary{padding:16px 20px}
.shared-competition-card.activity-collapsible>.activity-collapse-body{padding:0 20px 20px}
.home-activity-collapsible>.activity-collapse-summary,
.home-top-activity.activity-collapsible>.activity-collapse-summary{padding:12px 14px;border:1px solid var(--home-line);border-radius:18px;background:var(--paper)}
.home-top-activity.activity-collapsible[open]>.activity-collapse-summary{border-radius:18px 18px 0 0}
.home-top-activity.activity-collapsible>.activity-collapse-body{border:1px solid var(--home-line);border-top:0;border-radius:0 0 18px 18px;padding:12px}
.notification-bell .topbar-icon{width:22px;height:22px;stroke-width:1.8}
.notification-bell{display:grid;place-items:center}

/* Release 102: complete light-theme parity and topbar icon consistency */
.profile-icon-btn{display:grid;place-items:center}
html[data-theme="light"] .home-weather{
  background:linear-gradient(135deg,#edf8f5,#fffefa)!important;
  border-color:rgba(13,73,65,.16)!important;
  box-shadow:0 12px 34px rgba(13,73,65,.08)!important;
  color:var(--ink)!important
}
html[data-theme="light"] .home-weather:before{
  background:radial-gradient(circle at 17% 38%,rgba(255,168,89,.18),transparent 5rem),linear-gradient(155deg,rgba(255,143,68,.08),transparent 42%),linear-gradient(180deg,transparent 46%,rgba(22,126,120,.08) 47%,rgba(240,248,245,.72) 100%)!important
}
html[data-theme="light"] .home-weather:after{background:rgba(238,123,52,.18)!important;box-shadow:none!important}
html[data-theme="light"] .weather-scene{text-shadow:none!important;color:var(--ink)!important}
html[data-theme="light"] .weather-scene>span,
html[data-theme="light"] .weather-scene>small{color:var(--muted)!important}
html[data-theme="light"] .weather-detail-panel{
  background:linear-gradient(100deg,rgba(236,247,243,.92),rgba(255,254,250,.98))!important;
  color:var(--ink)!important
}
html[data-theme="light"] .weather-detail-panel strong{color:var(--ink)!important}
html[data-theme="light"] .weather-detail-panel small{color:var(--muted)!important}
html[data-theme="light"] .home-weather>.kinneret-level{
  background:rgba(255,254,250,.92)!important;color:var(--ink)!important;
  border-color:var(--home-line)!important
}
html[data-theme="light"] .home-weather>.kinneret-level span{color:var(--muted)!important}
html[data-theme="light"] .terrain-canvas{
  background:linear-gradient(#eaf5f7,#c9e3e8)!important;
  border:1px solid rgba(13,73,65,.14)
}
html[data-theme="light"] .map-chart-card,
html[data-theme="light"] .map-help,
html[data-theme="light"] .map-empty,
html[data-theme="light"] .ground-chip{
  background:#fffefa!important;color:var(--ink)!important;border-color:var(--home-line)!important
}
html[data-theme="light"] .map-chart-head span,
html[data-theme="light"] .map-axis,
html[data-theme="light"] .map-help{color:var(--muted)!important}
html[data-theme="light"] .view-switch button{background:#fff!important;color:var(--pine)!important;border-color:var(--home-line)!important}
html[data-theme="light"] .view-switch button.active{background:var(--pine)!important;color:#fff!important}
html[data-theme="light"] .hall-table,
html[data-theme="light"] .hall-row,
html[data-theme="light"] .hall-fish-card,
html[data-theme="light"] .hall-angler-card,
html[data-theme="light"] .hall-rules{
  background:#fffefa!important;color:var(--ink)!important;border-color:var(--home-line)!important
}
html[data-theme="light"] .hall-head{background:#edf6f3!important;color:var(--muted)!important}
html[data-theme="light"] .hall-row{border-top-color:var(--home-line)!important}
html[data-theme="light"] .hall-medal b{background:#fff!important;color:var(--ink)!important}
html[data-theme="light"] .shared-ranking-table,
html[data-theme="light"] .shared-ranking-head,
html[data-theme="light"] .shared-ranking-row{background:#fffefa!important;color:var(--ink)!important;border-color:var(--home-line)!important}

/* Release notes follow the selected app theme. */
html[data-theme="light"] .release-notes-overlay{background:rgba(31,55,50,.38)}
html[data-theme="light"] .release-notes-card{border-color:var(--line);background:#fffefa;color:var(--ink);box-shadow:0 28px 80px rgba(20,55,48,.2)}
html[data-theme="light"] .release-notes-card h2{color:var(--pine)}
html[data-theme="light"] .release-notes-badge,html[data-theme="light"] .release-notes-version h3{color:var(--aqua);border-color:var(--line)}
html[data-theme="light"] .release-notes-version{border-color:var(--line)}

.notification-target-highlight{outline:3px solid var(--orange);outline-offset:4px;animation:notification-target-pulse .9s ease-in-out 2}@keyframes notification-target-pulse{50%{transform:scale(1.01)}}

/* Light theme contrast hardening — keep labels and secondary copy readable on white surfaces */
html[data-theme="light"]{--ink:#082e28;--muted:#3f5f57;--line:rgba(8,46,40,.24)}
html[data-theme="light"] .field>label,
html[data-theme="light"] .field label,
html[data-theme="light"] .location-editor>label,
html[data-theme="light"] .location-editor label,
html[data-theme="light"] .activity-type-field label,
html[data-theme="light"] .competition-share-option strong,
html[data-theme="light"] .section-title,
html[data-theme="light"] .page-head h1,
html[data-theme="light"] .card h2,
html[data-theme="light"] .card h3,
html[data-theme="light"] .form-card h2,
html[data-theme="light"] .form-card h3{color:#082e28!important;opacity:1}
html[data-theme="light"] .meta,
html[data-theme="light"] small,
html[data-theme="light"] .field small,
html[data-theme="light"] .location-controls span,
html[data-theme="light"] .location-editor small,
html[data-theme="light"] .page-head p,
html[data-theme="light"] .activity-collapse-summary small,
html[data-theme="light"] .competition-info .meta{color:#3f5f57!important;opacity:1}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder{color:#71877f!important;opacity:1}
html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select{border-color:#a9bbb5!important}
html[data-theme="light"] .location-map{background:#dfeae6;border-color:#9fb6ae}
html[data-theme="light"] .location-map-tiles{background:#dfeae6}


/* Release 109: global light-theme readability */
html[data-theme="light"] body,
html[data-theme="light"] main,
html[data-theme="light"] .page,
html[data-theme="light"] .page *{text-rendering:optimizeLegibility}
html[data-theme="light"] label,
html[data-theme="light"] .field>label,
html[data-theme="light"] .field label,
html[data-theme="light"] .section-title,
html[data-theme="light"] .activity-collapse-summary strong,
html[data-theme="light"] .competition-title-line strong{color:#082e28!important;opacity:1!important}
html[data-theme="light"] .meta,
html[data-theme="light"] small,
html[data-theme="light"] .help,
html[data-theme="light"] .activity-collapse-summary small,
html[data-theme="light"] .competition-period{color:#36564f!important;opacity:1!important}
html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select{color:#082e28!important;background:#fff!important;border-color:#8fa9a1!important}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder{color:#5f7770!important;opacity:1!important}
html[data-theme="light"] .location-map{background:#e7efec!important}
.location-map-tiles img{display:block}

/* Release 112: structured competition zones */
.competition-zones-editor{display:grid;gap:12px;margin-top:8px}
.competition-zone-row{border:1px solid var(--line);border-radius:18px;padding:14px;background:color-mix(in srgb,var(--card) 94%,transparent)}
.competition-zone-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.competition-zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.competition-zone-grid label:nth-child(2){grid-column:1/-1}
.competition-zone-grid input{width:100%;margin-top:6px}
.competition-zone-actions{margin-top:10px}
@media(max-width:620px){.competition-zone-grid{grid-template-columns:1fr 1fr}.competition-zone-grid label:first-child,.competition-zone-grid label:nth-child(2){grid-column:1/-1}}

.competition-health{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:0 0 .85rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:14px;background:var(--card)}.competition-health strong{margin-inline-end:auto}.competition-health span{font-size:.78rem;padding:.28rem .5rem;border-radius:999px;background:var(--surface-2)}

/* Four independent rod timers */
.rod-timers-panel{margin:16px 0}.rod-timer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rod-timer-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card);display:grid;gap:10px}.rod-timer-card>strong{font-size:1.05rem}.rod-timer-clock{font-size:1.9rem;font-weight:800;font-variant-numeric:tabular-nums}.rod-timer-clock.overdue{color:#e45b5b}.rod-timer-card label{display:flex;align-items:center;gap:7px}.rod-timer-card input{max-width:86px}.rod-timer-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.rod-timer-actions .btn{padding:9px 6px}@media(max-width:620px){.rod-timer-grid{grid-template-columns:1fr}.rod-timer-actions{grid-template-columns:repeat(4,1fr)}.rod-timer-actions .btn{font-size:.82rem}}

/* Home My Fishing collapsible tab */
.home-my-fishing-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:8px}.home-view-chevron{font-size:1rem;font-weight:950;line-height:1;transition:transform .18s ease}.home-my-fishing-toggle[aria-expanded="true"] .home-view-chevron{transform:translateY(-1px)}.home-my-fishing-toggle[aria-expanded="false"] .home-view-chevron{transform:translateY(1px)}

/* Mobile group card containment */
.group-card,.group-card-main,.group-actions,.group-members,.group-members>div,.group-members article{min-width:0;max-width:100%;box-sizing:border-box}
.group-members{width:100%;flex:0 0 100%;overflow:hidden}
.group-members>div{width:100%;overflow:hidden}
.group-members article{width:100%;grid-template-columns:34px minmax(0,1fr) auto}
.group-members article>span:nth-child(2){min-width:0;overflow:hidden}
.group-members article strong,.group-members article small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){
 .groups-page,.groups-layout,.group-list{min-width:0;max-width:100%;overflow-x:hidden}
 .group-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;padding:14px;gap:12px}
 .group-card-main{width:100%;overflow:hidden}
 .group-card-main p,.group-card-main h3{overflow-wrap:anywhere}
 .group-actions,.group-members{grid-column:1/-1;width:100%}
 .group-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
 .group-actions>*{min-width:0;width:100%}
 .group-members summary{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .group-members article{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px 8px}
 .group-members article>b{white-space:nowrap}
}

/* My Fishing is an accordion header, not a home tab */
.home-my-fishing-accordion{width:100%;min-height:58px;margin:0 0 14px;padding:0 18px;border:1px solid var(--home-line);border-radius:18px;background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-weight:900;font-size:1.05rem;cursor:pointer}
.home-my-fishing-accordion .home-view-chevron{font-size:1.25rem}
.home-my-fishing-accordion[aria-expanded="false"] .home-view-chevron{transform:translateY(1px)}
.home-my-fishing-accordion[aria-expanded="true"] .home-view-chevron{transform:translateY(-1px)}
.home-my-fishing-accordion[hidden]{display:none!important}

/* Native CSS chevron for My Fishing accordion */
.home-my-fishing-accordion .home-view-chevron{width:10px;height:10px;border-inline-end:3px solid currentColor;border-bottom:3px solid currentColor;display:block;flex:0 0 auto;transform:rotate(45deg);transition:transform .18s ease}
.home-my-fishing-accordion[aria-expanded="true"] .home-view-chevron{transform:rotate(225deg) translate(-2px,-2px)}
.home-my-fishing-accordion[aria-expanded="false"] .home-view-chevron{transform:rotate(45deg) translate(-2px,-2px)}

/* iPhone/Safari: keep first Home control fully below the sticky topbar */
@media(max-width:720px){
 main{padding-top:22px!important}
 .home-dashboard{padding-top:10px!important}
 .home-my-fishing-accordion{position:relative;z-index:1;margin-top:0!important}
}

/* My Fishing uses the same details/summary behavior as active competitions */
.home-my-fishing-details{width:100%;margin:0 0 14px;border:1px solid var(--home-line);border-radius:20px;background:linear-gradient(135deg,rgba(12,43,47,.93),rgba(4,22,25,.95));overflow:hidden}
.home-my-fishing-summary{min-height:58px;padding:14px 18px;color:var(--ink);font-size:1.05rem;font-weight:900}
.home-my-fishing-summary .activity-collapse-chevron{margin-inline-start:auto}
.home-my-fishing-details>.activity-collapse-body{padding:0 0 4px}

/* Home: Sessions/Competitions and My Fishing are separate collapsible cards */
.home-sessions-card,.home-shared-competitions-card{width:100%;margin:0 0 16px;border:1px solid var(--home-line);border-radius:20px;background:linear-gradient(135deg,rgba(12,43,47,.93),rgba(4,22,25,.95));overflow:hidden}
.home-sessions-summary,.home-shared-competitions-card>.activity-collapse-summary{min-height:58px;padding:14px 18px;font-size:1.05rem;font-weight:900}
.home-sessions-card>.activity-collapse-body,.home-shared-competitions-card>.activity-collapse-body{padding:0 12px 12px}

/* Personal overview: framed collapsible card matching active competition visual structure */
.personal-overview.activity-collapsible{
  width:100%;
  margin:0 0 16px;
  border:1px solid var(--home-line);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(12,43,47,.93),rgba(4,22,25,.95));
  overflow:hidden;
  box-sizing:border-box;
}
.personal-overview>.personal-overview-summary{
  min-height:72px;
  padding:16px 20px;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:0;
  background:transparent;
  box-sizing:border-box;
}
.personal-overview>.personal-overview-summary strong{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  font-size:1.2rem;
  font-weight:950;
  color:var(--ink);
}
.personal-overview>.personal-overview-summary .activity-collapse-chevron{
  flex:0 0 auto;
  margin-inline-start:auto;
}
.personal-overview>.activity-collapse-body{
  padding:0 16px 16px;
  box-sizing:border-box;
}
@media(max-width:620px){
 .personal-overview.activity-collapsible{border-radius:20px}
 .personal-overview>.personal-overview-summary{min-height:64px;padding:14px 16px}
 .personal-overview>.activity-collapse-body{padding:0 12px 12px}
}

/* Exact active-session fill for the separate My Fishing card */
.personal-overview.home-top-activity.activity-collapsible{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  margin:0 0 16px!important;
}
.personal-overview.home-top-activity>.competition-banner{
  background:linear-gradient(135deg,rgba(12,43,47,.93),rgba(4,22,25,.95))!important;
  border:1px solid var(--home-line)!important;
  border-radius:20px!important;
  box-shadow:var(--home-shadow)!important;
}
.personal-overview.home-top-activity[open]>.competition-banner{
  border-radius:20px 20px 0 0!important;
}
.personal-overview.home-top-activity>.activity-collapse-body{
  border:1px solid var(--home-line);
  border-top:0;
  border-radius:0 0 20px 20px;
  background:rgba(12,43,47,.65);
  padding:12px!important;
}
html[data-theme="light"] .personal-overview.home-top-activity>.competition-banner{
  background:linear-gradient(135deg,#eef8f5,#fffefa)!important;
}
html[data-theme="light"] .personal-overview.home-top-activity>.activity-collapse-body{
  background:#eef8f5!important;
}

/* Interactive manager audit entries */
.audit-event-button{width:100%;text-align:start;cursor:pointer;font:inherit;color:inherit}
.audit-event-button:hover,.audit-event-button:focus-visible{border-color:var(--accent,#ff914d);outline:none}
.audit-open-hint{display:block;margin-top:8px;font-weight:800;opacity:.8}
.audit-detail-overlay{z-index:10020}
.audit-detail-card{max-width:680px}
.audit-detail-meta{display:grid;gap:8px;margin:12px 0 18px}
.audit-detail-fields{display:grid;gap:10px;margin-bottom:18px}
.audit-detail-fields>div{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(126,189,181,.22);border-radius:12px}
.audit-detail-fields span{overflow-wrap:anywhere}


/* Release 130 light-mode contrast hardening for overlays and feature panels. */
html[data-theme="light"] .release-notes-card,
html[data-theme="light"] .notification-center,
html[data-theme="light"] .notification-detail,
html[data-theme="light"] .competition-audit-card{background:#fffefa!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme="light"] .release-notes-card h2,
html[data-theme="light"] .release-notes-card h3,
html[data-theme="light"] .release-notes-card strong,
html[data-theme="light"] .notification-item,
html[data-theme="light"] .field label,
html[data-theme="light"] .section-title{color:var(--ink)!important}
html[data-theme="light"] .release-notes-card p,
html[data-theme="light"] .release-notes-card small,
html[data-theme="light"] .release-notes-card li{color:var(--muted)!important}
html[data-theme="light"] .forecast-card{background:linear-gradient(135deg,#e8f5f3,#f7fbf8)!important;color:var(--ink)!important;border-color:#bfded7!important}
html[data-theme="light"] .forecast-grid span{background:rgba(255,255,255,.92)!important;color:var(--ink)!important}
html[data-theme="light"] .map-chart-card{background:linear-gradient(180deg,#e6f3f5 0%,#d7ecef 52%,#c5e1e5 100%)!important;color:var(--ink)!important}
html[data-theme="light"] .map-chart-head span,
html[data-theme="light"] .map-help,
html[data-theme="light"] .map-axis,
html[data-theme="light"] .map-empty{color:#426862!important}
html[data-theme="light"] .hall-table,
html[data-theme="light"] .hall-row,
html[data-theme="light"] .official-rank-row{color:var(--ink)!important}

.map-chart-card.map-app-fullscreen{position:fixed!important;inset:0!important;z-index:10000!important;width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;border-radius:0!important;background:var(--paper)!important;padding:12px!important;display:flex!important;flex-direction:column!important;overflow:auto!important}.map-chart-card.map-app-fullscreen .terrain-wrap{flex:1!important;min-height:0!important;height:auto!important;overflow:auto!important}.map-chart-card.map-app-fullscreen .terrain-canvas{min-height:calc(100dvh - 190px)!important;height:calc(100dvh - 190px)!important}.map-fullscreen-open{overflow:hidden!important}.map-chart-card:fullscreen{background:var(--paper);padding:12px}.map-chart-card:fullscreen .terrain-wrap{height:calc(100vh - 180px)}


/* Professional bathymetry + reliable Web fullscreen */
.map-chart-card.map-app-fullscreen{box-sizing:border-box!important;overflow:hidden!important;background:#071b1d!important;color:#eefafa!important}
.map-chart-card.map-app-fullscreen .map-chart-head{flex:0 0 auto!important;margin-bottom:8px!important}
.map-chart-card.map-app-fullscreen .terrain-wrap{flex:1 1 auto!important;display:block!important;overflow:auto!important;min-height:0!important;background:#0a2529!important;border-radius:14px!important}
.map-chart-card.map-app-fullscreen .terrain-canvas{width:100%!important;max-width:none!important;height:calc(100dvh - 178px)!important;min-height:420px!important;border-radius:14px!important}
.map-chart-card.map-app-fullscreen .map-axis,.map-chart-card.map-app-fullscreen .ground-legend{flex:0 0 auto!important}
.map-chart-card.map-app-fullscreen .map-help{display:none!important}
@media(max-width:720px){.map-chart-card.map-app-fullscreen{padding:8px!important}.map-chart-card.map-app-fullscreen .map-chart-head{gap:6px!important}.map-chart-card.map-app-fullscreen .view-switch{display:flex!important;flex-wrap:wrap!important}.map-chart-card.map-app-fullscreen .terrain-canvas{height:calc(100dvh - 205px)!important;min-height:360px!important}}

/* Release 132 high-detail bathymetry */
.terrain-canvas{touch-action:none;cursor:grab;background:radial-gradient(circle at 50% 15%,#123b48 0,#071d2c 48%,#04121d 100%)}
.terrain-canvas:active{cursor:grabbing}
.map-chart-card .terrain-wrap{background:#061923}
.map-chart-card .depth-exaggeration select{min-width:70px}
.map-chart-card.map-app-fullscreen .terrain-canvas{height:calc(100dvh - 155px)!important}
@media(max-width:720px){.map-chart-card.map-app-fullscreen .terrain-canvas{height:calc(100dvh - 190px)!important}}

/* Complete light theme surface normalization */
html[data-theme="light"] body,html[data-theme="light"] .app-shell,html[data-theme="light"] main{background:#f5f8f6!important;color:#082e28!important}
html[data-theme="light"] .topbar,html[data-theme="light"] .bottom-nav,html[data-theme="light"] .profile-menu,html[data-theme="light"] dialog,html[data-theme="light"] .modal-card,html[data-theme="light"] .sheet,html[data-theme="light"] .notification-center,html[data-theme="light"] .notification-detail{background:#fffefa!important;color:#082e28!important;border-color:#c5d5d0!important}
html[data-theme="light"] .card,html[data-theme="light"] .form-card,html[data-theme="light"] .panel,html[data-theme="light"] .activity-card,html[data-theme="light"] .competition-card,html[data-theme="light"] .stats-card,html[data-theme="light"] .rod-card,html[data-theme="light"] .voice-box,html[data-theme="light"] .location-editor,html[data-theme="light"] details{background:#fffefa!important;color:#082e28!important;border-color:#c5d5d0!important}
html[data-theme="light"] .btn,html[data-theme="light"] button:not(.nav-item):not(.report-nav){color:#082e28}
html[data-theme="light"] .btn.secondary,html[data-theme="light"] .competition-edit,html[data-theme="light"] .competition-status-toggle,html[data-theme="light"] .theme-toggle,html[data-theme="light"] .avatar-btn,html[data-theme="light"] .group-pill{background:#eef5f2!important;color:#0b5148!important;border-color:#b8cec7!important}
html[data-theme="light"] .btn:not(.secondary),html[data-theme="light"] #saveCatch,html[data-theme="light"] #saveCompetition{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}
html[data-theme="light"] .bottom-nav .nav-item{background:transparent!important;color:#42635c!important}
html[data-theme="light"] .bottom-nav .nav-item.active{color:#0f766e!important}
html[data-theme="light"] .bottom-nav .report-nav .nav-icon{background:#0f766e!important;color:#fff!important}
html[data-theme="light"] .profile-menu button,html[data-theme="light"] .notification-item,html[data-theme="light"] .activity-collapse-summary{background:#fffefa!important;color:#082e28!important;border-color:#d4e0dc!important}
html[data-theme="light"] table,html[data-theme="light"] thead,html[data-theme="light"] tbody,html[data-theme="light"] tr,html[data-theme="light"] td,html[data-theme="light"] th{color:#082e28;border-color:#d4e0dc}
html[data-theme="light"] th{background:#edf5f2!important}
html[data-theme="light"] .toast{background:#fff!important;color:#082e28!important;border:1px solid #bfd0ca!important;box-shadow:0 10px 28px rgba(8,46,40,.16)}
html[data-theme="light"] .location-controls,html[data-theme="light"] .location-coordinates,html[data-theme="light"] .competition-info,html[data-theme="light"] .shared-empty{background:#f4f8f6!important;color:#36564f!important}
