.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#263445;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#edf4f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{background:linear-gradient(145deg,#0e74901a,#fff0 34vh),linear-gradient(#ffffffdb,#edf4f300 38vh),#edf4f3;min-width:320px;min-height:100vh;margin:0}a{color:inherit}#root{min-height:100vh}@supports (view-transition-name:root){::view-transition-old(root){animation-duration:.14s}::view-transition-new(root){animation-duration:.14s}}.app-shell{width:min(var(--app-shell-max,1180px), calc(100% - var(--app-gutter,24px)));margin:0 auto;padding:18px 0 44px}.auth-shell{background:linear-gradient(135deg,#0f766e1f,#2563eb14 46%,#f8fafcf5),linear-gradient(#eef9f6,#f8fafc);place-items:center;min-height:100svh;padding:20px;display:grid}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff0,#f0fdfad1);border:1px solid #0f766e2e;border-radius:8px;gap:14px;width:min(100%,460px);padding:22px;display:grid;box-shadow:0 28px 80px #0f172a2b}.auth-brand{align-items:flex-start;gap:13px;padding:2px;display:flex}.auth-logo{color:#fff;background:linear-gradient(145deg,#0f766e,#2563eb);border-radius:20px;flex:none;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 14px 34px #2563eb38,inset 0 0 0 1px #ffffff47}.auth-brand h1{color:#0f172a;letter-spacing:0;margin:0;font-size:34px;line-height:1.02}.auth-brand small{color:#64748b;margin-top:5px;font-size:13px;font-weight:800;display:block}.auth-actions{gap:9px;display:grid}.auth-feature-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auth-feature-row span{color:#0f766e;background:#ffffff9e;border:1px solid #0f766e24;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 8px 20px #0f172a0d}.auth-browser-warning{color:#92400e;background:linear-gradient(145deg,#fffbebf2,#fff7ede6);border:1px solid #f59e0b47;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid;box-shadow:0 12px 28px #92400e14}.auth-browser-warning div{gap:2px;min-width:0;display:grid}.auth-browser-warning strong{color:#78350f;font-size:13px}.auth-browser-warning span{color:#92400e;font-size:12px;font-weight:800}.auth-browser-warning button{color:#78350f;min-height:40px;font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #f59e0b57;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex}.install-app-prompt{color:#0f172a;background:linear-gradient(145deg,#f0fdfaeb,#eff6ffdb);border:1px solid #0f766e2e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 12px 30px #0f172a12}.app-shell>.install-app-prompt{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:950;width:min(420px,100% - 24px);margin:0;position:fixed}.install-app-badge{color:#fff;background:linear-gradient(145deg,#0f766e,#2563eb);border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 10px 24px #2563eb2e}.install-app-prompt div{gap:2px;min-width:0;display:grid}.install-app-prompt strong{color:#0f172a;font-size:13px}.install-app-prompt span{color:#475569;font-size:12px;font-weight:800}.install-app-action,.install-app-close{color:#0f766e;min-height:36px;font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #0f766e33;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex}.install-app-action{gap:6px;padding:0 12px}.install-app-close{width:36px;padding:0}.auth-handle-preview{color:#0f766e;background:#ecfdf5c2;border:1px solid #0f766e2b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:8px 0 14px;display:flex}.eyebrow{color:#0f766e;letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:900}.app-version{color:#64748b;vertical-align:1px;text-transform:none;background:#f0fdfabd;border:1px solid #0f766e29;border-radius:999px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.topbar h1{color:#101827;letter-spacing:0;margin:0;font-size:30px;line-height:1.08}.profile-chip,.profile-block{align-items:center;gap:10px;display:flex}.profile-chip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #0f766e33;border-radius:8px;justify-content:flex-start;min-width:164px;padding:8px;box-shadow:0 12px 32px #0f172a14}.profile-chip>span,.profile-block>span{color:#fff;background:linear-gradient(145deg,#0f766e,#2563eb);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff52}.avatar-shell{box-sizing:border-box;text-align:center;place-items:center;max-width:100%;max-height:100%;line-height:1;display:grid;overflow:hidden}.avatar-shell img{object-fit:cover;width:100%;height:100%}.profile-chip strong,.profile-block strong{color:#0f172a;font-size:14px;display:block}.profile-chip small,.profile-block small{color:#64748b;font-size:12px}.tabbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #0f766e2e;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:5px;display:grid;position:sticky;top:0;box-shadow:0 14px 34px #0f172a14}.tabbar button,.control-grid button,.panel-heading button,.chip,.recent-row,.spot-row,.species-list button,.danger-button,.primary-action{color:#0f172a;min-width:0;min-height:40px;font:inherit;cursor:pointer;touch-action:manipulation;background:#ffffffeb;border:1px solid #94a3b86b;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;transition:border-color .14s,box-shadow .14s,transform .14s,background-color .14s,color .14s;display:inline-flex}.tabbar button.active{color:#fff;background:linear-gradient(145deg,#0f766e,#155e75);border-color:#0f766e;font-weight:900;box-shadow:0 10px 24px #0f766e38}.workspace{grid-template-columns:minmax(0,1fr) 376px;align-items:start;gap:14px;margin-top:12px;display:grid}.map-panel{background:#dbeafe;border:1px solid #4755692e;border-radius:8px;height:650px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a24}.map-panel.placing-spot .spot-map{cursor:crosshair}.spot-map{width:100%;height:100%}.draft-spot-drag-icon{background:0 0;border:0}.draft-spot-drag-icon span{cursor:grab;background:radial-gradient(circle,#fff 0 18%,#0000 19%),linear-gradient(145deg,#ea580c,#f59e0b);border:3px solid #fff;border-radius:999px;width:44px;height:44px;display:block;position:relative;box-shadow:0 16px 32px #7c2d1247,0 0 0 8px #fb923c38}.draft-spot-drag-icon span:after{border-radius:inherit;content:"";border:2px solid #ffffffc7;position:absolute;inset:10px}.draft-spot-drag-icon:active span{cursor:grabbing}.current-location-icon{background:0 0;border:0}.current-location-icon span{background:linear-gradient(145deg,#0284c7,#0f766e);border:3px solid #fff;border-radius:999px;width:34px;height:34px;display:block;position:relative;box-shadow:0 12px 26px #0284c74d,0 0 0 9px #0ea5e92e}.current-location-icon span:before{clip-path:polygon(50% 0,100% 100%,50% 74%,0 100%);content:"";background:#fff;position:absolute;inset:9px 10px 8px 11px;transform:rotate(35deg)}.floating-catch-action{right:max(18px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:980;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e,#2563eb);border:1px solid #ffffff8f;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:fixed;box-shadow:0 22px 46px #0f766e4d}.floating-catch-action svg:first-child{width:14px;height:14px;position:absolute;top:9px;right:9px}.spot-map-editor{pointer-events:none;z-index:520;align-content:space-between;gap:10px;display:grid;position:absolute;inset:10px}.spot-map-toolbar,.spot-radius-dock{pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #0f766e29;width:fit-content;max-width:min(100%,430px);box-shadow:0 16px 40px #0f172a29}.spot-map-toolbar{border-radius:999px;justify-self:end;gap:5px;padding:5px;display:inline-flex}.spot-map-toolbar button,.radius-dock-control button{color:#0f172a;font:inherit;cursor:pointer;background:#f8fafce6;border:1px solid #94a3b847;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.spot-map-toolbar button{border-radius:999px;gap:6px;min-width:40px;min-height:40px;padding:0 11px}.spot-map-toolbar button:not(:first-child){padding:0}.spot-map-toolbar button.active{color:#fff;background:linear-gradient(145deg,#0f766e,#155e75);border-color:#0f766e;box-shadow:0 10px 22px #0f766e33}.spot-radius-dock{border-radius:8px;justify-self:center;gap:8px;width:min(100%,430px);padding:10px;display:grid}.radius-dock-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.radius-dock-head span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.radius-dock-head strong{color:#0f766e;background:#14b8a621;border-radius:999px;padding:5px 9px;font-size:12px}.radius-dock-control{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.radius-dock-control button{color:#0f766e;border-radius:10px;min-height:40px}.radius-dock-control input[type=range]{min-width:0}.radius-presets-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.spot-draft-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spot-draft-actions .primary-action,.spot-draft-actions .secondary-action{border-radius:10px;min-height:42px}.spot-draft-actions .secondary-action{box-shadow:none;background:#ffffffdb}.location-pill,.weather-pill{color:#0f172a;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #0f766e38;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:13px;font-weight:800;display:grid;box-shadow:0 8px 20px #0f172a0f}.location-pill{align-items:center;display:flex}.location-pill span,.weather-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-pill{color:#7c2d12;cursor:pointer;border-color:#f59e0b47}.weather-pill>svg:first-child{color:#ea580c;margin-top:2px}.weather-content{gap:6px;min-width:0;display:grid}.weather-toggle{margin-top:3px;transition:transform .14s}.weather-pill.expanded .weather-toggle{transform:rotate(180deg)}.weather-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.weather-details span{color:#7c2d12;white-space:normal;background:#ffffffb8;border:1px solid #f59e0b2e;border-radius:8px;gap:1px;min-width:0;padding:7px;font-size:11px;line-height:1.2;display:grid}.weather-details strong{color:#475569;text-transform:uppercase;font-size:10px}.spot-tooltip{color:#0f172a;font:inherit;border:0;border-radius:8px;box-shadow:0 8px 20px #0f172a24}.spot-tooltip strong,.spot-tooltip span{font-size:12px;line-height:1.25;display:block}.spot-tooltip span{color:#475569}.draft-tooltip{border-left:3px solid #ea580c}.action-panel{min-width:0}.tool-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #0f766e29;border-radius:8px;padding:15px;box-shadow:0 18px 44px #0f172a17}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-heading h2{color:#0f172a;letter-spacing:0;margin:0;font-size:18px}.panel-heading span{color:#64748b;text-align:right;font-size:12px}.icon-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.icon-actions button{color:#334155;background:#f8fafceb;width:40px;min-width:40px;min-height:40px;padding:0}.icon-actions .active-icon{color:#fff;background:linear-gradient(145deg,#0f766e,#155e75);border-color:#0f766e;box-shadow:0 10px 22px #0f766e33}.icon-actions .danger-icon{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.selected-spot,.capture-context{background:linear-gradient(145deg,#e7f4f0f5,#eff6ffb8);border:1px solid #0f766e24;border-radius:8px;gap:9px;padding:12px;display:grid}.selected-spot small,.capture-context small,.capture-context span{color:#475569;font-size:12px}.capture-context .pressure-note{color:#7c2d12}.capture-context strong{color:#0f172a;font-size:17px}.catch-form{gap:12px}.catch-context,.capture-section{background:#ffffffc2;border:1px solid #0f766e21;border-radius:10px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 30px #0f172a0f}.catch-context{background:radial-gradient(circle at 100% 0,#14b8a621,#0000 42%),linear-gradient(145deg,#f0fdfaf0,#eff6ffc7)}.catch-context-main{align-items:center;gap:8px;min-width:0;display:flex}.catch-context-main svg{color:#0f766e;flex:none}.catch-context-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.18;overflow:hidden}.catch-angler-picker,.quick-angler-picker{color:#475569;background:#eff6ffb8;border:1px solid #2563eb29;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:8px 9px;font-size:12px;font-weight:900;display:grid}.catch-angler-picker{grid-template-columns:auto minmax(0,1fr)}.catch-angler-picker select,.quick-angler-picker select{color:#0f172a;width:100%;min-width:0;min-height:34px;font:inherit;background:#ffffffeb;border:1px solid #94a3b83d;border-radius:8px;padding:0 8px;font-size:13px;font-weight:900}.catch-meta-strip{flex-wrap:wrap;gap:7px;display:flex}.catch-meta-strip span{color:#334155;background:#ffffffb8;border:1px solid #0f766e1f;border-radius:999px;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:30px;padding:7px 9px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.catch-meta-strip .catch-meta-weather{min-width:126px}.catch-meta-strip .catch-meta-weather.updating{background:linear-gradient(145deg,#ffffffd1,#f0fdfab8)}.catch-meta-strip .catch-meta-muted{color:#64748b;opacity:.72}.catch-meta-strip svg{color:#0f766e;flex:none}.catch-weather-note{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.section-title{color:#0f172a;align-items:center;gap:7px;font-size:14px;font-weight:950;display:flex}.section-title svg{color:#0f766e}.compact-select{gap:6px}.compact-picker{background:#f8fafcb8;border:1px solid #94a3b847;border-radius:8px;display:grid}.compact-picker summary{color:#475569;cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:13px;font-weight:900;list-style:none;display:grid}.compact-picker summary::-webkit-details-marker{display:none}.compact-picker summary span{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.compact-picker select{width:calc(100% - 20px);margin:0 10px 10px}.measure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spot-heading{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.spot-title{gap:2px;min-width:0;display:grid}.spot-title small{color:#64748b;font-size:11px;font-weight:800}.spot-title strong{color:#0f172a;font-size:18px;line-height:1.15}.spot-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.spot-facts span{color:#64748b;background:#ffffff8f;border:1px solid #0f766e1f;border-radius:8px;gap:1px;min-width:0;padding:7px;font-size:11px;line-height:1.2;display:grid}.spot-facts strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.spot-hint{color:#64748b;font-size:12px}.mini-action{color:#0f766e;min-height:40px;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #0f766e33;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.mini-action span{color:inherit;font-size:inherit}.mini-action svg:last-child{transition:transform .14s}.mini-action.expanded svg:last-child{transform:rotate(180deg)}.spot-history{border-top:1px solid #0f766e24;gap:7px;margin-top:8px;padding-top:9px;display:grid}.history-row{cursor:pointer;background:#ffffffc7;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;min-width:0;padding:9px;display:grid}.history-row>svg{color:#2563eb;margin-top:2px}.history-row>svg:last-child{color:#64748b;transition:transform .14s}.history-row.expanded>svg:last-child{transform:rotate(180deg)}.history-row strong{color:#0f172a;font-size:14px}.history-row span{color:#64748b;font-size:12px}.history-details{gap:6px;margin-top:7px;display:grid}.history-details p{color:#334155;margin:0;font-size:12px}.inline-edit{color:#1d4ed8;min-height:28px;font:inherit;cursor:pointer;background:#eff6ffeb;border:1px solid #2563eb33;border-radius:8px;justify-self:start;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.quick-catch-card{background:linear-gradient(145deg,#eff6fff2,#f0fdfac7);border:1px solid #2563eb24;border-radius:8px;gap:9px;margin-top:10px;padding:12px;display:grid}.map-now-panel{gap:10px;display:grid}.map-spot-card{background:radial-gradient(circle at 100% 0,#14b8a621,#0000 42%),linear-gradient(145deg,#f0fdfaf2,#eff6ffc7)}.map-status-chips{flex-wrap:wrap;gap:7px;display:flex}.map-status-chip{color:#334155;background:#ffffffb3;border:1px solid #0f766e1f;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:40px;padding:7px 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.map-status-chip svg{color:#0f766e;flex:none}.map-weather-chip{color:#7c2d12;cursor:pointer}.map-weather-chip svg{color:#ea580c}.map-weather-chip svg:last-child{color:#7c2d12;transition:transform .14s}.map-weather-chip.expanded svg:last-child{transform:rotate(180deg)}.map-weather-details,.map-outlook-card{margin-top:0}.quick-catch-card small{color:#64748b;font-size:11px;font-weight:900;display:block}.quick-catch-card strong{color:#0f172a;font-size:14px;display:block}.quick-catch-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.quick-catch-head .mini-action{min-height:40px}.quick-angler-picker{grid-template-columns:minmax(0,1fr)}.quick-metrics{grid-template-columns:minmax(90px,.9fr) repeat(2,minmax(0,1fr));gap:7px;display:grid}.quick-metrics label,.quick-stepper{color:#475569;gap:5px;font-size:12px;font-weight:900;display:grid}.quick-stepper>div{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px;display:grid}.quick-stepper button,.quick-metrics input,.quick-metrics select{color:#0f172a;min-height:40px;font:inherit;background:#ffffffe6;border:1px solid #94a3b83d;border-radius:8px;font-size:13px}.quick-stepper button{color:#0f766e;cursor:pointer;font-weight:900}.quick-metrics input,.quick-metrics select{width:100%;min-width:0;padding:0 8px}.quick-metrics input{text-align:center}.quick-lure-field{grid-column:1/-1}.quick-catch-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quick-catch-row button{color:#0f766e;min-height:40px;font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #0f766e33;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:13px;font-weight:900;display:inline-flex}.quick-action{margin-top:10px}.status-stack{gap:8px;margin-bottom:10px;display:grid}.feedback-strip{color:#7c2d12;background:linear-gradient(145deg,#fff7ed,#fffaf3);border:1px solid #ea580c38;border-radius:8px;align-items:center;gap:8px;min-width:0;margin-bottom:11px;padding:9px 10px;font-size:13px;font-weight:800;display:flex;box-shadow:0 8px 22px #7c2d120f}.feedback-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-line,.control-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.summary-line{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-line span{color:#64748b;background:#f8fafcd1;border:1px solid #94a3b847;border-radius:8px;gap:1px;min-width:0;padding:8px;font-size:11px;line-height:1.2;display:grid}.summary-line strong{color:#0f172a;font-size:16px}.stats-panel{gap:10px;display:grid}.stats-filter{background:linear-gradient(135deg,#f0fdfae0,#ffffffc7);border:1px solid #0f766e24;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:11px;display:grid;box-shadow:0 12px 26px #0f172a0f}.stats-filter label{min-width:0}.stats-filter select{border-radius:10px;min-height:42px}.stats-filter-actions{grid-template-columns:auto;align-items:end;gap:8px;display:grid}.stats-filter-actions button{color:#0f766e;background:#f0fdfae0;border:1px solid #0f766e3d;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 10px 22px #0f172a0f}.stats-filter-actions button:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f8fafcc7}.stats-filter-actions>span{color:#475569;background:#f8fafccc;border:1px solid #94a3b83d;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.leaderboard-panel{gap:12px;display:grid}.icon-primary-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e,#2563eb);border:1px solid #0f766e42;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 14px 30px #0f766e2e}.icon-primary-action:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#f1f5f9db}.competition-panel{background:radial-gradient(circle at 12% 0,#14b8a626,#0000 34%),linear-gradient(135deg,#fffffff2,#eff6ffd1);border:1px solid #14b8a633;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 18px 38px #0f172a14}.competition-head,.competition-live-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.competition-head div,.competition-live-head div{gap:3px;min-width:0;display:grid}.competition-head span,.competition-live-head span{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:950}.competition-head strong,.competition-live-head strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;overflow:hidden}.competition-live-head small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.competition-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.competition-strip button,.competition-empty{text-align:left;background:#ffffffc2;border:1px solid #94a3b838;border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.competition-strip button{cursor:pointer}.competition-strip button.selected{background:#f0fdfae6;border-color:#0f766e85;box-shadow:inset 0 0 0 1px #0f766e2e}.competition-strip span,.competition-strip small,.competition-empty span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.competition-strip strong,.competition-empty strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.competition-form{background:#ffffffb8;border:1px solid #0f766e2e;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.competition-form label{color:#475569;min-width:0;font-size:11px;font-weight:950}.competition-form input,.competition-form select{border-radius:10px;min-height:40px}.competition-rule-block{background:#f8fafcb3;border:1px solid #0f766e1f;border-radius:12px;grid-column:1/-1;gap:7px;padding:9px;display:grid}.competition-rule-block>span{color:#0f766e;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:950;display:flex}.competition-rule-block small{color:#64748b;text-transform:none;font-size:11px;font-weight:950}.competition-rule-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.competition-rule-chips button,.competition-species-rule button{color:#334155;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #94a3b83d;border-radius:10px;font-size:12px;font-weight:950}.competition-rule-chips button{min-height:40px}.competition-rule-chips button.selected{color:#fff;background:#0f766e;border-color:#0f766e59}.competition-species-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.competition-species-rule{background:#ffffff9e;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:5px;padding:6px;display:grid}.competition-species-rule.selected{background:#f0fdfaeb;border-color:#0f766e57}.competition-species-rule button{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 8px;display:inline-flex;overflow:hidden}.competition-species-rule.selected button{color:#0f766e}.competition-species-rule label{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;display:grid}.competition-species-rule label span{color:#0f766e;background:#14b8a61f;border-radius:9px;place-items:center;height:30px;font-size:11px;font-weight:950;display:grid}.competition-species-rule input{min-height:30px;padding:0 8px}.competition-mode-toggle{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.competition-guest-picker{background:#eff6ff85;border:1px solid #2563eb1f;border-radius:12px;grid-column:1/-1;gap:7px;padding:9px;display:grid}.competition-guest-picker>span{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:950}.competition-mode-toggle button,.competition-add-team,.competition-team-head button,.competition-team-members button{color:#334155;font:inherit;cursor:pointer;background:#f8fafcdb;border:1px solid #94a3b83d;border-radius:10px;font-size:12px;font-weight:950}.competition-mode-toggle button{min-height:40px}.competition-mode-toggle button.selected,.competition-team-members button.selected{color:#fff;background:#0f766e;border-color:#0f766e59}.competition-teams-editor{grid-column:1/-1;gap:8px;display:grid}.competition-team-card{background:#f0fdfa9e;border:1px solid #0f766e24;border-radius:12px;gap:8px;padding:9px;display:grid}.competition-team-head{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.competition-team-head button{place-items:center;display:grid}.competition-team-head button:disabled,.competition-team-members button:disabled{cursor:not-allowed;opacity:.45}.competition-team-members{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid}.competition-team-members button{align-items:center;gap:7px;min-width:0;min-height:40px;padding:0 8px;display:inline-flex}.competition-team-members button span{color:#0369a1;background:#e0f2fee6;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.competition-team-members button.selected span{color:#0f766e;background:#fffffff0}.competition-add-team{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.competition-form-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.competition-live{background:#ffffffbd;border:1px solid #0f766e2e;border-radius:14px;gap:9px;padding:11px;display:grid}.competition-actions{align-items:center;gap:6px;display:inline-flex}.competition-actions button{color:#0f766e;cursor:pointer;background:#fffc;border:1px solid #94a3b83d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.competition-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.competition-stats span{color:#0f172a;background:#f8fafcb8;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:12px;font-weight:950;display:inline-flex}.competition-stats svg{color:#0f766e}.competition-row-list{gap:7px;display:grid}.competition-row{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:26px 36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.competition-row.leading{background:#f0fdfaeb;border-color:#0f766e5c}.competition-team-row{background:linear-gradient(135deg,#f0fdfaf2,#eff6ffdb)}.competition-row>b{color:#0f766e;font-size:13px;font-weight:950}.competition-row>div:not(.leaderboard-avatar){gap:2px;min-width:0;display:grid}.competition-row strong,.competition-row small,.competition-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-row strong{color:#0f172a;font-size:13px;font-weight:950}.competition-row small{color:#64748b;font-size:11px;font-weight:850}.competition-row>span{color:#0f172a;font-size:12px;font-weight:950}.competition-member-breakdown{gap:8px;display:grid}.competition-member-breakdown summary{color:#0f766e;cursor:pointer;font-size:12px;font-weight:950}.leaderboard-filter{background:linear-gradient(135deg,#f0fdfae6,#fffc);border:1px solid #0f766e24;border-radius:14px;grid-template-columns:1.1fr 1fr 1fr;gap:8px;padding:10px;display:grid;box-shadow:0 12px 26px #0f172a0f}.leaderboard-filter label{color:#475569;min-width:0;font-size:11px;font-weight:950}.leaderboard-filter select{border-radius:10px;min-height:40px}.leaderboard-hero{background:radial-gradient(circle at 11% 10%,#14b8a633,#0000 36%),linear-gradient(135deg,#fffffff5,#eff6ffd6);border:1px solid #14b8a638;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:13px;display:grid;box-shadow:0 18px 42px #0f172a17}.leaderboard-score{color:#0f766e;background:#ffffffc7;border:1px solid #0f766e38;border-radius:999px;place-items:center;width:66px;height:66px;display:grid}.leaderboard-score strong{color:#0f172a;font-size:20px;line-height:1}.leaderboard-score span{color:#64748b;font-size:10px;font-weight:950}.leaderboard-hero-copy{gap:3px;min-width:0;display:grid}.leaderboard-hero-copy small{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:950}.leaderboard-hero-copy strong,.leaderboard-hero-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-hero-copy strong{color:#0f172a;font-size:19px}.leaderboard-hero-copy span{color:#475569;font-size:12px;font-weight:850}.leaderboard-hero-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.leaderboard-hero-facts span{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex;overflow:hidden}.leaderboard-hero-facts svg{color:#0f766e;flex:none}.leaderboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.leaderboard-summary-card{background:linear-gradient(145deg,#ffffffeb,#f8fafcc7);border:1px solid #0f766e24;border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 28px #0f172a12}.leaderboard-summary-card small{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:950}.leaderboard-summary-card strong,.leaderboard-summary-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-summary-card strong{color:#0f172a;font-size:16px}.leaderboard-summary-card span{color:#64748b;font-size:12px;font-weight:850}.leaderboard-section{gap:8px;display:grid}.leaderboard-catch-list,.leaderboard-mini-list{gap:7px;display:grid}.leaderboard-catch-row,.leaderboard-mini-row{background:#ffffffc7;border:1px solid #94a3b82e;border-radius:12px;align-items:center;min-width:0;display:grid;box-shadow:0 10px 22px #0f172a0d}.leaderboard-catch-row{grid-template-columns:28px 36px minmax(0,1fr) auto auto;gap:9px;padding:9px 10px}.leaderboard-catch-row>b,.leaderboard-mini-row>b{color:#0f766e;font-size:13px}.leaderboard-avatar{color:#fff;background:linear-gradient(145deg,#0f766e,#2563eb);border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid}.leaderboard-catch-row div:not(.leaderboard-avatar),.leaderboard-mini-row div{gap:2px;min-width:0;display:grid}.leaderboard-catch-row strong,.leaderboard-catch-row small,.leaderboard-catch-row em,.leaderboard-catch-row span,.leaderboard-catch-row i,.leaderboard-mini-row strong,.leaderboard-mini-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-catch-row strong,.leaderboard-mini-row strong{color:#0f172a;font-size:13px}.leaderboard-catch-row small,.leaderboard-mini-row small{color:#64748b;font-size:11px;font-weight:850}.leaderboard-catch-row em{color:#0f766e;font-size:11px;font-style:normal;font-weight:850}.leaderboard-catch-row span,.leaderboard-mini-row span{color:#0f172a;font-size:12px;font-weight:950}.leaderboard-catch-row i{color:#0f766e;background:#14b8a61f;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.leaderboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.leaderboard-mini-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:9px 10px}.stats-week-control{background:#ffffffb8;border:1px solid #94a3b833;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 40px auto;gap:6px;width:min(100%,440px);padding:4px;display:grid}.stats-week-control button{color:#0f766e;min-height:40px;box-shadow:none;cursor:pointer;background:#f0fdfae0;border:1px solid #0f766e3d;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.stats-week-control button:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafcc7}.stats-week-control div{place-items:center;min-width:0;padding:0 8px;display:grid}.stats-week-control small{color:#0f766e;text-transform:uppercase;font-size:10px;font-weight:950}.stats-week-control strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:950;overflow:hidden}.stats-weather-notice{color:#0f766e;grid-column:1/-1;margin:-2px 0 0;font-size:12px;font-weight:900}.week-history-card{background:linear-gradient(145deg,#ffffffe0,#f0fdfaa3);border:1px solid #0f766e24;border-radius:12px;gap:9px;padding:10px;display:grid;box-shadow:0 12px 26px #0f172a0f}.week-history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.week-history-head div{gap:2px;display:grid}.week-history-head small{color:#0f766e;text-transform:uppercase;font-size:10px;font-weight:950}.week-history-head strong{color:#0f172a;font-size:15px}.week-history-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.week-history-total{color:#0f766e;background:#14b8a61f;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:950}.week-history-browse{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.week-history-browse button,.week-history-browse span{border-radius:10px;min-height:40px;font-size:11px;font-weight:950}.week-history-browse button{color:#0f766e;cursor:pointer;background:#ffffffb8;border:1px solid #0f766e2e;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.week-history-browse button:disabled{cursor:not-allowed;opacity:.45}.week-history-browse span{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafcb8;border:1px solid #94a3b829;justify-content:center;align-items:center;min-width:0;padding:0 9px;display:inline-flex;overflow:hidden}.week-history-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.week-history-cell{border:1px solid rgba(15, 118, 110, calc(.12 + var(--week-intensity,0) * .22));background:linear-gradient(180deg, rgba(20, 184, 166, calc(.07 + var(--week-intensity,0) * .22)), #ffffffd6);color:#0f172a;text-align:left;border-radius:10px;align-content:start;gap:3px;min-width:0;min-height:76px;padding:8px;display:grid}.week-history-cell.active{color:#fff;background:linear-gradient(145deg,#0f766e,#155e75);border-color:#0f766e;box-shadow:0 12px 26px #0f766e33}.week-history-cell span,.week-history-cell small,.week-history-cell em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-history-cell span{color:inherit;text-transform:uppercase;font-size:10px;font-weight:950}.week-history-cell strong{font-size:20px;line-height:1}.week-history-cell small,.week-history-cell em{color:#475569eb;font-size:10px;font-style:normal;font-weight:850}.week-history-cell.active small,.week-history-cell.active em{color:#ffffffd6}.week-history-empty{color:#64748b;border:1px dashed #94a3b847;border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;min-height:48px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.stats-hero-signal{background:linear-gradient(135deg,#f0fdf4f0,#ffffffd1);border:1px solid #22c55e33;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 18px 38px #0f172a14}.stats-hero-score{color:#0f766e;background:#ffffffc7;border:1px solid #0f766e2e;border-radius:999px;place-items:center;width:64px;height:64px;display:grid}.stats-hero-score strong{color:#0f172a;font-size:19px;line-height:1}.stats-hero-score span{color:#64748b;font-size:10px;font-weight:950}.stats-hero-copy{gap:2px;min-width:0;display:grid}.stats-hero-copy small{color:#15803d;text-transform:uppercase;font-size:11px;font-weight:950}.stats-hero-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.stats-hero-chips{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.stats-hero-chips span{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border:1px solid #94a3b82e;border-radius:9px;padding:7px 8px;font-size:11px;font-weight:900;overflow:hidden}.stats-hero-chips strong{color:#0f172a}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat-card{background:linear-gradient(145deg,#ffffffe6,#eff6ffad);border:1px solid #0f766e24;border-radius:8px;grid-template-columns:auto 1fr;gap:4px;min-width:0;padding:10px;display:grid;box-shadow:0 10px 24px #0f172a0f}.stat-card svg{color:#0f766e;grid-row:1/span 2}.stat-card span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.stat-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.stats-chip-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.stats-chip-strip span{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb3;border:1px solid #94a3b82e;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:36px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.stats-chip-strip svg{color:#0f766e;flex:none}.stats-section,.stats-chart-section{gap:9px;display:grid}.stats-section-head{justify-content:space-between;align-items:end;gap:10px;padding:0 3px;display:flex}.stats-section-head span{color:#0f172a;font-size:14px;font-weight:950}.stats-section-head small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.stats-empty-panel{background:#f8fafcbd;border:1px dashed #94a3b847;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;min-height:58px;padding:10px 12px;display:grid}.stats-empty-panel svg{color:#0f766e;grid-row:1/span 2}.stats-empty-panel strong{color:#0f172a;font-size:14px}.stats-empty-panel span{color:#64748b;font-size:12px;font-weight:850}.pressure-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pressure-insight-card{background:#ffffffc2;border:1px solid #94a3b833;border-radius:10px;gap:7px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 28px #0f172a12}.pressure-insight-card.tone-low{background:linear-gradient(135deg,#eff6fff5,#ffffffd1);border-color:#2563eb38}.pressure-insight-card.tone-high{background:linear-gradient(135deg,#fff7edf5,#ffffffd1);border-color:#f59e0b3d}.pressure-insight-card.tone-mixed{background:linear-gradient(135deg,#f5f3fff5,#ffffffd1);border-color:#7c3aed33}.pressure-insight-card.tone-empty{color:#64748b;background:#f8fafcad}.pressure-insight-head{grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;display:grid}.pressure-insight-head svg{color:#0f766e;grid-row:1/span 2}.pressure-insight-head span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.pressure-insight-head small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.pressure-insight-card strong{color:#0f172a;font-size:16px}.pressure-insight-card p{color:#475569;margin:0;font-size:12px;font-weight:850}.stats-details{background:#f8fafc9e;border:1px solid #94a3b83d;border-radius:8px;gap:10px;padding:10px;display:grid}.stats-details summary{color:#0f172a;cursor:pointer;align-items:center;gap:7px;min-height:42px;font-size:14px;font-weight:900;list-style:none;display:flex}.stats-details summary::-webkit-details-marker{display:none}.stats-details summary svg{color:#0f766e}.stats-signal-stack{gap:9px;display:grid}.weather-memory-note{color:#64748b;font-size:12px;font-weight:850}.today-outlook-card{background:linear-gradient(135deg,#fffbebf0,#ffffffdb);border:1px solid #f59e0b47;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 12px 28px #0f172a12}.today-outlook-card svg{color:#d97706}.today-outlook-card div{gap:2px;min-width:0;display:grid}.today-outlook-card small{color:#92400e;text-transform:uppercase;font-size:10px;font-weight:900}.today-outlook-card strong,.today-outlook-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-outlook-card strong{color:#0f172a;font-size:14px}.today-outlook-card span{color:#475569;font-size:12px}.today-outlook-card b{color:#0f172a;background:#fffc;border-radius:999px;place-items:center;width:42px;height:42px;font-size:15px;display:grid}.condition-card{background:radial-gradient(circle at 14% 18%,#14b8a633,#0000 34%),linear-gradient(135deg,#fffffff0,#eff6ffdb);border:1px solid #0ea5e93d;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 16px 34px #0f172a17}.weekend-card{background:radial-gradient(circle at 14% 18%,#f59e0b2e,#0000 34%),linear-gradient(135deg,#fffffff0,#fff7edd1);border-color:#f59e0b42}.today-species-card{background:radial-gradient(circle at 14% 18%,#22c55e2e,#0000 34%),linear-gradient(135deg,#fffffff0,#f0fdf4d6);border-color:#22c55e42}.condition-score{color:#0f766e;background:#ffffffc2;border:1px solid #0f766e38;border-radius:999px;place-items:center;min-width:70px;min-height:70px;padding:9px;display:grid}.condition-score strong{color:#0f172a;font-size:20px;line-height:1}.condition-score span{color:#64748b;font-size:10px;font-weight:900}.condition-copy{gap:4px;min-width:0;display:grid}.condition-copy small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.condition-copy strong{color:#0f172a;font-size:17px}.condition-copy>span{color:#475569;font-size:12px}.condition-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.condition-facts span{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f8fafcc7;border:1px solid #94a3b838;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:900;overflow:hidden}.quick-lure-tips{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quick-lure-tips button,.lure-guide-grid button{color:#0f766e;background:#f0fdfac7;border:1px solid #0f766e2e;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;font-weight:900;display:inline-flex}.lure-guide-card{background:#ffffffb8;border:1px solid #0f766e29;border-radius:8px;display:grid}.lure-guide-card summary{cursor:pointer;color:#0f172a;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:13px;font-weight:900;list-style:none;display:grid}.lure-guide-card summary::-webkit-details-marker{display:none}.lure-guide-card summary svg{color:#0f766e}.lure-guide-card summary span{color:#0f766e;background:#14b8a61f;border-radius:999px;padding:5px 8px;font-size:11px}.lure-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.lure-guide-grid button{text-align:left;grid-template-columns:auto 1fr;justify-content:start;padding:9px;display:grid}.lure-guide-grid button span{color:#64748b;grid-column:1/-1;font-size:11px;font-weight:800}.tips-panel{gap:12px;display:grid}.tips-filter{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px}.tips-filter select{border-radius:10px;min-height:40px}.tips-hero-card{background:radial-gradient(circle at 12% 10%,#14b8a63d,#0000 34%),linear-gradient(135deg,#f0fdfaf0,#eff6ffd1);border:1px solid #14b8a633;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;display:grid;box-shadow:0 18px 42px #0f172a17}.tips-score{color:#0f766e;background:#ffffffc7;border:1px solid #0f766e2e;border-radius:999px;place-items:center;width:62px;height:62px;display:grid}.tips-score strong{color:#0f172a;font-size:21px;line-height:1}.tips-score span{color:#64748b;font-size:10px;font-weight:950}.tips-hero-copy{gap:3px;min-width:0;display:grid}.tips-hero-copy small{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:950}.tips-hero-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.tips-hero-copy span{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.tips-hero-facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tips-hero-facts span{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border:1px solid #94a3b833;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex;overflow:hidden}.tips-hero-facts svg{color:#0f766e;flex:none}.tips-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tip-card{background:linear-gradient(145deg,#ffffffeb,#f8fafcc2);border:1px solid #0f766e24;border-radius:12px;grid-template-columns:auto 1fr;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:0 12px 28px #0f172a12}.tip-icon{color:#0f766e;background:#14b8a61f;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.tip-card div:last-child{gap:2px;min-width:0;display:grid}.tip-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tip-card p{color:#334155;margin:0;font-size:12px;font-weight:850;line-height:1.35}.tip-card span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.tips-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tip-species{background:linear-gradient(145deg,#f0fdf4f0,#ffffffc7);border-color:#22c55e38}.tip-pressure{border-color:#2563eb2e}.tip-wind{border-color:#0ea5e933}.tip-weekend{background:linear-gradient(145deg,#fffbebf0,#ffffffc7);border-color:#f59e0b38}.tips-section{gap:8px;display:grid}.tips-lure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.tips-lure-grid button{color:#0f766e;text-align:left;background:#f0fdfabd;border:1px solid #0f766e29;border-radius:12px;grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:3px 7px;min-width:0;min-height:52px;padding:9px;font-weight:950;display:grid}.tips-lure-grid button strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tips-lure-grid button span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:850;overflow:hidden}.tips-details{background:0 0;border:0;gap:9px;padding:0;display:grid}.tips-details summary{color:#0f172a;cursor:pointer;background:#ffffffbd;border:1px solid #94a3b83d;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:14px;font-weight:950;list-style:none;display:grid}.tips-details summary::-webkit-details-marker{display:none}.tips-details summary svg{color:#0f766e}.tips-details summary span{color:#64748b;text-transform:uppercase;justify-self:end;font-size:11px;font-weight:900}.tips-details[open]{background:#ffffff94;border:1px solid #94a3b838;border-radius:14px;padding:10px}.tips-details[open] summary{background:0 0;border:0;margin-bottom:10px;padding:0}.chart-stack{gap:9px;display:grid}.chart-card,.spot-stat-card{background:linear-gradient(#ffffffeb,#f8fafcc7);border:1px solid #2563eb29;border-radius:10px;gap:8px;padding:13px;display:grid;box-shadow:0 16px 34px #0f172a14}.chart-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-head span,.spot-stat-card small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900}.chart-head small{color:#0f766e;text-align:center;flex:auto;font-size:11px;font-weight:900}.chart-head strong,.spot-stat-card strong{color:#0f172a;font-size:15px}.chart-value{justify-items:end;gap:2px;display:grid}.chart-value small{color:#64748b;background:#f8fafce6;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.chart-value small.up{color:#166534;background:#dcfce7e6}.chart-value small.down{color:#1d4ed8;background:#dbeafee6}.chart-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.chart-meta span{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#ffffffbd;border:1px solid #94a3b82e;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:900;overflow:hidden}.chart-card svg{width:100%;height:148px}.chart-card path{fill:none;stroke:#94a3b859;stroke-width:1px}.chart-card polyline{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.chart-card polygon{opacity:.11}.chart-axis line{stroke:#94a3b829;stroke-width:1px}.chart-y-axis line{stroke:#94a3b82e;stroke-dasharray:3 5;stroke-width:1px}.chart-axis text,.chart-y-axis text{fill:#64748b;text-anchor:middle;text-transform:uppercase;font-size:10px;font-weight:900}.chart-y-axis text{text-anchor:end}.chart-card circle{stroke:#fff;stroke-width:2px;filter:drop-shadow(0 3px 5px #0f172a2e)}.chart-point-list{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:5px;display:grid}.chart-point-list span{text-align:center;background:#f8fafcbd;border:1px solid #94a3b829;border-radius:8px;gap:2px;min-width:0;padding:7px 5px;display:grid}.chart-point-list small{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:950}.chart-point-list strong{color:#0f172a;overflow-wrap:anywhere;font-size:11px;font-weight:950;line-height:1.1}.empty-chart{color:#64748b;border:1px dashed #94a3b847;border-radius:8px;place-items:center;min-height:76px;font-size:12px;font-weight:800;display:grid}.daily-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;display:grid}.daily-bar{min-width:0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:5px;padding:4px;display:grid;position:relative}.daily-bar.active{background:#f0fdfad1;border-color:#0f766e42;box-shadow:0 10px 22px #0f766e1f}.daily-bar>div{background:#f8fafccc;border-radius:8px;justify-content:center;align-items:end;gap:3px;height:78px;padding:5px;display:flex}.daily-bar span{background:#0f766e;border-radius:999px 999px 3px 3px;width:9px;min-height:8px}.daily-bar span+span{background:#2563eb}.daily-bar small{color:#64748b;text-align:center;text-transform:uppercase;font-size:10px;font-weight:900}.daily-bar.active small{color:#0f766e}.daily-bar b{color:#fff;background:#0f766e;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:950;display:grid;position:absolute;top:6px;right:6px}.daily-catch-card{background:linear-gradient(145deg,#ffffffe6,#f0fdfa94);border:1px solid #0f766e24;border-radius:12px;gap:9px;padding:12px;display:grid}.daily-catch-list{gap:7px;display:grid}.daily-catch-row{background:#ffffffc2;border:1px solid #94a3b82e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.daily-catch-row svg{color:#2563eb}.daily-catch-row div{gap:2px;min-width:0;display:grid}.daily-catch-row strong,.daily-catch-row small,.daily-catch-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-catch-row strong{color:#0f172a;font-size:13px}.daily-catch-row small,.daily-catch-row span{color:#64748b;font-size:11px;font-weight:850}.daily-catch-row span{color:#334155;font-weight:950}.daily-catch-row em{color:#0f766e;background:#14b8a61f;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:950}.compact-empty{min-height:54px}.control-grid button{width:100%;font-weight:800}.recent-list,.spot-list,.species-list{gap:8px;margin-top:12px;display:grid}.recent-row{text-align:left;background:#ffffffc7;border:1px solid #94a3b847;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:10px;display:grid}.recent-row svg{color:#2563eb}.recent-list strong,.spot-row span,.species-list span{color:#0f172a;font-size:14px;display:block}.recent-list span,.spot-row small,.species-list small{color:#64748b;font-size:12px}.form-stack{gap:11px;display:grid}.form-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.form-grid:has(label:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}label{color:#475569;gap:5px;font-size:13px;font-weight:800;display:grid}.datetime-field input{font-weight:700}input,select,textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fffffff0;border:1px solid #94a3b875;border-radius:8px;font-size:15px;box-shadow:inset 0 1px #ffffffb8}input,select{height:40px;padding:0 10px}input[type=range]{accent-color:#0f766e;height:28px;padding:0}textarea{resize:vertical;min-height:76px;padding:10px}.radius-field{gap:8px}.places-form{gap:10px}.place-editor-card{background:radial-gradient(circle at 100% 0,#14b8a61f,#0000 42%),#ffffffc7;border:1px solid #0f766e21;border-radius:10px;gap:12px;padding:12px;display:grid;box-shadow:0 12px 30px #0f172a0f}.place-name-field input{font-weight:850}.place-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.place-editor-summary span{color:#475569;text-align:center;background:#f8fafcc2;border:1px solid #0f766e1f;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px;font-size:11px;font-weight:900;line-height:1.15;display:inline-flex}.place-editor-summary span:first-child{justify-content:flex-start}.place-editor-summary span.active{color:#0f766e;background:#f0fdfad6;border-color:#0f766e3d}.place-editor-summary svg{flex:none}.radius-control{gap:9px;display:grid}.radius-head{color:#475569;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:900;display:flex}.radius-head strong{color:#0f766e;background:#14b8a61f;border-radius:999px;padding:5px 9px;font-size:12px}.radius-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.radius-presets button{color:#334155;min-width:0;min-height:40px;font:inherit;background:#f8fafce6;border:1px solid #94a3b84d;border-radius:8px;font-size:12px;font-weight:900}.radius-presets button.selected{color:#fff;background:#0f766e;border-color:#0f766e}.place-map-feedback{color:#0f766e;background:#f0fdfaad;border:1px solid #0f766e1f;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:7px 9px;font-size:12px;font-weight:900;display:inline-flex}.place-map-feedback svg{flex:none}.place-submit{min-height:48px}.places-panel.browsing .panel-heading{margin-bottom:10px}.places-panel.browsing .places-list-panel{margin-top:0}.places-list-panel{background:#ffffffc2;border:1px solid #94a3b83d;border-radius:10px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 30px #0f172a0f}.places-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.places-list-head div{gap:2px;display:grid}.places-list-head strong{color:#0f172a;font-size:15px}.places-list-head span{color:#64748b;font-size:12px;font-weight:850}.place-groups-panel{background:radial-gradient(circle at 100% 0,#14b8a614,#0000 42%),#f8fafcc7;border:1px solid #94a3b838;border-radius:10px;gap:8px;padding:10px;display:grid}.place-groups-head,.place-groups-head strong,.place-group-chip,.place-group-editor-head,.place-group-spot-toggle{align-items:center;display:flex}.place-groups-head{justify-content:space-between;gap:10px}.place-groups-head strong{color:#0f172a;gap:7px;font-size:13px;font-weight:950}.place-groups-head svg{color:#0f766e}.place-groups-head span{color:#0f766e;text-align:center;background:#0f766e1a;border-radius:999px;min-width:24px;padding:3px 8px;font-size:11px;font-weight:950}.place-group-filter{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;display:grid}.place-group-filter label{gap:4px;min-width:0;display:grid}.place-group-filter label span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.place-group-filter select{background:#ffffffe6;border-radius:10px;min-width:0;height:42px;font-size:13px;font-weight:900}.place-group-filter button{color:#0f766e;background:#ffffffe6;border-radius:10px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;display:grid}.place-group-filter button.active{color:#fff;background:linear-gradient(145deg,#0f766e,#155e75);border-color:#0f766e;box-shadow:0 10px 22px #0f766e29}.place-group-create{background:#ffffffc2;border:1px solid #0f766e26;border-radius:10px;grid-template-columns:1fr auto;gap:7px;padding:8px;display:grid}.place-group-create input{border-radius:8px;min-width:0;height:40px;min-height:40px;font-size:13px}.place-group-create label{color:#64748b;text-transform:uppercase;grid-column:1/-1;gap:4px;font-size:10px;font-weight:950;display:grid}.place-group-create select{border-radius:8px;min-height:40px;font-size:13px}.place-group-create button,.place-group-editor-head button{color:#0f766e;background:#ffffffe0;border-radius:8px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:grid}.place-group-current{background:#ffffffc2;border:1px solid #0f766e24;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.place-group-current div{gap:2px;min-width:0;display:grid}.place-group-current strong,.place-group-current span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-group-current strong{color:#0f172a;font-size:13px;font-weight:950}.place-group-current span{color:#64748b;font-size:11px;font-weight:850}.place-group-current button{color:#0f766e;background:#f0fdfae6;border-radius:999px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950}.readonly-pill{color:#64748b;white-space:nowrap;background:#f8fafcdb;border:1px solid #64748b2e;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.place-group-current .readonly-pill,.spot-row .readonly-pill{color:#64748b;font-size:11px;font-weight:950}.place-group-chips{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.place-group-chip{color:#334155;white-space:nowrap;background:#ffffffd6;border-radius:999px;flex:none;gap:8px;min-height:34px;padding:0 9px;font-size:12px;font-weight:900}.place-group-chip span{color:#475569;text-align:center;background:#e2e8f0d1;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px}.place-group-chip.selected{color:#fff;background:linear-gradient(145deg,#0f766e,#2563eb);border-color:#0f766e;box-shadow:0 10px 20px #0f766e2e}.place-group-chip.selected span{color:#fff;background:#fff3}.place-group-editor{background:#ffffffd1;border:1px solid #0f766e2e;border-radius:10px;gap:9px;padding:10px;display:grid}.place-group-editor-head{gap:7px}.place-group-editor-head label{color:#64748b;text-transform:uppercase;flex:auto;min-width:0;font-size:11px;font-weight:950}.place-group-editor-head input{border-radius:8px;height:40px;min-height:40px;margin-top:3px;font-size:13px}.place-group-spot-picker{gap:6px;max-height:190px;padding-right:2px;display:grid;overflow:auto}.place-group-spot-toggle{color:#334155;text-align:left;background:#f8fafcb8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;gap:8px;min-height:36px;padding:7px 9px;display:grid}.place-group-spot-toggle svg{color:#0f766e}.place-group-spot-toggle span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:900;overflow:hidden}.place-group-spot-toggle small{color:#64748b;white-space:nowrap;font-size:11px;font-weight:850}.place-group-spot-toggle.selected{background:#f0fdfac7;border-color:#0f766e52}.places-search{color:#0f766e;background:#f8fafcd1;border:1px solid #94a3b847;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.places-search input{min-width:0;height:40px;min-height:40px;box-shadow:none;background:0 0;border:0;padding:0;font-weight:850}.places-search button{color:#334155;cursor:pointer;background:#ffffffe0;border:1px solid #94a3b847;border-radius:999px;place-items:center;width:30px;height:30px;min-height:30px;display:grid}.places-list{max-height:390px;padding-right:2px;overflow:auto}.preview-card{background:linear-gradient(145deg,#fff7ed,#fefce8);border:1px solid #ea580c47;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.preview-card svg{color:#ea580c}.preview-card strong{color:#0f172a;font-size:14px;display:block}.preview-card span{color:#7c2d12;font-size:12px;display:block}.meta-card{color:#475569;background:#eff6ffb8;border:1px solid #2563eb29;border-radius:8px;padding:9px 10px;font-size:13px}.meta-card strong{color:#0f172a}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.chip{background:#f8fafceb;min-height:40px;padding:0 10px}.chip.selected{color:#fff;background:linear-gradient(145deg,#0f766e,#155e75);border-color:#0f766e;box-shadow:0 8px 18px #0f766e2e}.advanced-fields{background:#f8fafc85;border:1px solid #94a3b847;border-radius:8px;gap:10px;padding:10px;display:grid}.advanced-fields summary{color:#0f172a;cursor:pointer;align-items:center;gap:7px;font-size:14px;font-weight:900;list-style:none;display:flex}.advanced-fields summary::-webkit-details-marker{display:none}.advanced-fields summary svg{color:#0f766e}.advanced-fields[open]{gap:11px}.advanced-fields[open] summary{margin-bottom:10px}.primary-action{color:#fff;background:linear-gradient(145deg,#0f766e,#2563eb);border-color:#0f766e;width:100%;font-weight:900;box-shadow:0 14px 28px #0f766e33}.secondary-action{color:#0f766e;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #94a3b84d;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.full-catch-action{margin-top:10px}.recent-catches-card{background:#ffffffbd;border:1px solid #94a3b838;border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid;box-shadow:0 12px 30px #0f172a0d}.recent-catches-card .recent-list{margin-top:0}.recent-row>div{min-width:0}.recent-row>span{color:#475569;text-align:right;justify-self:end;font-size:12px;font-weight:850}.primary-action:disabled,.control-grid button:disabled,.panel-heading button:disabled,.danger-button:disabled,.quick-catch-row button:disabled,.quick-stepper button:disabled,.inline-form button:disabled{cursor:not-allowed;opacity:.62}.spot-row{text-align:left;background:#ffffffc7;grid-template-columns:1fr auto auto;justify-content:stretch;place-items:center start;min-height:58px;padding:9px 10px;display:grid}.spot-row>div:first-child{gap:2px;min-width:0;display:grid}.spot-row>div:first-child span,.spot-row>div:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.spot-row-stats{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.spot-row-stats span{color:#0f766e;background:#f0fdfac7;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.spot-row>svg{color:#0f766e}.spot-row.selected{background:linear-gradient(145deg,#e7f4f0,#eff6ff);border-color:#0f766e}.species-list button{color:#0f766e;text-align:left;background:#ffffffc2;grid-template-columns:auto 1fr;justify-content:stretch;min-height:44px;padding:0 10px;display:grid}.profile-block{background:linear-gradient(145deg,#f8fafcf5,#eff6ffc2);border:1px solid #94a3b847;border-radius:8px;padding:12px}.profile-panel{gap:12px;display:grid}.profile-hero,.profile-section-card{background:radial-gradient(circle at 100% 0,#2563eb21,#0000 38%),linear-gradient(145deg,#f0fdfae6,#ffffffd1);border:1px solid #0f766e26;border-radius:12px;box-shadow:0 14px 34px #0f172a12}.profile-hero{gap:12px;padding:14px;display:grid}.profile-identity{align-items:center;gap:12px;min-width:0;display:flex}.profile-avatar-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#0f766e,#2563eb);border:0;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;padding:0;font-size:18px;font-weight:900;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff52}.profile-avatar-button>.avatar-shell{border-radius:inherit;width:100%;height:100%}.avatar-camera{color:#0f766e;background:#fff;border:2px solid #ffffffeb;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:3px;right:3px;box-shadow:0 8px 18px #0f172a29}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.visually-hidden[type=file]{display:none}.leaflet-bar a.leaflet-control-zoom-in,.leaflet-bar a.leaflet-control-zoom-out{width:40px!important;height:40px!important;line-height:40px!important}.profile-identity strong{color:#0f172a;text-overflow:ellipsis;font-size:20px;line-height:1.1;display:block;overflow:hidden}.profile-identity small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.profile-stats span{color:#64748b;background:#ffffffa8;border:1px solid #94a3b833;border-radius:10px;min-width:0;padding:9px;font-size:11px;line-height:1.2;display:grid}.profile-stats strong{color:#0f172a;font-size:17px}.profile-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #94a3b83d;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:5px;display:grid;box-shadow:0 12px 28px #0f172a0f}.profile-menu button{color:#334155;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.profile-menu button.selected{color:#fff;background:linear-gradient(145deg,#0f766e,#155e75);border-color:#0f766e3d;box-shadow:0 10px 22px #0f766e2e}.profile-section-card{gap:12px;padding:13px;display:grid}.compact-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.compact-heading h2{color:#0f172a;margin:0;font-size:17px}.compact-heading span{color:#0f766e;background:#f0fdfadb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.auth-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.auth-provider-button{color:#0f172a;min-width:0;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #94a3b842;border-radius:14px;grid-template-columns:auto 1fr auto;place-items:center start;gap:10px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,transform .14s,background-color .14s,color .14s,opacity .14s;display:grid}.auth-provider-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #0f172a1f}.auth-provider-button:disabled{cursor:not-allowed}.auth-provider-button.primary{color:#fff;background:linear-gradient(145deg,#0f766e,#2563eb);border-color:#0f766e0f;min-height:70px;box-shadow:0 18px 36px #2563eb38}.auth-provider-button.primary:disabled{opacity:.68}.auth-provider-button.muted{color:#64748b;box-shadow:none;opacity:.78;background:#f1f5f9c2;border-style:dashed}.auth-provider-button strong{text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.auth-provider-button small{color:#64748b;justify-self:end;font-size:11px;font-weight:800}.auth-provider-button.primary small{color:#ffffffe6;background:#ffffff29;border-radius:999px;padding:5px 8px}.auth-provider-button.muted small{color:#94a3b8}.provider-mark{color:#fff;background:#0f172a;border-radius:12px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.provider-google{background:linear-gradient(145deg,#2563eb,#16a34a)}.provider-apple{background:linear-gradient(145deg,#111827,#475569)}.provider-discord{background:linear-gradient(145deg,#4f46e5,#2563eb)}.auth-provider-button.primary .provider-mark{color:#2563eb;background:#ffffffeb}.auth-provider-button.muted .provider-mark{color:#64748b;background:#e2e8f0}.auth-notice{color:#1e3a8a;background:#eff6ffd6;border:1px solid #2563eb2e;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35}.profile-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.profile-switcher,.profile-editor{gap:8px;margin-top:12px;display:grid}.profile-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor label:nth-child(3),.profile-editor .primary-action,.profile-editor .danger-button,.profile-editor .profile-logout{grid-column:1/-1}.username-share-card{background:linear-gradient(145deg,#eff6ffe0,#f0fdfac2);border:1px solid #2563eb2e;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.username-share-card small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.username-share-card strong{color:#0f172a;font-size:18px;display:block}.auth-provider-pill{color:#0f766e;background:#14b8a61f;border:1px solid #0f766e2e;border-radius:999px;width:fit-content;margin-top:5px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.username-share-card button{color:#2563eb;cursor:pointer;background:#ffffffd1;border:1px solid #2563eb33;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.release-card{background:radial-gradient(circle at 100% 0,#14b8a629,#0000 42%),linear-gradient(145deg,#ffffffd6,#f8fafcb8);border:1px solid #0f766e29;border-radius:12px;gap:10px;padding:11px;display:grid}.release-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.release-card-head small{color:#64748b;font-size:11px;font-weight:900}.release-card-head strong{color:#0f172a;font-size:17px;line-height:1.12;display:block}.release-card-head>span{color:#0f766e;background:#f0fdfadb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.release-section-card{background:radial-gradient(circle at 100% 0,#14b8a61f,#0000 38%),linear-gradient(145deg,#ffffffe6,#f0fdfab8)}.release-timeline{gap:9px;display:grid}.release-note-list{color:#475569;gap:5px;margin:0;padding:0 0 0 18px;font-size:12px;font-weight:800;display:grid}.danger-button{color:#b91c1c;background:linear-gradient(145deg,#fff1f2,#fff7ed);border-color:#fecaca;grid-column:1/-1;min-height:40px;font-weight:900}.inline-form{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.new-user-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.inline-form button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#0f766e,#155e75);border:1px solid #0f766e;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.group-panel{margin-top:0}.contact-panel,.contact-list,.invite-list{gap:9px;display:grid}.invite-form{gap:7px;display:grid}.inline-input-action,.inline-invite-form{grid-template-columns:minmax(0,1fr) 42px;gap:7px;display:grid}.inline-input-action input,.inline-invite-form input{min-width:0}.inline-input-action button,.inline-invite-form button,.invite-actions button{color:#0f766e;cursor:pointer;background:#ffffffe6;border:1px solid #0f766e38;border-radius:9px;place-items:center;min-height:40px;display:grid}.inline-input-action button:disabled,.inline-invite-form button:disabled{cursor:not-allowed;opacity:.56}.invite-card,.contact-row{background:linear-gradient(145deg,#eff6ffd6,#f0fdfab8);border:1px solid #2563eb24;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.contact-row{grid-template-columns:auto minmax(0,1fr)}.contact-row>span{color:#fff;background:#0f766e;border-radius:12px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:grid}.invite-card strong,.contact-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.invite-card small,.contact-row small{color:#64748b;font-size:12px;font-weight:800}.invite-actions{grid-template-columns:repeat(2,36px);gap:6px;display:grid}.pending-strip{flex-wrap:wrap;gap:6px;display:flex}.pending-strip span{color:#7c2d12;background:#fff7ed;border:1px solid #ea580c2e;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:850}.group-form,.group-list,.group-card{gap:9px;display:grid}.group-list{margin-top:10px}.group-card{background:#ffffffad;border:1px solid #0f766e24;border-radius:8px;padding:10px}.group-card-head{grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:8px;display:grid}.group-card strong{color:#0f172a;font-size:14px;display:block}.group-card small,.empty-note{color:#64748b;font-size:12px}.group-delete-button{color:#b91c1c;cursor:pointer;background:#fff1f2d1;border:1px solid #ef444438;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.group-delete-button:disabled{cursor:not-allowed;opacity:.58}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.group-member-control{grid-template-columns:minmax(0,1fr) 36px;gap:6px;min-width:0;display:grid}.group-member-control:not(.selected){grid-template-columns:minmax(0,1fr)}.member-chip{color:#334155;min-width:0;min-height:36px;font:inherit;cursor:pointer;background:#f8fafce0;border:1px solid #94a3b84d;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.member-chip b{font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-chip span{color:#0369a1;background:#e0f2fe;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.member-chip.selected{color:#0f766e;background:#ecfdf5;border-color:#0f766e52}.member-admin-toggle{color:#64748b;cursor:pointer;background:#f8fafce0;border:1px solid #94a3b84d;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.member-admin-toggle.selected{color:#0f766e;background:linear-gradient(145deg,#ccfbf1eb,#dbeafedb);border-color:#0f766e4d}.member-admin-toggle:disabled{cursor:not-allowed;opacity:.7}.favorite-species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-species-grid button.selected{color:#0f766e;background:linear-gradient(145deg,#ecfdf5fa,#f0fdfadb);border-color:#0f766e4d}.member-chip:disabled{cursor:not-allowed;opacity:.7}button:hover{border-color:#0f766e;transform:translateY(-1px);box-shadow:0 10px 24px #0f766e24}button:active{transform:translateY(0)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:1px;outline:3px solid #14b8a64d}@media (width>=921px){.app-shell{--app-gutter:clamp(24px, 3vw, 56px)}.app-shell.active-catch,.app-shell.active-leaderboard,.app-shell.active-tips,.app-shell.active-profile{--app-shell-max:1040px;--work-surface-max:900px}.app-shell.active-stats{--app-shell-max:1120px;--work-surface-max:1000px}.app-shell.active-catch .tabbar,.app-shell.active-stats .tabbar,.app-shell.active-leaderboard .tabbar,.app-shell.active-tips .tabbar,.app-shell.active-profile .tabbar{width:min(100%, var(--work-surface-max));margin-inline:auto}.active-catch.workspace,.active-stats.workspace,.active-leaderboard.workspace,.active-tips.workspace,.active-profile.workspace{grid-template-columns:minmax(0,1fr);justify-items:center}.active-catch .action-panel,.active-stats .action-panel,.active-leaderboard .action-panel,.active-tips .action-panel,.active-profile .action-panel{width:100%;max-width:var(--work-surface-max)}.active-catch .tool-panel,.active-stats .tool-panel,.active-leaderboard .tool-panel,.active-tips .tool-panel,.active-profile .tool-panel{width:100%}.active-profile .profile-hero{grid-template-columns:minmax(240px,.75fr) minmax(0,1fr);align-items:center}.active-profile .profile-stats{align-self:stretch}.active-catch .catch-submit{justify-self:center;width:min(100%,420px)}.active-profile .profile-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.active-profile .profile-editor label:nth-child(3),.active-profile .profile-editor .primary-action,.active-profile .profile-editor .danger-button,.active-profile .profile-editor .profile-logout{grid-column:auto}.active-profile .profile-editor .primary-action,.active-profile .profile-editor .danger-button,.active-profile .profile-editor .profile-logout{justify-self:stretch;width:100%}.active-profile .profile-editor .primary-action{grid-area:3/1}.active-profile .profile-editor .danger-button{grid-area:3/2}.active-profile .profile-editor .profile-logout{grid-area:3/3}}@media (width>=1180px){.app-shell{--app-gutter:clamp(32px, 4vw, 72px)}.app-shell.active-map,.app-shell.active-spots{--app-shell-max:1480px}.active-map .workspace,.active-spots .workspace{grid-template-columns:minmax(640px,1fr) clamp(380px,28vw,430px);gap:16px}.active-spots .workspace{grid-template-columns:minmax(720px,1.25fr) minmax(460px,.85fr)}.active-map .map-panel,.active-spots .map-panel{height:clamp(660px,100svh - 170px,820px)}.active-map .action-panel,.active-spots .action-panel{max-height:calc(100svh - 92px);padding-right:2px;position:sticky;top:72px;overflow:auto}.active-spots .places-panel{gap:12px;display:grid}.active-spots .places-list-panel{gap:12px;padding:14px}.active-spots .places-list{max-height:clamp(280px,42svh,520px)}.active-spots .places-panel.editing .places-list{max-height:clamp(220px,30svh,380px)}.active-spots .place-group-spot-picker{max-height:250px}.active-spots .spot-radius-dock{width:min(520px,100%)}}@media (width<=920px){.app-shell{width:min(100% - 16px,720px);padding-top:10px;padding-bottom:92px}.topbar{align-items:center;padding-bottom:8px}.topbar h1{font-size:22px}.profile-chip{min-width:0;padding:6px}.profile-chip div{display:none}.tabbar{z-index:900;position:fixed;inset:auto 8px 10px;box-shadow:0 14px 30px #0f172a38}.app-shell>.install-app-prompt{right:12px;bottom:calc(74px + env(safe-area-inset-bottom));width:auto;left:12px}.floating-catch-action{right:18px;bottom:calc(92px + env(safe-area-inset-bottom));border-radius:16px;width:54px;height:54px;display:none}.app-shell.active-map .floating-catch-action{display:none}.workspace{margin-top:0;display:block}.map-panel{height:min(58svh,520px);min-height:430px;margin-bottom:10px}.active-catch .map-panel,.active-leaderboard .map-panel,.active-tips .map-panel,.active-profile .map-panel{display:none}.location-pill,.weather-pill{min-height:40px;padding:7px 9px;font-size:12px}.tool-panel{padding:12px}.app-shell.active-catch{padding-top:6px}.app-shell.active-map .topbar,.app-shell.active-catch .topbar,.app-shell.active-spots .topbar,.app-shell.active-stats .topbar,.app-shell.active-leaderboard .topbar,.app-shell.active-tips .topbar,.app-shell.active-profile .topbar{display:none}}@media (width<=560px){.auth-shell{padding:12px}.auth-card{padding:16px}.auth-feature-row,.auth-browser-warning{grid-template-columns:1fr}.auth-browser-warning button{width:100%}.install-app-prompt{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:9px}.install-app-close{display:none}.install-app-action{padding:0 10px}.app-shell{width:100%;padding:10px 8px 92px}.topbar h1{max-width:240px;font-size:20px}.tabbar{grid-template-columns:repeat(7,minmax(0,1fr))}.tabbar button{gap:3px;min-width:0;min-height:46px;font-size:10px}.panel-heading button,.icon-actions button{width:44px;min-width:44px;min-height:44px}.location-pill,.weather-pill,.mini-action,.quick-catch-row button,.chip,.primary-action{min-height:44px}.quick-catch-head .mini-action{min-height:42px}.quick-stepper button,.quick-metrics input,.quick-metrics select{min-height:44px}.advanced-fields summary{align-items:center;min-height:44px;display:flex}.active-catch .tool-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.active-catch .panel-heading{margin-bottom:10px;padding:0 2px}.active-catch .panel-heading h2{font-size:19px}.active-catch .catch-form{gap:10px}.active-catch .catch-context,.active-catch .capture-section{border-radius:12px;padding:11px;box-shadow:0 10px 24px #0f172a0d}.active-catch .catch-meta-strip{gap:6px}.active-catch .catch-meta-strip span{padding:7px 8px}.active-catch .compact-picker{background:#f0fdfa6b;border-color:#0f766e1f}.active-catch .advanced-fields{background:0 0;border:0;padding:0}.active-catch .advanced-fields summary{background:#ffffffbd;border:1px solid #94a3b83d;border-radius:10px;min-height:42px;padding:0 11px}.active-catch .advanced-fields[open]{background:#ffffffc2;border:1px solid #94a3b838;border-radius:12px;padding:11px}.active-catch .advanced-fields[open] summary{background:0 0;border:0;margin:0 0 10px;padding:0}.active-catch .catch-submit{border-radius:12px;min-height:50px}.active-map .map-panel{height:34svh;min-height:285px;max-height:360px}.app-shell.active-map{position:relative}.active-map .tool-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.active-map .panel-heading{margin:8px 2px}.active-map .panel-heading h2{font-size:19px}.active-map .icon-actions{z-index:850;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #0f172a1f;border-radius:999px;flex-wrap:nowrap;gap:4px;padding:4px;position:absolute;top:14px;right:8px;box-shadow:0 12px 30px #0f172a2e}.active-map .icon-actions button{width:40px;min-width:40px;min-height:40px;box-shadow:none;background:#f8fafcdb;border-radius:999px}.active-map .icon-actions .active-icon{color:#fff;background:linear-gradient(145deg,#0f766e,#155e75);border-color:#0f766e}.active-map .status-stack{margin-bottom:0}.active-map .map-spot-card,.active-map .quick-catch-card,.active-map .today-outlook-card{border-radius:12px;box-shadow:0 10px 24px #0f172a0d}.active-map .map-spot-card{padding:11px}.active-map .spot-heading{align-items:center}.active-map .spot-title small{text-transform:uppercase;font-size:10px}.active-map .spot-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.active-map .quick-catch-card{margin-top:0;padding:11px}.active-map .quick-catch-head{align-items:center}.active-map .today-outlook-card{padding:10px}.active-map .summary-line{display:none}.active-map .full-catch-action{border-radius:12px;min-height:44px;margin-top:0}.active-spots .map-panel{height:32svh;min-height:260px;max-height:340px}.active-spots .map-panel.placing-spot{height:40svh;min-height:320px;max-height:430px}.active-spots .spot-map-editor{inset:8px}.active-spots .spot-map-toolbar{gap:4px;padding:4px}.active-spots .spot-map-toolbar button{min-width:40px;min-height:40px;padding:0 9px}.active-spots .spot-map-toolbar button:not(:first-child){padding:0}.active-spots .spot-radius-dock{border-radius:12px;gap:7px;width:min(100%,520px);padding:9px}.active-spots .radius-dock-control{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px}.active-spots .radius-dock-control button{min-height:40px}.active-spots .tool-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.active-spots .panel-heading{margin:10px 2px}.active-spots .panel-heading h2{font-size:19px}.active-spots .places-form{gap:10px}.active-spots .place-editor-card{border-radius:12px;padding:11px;box-shadow:0 10px 24px #0f172a0d}.active-spots .place-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.active-spots .place-editor-summary span:first-child{grid-column:1/-1}.active-spots .place-details{background:0 0;border:0;padding:0}.active-spots .place-details summary{background:#ffffffbd;border:1px solid #94a3b83d;border-radius:10px;min-height:42px;padding:0 11px}.active-spots .place-details[open]{background:#ffffffc2;border:1px solid #94a3b838;border-radius:12px;padding:11px}.active-spots .place-details[open] summary{background:0 0;border:0;margin:0 0 10px;padding:0}.active-spots .places-list{max-height:none;padding-bottom:14px;padding-right:0;overflow:visible}.active-spots .places-list-panel{border-radius:12px;gap:10px;padding:11px}.active-spots .spot-row{grid-template-columns:1fr auto;gap:8px;min-height:72px;padding:11px}.active-spots .spot-row-stats{grid-column:1/-1;justify-content:flex-start;margin-top:0}.active-spots .spot-row>svg{grid-area:1/2}.active-stats .tool-panel,.active-leaderboard .tool-panel,.active-tips .tool-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.active-stats .panel-heading,.active-leaderboard .panel-heading,.active-tips .panel-heading{margin:0 2px 10px}.active-stats .panel-heading h2,.active-leaderboard .panel-heading h2,.active-tips .panel-heading h2{font-size:19px}.active-stats .stats-filter,.active-leaderboard .leaderboard-filter,.active-tips .stats-filter{grid-template-columns:1fr;gap:8px}.active-leaderboard .leaderboard-hero{border-radius:12px;grid-template-columns:auto 1fr;gap:9px;padding:11px}.active-leaderboard .leaderboard-score{width:58px;height:58px}.active-leaderboard .leaderboard-hero-copy strong{font-size:16px}.active-leaderboard .leaderboard-hero-facts,.active-leaderboard .leaderboard-summary-grid,.active-leaderboard .leaderboard-lower-grid{grid-template-columns:1fr}.active-leaderboard .leaderboard-catch-row{grid-template-columns:24px 34px minmax(0,1fr)}.active-leaderboard .leaderboard-catch-row>span,.active-leaderboard .leaderboard-catch-row>i{grid-column:3;justify-self:start}.active-stats .stats-filter-actions,.active-tips .stats-filter-actions{grid-template-columns:auto}.active-stats .stats-filter-actions button,.active-stats .stats-filter-actions>span,.active-tips .stats-filter-actions button,.active-tips .stats-filter-actions>span{min-height:40px}.active-stats .stats-filter-actions>span,.active-tips .stats-filter-actions>span{justify-content:flex-start}.active-stats .week-history-head{flex-direction:column;align-items:stretch}.active-stats .week-history-actions{justify-content:stretch;align-items:stretch}.active-stats .stats-week-control{width:100%}.active-stats .week-history-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.active-stats .stats-hero-signal,.active-tips .tips-hero-card{border-radius:12px;grid-template-columns:auto 1fr;gap:9px;padding:11px}.active-stats .stats-hero-score,.active-tips .tips-score{width:58px;height:58px}.active-stats .stats-hero-copy strong,.active-tips .tips-hero-copy strong{font-size:16px}.active-stats .stats-hero-chips,.active-tips .tips-hero-facts,.active-stats .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.active-stats .stat-card{border-radius:12px;min-height:74px;padding:10px}.active-stats .stat-card strong{font-size:17px}.active-stats .stats-chip-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.active-stats .stats-section-head,.active-tips .stats-section-head{padding:0 2px}.active-stats .pressure-insight-grid,.active-tips .pressure-insight-grid{grid-template-columns:1fr}.active-stats .condition-card{border-radius:12px;grid-template-columns:1fr;gap:10px;padding:11px}.active-stats .stats-primary-signal{grid-template-columns:auto 1fr}.active-stats .condition-score{min-width:62px;min-height:62px}.active-stats .condition-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.active-stats .stats-details{background:0 0;border:0;padding:0}.active-stats .stats-details summary{background:#ffffffbd;border:1px solid #94a3b83d;border-radius:10px;min-height:42px;padding:0 11px}.active-stats .stats-details[open]{background:#ffffffc2;border:1px solid #94a3b838;border-radius:12px;padding:11px}.active-stats .stats-details[open] summary{background:0 0;border:0;margin-bottom:10px;padding:0}.active-stats .chart-card,.active-stats .spot-stat-card{border-radius:12px}.active-tips .tips-grid,.active-tips .tips-detail-grid,.active-tips .tips-lure-grid{grid-template-columns:1fr}.competition-rule-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-species-grid{grid-template-columns:1fr;max-height:260px}.active-tips .tip-card,.active-tips .tips-lure-grid button{border-radius:12px}.active-profile .tool-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.active-profile .profile-hero,.active-profile .profile-section-card,.active-profile .profile-menu{border-radius:12px;box-shadow:0 10px 24px #0f172a0d}.active-profile .profile-hero,.active-profile .profile-section-card{padding:11px}.active-profile .profile-avatar-button{border-radius:16px;width:52px;height:52px}.active-profile .profile-identity strong{font-size:19px}.active-profile .profile-menu{z-index:30;position:sticky;top:8px}.active-profile .profile-menu button{gap:4px;min-height:40px;font-size:12px}.active-profile .auth-provider-grid{grid-template-columns:1fr}.active-profile .auth-provider-button{text-align:left;grid-template-columns:auto 1fr auto;place-items:center start;min-height:58px}.active-profile .auth-provider-button small{justify-self:end}.leaflet-touch .leaflet-bar a{width:42px;height:42px;line-height:42px}.radius-field input[type=range],.radius-control input[type=range],.radius-presets button,.member-chip{min-height:44px}.map-panel{border-left:0;border-right:0;border-radius:0;height:36svh;min-height:300px;max-height:380px;margin-left:-8px;margin-right:-8px}:is(.form-grid,.form-grid:has(label:nth-child(2):last-child)){grid-template-columns:1fr}.measure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catch-meta-strip span{max-width:100%}.profile-settings,.profile-editor,.inline-form,.new-user-form{grid-template-columns:1fr}.summary-line{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-filter,.competition-form,.competition-form-actions,.competition-stats{grid-template-columns:1fr}.competition-strip{scroll-snap-type:x proximity;padding-bottom:2px;display:flex;overflow-x:auto}.competition-strip button{scroll-snap-align:start;flex:0 0 min(78vw,220px)}.competition-live-head{align-items:flex-start}.competition-row{grid-template-columns:24px 34px minmax(0,1fr)}.competition-row>span{grid-column:3;justify-self:start}.stats-week-control{grid-template-columns:40px minmax(0,1fr) 40px}.stats-week-control button:last-child{grid-column:1/-1}.week-history-grid,.active-stats .week-history-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
