/* CastSight AI Production Revision 6 — consolidated visual and layout repair */
:root{
  --cs-bg:#03101f;--cs-panel:rgba(6,28,49,.9);--cs-panel-2:rgba(10,39,65,.88);
  --cs-border:rgba(86,166,224,.28);--cs-text:#f7fbff;--cs-muted:#a9bfd3;
  --cs-blue:#2f8ee8;--cs-blue-deep:#1764b4;--cs-green:#38df9b;--cs-amber:#d4a83f;
}
html.castsight-r6 body::before{filter:brightness(.62) saturate(.95) contrast(1.04)!important;opacity:.72!important}
html.castsight-r6 body::after{background:linear-gradient(180deg,rgba(2,13,27,.7),rgba(2,13,27,.8) 40%,rgba(2,13,27,.86))!important}
.page-title h2{color:transparent!important;background:linear-gradient(90deg,#fff 0%,#fff 58%,#5ba9e8 82%,#276faf 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}
.page-title .eyebrow,.eyebrow{color:#48a7ef!important;background:none!important;-webkit-text-fill-color:initial!important}
.page :is(h1,h2,h3,h4,strong,p,span,small,label,button,a):not(.page-title h2):not(.eyebrow){background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}
.page h2:not(.page-title h2),.page h3,.page h4{color:var(--cs-text)!important;-webkit-text-fill-color:var(--cs-text)!important}
.page p,.page small,.page span:not(.eyebrow):not(.rating){color:var(--cs-muted)}
.panel{background:linear-gradient(145deg,rgba(7,28,48,.94),rgba(3,19,34,.94))!important;border-color:var(--cs-border)!important}

/* Conditions */
.astronomy-panel{overflow:hidden}.astronomy-head>div{display:grid;gap:.35rem}.astronomy-head .eyebrow{position:static!important;margin:0!important}
.astronomy-grid{gap:.75rem!important}.astronomy-grid>div{background:linear-gradient(145deg,rgba(13,47,76,.94),rgba(5,26,45,.96))!important;border:1px solid var(--cs-border)!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}
.astronomy-grid span{color:#8db1cf!important}.astronomy-grid strong{color:#fff!important;font-size:1.22rem!important}.astronomy-grid small{color:#a9bfd3!important}
.astronomy-status{background:rgba(25,75,111,.72)!important;color:#dfefff!important;border:1px solid rgba(106,190,248,.34)!important}
#beachAccessList,.beach-access-list{color:#dceaf5!important}.beach-access-list *{color:inherit!important}
.beach-access-list .secondary-action,.beach-access-list a,.beach-status-actions button{background:rgba(10,41,68,.92)!important;color:#f7fbff!important;border:1px solid rgba(73,158,221,.48)!important}
.verify-local-signs,[data-verify-signs],.local-signs-warning{background:rgba(92,65,13,.24)!important;color:#ffe3a2!important;border:1px solid rgba(212,168,63,.55)!important}
.nearby-place-list,.r5-nearby-grid{display:grid;gap:.75rem}.nearby-place-card,.r5-nearby-card{background:rgba(9,36,58,.86)!important;border:1px solid var(--cs-border)!important}

/* Live report */
.report-grid .species-card h2,.catch-feed-panel h2{color:#fff!important}.regional-species-grid,.regional-species-list{gap:.75rem!important}
.regional-species-grid>* ,.regional-species-list>*{background:linear-gradient(145deg,rgba(10,40,66,.95),rgba(5,24,41,.95))!important;border:1px solid var(--cs-border)!important;color:#fff!important}
.regional-species-grid *,.regional-species-list *{color:inherit!important}.regional-species-grid small,.regional-species-list small{color:#9fb8cd!important}
.catch-card{background:linear-gradient(145deg,rgba(8,42,45,.9),rgba(5,28,39,.94))!important;border:1px solid rgba(69,179,150,.25)!important}
.catch-card.r6-catch{display:grid;grid-template-columns:88px 1fr auto;gap:1rem;align-items:start}.catch-card.r6-catch .catch-photo{width:88px;height:88px;object-fit:cover;border-radius:14px}.r6-catch-actions{display:flex;gap:.45rem;flex-wrap:wrap}.r6-catch-actions button{padding:.5rem .72rem}

/* Prediction */
.weather-forecast-panel,.weather-now-badge,.hourly-chart{background:linear-gradient(145deg,rgba(7,31,53,.95),rgba(4,21,37,.96))!important}.weather-tab{color:#dbe8f3!important}.weather-tab.active{color:#fff!important;background:#155d9e!important;border-color:#3d9ce6!important}

/* Bite Map */
[data-view="map"] .bite-map-panel{padding:1rem!important;overflow:visible!important}
[data-view="map"] .surf-location-panel,[data-view="map"] .map-toolbar{display:none!important}
[data-view="map"] .map-layout{display:grid!important;grid-template-columns:minmax(260px,310px) minmax(0,1fr)!important;gap:1rem!important;align-items:stretch!important;height:min(760px,calc(100vh - 170px))!important;min-height:560px!important}
[data-view="map"] #coastMap{grid-column:2!important;grid-row:1!important;min-height:560px!important;height:100%!important;border-radius:22px!important;overflow:hidden!important;background:#0a2034!important;border:1px solid var(--cs-border)!important}
[data-view="map"] #zoneDetail{grid-column:1!important;grid-row:1!important;height:100%!important;overflow:auto!important;background:linear-gradient(145deg,rgba(7,30,51,.98),rgba(3,19,34,.98))!important;border:1px solid var(--cs-border)!important;border-radius:22px!important;padding:1rem!important}
[data-view="map"] .r5-map-shell{display:contents!important}[data-view="map"] .r5-map-controls{grid-column:1!important;grid-row:1!important;background:transparent!important;color:#fff!important;width:auto!important;padding:0!important;overflow:auto!important}
[data-view="map"] .r5-map-controls *{color:inherit!important}[data-view="map"] .r5-map-controls button{background:rgba(10,42,69,.88)!important;border:1px solid rgba(76,163,226,.28)!important;color:#dcecff!important}
[data-view="map"] .r5-map-controls button.active,[data-view="map"] .r5-map-controls button.selected{background:#156ab7!important;color:#fff!important}
[data-view="map"] .r5-google-map{grid-column:2!important;grid-row:1!important;height:100%!important;min-height:560px!important}
[data-view="map"] .r5-map-detail{position:absolute!important;right:1rem!important;top:1rem!important;width:min(360px,38%)!important;max-height:calc(100% - 2rem)!important;overflow:auto!important;background:rgba(4,24,42,.95)!important;border:1px solid var(--cs-border)!important;border-radius:18px!important;padding:1rem!important;z-index:5!important;box-shadow:0 18px 50px rgba(0,0,0,.35)!important}
.r6-map-fallback{height:100%;display:grid;place-items:center;padding:2rem;text-align:center;color:#dbeeff;background:radial-gradient(circle at 50% 35%,rgba(30,110,170,.28),transparent 42%),linear-gradient(145deg,#0b2b46,#06182a)}
.r6-map-fallback .actions{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.r6-map-fallback a,.r6-map-fallback button{background:#176bb7;color:#fff;border:0;border-radius:999px;padding:.7rem 1rem}

/* Submit catch — restore spacious studio */
[data-view="submit"] .submit-panel{max-width:1180px;margin-inline:auto;padding:1.35rem!important}
[data-view="submit"] #catchForm{display:grid!important;grid-template-columns:320px repeat(4,minmax(150px,1fr))!important;gap:1rem!important;align-items:end!important}
[data-view="submit"] .catch-photo-field{grid-column:1;grid-row:1 / span 3;align-self:stretch!important}.catch-photo-uploader{min-height:310px!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:1.35rem!important;gap:.75rem!important}.catch-upload-copy{display:grid!important;gap:.35rem!important;max-width:240px}.catch-upload-button{position:static!important;width:auto!important}
[data-view="submit"] .catch-review-actions{grid-column:1/-1!important}.catch-analyze-button{min-height:46px}
@media(max-width:1050px){[data-view="submit"] #catchForm{grid-template-columns:260px repeat(2,minmax(180px,1fr))!important}.catch-photo-field{grid-row:1/span 5!important}}
@media(max-width:760px){[data-view="submit"] #catchForm{grid-template-columns:1fr!important}.catch-photo-field{grid-column:1!important;grid-row:auto!important}.catch-photo-uploader{min-height:230px!important}}

/* AI coach */
.coach-layout{max-width:1240px!important;margin-inline:auto!important;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.3fr)!important}.chat-window{min-height:430px!important}.surf-video-panel{min-width:0}.surf-frame-toolbar button{background:rgba(9,42,69,.92)!important;color:#eaf5ff!important;border:1px solid rgba(72,163,229,.35)!important}.surf-frame-toolbar button.active{background:#1a72c5!important;color:#fff!important}

/* Tackle box */
[data-view="gear"] .gear-layout{max-width:1420px!important;margin-inline:auto!important;grid-template-columns:minmax(360px,.72fr) minmax(680px,1.28fr)!important;gap:1.25rem!important}
[data-view="gear"] .gear-form-panel,[data-view="gear"] .tackle-panel{min-width:0!important}.reel-capacity-field{padding:1rem!important}.reel-capacity-row{display:grid!important;grid-template-columns:minmax(150px,1.25fr) minmax(110px,.8fr) 78px minmax(110px,.8fr) 78px minmax(110px,.8fr) 78px auto!important;gap:.55rem!important;align-items:end!important;margin-bottom:.8rem!important}.reel-capacity-row>*{min-width:0!important;width:100%!important}.reel-capacity-row input,.reel-capacity-row select{min-height:44px!important;padding:.65rem .75rem!important}.capacity-remove{width:auto!important;min-width:130px!important;background:rgba(114,31,42,.25)!important;color:#ffc5ca!important;border:1px solid rgba(220,79,95,.5)!important}.capacity-remove::after{content:" Remove row"}
@media(max-width:1220px){[data-view="gear"] .gear-layout{grid-template-columns:1fr!important}.reel-capacity-row{grid-template-columns:repeat(4,minmax(120px,1fr))!important}.capacity-remove{grid-column:auto/span 2!important}}
@media(max-width:700px){.reel-capacity-row{grid-template-columns:1fr 1fr!important}.capacity-remove{grid-column:1/-1!important}}

@media(max-width:900px){[data-view="map"] .map-layout{grid-template-columns:1fr!important;height:auto!important}[data-view="map"] #zoneDetail,[data-view="map"] #coastMap{grid-column:1!important;grid-row:auto!important}[data-view="map"] #zoneDetail{max-height:430px!important}[data-view="map"] #coastMap{height:62vh!important}.coach-layout{grid-template-columns:1fr!important}}
