.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.child-points-feedback{align-items:center;animation:child-points-feedback-pop 1.8s ease both;background:#2b5c37f5;border:2px solid rgba(255,255,255,.82);border-radius:999px;box-shadow:0 14px 34px #23412440;color:#fff;display:flex;gap:7px;left:50%;padding:9px 14px;pointer-events:none;position:fixed;top:max(18px,env(safe-area-inset-top));transform:translate(-50%);z-index:520}.child-points-feedback strong{font-size:1.15rem;line-height:1}.child-points-feedback span{font-size:.78rem;font-weight:800;white-space:nowrap}.child-points-feedback.is-pending{background:#795b1ff5}@keyframes child-points-feedback-pop{0%{opacity:0;transform:translate(-50%,-12px) scale(.88)}18%{opacity:1;transform:translate(-50%) scale(1.06)}72%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.96)}}@media(prefers-reduced-motion:reduce){.child-points-feedback{animation:child-points-feedback-fade 1.8s linear both}@keyframes child-points-feedback-fade{0%,to{opacity:0}12%,82%{opacity:1}}}.child-level-up-backdrop{align-items:center;background:#1223188a;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:550}.child-level-up-card{align-items:center;animation:child-level-up-enter .42s cubic-bezier(.2,.85,.28,1.15) both;background:#fffdf8;border:1px solid #dce7d5;border-radius:24px;box-shadow:0 26px 70px #14301d47;display:flex;flex-direction:column;max-width:380px;overflow:hidden;padding:24px 22px 20px;position:relative;text-align:center;width:min(100%,380px)}.child-level-up-card:before{background:radial-gradient(circle at 20% 20%,rgba(246,196,83,.42),transparent 28%),radial-gradient(circle at 80% 24%,rgba(88,178,74,.28),transparent 30%);content:"";inset:0;pointer-events:none;position:absolute}.child-level-up-mascot{align-items:center;background:linear-gradient(145deg,#edf7e6,#fff5d9);border:2px solid #d1e1c7;border-radius:28px;display:flex;height:112px;justify-content:center;margin-bottom:14px;overflow:hidden;position:relative;width:112px}.child-level-up-mascot>span{animation:child-level-up-mascot-bounce .8s ease both;font-size:3.6rem;line-height:1}.child-level-up-mascot>img,.child-level-up-mascot>video{height:100%;object-fit:contain;width:100%}.child-level-up-kicker{color:#618252;font-size:.72rem;font-weight:900;letter-spacing:.1em;position:relative;text-transform:uppercase}.child-level-up-card h2{color:#20332a;font-size:1.85rem;margin:4px 0 2px;position:relative}.child-level-up-card>strong{color:#315f42;font-size:1.02rem;position:relative}.child-level-up-card p{color:#657066;font-size:.88rem;line-height:1.45;margin:10px 0 18px;max-width:310px;position:relative}.child-level-up-dismiss{background:#315f42;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:850;min-height:44px;padding:10px 18px;position:relative}.child-level-up-dismiss:focus-visible{outline:3px solid rgba(49,95,66,.28);outline-offset:3px}@keyframes child-level-up-enter{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes child-level-up-mascot-bounce{0%{opacity:0;transform:scale(.6) rotate(-8deg)}55%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.child-level-up-card,.child-level-up-mascot>span{animation:none}}.child-school{display:grid;gap:18px;padding-bottom:28px}.child-school__loading,.child-school__empty{padding:26px;border:1px solid #dfe7db;border-radius:18px;background:#fffdf8;color:#5f6f62}.child-school__heading,.child-school__lesson-head{display:grid;gap:7px;padding:20px;border:1px solid #dfe8dc;border-radius:22px;background:linear-gradient(145deg,#f8fbf3,#fff9ea)}.child-school__heading h1,.child-school__heading p,.child-school__lesson-head h1,.child-school__lesson-head p{margin:0}.child-school__heading>svg,.child-school__lesson-head>svg{color:#3b7448}.child-school__heading--home{grid-template-columns:auto 1fr;align-items:start}.child-school__heading--home>.eyebrow,.child-school__heading--home>h1,.child-school__heading--home>p,.child-school__heading--home>.child-school__overall-progress{grid-column:1 / -1}.child-school__overall-progress{display:inline-flex;width:fit-content;align-items:baseline;gap:7px;margin-top:8px;padding:9px 12px;border-radius:14px;background:#edf5e8;color:#47624d}.child-school__overall-progress strong{color:#2e6a3e;font-size:1.25rem}.child-school__path-list,.child-school__lesson-list{display:grid;gap:10px}.child-school__path-card,.child-school__lesson-row{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:14px;border:1px solid #dfe7db;border-radius:17px;background:#fffdf8;text-align:left}.child-school__path-card:hover,.child-school__lesson-row:hover{border-color:#9db89f;background:#fbfdf7}.child-school__path-icon,.child-school__row-emoji{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf5e8;color:#3d7449;font-size:1.7rem}.child-school__path-card strong,.child-school__path-card small,.child-school__path-card em,.child-school__lesson-row strong,.child-school__lesson-row small,.child-school__lesson-row em{display:block}.child-school__path-card small,.child-school__lesson-row small{color:#6c786d}.child-school__path-card em,.child-school__lesson-row em{margin-top:4px;color:#7a6c4b;font-size:.77rem;font-style:normal}.child-school__lesson-row em.is-complete{color:#2f7a45;font-weight:800}.study-back{width:fit-content;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#3b6945;font-weight:800}.child-school__lesson-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#edf5e8;font-size:2rem}.child-school__lesson-head--illustrated{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.child-school__lesson-head--illustrated .eyebrow{color:#375b40;font-weight:800}.child-school__lesson-head--illustrated .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.child-school__lesson-card.child-school__lesson-card--illustrated{padding:0;border:0;border-radius:0;background:transparent;gap:10px}.child-school__illustration-viewport{width:calc(100% - 16px);margin-inline:auto}.child-school__illustration{display:block;width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 270px);object-fit:contain}.child-school__lesson-card--illustrated .child-school__start{margin:0 auto 8px}.child-school__status{width:fit-content;padding:6px 9px;border-radius:999px;background:#f3eee2;color:#765f34;font-size:.76rem;font-weight:800}.child-school__status.is-complete{background:#e8f4e5;color:#2f7443}.child-school__lesson-card,.child-school__quiz,.child-school__quiz-result{display:grid;gap:16px;padding:20px;border:1px solid #dfe7db;border-radius:20px;background:#fffdf8}.child-school__lesson-card h2,.child-school__lesson-card p,.child-school__quiz h2,.child-school__quiz p,.child-school__quiz-result h2,.child-school__quiz-result p{margin:0}.child-school__lesson-card>p{line-height:1.7}.child-school__special{padding:12px;border-radius:12px;background:#f1f5ec;color:#4b6150}.child-school__start,.child-school__next{width:fit-content;display:inline-flex;align-items:center;gap:7px}.child-school__quiz-progress{height:8px;overflow:hidden;border-radius:999px;background:#e4eadf}.child-school__quiz-progress span{display:block;height:100%;border-radius:inherit;background:#3f7f4d}.child-school__quiz-options{display:grid;gap:9px}.child-school__quiz-options button{min-height:54px;padding:10px 13px;border:1px solid #d5dfd1;border-radius:13px;background:#fbfcf8;color:#334b39;text-align:left;font-weight:750}.child-school__quiz-options button.is-selected{border-color:#438052;background:#eaf3e6;box-shadow:0 0 0 2px #4380521f}.child-school__submit-error{display:grid;gap:9px;padding:12px;border-radius:12px;background:#fff3ed;color:#8a4f3b}.child-school__quiz-result>svg{color:#3e7c4c}.child-school__result-actions{display:flex;gap:9px;flex-wrap:wrap}@media(min-width:760px){.child-school__path-list{grid-template-columns:repeat(3,minmax(0,1fr))}.child-school__path-card{grid-template-columns:48px minmax(0,1fr)}.child-school__path-card>svg{display:none}}.manual-reward-backdrop{align-items:center}.manual-reward-dialog{display:grid;gap:16px;max-height:min(90vh,760px);max-width:620px;overflow:auto}.manual-reward-dialog .modal-heading p,.manual-reward-picker header h2,.manual-reward-picker header p,.manual-reward-history h3{margin:0}.manual-reward-standby{align-items:center;background:#fff8df;border:1px solid #eadca5;border-radius:13px;color:#6d5a19;display:flex;gap:9px;line-height:1.45;padding:11px 13px}.manual-reward-form{display:grid;gap:13px}.manual-reward-form input,.manual-reward-revoke input,.manual-reward-picker__search input{background:#fff;border:1px solid #d9ded7;border-radius:11px;color:inherit;font:inherit;min-height:44px;padding:9px 11px;width:100%}.manual-reward-history{border-top:1px solid #e6ebe3;display:grid;gap:10px;padding-top:14px}.manual-reward-history__heading{align-items:center;display:flex;gap:7px}.manual-reward-history ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.manual-reward-history li{align-items:center;background:#f8faf7;border:1px solid #e3e9e0;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.manual-reward-history li>div{display:grid;gap:3px;min-width:0}.manual-reward-history li strong{overflow-wrap:anywhere}.manual-reward-history li span{color:#68736b;font-size:.76rem}.manual-reward-history li button{flex:0 0 auto}.manual-reward-revoke{background:#fff5f2;border:1px solid #efcec8;border-radius:13px;display:grid;gap:10px;padding:13px}.manual-reward-revoke>div{display:flex;gap:8px;justify-content:flex-end}.manual-reward-picker{background:#fff;border:1px solid var(--color-radura-border, #dfe5dc);border-radius:18px;display:grid;gap:16px;padding:18px}.manual-reward-picker header>div{display:grid;gap:5px}.manual-reward-picker header p:last-child{color:#647067;line-height:1.45}.manual-reward-picker__search{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.manual-reward-picker__list{display:grid;gap:9px}.manual-reward-picker__list article{align-items:center;border:1px solid #e2e8df;border-radius:13px;display:flex;gap:12px;justify-content:space-between;padding:11px 12px}.manual-reward-picker__list article>div{display:grid;gap:3px;min-width:0}.manual-reward-picker__list article span{color:#68736b;font-size:.78rem}.admin-child-card__reward{align-items:center;display:inline-flex;gap:6px}@media(max-width:620px){.manual-reward-dialog{max-height:92vh}.manual-reward-picker__search{grid-template-columns:1fr}.manual-reward-picker__search button,.manual-reward-picker__list article button,.manual-reward-revoke>div button{width:100%}.manual-reward-picker__list article{align-items:stretch;flex-direction:column}.manual-reward-history li{align-items:stretch;flex-direction:column}.manual-reward-history li button{width:100%}.manual-reward-revoke>div{flex-direction:column}}.curator-catalog-panel{display:grid;gap:16px}.curator-catalog-panel__toolbar{align-items:end;display:flex;gap:10px;justify-content:space-between}.curator-catalog-panel__filters{align-items:end;display:grid;flex:1;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto}.curator-catalog-panel__filters label,.curator-catalog-panel__grid label,.curator-catalog-panel__password{color:#435047;display:grid;font-size:.78rem;font-weight:800;gap:6px}.curator-catalog-panel input,.curator-catalog-panel select,.curator-catalog-panel textarea{background:#fff;border:1px solid #d9e3d5;border-radius:12px;color:#1d2d23;font:inherit;min-height:42px;padding:9px 11px;width:100%}.curator-catalog-panel textarea{min-height:86px;resize:vertical}.curator-catalog-panel__rows{display:grid;gap:10px}.curator-catalog-panel__row{align-items:center;background:#fff;border:1px solid #e0e8dc;border-radius:17px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 16px}.curator-catalog-panel__identity{min-width:0}.curator-catalog-panel__identity strong,.curator-catalog-panel__identity span,.curator-catalog-panel__identity small{display:block}.curator-catalog-panel__identity strong{color:#25372b;font-size:.98rem}.curator-catalog-panel__identity span{color:#66736a;font-size:.82rem;margin-top:3px}.curator-catalog-panel__identity small{color:#7b857e;margin-top:4px}.curator-catalog-panel__status{border-radius:999px;font-size:.7rem;font-weight:900;padding:6px 9px;text-transform:uppercase}.curator-catalog-panel__status.is-complete{background:#e8f5e2;color:#347225}.curator-catalog-panel__status.is-incomplete{background:#fff0d5;color:#a46600}.curator-catalog-panel__editor{background:#fff;border:1px solid #dbe6d6;border-radius:22px;box-shadow:0 10px 24px #1f3c2412;display:grid;gap:16px;padding:20px}.curator-catalog-panel__editor-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.curator-catalog-panel__editor-head h2{color:#25372b;margin:10px 0 4px}.curator-catalog-panel__editor-head p{color:#647068;line-height:1.45;margin:0}.curator-catalog-panel__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.curator-catalog-panel__wide{grid-column:1 / -1}.curator-catalog-panel__password{background:#f7faf5;border:1px solid #e1e9dd;border-radius:14px;padding:12px}.curator-catalog-panel__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.curator-catalog-panel__actions button,.curator-catalog-panel__toolbar button,.curator-catalog-panel__row button{align-items:center;display:inline-flex;gap:6px;justify-content:center}@media(max-width:760px){.curator-catalog-panel__toolbar{align-items:stretch;display:grid}.curator-catalog-panel__filters{grid-template-columns:1fr}.curator-catalog-panel__row{align-items:stretch;grid-template-columns:1fr}.curator-catalog-panel__status{justify-self:start}.curator-catalog-panel__grid{grid-template-columns:1fr}.curator-catalog-panel__wide{grid-column:auto}.curator-catalog-panel__actions{display:grid}.curator-catalog-panel__actions button,.curator-catalog-panel__toolbar button,.curator-catalog-panel__row button{width:100%}}.curator-catalog-panel__row-button{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.curator-catalog-panel__row-button:hover{background:#f8fbf5;border-color:#cbdcc5}.curator-catalog-panel__row-button:focus-visible{outline:3px solid rgba(74,157,69,.22);outline-offset:2px}.curator-catalog-panel__row-action{align-items:center;background:#eef5ea;border:1px solid #d5e3cf;border-radius:12px;color:#315f39;display:inline-flex;font-size:.8rem;font-weight:850;justify-content:center;min-height:38px;padding:7px 11px;white-space:nowrap}.curator-catalog-panel__modal-backdrop{align-items:flex-start;background:#111e157a;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));position:fixed;z-index:140}.curator-catalog-panel__editor--modal{box-shadow:0 24px 70px #1123163d;margin:auto;max-height:calc(100dvh - 36px);max-width:980px;overflow-y:auto;width:min(980px,100%)}.curator-catalog-panel__missing-checklist{background:#f7faf5;border:1px solid #dce7d7;border-radius:16px;display:grid;gap:12px;padding:14px}.curator-catalog-panel__missing-checklist>div:first-child{display:grid;gap:3px}.curator-catalog-panel__missing-checklist small{color:#68756b}.curator-catalog-panel__missing-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.curator-catalog-panel__missing-grid label{align-items:center;background:#fff;border:1px solid #e2e9df;border-radius:10px;color:#6e4f26;display:flex;font-size:.82rem;font-weight:750;gap:8px;min-height:38px;padding:7px 9px}.curator-catalog-panel__missing-grid label.is-resolved{background:#edf7e9;border-color:#cfe2c9;color:#2f6f37}.curator-catalog-panel__missing-grid input{flex:none;min-height:auto;width:auto}.curator-catalog-panel__actions--top{justify-content:flex-start}@media(max-width:760px){.curator-catalog-panel__modal-backdrop{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.curator-catalog-panel__editor--modal{border-radius:16px;max-height:calc(100dvh - 16px);padding:14px}.curator-catalog-panel__missing-grid{grid-template-columns:1fr}.curator-catalog-panel__row-action{width:100%}}.curator-observation-review{display:grid;gap:1rem;margin-bottom:1.25rem}.curator-observation-review__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.curator-observation-review__heading h2{margin:.4rem 0 .25rem}.curator-observation-review__heading p{margin:0;max-width:68ch;color:var(--text-muted, #5f6b63)}.curator-observation-review__filters{display:flex;flex-wrap:wrap;gap:.5rem}.curator-observation-review__filters button{border:1px solid rgba(52,91,66,.18);border-radius:999px;background:#fff;padding:.55rem .85rem;cursor:pointer}.curator-observation-review__filters button.is-active{border-color:#246f406b;background:#4093561f;font-weight:700}.curator-observation-review__notice,.curator-observation-review__error,.curator-observation-review__empty{margin:0;padding:.85rem 1rem;border-radius:14px}.curator-observation-review__notice{background:#44915b1a}.curator-observation-review__error{background:#bb3f3f1a;color:#8c2f2f}.curator-observation-review__empty{background:#4f5e5412}.curator-observation-review__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.curator-observation-review__card{overflow:hidden;border:1px solid rgba(46,77,56,.12);border-radius:20px;background:#fff;box-shadow:0 10px 28px #32473914}.curator-observation-review__card>img,.curator-observation-review__reference-column>img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#eef2ed}.curator-observation-review__image-placeholder{display:grid;place-items:center;min-height:180px;background:#eef2ed;color:#667168;text-align:center}.curator-observation-review__card-body{display:grid;gap:.55rem;padding:.9rem}.curator-observation-review__card-body strong,.curator-observation-review__card-body i{display:block}.curator-observation-review__badge{width:fit-content;border-radius:999px;padding:.28rem .55rem;background:#edf3ef;font-size:.76rem;font-weight:700}.curator-observation-review__badge.is-unidentified{background:#fff0df;color:#8b5317}.curator-observation-review__badge.is-doubtful{background:#e9efff;color:#35548d}.curator-observation-review__badge.is-new_species_proposal{background:#e7f6ea;color:#2d6d3e}.curator-observation-review__backdrop{align-items:center;z-index:130}.modal-sheet.curator-observation-review__modal{box-sizing:border-box;width:min(1180px,calc(100vw - 2rem));max-width:1180px;max-height:min(94dvh,980px);overflow-x:hidden;overflow-y:auto}.curator-observation-review__detail{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0}.curator-observation-review__detail>*,.curator-observation-review__actions-column,.curator-observation-review__proposal-box,.curator-observation-review__catalog-search,.curator-observation-review__create-note,.curator-observation-review__full-editor{min-width:0}.curator-observation-review__reference-column{display:grid;align-content:start;gap:.7rem}.curator-observation-review__proposal-summary{display:grid;gap:.25rem;border:1px solid rgba(46,77,56,.12);border-radius:14px;padding:.8rem;background:#fbfcfb}.curator-observation-review__proposal-summary small{margin-top:.35rem;color:var(--text-muted, #5f6b63);line-height:1.4}.curator-observation-review__actions-column{display:grid;gap:1rem}.curator-observation-review__proposal-box,.curator-observation-review__catalog-search,.curator-observation-review__create-note,.curator-observation-review__precheck{display:grid;gap:.75rem;border:1px solid rgba(46,77,56,.12);border-radius:16px;padding:1rem;background:#fbfcfb}.curator-observation-review__precheck>p{margin:.2rem 0 0;color:var(--text-muted, #5f6b63)}.curator-observation-review__precheck>span{color:var(--text-muted, #5f6b63)}.curator-observation-review__candidate-list{display:grid;gap:.7rem}.curator-observation-review__candidate{display:grid;gap:.7rem;border:1px solid rgba(46,77,56,.12);border-radius:14px;padding:.8rem;background:#fff}.curator-observation-review__candidate>div{display:grid;gap:.2rem;min-width:0}.curator-observation-review__candidate i,.curator-observation-review__candidate small,.curator-observation-review__future-action small{color:var(--text-muted, #5f6b63)}.curator-observation-review__future-action{display:grid;gap:.35rem}.curator-observation-review__editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.curator-observation-review__editor-heading>div{display:grid;gap:.2rem}.curator-observation-review__editor-heading small{color:var(--text-muted, #5f6b63)}.curator-observation-review__catalog-search label{display:grid;gap:.35rem;min-width:0;font-weight:600}.curator-observation-review__catalog-search input{width:100%;min-width:0;box-sizing:border-box}.curator-observation-review__catalog-search label>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.curator-observation-review__catalog-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;border:1px solid rgba(46,77,56,.12);border-radius:12px;background:#fff;padding:.7rem .8rem;text-align:left;cursor:pointer}.curator-observation-review__catalog-result span{display:grid;gap:.15rem;min-width:0}.curator-observation-review__password-field{border:1px solid rgba(46,77,56,.12);border-radius:14px;padding:.85rem;background:#fff}.curator-observation-review__decision-row{display:grid;gap:.65rem}.curator-observation-review__decision-row button,.curator-observation-review__create-note button{width:100%;justify-content:center}.curator-observation-review__create-note span{color:var(--text-muted, #5f6b63)}.curator-observation-review__full-editor{display:grid;gap:1rem}.curator-observation-review__full-editor>fieldset{min-width:0;border:1px solid rgba(46,77,56,.12);border-radius:14px;padding:.85rem}.curator-observation-review__full-editor input,.curator-observation-review__full-editor select,.curator-observation-review__full-editor textarea{width:100%;min-width:0;box-sizing:border-box}.curator-observation-review__full-editor textarea{min-height:92px;resize:vertical}.curator-observation-review__image-compare{display:grid;gap:.8rem;border:1px solid rgba(46,77,56,.12);border-radius:16px;padding:1rem;background:#fbfcfb}.curator-observation-review__image-compare-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.curator-observation-review__image-compare-heading>div{display:grid;gap:.25rem}.curator-observation-review__image-compare-heading small{color:var(--text-muted, #5f6b63);line-height:1.4}.curator-observation-review__image-query{display:grid;gap:.35rem;font-weight:600}.curator-observation-review__image-query textarea{box-sizing:border-box;width:100%;min-height:120px;resize:vertical}.curator-observation-review__image-query small{color:var(--text-muted, #5f6b63);font-weight:400;line-height:1.4}.curator-observation-review__reference-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.55rem}.curator-observation-review__reference-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(46,77,56,.12);border-radius:14px;background:#fff}.curator-observation-review__reference-gallery img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#eef2ed}.curator-observation-review__reference-gallery figcaption{padding:.5rem;font-size:.7rem;line-height:1.3;color:var(--text-muted, #5f6b63)}@media(min-width:960px){.curator-observation-review__detail{grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr)}.curator-observation-review__reference-column{position:sticky;top:0}.curator-observation-review__catalog-search label>div{grid-template-columns:minmax(0,1fr) auto}.curator-observation-review__decision-row{display:flex;flex-wrap:wrap}.curator-observation-review__candidate{grid-template-columns:minmax(0,1fr) auto;align-items:center}.curator-observation-review__decision-row button{width:auto}}@media(max-width:760px){.curator-observation-review__heading,.curator-observation-review__editor-heading{display:grid}.curator-observation-review__heading>button,.curator-observation-review__editor-heading>button{width:100%}.modal-sheet.curator-observation-review__modal{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:95dvh;border-radius:18px;padding:12px}.curator-observation-review__detail{gap:1rem}.curator-observation-review__candidate button,.curator-observation-review__precheck>button,.curator-observation-review__future-action button{width:100%;justify-content:center}}.curator-observation-review__reference-gallery figure{display:grid}.curator-observation-review__reference-gallery figure>button{margin:0 .5rem .5rem;justify-content:center;min-height:34px;padding:0 .55rem;font-size:.7rem}.curator-observation-review__reference-gallery figure.is-selected-for-catalog{border-color:#3e8445a6;box-shadow:0 0 0 2px #3e84451f}.curator-observation-review__selected-catalog-image{align-items:center;background:#f4faf2;border:1px solid rgba(62,132,69,.28);border-radius:14px;display:grid;gap:.8rem;grid-template-columns:96px minmax(0,1fr);padding:.75rem}.curator-observation-review__selected-catalog-image img{aspect-ratio:4 / 3;border-radius:10px;object-fit:cover;width:96px}.curator-observation-review__selected-catalog-image>div{display:grid;gap:.2rem;min-width:0}.curator-observation-review__selected-catalog-image span,.curator-observation-review__selected-catalog-image small{color:var(--text-muted, #5f6b63)}@media(max-width:520px){.curator-observation-review__selected-catalog-image{grid-template-columns:1fr}.curator-observation-review__selected-catalog-image img{width:100%}}.curator-study{display:grid;gap:20px}.curator-study__summary{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding:20px;border:1px solid #dfe8dc;border-radius:20px;background:#fffdf8}.curator-study__summary h2,.curator-study__summary p{margin:0}.curator-study__summary p{margin-top:8px;color:#657266;max-width:720px}.curator-study__metrics{display:flex;gap:10px;flex-wrap:wrap}.curator-study__metrics span{min-width:92px;padding:10px 12px;border-radius:14px;background:#f1f6ed;color:#496250;text-align:center;font-size:.78rem}.curator-study__metrics strong{display:block;color:#2e6740;font-size:1.35rem}.curator-study__filters{display:flex;gap:8px;flex-wrap:wrap}.curator-study__filters button{min-height:40px;padding:0 14px;border:1px solid #d8e2d4;border-radius:999px;background:#fff}.curator-study__filters button.is-active{color:#fff;border-color:#3e7f4d;background:#3e7f4d}.curator-study__filters .curator-study__refresh{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.curator-study__layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:18px;align-items:start}.curator-study__list{display:grid;gap:8px;max-height:78vh;overflow:auto}.curator-study__module{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #dfe6dc;border-radius:15px;background:#fff;text-align:left}.curator-study__module.is-active{border-color:#4e8d5d;box-shadow:0 0 0 2px #4e8d5d1f}.curator-study__module>span:first-child{font-size:1.7rem;text-align:center}.curator-study__module strong,.curator-study__module small,.curator-study__module em{display:block}.curator-study__module small{color:#6d796e}.curator-study__module em{margin-top:3px;color:#3e7f4d;font-size:.76rem;font-style:normal}.curator-study__editor{display:grid;gap:14px;padding:20px;border:1px solid #dfe8dc;border-radius:20px;background:#fffdf8}.curator-study__editor-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.curator-study__editor-head h3{margin:3px 0 0}.curator-study__editor-head>span{padding:5px 9px;border-radius:999px;background:#edf4e9;color:#3c6b47;font-size:.76rem;font-weight:800}.curator-study__editor label{display:grid;gap:6px;font-size:.83rem;font-weight:750}.curator-study__editor input,.curator-study__editor textarea,.curator-study__editor select{width:100%;border:1px solid #d7dfd4;border-radius:11px;background:#fff;padding:10px 11px}.curator-study__editor textarea{resize:vertical}.curator-study__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.curator-study__quiz{display:grid;gap:12px;padding-top:8px}.curator-study__quiz-head{display:flex;gap:9px;align-items:flex-start}.curator-study__quiz-head h4,.curator-study__quiz-head p{margin:0}.curator-study__quiz-head p{margin-top:3px;color:#657266;font-size:.82rem}.curator-study__quiz fieldset{display:grid;gap:9px;margin:0;padding:14px;border:1px solid #dfe6dc;border-radius:15px}.curator-study__quiz legend{padding:0 6px;color:#376d49;font-weight:850}.curator-study__options{display:grid;gap:7px}.curator-study__options label{grid-template-columns:22px minmax(0,1fr);align-items:center}.curator-study__options input[type=radio]{width:18px;height:18px;padding:0}.curator-study__save{justify-self:start;display:inline-flex;align-items:center;gap:7px}.curator-study__empty{padding:28px;border:1px dashed #ccd9c7;border-radius:18px;color:#667365;background:#fff}@media(max-width:920px){.curator-study__summary{flex-direction:column}.curator-study__layout{grid-template-columns:1fr}.curator-study__list{max-height:320px}.curator-study__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.curator-study__grid{grid-template-columns:1fr}.curator-study__filters .curator-study__refresh{margin-left:0}.curator-study__editor{padding:14px}}.curator-species-area{display:grid;gap:18px}.curator-section-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.curator-section-nav__item{align-items:center;background:#fff;border:1px solid #dfe7db;border-radius:999px;color:#425044;display:inline-flex;flex:0 0 auto;font-weight:800;gap:7px;min-height:42px;padding:0 14px}.curator-section-nav__item:hover{border-color:#9ac98c;color:#2f7f25}.curator-section-nav__item.is-active{background:linear-gradient(110deg,#48a20f,#75bf1d);border-color:transparent;box-shadow:0 8px 18px #479d1033;color:#fff}.curator-view{display:grid;gap:18px}.curator-hero,.curator-section-hero{border:1px solid #dfead8;border-radius:28px;overflow:hidden;position:relative}.curator-hero{align-items:center;background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.9) 0 7%,transparent 7.5%),linear-gradient(122deg,#e2f4ff,#eaf8e3 60%,#f8f4d8);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 220px;min-height:250px;padding:32px}.curator-hero__copy{position:relative;z-index:2}.curator-hero h1,.curator-section-hero h1{color:#16263a;letter-spacing:-.035em;line-height:1.03;margin:0}.curator-hero h1{font-size:clamp(2.25rem,4vw,3.25rem)}.curator-hero p,.curator-section-hero p{color:#42566b;line-height:1.5;margin:12px 0 0}.curator-hero p{font-size:1.05rem;max-width:610px}.curator-hero__art{align-items:end;align-self:stretch;background:radial-gradient(circle at 65% 35%,rgba(255,255,255,.75),transparent 34%),linear-gradient(155deg,#4092461a,#1689df14);border:1px solid rgba(94,143,88,.16);border-radius:24px;display:flex;font-size:3.4rem;gap:10px;justify-content:center;min-height:180px;padding:22px}.curator-hero__art span:last-child{align-self:start;font-size:2.65rem;margin-top:16px}.curator-eyebrow{align-items:center;color:#3a8f18;display:inline-flex;font-size:.78rem;font-weight:900;gap:7px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.curator-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.curator-metric{--curator-accent: #3a8f18;--curator-icon-bg: #e5f4da;background:linear-gradient(150deg,#fff,#f5faef);border:1px solid #dce7d5;border-radius:21px;box-shadow:0 5px 16px #1d3e2112;min-height:205px;padding:18px;position:relative}.curator-metric--orange{--curator-accent: #df8100;--curator-icon-bg: #ffefd2;background:linear-gradient(150deg,#fff,#fff8ec);border-color:#f1e3ca}.curator-metric--purple{--curator-accent: #7442c8;--curator-icon-bg: #eee1ff;background:linear-gradient(150deg,#fff,#f8f2ff);border-color:#e8dbf6}.curator-metric--blue{--curator-accent: #1669ad;--curator-icon-bg: #dfeeff;background:linear-gradient(150deg,#fff,#f0f8ff);border-color:#d7e6f2}.curator-metric__top{align-items:center;display:flex;justify-content:space-between}.curator-metric__icon{align-items:center;background:var(--curator-icon-bg);border-radius:15px;color:var(--curator-accent);display:flex;height:50px;justify-content:center;width:50px}.curator-metric__top strong{color:var(--curator-accent);font-size:2rem;line-height:1}.curator-metric h2{color:#243329;font-size:.94rem;margin:18px 0 5px}.curator-metric p{color:#647167;font-size:.78rem;line-height:1.42;margin:0;padding-right:30px}.curator-metric__go{align-items:center;background:var(--curator-accent);border:0;border-radius:50%;bottom:14px;color:#fff;display:flex;height:32px;justify-content:center;position:absolute;right:14px;width:32px}.curator-feature-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.curator-feature-card,.curator-placeholder-card,.curator-profile-card{background:#fff;border:1px solid #e1e7dd;border-radius:22px;box-shadow:0 8px 22px #1d3e210f}.curator-feature-card{display:grid;gap:12px;padding:20px}.curator-feature-card--ai{background:linear-gradient(150deg,#fff,#f7f1ff);border-color:#eadff6}.curator-feature-card__heading{align-items:center;display:flex;gap:11px}.curator-feature-card__heading>svg{color:#4b8b32;flex:0 0 auto}.curator-feature-card__heading h2{color:#25352a;font-size:1rem;margin:0}.curator-feature-card__heading span{color:#788378;display:block;font-size:.72rem;margin-top:2px}.curator-feature-card p{color:#5f6d62;font-size:.84rem;line-height:1.5;margin:0}.curator-feature-card button{align-items:center;align-self:end;background:#f4f8f1;border:1px solid #dce8d5;border-radius:13px;color:#397a28;display:inline-flex;font-weight:800;justify-content:center;min-height:40px;padding:0 12px}.curator-feature-card button:disabled{color:#7f8a80;cursor:not-allowed;opacity:.75}.curator-closing-note{align-items:center;background:#f7fbf4;border:1px solid #dce8d5;border-radius:18px;color:#397a28;display:flex;gap:12px;padding:14px 16px}.curator-closing-note strong,.curator-closing-note span{display:block}.curator-closing-note span{color:#637064;font-size:.78rem;margin-top:2px}.curator-section-hero{background:linear-gradient(125deg,#edf8e8,#eef7ff 62%,#fff9e9);padding:26px 28px}.curator-section-hero h1{font-size:clamp(1.8rem,3vw,2.55rem)}.curator-section-hero p{max-width:760px}.curator-placeholder-card{padding:22px}.curator-placeholder-card--warning{background:#fff9ef;border-color:#f1dfbf}.curator-placeholder-card h2{color:#28382d;font-size:1.1rem;margin:12px 0 6px}.curator-placeholder-card p{color:#5f6c62;line-height:1.5;margin:0}.curator-placeholder-card small{color:#7b857c;display:block;line-height:1.45;margin-top:12px}.curator-runtime-card{background:linear-gradient(150deg,#fff,#f4faef);border-color:#d6e7cb}.curator-status-pill{background:#e9f5e4;border-radius:999px;color:#3b7f29;display:inline-flex;font-size:.7rem;font-weight:900;letter-spacing:.05em;padding:5px 8px;text-transform:uppercase}.curator-status-pill--warning{background:#fff0d1;color:#a76500}.curator-status-pill--active{background:#def3d4;color:#2d7520}.curator-primary-action{align-items:center;background:linear-gradient(110deg,#48a20f,#75bf1d);border:0;border-radius:13px;color:#fff;display:inline-flex;font-weight:850;gap:7px;justify-content:center;margin-top:18px;min-height:42px;padding:0 15px}.curator-runtime-notice{align-items:center;background:#f1f9ec;border:1px solid #cfe4c4;border-radius:17px;color:#327523;display:flex;gap:11px;padding:13px 15px}.curator-runtime-notice>svg{flex:0 0 auto}.curator-runtime-notice strong,.curator-runtime-notice span{display:block}.curator-runtime-notice span{color:#667763;font-size:.8rem;margin-top:2px;overflow-wrap:anywhere}.curator-two-column,.curator-quality-grid{display:grid;gap:14px}.curator-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.curator-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.curator-profile-card{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px}.curator-profile-card__avatar{align-items:center;background:#e5f3ec;border-radius:50%;display:flex;font-size:2rem;height:76px;justify-content:center;width:76px}.curator-profile-card h2{margin:0}.curator-profile-card p{color:#677369;margin:4px 0 0}.curator-species-modal-backdrop{align-items:center;padding:18px}.curator-species-modal{max-height:min(92vh,900px);max-width:780px;overflow-y:auto;width:min(100%,780px)}.curator-species-modal__subtitle{color:#6a756c;font-size:.82rem;line-height:1.45;margin:5px 0 0;max-width:620px}.curator-species-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.curator-species-form-grid__wide{grid-column:1 / -1}.curator-species-form-grid textarea{min-height:92px;resize:vertical}.curator-species-form-grid small{color:#7b857c;font-size:.74rem;line-height:1.4;margin-top:5px}.curator-species-modal__notice,.curator-species-modal__error{border-radius:13px;font-size:.82rem;line-height:1.45;margin:14px 0 0;padding:10px 12px}.curator-species-modal__notice{background:#edf8e8;border:1px solid #cfe4c4;color:#337522}.curator-species-modal__error{background:#fff1ed;border:1px solid #f1c7ba;color:#a33d22}.curator-species-modal__ai-note{align-items:center;background:#f8f3ff;border:1px solid #e8dcf5;border-radius:13px;color:#604482;display:flex;font-size:.78rem;gap:8px;line-height:1.45;margin-top:14px;padding:10px 12px}.curator-species-modal__ai-note>svg{flex:0 0 auto}.curator-species-modal__actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:16px}.curator-species-modal__actions button{align-items:center;display:inline-flex;gap:7px;justify-content:center}@media(max-width:1050px){.curator-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.curator-feature-grid,.curator-quality-grid{grid-template-columns:1fr}}@media(max-width:760px){.curator-species-area{gap:14px}.curator-section-nav{margin-inline:-4px;padding-inline:4px}.curator-section-nav__item{min-height:40px;padding-inline:12px}.curator-hero{grid-template-columns:1fr;padding:24px 20px}.curator-hero__art{min-height:120px}.curator-metrics,.curator-two-column,.curator-species-form-grid{grid-template-columns:1fr}.curator-species-form-grid__wide{grid-column:auto}.curator-metric{min-height:180px}.curator-section-hero{padding:22px 20px}.curator-profile-card{grid-template-columns:auto minmax(0,1fr)}.curator-profile-card button{grid-column:1 / -1;width:100%}.curator-species-modal-backdrop{padding:10px}.curator-species-modal{max-height:94vh}.curator-species-modal__actions{align-items:stretch;flex-direction:column}.curator-species-modal__actions button{width:100%}}.curator-species-area{margin:0 auto;max-width:1320px;padding:18px 22px 42px}.curator-section-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8faf6f0;border:1px solid #e0e6dc;border-radius:18px;box-shadow:0 7px 20px #1d3e210d;padding:8px;position:sticky;top:8px;z-index:35}.curator-section-nav__item{border:0;border-radius:13px;min-height:44px}.curator-section-nav__item.is-active{background:#3f812f;box-shadow:0 7px 16px #397a282e}.curator-hero{min-height:286px;padding:38px}.curator-hero:after{background:#40843614;border-radius:50%;content:"";height:310px;position:absolute;right:-105px;top:-130px;width:310px}.curator-hero__copy,.curator-hero__art{position:relative;z-index:1}.curator-metrics{gap:16px}.curator-metric{min-height:190px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.curator-metric:hover{border-color:#c5d5bf;box-shadow:0 11px 26px #1d3e2117;transform:translateY(-1px)}.curator-feature-card,.curator-placeholder-card,.curator-profile-card,.curator-study__summary,.curator-study__editor{border-color:#dde4d9;box-shadow:0 6px 20px #1d3e210b}.curator-section-hero{min-height:210px;padding:34px}.curator-section-hero h1{font-size:clamp(2rem,4vw,3rem)}.curator-study__summary{background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.7),transparent 24%),linear-gradient(145deg,#f1f9ec,#fffdf8)}.curator-study__list>.inline-loading-state,.curator-study__list>.inline-state{margin:2px}.curator-study__module{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.curator-study__module:hover{background:#f9fbf7;border-color:#c8d8c3}.curator-study__module.is-active{background:#f3f8ef}.curator-runtime-card{display:grid;justify-items:start}@media(max-width:760px){.curator-species-area{padding:12px 12px 102px}.curator-section-nav{background:#fffffff7;border-radius:20px 20px 0 0;box-shadow:0 -8px 28px #1d3e211a;inset:auto 0 0;margin:0;max-width:none;overflow-x:auto;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));position:fixed;width:100%}.curator-section-nav__item{border-radius:12px;flex:0 0 76px;flex-direction:column;font-size:.68rem;gap:2px;min-height:58px;padding:5px 3px}.curator-hero,.curator-section-hero{border-radius:22px}.curator-hero{min-height:0;padding:26px 20px}.curator-hero__art{display:none}.curator-section-hero{min-height:0;padding:26px 20px}}@media(prefers-reduced-motion:reduce){.curator-metric,.curator-study__module{transition:none}}.leader-study{display:grid;gap:18px}.leader-study__header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:18px;border:1px solid #dfe7db;border-radius:18px;background:#fffdf8}.leader-study__header h2,.leader-study__header p{margin:0}.leader-study__header>div>p:last-child{margin-top:7px;max-width:760px;color:#667268}.leader-study__refresh{flex:0 0 auto;display:inline-flex;gap:6px;align-items:center}.leader-study__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leader-study__summary article{min-height:118px;display:grid;align-content:start;gap:5px;padding:14px;border:1px solid #dfe7db;border-radius:16px;background:#fffdf8}.leader-study__summary article>svg{color:#3f784c}.leader-study__summary strong{color:#2f6d40;font-size:1.55rem}.leader-study__summary span{color:#69766b;font-size:.8rem}.leader-study__meta{display:flex;gap:9px;flex-wrap:wrap}.leader-study__meta span{padding:7px 10px;border-radius:999px;background:#eef4ea;color:#526656;font-size:.78rem}.leader-study__locations{display:grid;gap:16px}.leader-study__location{display:grid;gap:10px}.leader-study__location>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.leader-study__location h3{margin:0;color:#315d3c}.leader-study__location>header>span{padding:4px 8px;border-radius:999px;background:#edf4e9;color:#52705a;font-size:.75rem;font-weight:800}.leader-study__classes{display:grid;gap:10px}.leader-study__class{display:grid;gap:11px;padding:14px;border:1px solid #dfe7db;border-radius:15px;background:#fff}.leader-study__class-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leader-study__class-heading strong,.leader-study__class-heading small{display:block}.leader-study__class-heading small{margin-top:3px;color:#6b776d}.leader-study__class-heading>span{color:#347345;font-weight:900}.leader-study__progress{height:8px;overflow:hidden;border-radius:999px;background:#e5ebe1}.leader-study__progress i{display:block;height:100%;border-radius:inherit;background:#4c8a59}.leader-study__class-metrics{display:flex;gap:8px 14px;flex-wrap:wrap;color:#657167;font-size:.78rem}.leader-study__class-metrics strong{color:#3b6545}@media(max-width:900px){.leader-study__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.leader-study__header{flex-direction:column}.leader-study__summary{grid-template-columns:1fr}}.leader-area{margin:0 auto;max-width:1320px;padding:18px 22px 42px}.leader-area__hero{background:radial-gradient(circle at 85% 16%,rgba(255,255,255,.76),transparent 26%),linear-gradient(125deg,#e3f0df,#e8f4f3 55%,#f7ecd7);border:1px solid #dce5d7;border-radius:26px;min-height:270px;overflow:hidden;padding:54px 38px;position:relative}.leader-area__hero:after{background:#417b4b14;border-radius:50%;bottom:-170px;content:"";height:360px;position:absolute;right:-95px;width:360px}.leader-area__hero h1{color:#20332a;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.045em;line-height:1;margin:6px 0 12px;position:relative;z-index:1}.leader-area__hero>p{max-width:680px;position:relative;z-index:1}.leader-area__hero>p:last-child{color:#56685c;font-size:1rem;line-height:1.55;margin-bottom:0}.leader-study{margin-top:18px}.leader-study__header{background:#fff;border-radius:20px;box-shadow:0 6px 20px #1f34220b;padding:20px}.leader-study__summary{gap:12px}.leader-study__summary article{border-radius:18px;box-shadow:0 6px 18px #1f34220b;min-height:138px;padding:17px}.leader-study__summary article:nth-child(1){background:linear-gradient(145deg,#fbfff7,#edf6e8)}.leader-study__summary article:nth-child(2){background:linear-gradient(145deg,#fbfdff,#eaf4fb)}.leader-study__summary article:nth-child(3){background:linear-gradient(145deg,#fffdf8,#fff2de)}.leader-study__summary article:nth-child(4){background:linear-gradient(145deg,#fcfaff,#f1eaf9)}.leader-study__summary article>svg{background:#ffffffad;border-radius:12px;box-sizing:content-box;padding:9px}.leader-study__meta{background:#f7f9f5;border:1px solid #e1e6dd;border-radius:16px;padding:10px}.leader-study__location{background:#fff;border:1px solid #e0e5dc;border-radius:20px;box-shadow:0 5px 17px #1f34220a;padding:16px}.leader-study__class{background:#fbfcfa}.leader-area .school-class-archive{margin-top:18px}@media(max-width:820px){.leader-area{padding:14px 14px 34px}.leader-area__hero{min-height:220px;padding:38px 24px}}@media(max-width:620px){.leader-area__hero{min-height:0;padding:30px 20px}.leader-study__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-study__summary article{min-height:125px}}@media(max-width:420px){.leader-study__summary{grid-template-columns:1fr}}.leader-mobile-menu,.leader-nav-scrim{display:none}.leader-shell{background:#fbfaf6;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.leader-sidebar{background:#fffffffa;border-right:1px solid #e1e5dd;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:18px 14px;position:sticky;top:0;z-index:30}.leader-sidebar__brand{align-items:center;display:flex;gap:10px;min-height:58px;padding:0 6px}.leader-sidebar__brand>span{align-items:center;background:linear-gradient(145deg,#e4f1df,#e7f2f4);border-radius:13px;color:#377246;display:flex;height:44px;justify-content:center;width:44px}.leader-sidebar__brand strong,.leader-sidebar__brand small{display:block}.leader-sidebar__brand strong{color:#20332a;font-size:1rem}.leader-sidebar__brand small{color:#718076;margin-top:2px}.leader-sidebar__nav{display:grid;gap:5px;margin-top:16px}.leader-sidebar__nav button{align-items:center;background:transparent;border:0;border-radius:13px;color:#5e6e63;display:flex;font-weight:750;gap:11px;min-height:46px;padding:0 12px;text-align:left;width:100%}.leader-sidebar__nav button:hover{background:#f3f7ef;color:#326b3d}.leader-sidebar__nav button.is-active{background:linear-gradient(110deg,#eef7e8,#e5f1e1);box-shadow:inset 3px 0 #4b9d16;color:#2e663a}.leader-sidebar__note{background:linear-gradient(145deg,#f2f8ec,#fff8ea);border:1px solid #e2e7dc;border-radius:15px;display:grid;gap:5px;margin-top:auto;padding:12px}.leader-sidebar__note strong{color:#365e3d;font-size:.78rem}.leader-sidebar__note span{color:#6b776e;font-size:.72rem;line-height:1.45}.leader-shell__content{min-width:0}.leader-shell .leader-area{max-width:1320px;padding:22px 24px 48px}.leader-classes__hero{background:radial-gradient(circle at 85% 16%,rgba(255,255,255,.76),transparent 26%),linear-gradient(125deg,#e8f2e2,#eef4f7 56%,#f9eedb);border:1px solid #dce5d7;border-radius:24px;min-height:230px;padding:40px 34px}.leader-classes__hero h1{color:#20332a;font-size:clamp(2.2rem,5vw,3.2rem);letter-spacing:-.045em;line-height:1;margin:6px 0 12px}.leader-classes__hero>p:last-child{color:#596b5f;line-height:1.55;margin:0;max-width:720px}.leader-classes .school-class-archive,.leader-children .admin-child-management{margin-top:18px}.leader-child-class-picker{background:#fff;border:1px solid #dce5d7;border-radius:16px;display:grid;gap:7px;margin-top:18px;max-width:520px;padding:14px 16px}.leader-child-class-picker span{color:#48604f;font-size:.78rem;font-weight:850}.leader-child-class-picker select{background:#fbfcfa;border:1px solid #cfd9cc;border-radius:10px;color:#20332a;font:inherit;min-height:44px;padding:0 12px;width:100%}@media(max-width:980px)and (min-width:761px){.leader-shell{grid-template-columns:200px minmax(0,1fr)}.leader-sidebar{padding-inline:11px}.leader-sidebar__nav button{font-size:.84rem}.leader-shell .leader-area{padding-inline:18px}}@media(max-width:760px){.leader-shell{display:block}.leader-mobile-menu{align-items:center;background:#fffffff5;border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 6px 18px #203a2224;display:inline-flex;font-weight:800;gap:7px;left:12px;min-height:42px;padding:0 14px;position:fixed;top:12px;z-index:80}.leader-nav-scrim{background:#0b1e1661;border:0;display:block;inset:0;padding:0;position:fixed;z-index:65}.leader-sidebar{box-shadow:14px 0 34px #0f28182e;height:100vh;inset:0 auto 0 0;padding:70px 14px 18px;position:fixed;transform:translate(-105%);transition:transform .2s ease;width:min(310px,86vw);z-index:70}.leader-shell--nav-open .leader-sidebar{transform:translate(0)}.leader-shell .leader-area{padding:70px 12px 34px}.leader-area__hero,.leader-classes__hero{min-height:0;padding:28px 20px}}@media(prefers-reduced-motion:reduce){.leader-sidebar{transition:none}}.school-badges-admin{display:grid;gap:18px}.school-badges-admin__hero{background:linear-gradient(135deg,#f6fbf4,#fff8e8);border:1px solid rgba(67,103,57,.14);border-radius:20px;padding:20px}.school-badges-admin__hero h1,.school-badges-admin__hero p{margin:0}.school-badges-admin__hero h1{color:#243522;margin-top:6px}.school-badges-admin__hero p{color:#5f685c;line-height:1.45;margin-top:8px}.school-badges-admin__hero small{color:#746a55;display:block;font-weight:700;margin-top:10px}.school-badges-admin__message{background:#eef8e9;border:1px solid #c7dfba;border-radius:12px;color:#315526;font-weight:700;margin:0;padding:12px 14px}.school-badges-form,.school-badges-assign{display:grid;gap:14px}.school-badges-form label,.school-badges-assign label{display:grid;gap:6px}.school-badges-form label>span,.school-badges-assign label>span{color:#394737;font-size:.82rem;font-weight:800}.school-badges-form input,.school-badges-form select,.school-badges-assign select{background:#fff;border:1px solid #d9dfd3;border-radius:10px;color:#243522;font:inherit;min-height:44px;padding:9px 11px;width:100%}.school-badges-form label small{color:#726e67;font-size:.75rem}.school-badges-form__submit,.school-badges-assign .primary-button{align-self:end;justify-content:center}.school-badges-list{display:grid;gap:10px}.school-badge-row{align-items:center;background:#fff;border:1px solid #e5e8e0;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.school-badge-row.is-archived{background:#f7f5f0;opacity:.72}.school-badge-row__emoji{align-items:center;background:#f3f8ef;border-radius:50%;display:flex;font-size:1.6rem;height:48px;justify-content:center;width:48px}.school-badge-row__copy{display:grid;gap:3px;min-width:0}.school-badge-row__copy strong{color:#293527}.school-badge-row__copy span,.school-badge-row__copy small{color:#6f746d;line-height:1.35}.school-badge-row__archive{white-space:nowrap}@media(min-width:760px){.school-badges-form{grid-template-columns:minmax(0,1.5fr) minmax(130px,.7fr)}.school-badges-form__wide{grid-column:1 / -1}.school-badges-assign{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media(max-width:620px){.school-badge-row{grid-template-columns:auto minmax(0,1fr)}.school-badge-row__archive{grid-column:1 / -1;justify-self:stretch}}.teacher-study{display:grid;gap:18px}.teacher-study__header{align-items:flex-start}.teacher-study__refresh{display:inline-flex;align-items:center;gap:6px}.teacher-study__tabs{background:#edf2e9;border:1px solid #d8e0d4;border-radius:16px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.teacher-study__tabs button{background:transparent;border:0;border-radius:12px;color:#657267;cursor:pointer;display:grid;gap:3px;min-height:62px;padding:10px 12px;text-align:left}.teacher-study__tabs button.is-active{background:#fff;box-shadow:0 2px 9px #1f342214;color:#2f633a}.teacher-study__tabs strong,.teacher-study__tabs span{display:block}.teacher-study__tabs strong{font-size:.9rem}.teacher-study__tabs span{color:#728078;font-size:.74rem;line-height:1.35}.teacher-study__tabs button.is-active span{color:#5f7163}.teacher-study__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-study__summary>div{padding:14px;border:1px solid #dfe7db;border-radius:16px;background:#fffdf8}.teacher-study__summary strong,.teacher-study__summary span{display:block}.teacher-study__summary strong{color:#326c42;font-size:1.55rem}.teacher-study__summary span{margin-top:3px;color:#68756a;font-size:.8rem}.teacher-study__paths{display:grid;gap:16px}.teacher-study__path{display:grid;gap:10px}.teacher-study__path>header{display:flex;align-items:center;gap:8px;color:#356d44}.teacher-study__path>header h3{margin:0}.teacher-study__path>header span{min-width:28px;padding:3px 8px;border-radius:999px;background:#edf5e8;text-align:center;font-size:.76rem;font-weight:800}.teacher-study__list{display:grid;gap:10px}.teacher-study__module{display:grid;gap:11px;padding:14px;border:1px solid #dfe7db;border-radius:16px;background:#fffdf8}.teacher-study__module.is-assigned{border-color:#9ebda3;background:#fbfdf8}.teacher-study__module-main{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.teacher-study__emoji{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#edf5e8;font-size:1.55rem}.teacher-study__module-main strong,.teacher-study__module-main small{display:block}.teacher-study__module-main small{margin-top:4px;color:#6a766c}.teacher-study__progress{display:grid;gap:5px}.teacher-study__progress>span{height:7px;overflow:hidden;border-radius:999px;background:#e4e9e0}.teacher-study__progress i{display:block;height:100%;border-radius:inherit;background:#4a8a58}.teacher-study__progress small{color:#68756a}.teacher-study__assign{width:fit-content;min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #bac9b8;border-radius:11px;background:#fff;color:#47604c;font-weight:800}.teacher-study__assign.is-assigned{border-color:#4a8658;background:#e9f3e6;color:#2f6e40}@media(max-width:720px){.teacher-study__tabs{grid-template-columns:1fr}.teacher-study__tabs button{min-height:54px}.teacher-study__summary{grid-template-columns:1fr}}.teacher-study__species{display:grid;gap:12px;min-width:0;padding-top:8px;border-top:1px solid #dfe7db}.teacher-study__species-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-study__species-heading h3,.teacher-study__species-heading p{margin:0}.teacher-study__species-heading>div>p:last-child{margin-top:5px;color:#68756a}.teacher-study__species-heading>span{min-width:32px;padding:5px 9px;border-radius:999px;background:#edf5e8;color:#356d44;text-align:center;font-weight:850}.teacher-study__class-quiz{align-items:center;background:#f4f4f1;border:1px dashed #cfd5cc;border-radius:12px;color:#7a847b;cursor:not-allowed;display:inline-flex;font-weight:800;gap:7px;min-height:40px;padding:0 12px}.teacher-study__class-actions{align-items:stretch;display:flex;flex:0 0 auto;gap:8px}.teacher-study__present{align-items:center;background:#2f6f42;border:1px solid #2f6f42;border-radius:12px;color:#fff;display:inline-flex;gap:8px;min-height:44px;padding:8px 12px}.teacher-study__present>span,.teacher-study__class-quiz>span{display:grid;gap:1px;text-align:left}.teacher-study__present strong,.teacher-study__present small{display:block}.teacher-study__present small{color:#e9f4eb;font-size:.68rem;font-weight:650}.teacher-study__present:disabled{cursor:not-allowed;opacity:.5}.teacher-study__species-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.teacher-study__species-card{grid-template-rows:190px minmax(0,1fr) auto}.teacher-study-presentation{background:#edf2e9;display:grid;grid-template-rows:auto minmax(0,1fr) auto;inset:0;height:100dvh;min-height:0;overflow:hidden;position:fixed;z-index:320}.teacher-study-presentation__toolbar{align-items:center;background:#fff;border-bottom:1px solid #d9e1d6;display:flex;gap:16px;justify-content:space-between;padding:12px 18px;position:relative;z-index:2}.teacher-study-presentation__toolbar>div:first-child{align-items:baseline;display:flex;gap:10px}.teacher-study-presentation__toolbar>div:first-child span{color:#5f7063;font-weight:800}.teacher-study-presentation__toolbar>div:first-child strong{background:#edf5e8;border-radius:999px;color:#356d44;padding:4px 8px}.teacher-study-presentation__toolbar-actions{display:flex;gap:8px}.teacher-study-presentation__toolbar-actions button,.teacher-study-presentation__navigation button{align-items:center;background:#fff;border:1px solid #cfd9cc;border-radius:11px;color:#31483a;display:inline-flex;font-weight:800;gap:7px;min-height:42px;padding:0 12px}.teacher-study-presentation__toolbar-actions button:last-child{justify-content:center;padding:0;width:42px}.teacher-study-presentation__stage{align-items:start;display:grid;gap:clamp(20px,3vw,42px);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin:0 auto;max-width:1500px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px,4vw,54px);width:100%}.teacher-study-presentation__visual{align-items:flex-start;align-self:start;display:flex;justify-content:center;min-width:0}.teacher-study-presentation__visual figure{margin:0;max-width:820px;width:100%}.teacher-study-presentation__visual img,.teacher-study-presentation__image-empty{aspect-ratio:4 / 3;background:#dfe9db;border-radius:24px;box-shadow:0 18px 50px #1f34221f;display:block;object-fit:cover;width:100%}.teacher-study-presentation__image-empty{align-items:center;display:flex;font-size:5rem;justify-content:center}.teacher-study-presentation__visual figcaption{color:#69766d;font-size:.75rem;margin-top:8px;text-align:center}.teacher-study-presentation__content{align-content:start;align-self:start;display:grid;gap:22px;min-width:0}.teacher-study-presentation__identity{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.teacher-study-presentation__identity h1,.teacher-study-presentation__scientific{flex-basis:100%}.teacher-study-presentation__identity h1{color:#21372a;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.02;margin:8px 0 0}.teacher-study-presentation__scientific{color:#68786d;font-size:clamp(1rem,1.5vw,1.35rem);font-style:italic;margin:0}.teacher-study-presentation__badge{background:#fff;border:1px solid #d7e0d3;border-radius:999px;color:#476150;font-size:.76rem;font-weight:850;padding:5px 9px}.teacher-study-presentation__badge.is-class{background:#e6f1e4;border-color:#c9ddc4;color:#326b3d}.teacher-study-presentation__lesson{display:grid;gap:12px}.teacher-study-presentation__lesson section{background:#ffffffe0;border:1px solid #dce4d9;border-radius:18px;padding:16px 18px}.teacher-study-presentation__lesson section.is-curiosity{background:#eef6fb;border-color:#d4e4ed}.teacher-study-presentation__lesson section.is-safety{background:#fff4e8;border-color:#ecd8bd}.teacher-study-presentation__lesson h2{color:#294333;font-size:1.05rem;margin:0 0 6px}.teacher-study-presentation__lesson p{color:#3f5145;font-size:clamp(.98rem,1.4vw,1.2rem);line-height:1.58;margin:0}.teacher-study-presentation__navigation{align-items:center;background:#fff;border-top:1px solid #d9e1d6;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 18px;position:relative;z-index:2}.teacher-study-presentation__navigation>span{color:#4d6152;font-weight:850;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.teacher-study-presentation__navigation button:disabled{opacity:.45}.teacher-study-presentation.is-fullscreen{height:100vh;min-height:0}@media(max-width:980px){.teacher-study__class-actions{flex-direction:column}.teacher-study__present,.teacher-study__class-quiz{justify-content:center;width:100%}.teacher-study-presentation__stage{grid-template-columns:1fr}.teacher-study-presentation__visual figure{max-width:720px}}@media(max-width:720px){.teacher-study__species-grid{grid-template-columns:1fr}.teacher-study__species-card{grid-template-rows:190px minmax(0,1fr) auto}.teacher-study-presentation__toolbar{align-items:flex-start;flex-direction:column}.teacher-study-presentation__toolbar-actions{width:100%}.teacher-study-presentation__toolbar-actions button:first-child{flex:1;justify-content:center}.teacher-study-presentation__stage{padding:14px}.teacher-study-presentation__identity h1{font-size:2.25rem}.teacher-study-presentation__navigation{grid-template-columns:1fr 1fr}.teacher-study-presentation__navigation>span{display:none}.teacher-study-presentation__navigation button{justify-content:center;min-height:48px}}.teacher-study__species-toolbar{align-items:end;background:#fff;border:1px solid #e0e6dd;border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto;padding:12px}.teacher-study__species-toolbar>label{display:grid;gap:6px;min-width:0}.teacher-study__species-toolbar>label>span:first-child{color:#69756c;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.teacher-study__species-search{align-items:center;background:#fafbf8;border:1px solid #dfe5dc;border-radius:11px;display:flex;gap:8px;min-height:42px;padding:0 10px}.teacher-study__species-search svg{color:#789078;flex:0 0 auto}.teacher-study__species-search input{background:transparent;border:0;min-width:0;outline:0;width:100%}.teacher-study__species-filters{background:#f2f5ef;border:1px solid #dfe5dc;border-radius:11px;display:flex;gap:4px;padding:4px}.teacher-study__species-filters button{align-items:center;background:transparent;border:0;border-radius:8px;color:#657267;display:inline-flex;gap:6px;min-height:34px;padding:0 9px}.teacher-study__species-filters button.is-active{background:#fff;box-shadow:0 1px 4px #1f342214;color:#326b3b}.teacher-study__species-filters strong{background:#4a844817;border-radius:999px;min-width:22px;padding:2px 5px;text-align:center}.teacher-study__species-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.teacher-study__species-card{background:#fff;border:1px solid #dfe5dc;border-radius:16px;color:inherit;display:grid;grid-template-rows:150px minmax(0,1fr) auto;overflow:hidden;padding:0;text-align:left;transition:box-shadow .16s ease,transform .16s ease}.teacher-study__species-card:hover{box-shadow:0 8px 20px #1f342214;transform:translateY(-1px)}.teacher-study__species-image{align-items:center;background:#eef3ea;color:#5c7d5f;display:flex;justify-content:center;overflow:hidden}.teacher-study__species-image img{height:100%;object-fit:cover;width:100%}.teacher-study__species-copy{display:grid;gap:4px;padding:12px 13px 8px}.teacher-study__species-copy>strong{color:#24372b;font-size:1rem}.teacher-study__species-copy>small{color:#728078;font-style:italic}.teacher-study__species-copy>span:last-child{color:#68756a;display:-webkit-box;font-size:.8rem;line-height:1.4;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.teacher-study__species-open{align-items:center;border-top:1px solid #edf0ea;color:#377246;display:flex;font-size:.8rem;font-weight:800;justify-content:space-between;padding:10px 13px}@media(max-width:980px){.teacher-study__species-heading{align-items:stretch;flex-direction:column}.teacher-study__class-quiz{justify-content:center;width:100%}.teacher-study__species-toolbar{align-items:stretch;grid-template-columns:1fr}.teacher-study__species-filters{flex-wrap:wrap}}@media(max-width:760px){.teacher-study__species-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-study__species-filters button{justify-content:space-between}.teacher-study__species-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.teacher-study__species-card{transition:none}}.teacher-study__learning,.teacher-study__species{background:#fff;border:1px solid #dfe6dc;border-radius:18px;display:grid;gap:16px;padding:16px}.teacher-study__section-heading h3,.teacher-study__section-heading p{margin:0}.teacher-study__section-heading h3{color:#26382c;font-size:1.22rem}.teacher-study__section-heading>div>p:last-child{color:#68756a;line-height:1.45;margin-top:5px}.teacher-study__species{border-top:1px solid #dfe6dc;padding-top:16px}.teacher-study__module{position:relative}.teacher-study__module.is-assigned{border-color:#8eb292;box-shadow:inset 3px 0 #4a8658}.teacher-study__module-status{background:#f1f3f0;border-radius:999px;color:#687169;display:inline-flex;font-size:.68rem;font-weight:850;margin-bottom:5px;padding:4px 7px}.teacher-study__module-status.is-assigned{background:#e9f3e6;color:#2f6e40}.teacher-study__progress{background:#f8faf6;border:1px solid #e5e9e2;border-radius:12px;padding:10px 11px}.teacher-study__progress-copy{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.teacher-study__progress-copy span{color:#67736a;font-size:.72rem;font-weight:800;text-transform:uppercase}.teacher-study__progress-copy strong{color:#354d3a;font-size:.82rem}.teacher-study__progress-track{height:8px!important;margin-top:2px}.teacher-study__assign{min-height:42px}.teacher-study__assign.is-assigned{background:#fff;border-color:#b8c9b6;color:#49624e}.teacher-study__class-quiz>span{display:grid;gap:1px;text-align:left}.teacher-study__class-quiz strong,.teacher-study__class-quiz small{display:block}.teacher-study__class-quiz small{font-size:.68rem;font-weight:700;opacity:.78}.teacher-study__species-result-count{color:#68756a;font-size:.78rem;font-weight:750;margin:-2px 0 0}.teacher-study__species-labels{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.teacher-study__discovered-badge{background:#eaf3e7;border-radius:999px;color:#3b7144!important;display:inline-flex!important;font-size:.68rem!important;font-weight:800;margin:0!important;padding:4px 7px}.teacher-study__species-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.teacher-study__species-card{grid-template-rows:165px minmax(0,1fr) auto}.teacher-study__species-card:focus-visible{outline:3px solid rgba(65,117,72,.25);outline-offset:2px}@media(max-width:720px){.teacher-study__learning,.teacher-study__species{border-radius:15px;padding:13px}.teacher-study__progress-copy{align-items:flex-start;flex-direction:column;gap:3px}.teacher-study__assign{justify-content:center;width:100%}.teacher-study__species-grid{grid-template-columns:1fr}.teacher-study__species-card{grid-template-rows:180px minmax(0,1fr) auto}}@media(min-width:721px){.teacher-study__species-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.teacher-study__species-card{grid-template-rows:190px minmax(0,1fr) auto}}.scuola-shell{display:flex;flex-direction:column;min-height:100vh}.scuola-intestazione{background:#fff;position:sticky;top:0;z-index:20}.scuola-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--color-radura-border);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.25rem}.scuola-brand{align-items:center;display:flex;gap:.7rem;min-width:0}.scuola-brand-logo{align-items:center;background:var(--color-foglia-tint);border-radius:12px;color:var(--color-foglia-dark);display:flex;flex:none;height:40px;justify-content:center;width:40px}.scuola-brand div{display:flex;flex-direction:column;min-width:0}.scuola-brand strong{color:var(--color-corteccia);font-size:.98rem;line-height:1.2}.scuola-brand span{color:var(--color-corteccia-soft);font-size:.82rem}.scuola-topbar-destra{align-items:center;display:flex;flex:none;gap:.6rem}.scuola-bottone-esci{align-items:center;background:transparent;border:1px solid var(--color-radura-border);border-radius:10px;color:var(--color-corteccia-soft);display:flex;gap:.4rem;padding:.45rem .75rem}.scuola-bottone-esci:hover{background:var(--color-radura);color:var(--color-corteccia)}.scuola-nav{background:#fff;border-bottom:1px solid var(--color-radura-border);display:flex;gap:.25rem;overflow-x:auto;padding:.4rem 1rem;scrollbar-width:none}.scuola-nav::-webkit-scrollbar{display:none}.scuola-nav button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--color-corteccia-soft);display:flex;flex:none;font-size:.9rem;font-weight:600;gap:.45rem;padding:.55rem .85rem}.scuola-nav button:hover{background:var(--color-radura)}.scuola-nav button.active{background:var(--color-foglia-tint);color:var(--color-foglia-dark)}.scuola-contenuto{flex:1;margin:0 auto;max-width:1180px;padding:1.5rem 1.25rem 3rem;width:100%}.scuola-panel{display:flex;flex-direction:column;gap:1.75rem}.scuola-panel-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.scuola-panel-header h2{color:var(--color-corteccia);font-size:1.6rem;margin:0 0 .35rem}.scuola-panel-header p{color:var(--color-corteccia-soft);margin:0;max-width:56ch}.scuola-sezione{display:flex;flex-direction:column;gap:.85rem}.scuola-sezione-header{align-items:baseline;border-bottom:1px solid var(--color-radura-border);display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.4rem}.scuola-sezione-header h3{color:var(--color-corteccia);font-size:1.1rem;margin:0}.scuola-sezione-header span{color:var(--color-corteccia-soft);font-size:.85rem}.scuola-segmented{background:var(--color-radura);border:1px solid var(--color-radura-border);border-radius:12px;display:flex;flex:none;gap:.2rem;padding:.2rem}.scuola-segmented button{background:transparent;border:0;border-radius:9px;color:var(--color-corteccia-soft);font-size:.88rem;font-weight:600;padding:.45rem .9rem}.scuola-segmented button.active{background:#fff;box-shadow:0 1px 3px #2432281f;color:var(--color-corteccia)}.scuola-griglia{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.scuola-card{background:#fff;border:1px solid var(--color-radura-border);border-radius:14px;display:flex;flex-direction:column;gap:.2rem;overflow:hidden;padding:0;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.scuola-card:hover{box-shadow:0 6px 18px #2432281f;transform:translateY(-2px)}.scuola-card-foto{align-items:center;aspect-ratio:4 / 3;background:var(--color-foglia-tint);display:flex;justify-content:center;overflow:hidden;width:100%}.scuola-card-foto img{height:100%;object-fit:cover;width:100%}.scuola-card-emoji{font-size:2.4rem}.scuola-card-nome{color:var(--color-corteccia);font-size:.95rem;font-weight:700;line-height:1.25;min-height:2.5em;padding:.6rem .7rem 0}.scuola-card-sci{color:var(--color-corteccia-soft);font-size:.8rem;font-style:italic;padding:0 .7rem}.scuola-card-data{color:var(--color-corteccia-soft);font-size:.76rem;padding:.25rem .7rem .7rem}.scuola-overlay{align-items:flex-start;background:#141c169e;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1.5rem 1rem;position:fixed;z-index:60}.scuola-scheda{background:#fff;border-radius:18px;display:flex;flex-direction:column;gap:1.1rem;max-width:640px;padding:1.6rem;position:relative;width:100%}.scuola-scheda-close{align-items:center;background:var(--color-radura);border:0;border-radius:50%;color:var(--color-corteccia);display:flex;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;width:36px}.scuola-scheda-header{padding-right:3rem}.scuola-scheda-header h2{color:var(--color-corteccia);font-size:1.5rem;margin:0}.scuola-scheda-sci{color:var(--color-corteccia-soft);font-style:italic;margin:.2rem 0 0}.scuola-scheda-figure{margin:0}.scuola-scheda-figure img{border-radius:14px;display:block;max-height:340px;object-fit:cover;width:100%}.scuola-scheda-figure figcaption{color:var(--color-corteccia-soft);font-size:.74rem;padding-top:.4rem}.scuola-scheda-figure-empty{align-items:center;aspect-ratio:16 / 9;background:var(--color-foglia-tint);border-radius:14px;display:flex;font-size:4rem;justify-content:center}.scuola-scheda-meta{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.scuola-scheda-meta dt{color:var(--color-corteccia-soft);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.scuola-scheda-meta dd{color:var(--color-corteccia);font-size:.92rem;margin:.15rem 0 0}.scuola-scheda-livello h3,.scuola-scheda-curiosita h3,.scuola-scheda-sicurezza h3{color:var(--color-corteccia);font-size:1rem;margin:0 0 .35rem}.scuola-scheda-livello p,.scuola-scheda-curiosita p,.scuola-scheda-sicurezza p{color:#33453a;line-height:1.55;margin:0}.scuola-scheda-curiosita{background:var(--color-cielo-tint);border-radius:12px;padding:.9rem 1rem}.scuola-scheda-sicurezza{background:var(--color-terra-tint);border-left:4px solid var(--color-terra);border-radius:12px;padding:.9rem 1rem}.scuola-scheda-sicurezza h3{color:var(--color-terra-dark)}.scuola-nota-classe{background:var(--color-radura);border-left:4px solid var(--color-foglia);border-radius:12px;margin:0;padding:.9rem 1rem}.scuola-nota-classe p{color:var(--color-corteccia);margin:0}.scuola-nota-classe cite{color:var(--color-corteccia-soft);display:block;font-size:.78rem;font-style:normal;padding-top:.35rem}.scuola-proiezione{background:#fff;border:1px solid var(--color-radura-border);border-radius:18px;display:flex;flex-direction:column;gap:1.1rem;overflow:hidden;padding:1.2rem}.scuola-proiezione-barra{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.scuola-proiezione-titolo h2{color:var(--color-corteccia);font-size:1.4rem;margin:0}.scuola-proiezione-titolo p{color:var(--color-corteccia-soft);margin:.15rem 0 0}.scuola-proiezione-comandi{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.scuola-bottone-schermo{align-items:center;background:var(--color-corteccia);border:0;border-radius:10px;color:#fff;display:flex;font-weight:600;gap:.45rem;padding:.55rem .9rem}.scuola-proiezione-galleria{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.scuola-tessera{align-items:flex-end;aspect-ratio:4 / 3;background:var(--color-foglia-tint);border:0;border-radius:14px;display:flex;justify-content:flex-start;overflow:hidden;padding:0;position:relative}.scuola-tessera img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.scuola-tessera-emoji{align-items:center;display:flex;font-size:3.5rem;height:100%;justify-content:center;width:100%}.scuola-tessera-nome{background:linear-gradient(to top,#0f1611e0,#0f161100);color:#fff;font-size:1rem;font-weight:700;padding:2rem .8rem .7rem;position:relative;text-align:left;width:100%}.scuola-proiezione.a-schermo-intero{background:#10170f;border:0;border-radius:0;height:100vh;justify-content:flex-start;padding:1.5rem 2rem}.scuola-proiezione.a-schermo-intero .scuola-proiezione-titolo h2{color:#fff;font-size:2rem}.scuola-proiezione.a-schermo-intero .scuola-proiezione-titolo p{color:#b9c9b6;font-size:1.05rem}.scuola-proiezione.a-schermo-intero .scuola-segmented{background:#ffffff1a;border-color:#ffffff2e}.scuola-proiezione.a-schermo-intero .scuola-segmented button{color:#d7e3d4}.scuola-proiezione.a-schermo-intero .scuola-segmented button.active,.scuola-proiezione.a-schermo-intero .scuola-bottone-schermo{background:#fff;color:var(--color-corteccia)}.scuola-proiezione.a-schermo-intero .scuola-proiezione-galleria{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));overflow-y:auto}.scuola-proiezione.a-schermo-intero .scuola-tessera-nome{font-size:1.25rem}.scuola-numeri{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.scuola-numero{background:#fff;border:1px solid var(--color-radura-border);border-radius:14px;display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem}.scuola-numero strong{color:var(--color-foglia-dark);font-size:1.9rem;line-height:1}.scuola-numero span{color:var(--color-corteccia-soft);font-size:.85rem}.scuola-alunni{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.scuola-alunni li{align-items:center;background:#fff;border:1px solid var(--color-radura-border);border-radius:999px;color:var(--color-corteccia);display:flex;font-weight:600;gap:.4rem;padding:.4rem .9rem}.scuola-barre{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.scuola-barre li{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(120px,190px) 1fr 2rem}.scuola-barra-etichetta{align-items:center;color:var(--color-corteccia);display:flex;font-size:.9rem;gap:.4rem}.scuola-barra-traccia{background:var(--color-radura);border-radius:999px;display:block;height:10px;overflow:hidden}.scuola-barra-valore{background:var(--color-foglia);border-radius:999px;display:block;height:100%;min-width:6px}.scuola-barra-numero{color:var(--color-corteccia-soft);font-size:.85rem;text-align:right}.scuola-uscite{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.scuola-uscite li{align-items:center;background:#fff;border:1px solid var(--color-radura-border);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.8rem 1rem}.scuola-uscite strong{color:var(--color-corteccia);display:block}.scuola-uscite span{color:var(--color-corteccia-soft);font-size:.83rem}.scuola-pillola{background:var(--color-foglia-tint);border-radius:999px;color:var(--color-foglia-dark);flex:none;font-size:.8rem;font-weight:600;padding:.25rem .7rem}.scuola-cta{align-items:center;align-self:flex-start;background:var(--color-foglia-dark);border:0;border-radius:12px;color:#fff;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.7rem 1.2rem}.scuola-cta:hover{background:var(--color-corteccia)}.scuola-nota{color:var(--color-corteccia-soft);font-size:.83rem;margin:0;max-width:62ch}.scuola-avviso{background:var(--color-ambra-tint);border:1px solid var(--color-ambra);border-radius:12px;color:#6d4c0f;font-size:.88rem;margin:0;padding:.8rem 1rem}.scuola-vuoto{color:var(--color-corteccia-soft);padding:2rem 0;text-align:center}.scuola-moduli{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.scuola-modulo{background:#fff;border:1px solid var(--color-radura-border);border-radius:16px;display:flex;flex-direction:column;gap:.6rem;padding:1.2rem}.scuola-modulo .scuola-pillola{align-self:flex-start}.scuola-modulo h3{color:var(--color-corteccia);font-size:1.1rem;margin:0}.scuola-modulo p{color:var(--color-corteccia-soft);line-height:1.5;margin:0}.scuola-modulo-etichetta{color:var(--color-corteccia-soft);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.scuola-modulo-specie ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.45rem 0 0;padding:0}.scuola-modulo-specie li{align-items:center;background:var(--color-radura);border-radius:999px;color:var(--color-corteccia);display:flex;font-size:.82rem;gap:.35rem;padding:.25rem .7rem .25rem .25rem}.scuola-modulo-specie img{border-radius:50%;height:26px;object-fit:cover;width:26px}.scuola-contesto{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem}.scuola-selettore-gruppo{background:var(--color-radura);border:1px solid var(--color-radura-border);border-radius:8px;color:var(--color-corteccia);font-size:.82rem;max-width:14rem;padding:.15rem .4rem}.scuola-prossime{align-items:center;background:var(--color-radura);border-bottom:1px solid var(--color-radura-border);display:flex;flex-wrap:wrap;gap:.5rem;padding:.45rem 1rem}.scuola-prossime>span{color:var(--color-corteccia-soft);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scuola-tasto-disabilitato{align-items:center;background:#fff;border:1px dashed var(--color-radura-border);border-radius:999px;color:var(--color-corteccia-soft);cursor:not-allowed;display:inline-flex;font-size:.84rem;font-weight:600;gap:.35rem;opacity:.75;padding:.35rem .8rem}.scuola-segmented button:disabled{cursor:not-allowed;opacity:.5}.scuola-alunni li:has(.scuola-tasto-chip){background:transparent;border:0;padding:0}.scuola-card-foto .review-cropped-image,.scuola-tessera .review-cropped-image{aspect-ratio:1 / 1;flex:none;height:auto;width:100%}.scuola-tessera .scuola-tessera-emoji{inset:0;position:absolute}.scuola-tessera .review-cropped-image{left:0;position:absolute;top:50%;transform:translateY(-50%)}.scuola-card-foto .review-cropped-image img,.scuola-tessera .review-cropped-image img{object-fit:fill}@media(max-width:640px){.scuola-topbar{padding:.7rem .9rem}.scuola-nav button{font-size:.84rem;padding:.5rem .65rem}.scuola-contenuto{padding:1.1rem .9rem 2.5rem}.scuola-panel-header h2{font-size:1.35rem}.scuola-griglia{grid-template-columns:repeat(auto-fill,minmax(144px,1fr))}.scuola-proiezione{padding:.9rem}.scuola-scheda{padding:1.2rem}.scuola-barre li{grid-template-columns:minmax(96px,130px) 1fr 1.8rem}}@media(max-width:640px){.scuola-topbar{flex-wrap:wrap;row-gap:.6rem}.scuola-brand{flex:1 1 100%}.scuola-topbar-destra{justify-content:flex-end;width:100%}}.scuola-modulo-immagine{aspect-ratio:16 / 9;border-radius:12px;object-fit:cover;width:100%}.scuola-shell{--scuola-crema: #f8f5ec;--scuola-carta: #fffdf8;--scuola-salvia: #7c9974;--scuola-salvia-scuro: #4c6948;--scuola-inchiostro: #26352c;background:var(--scuola-crema);padding-bottom:5.5rem}.scuola-intestazione{background:transparent;position:static}.scuola-topbar{background:var(--scuola-crema);border-bottom:0;margin:0 auto;max-width:1180px;padding:1.2rem 1.25rem .4rem}.scuola-brand-logo{background:#e8efe4;color:var(--scuola-salvia-scuro)}.scuola-brand strong{color:var(--scuola-salvia-scuro);font-size:1.35rem}.scuola-nav{align-items:center;background:#fffdf8f5;border:1px solid var(--color-radura-border);border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -8px 28px #24322814;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));left:50%;max-width:720px;overflow:visible;padding:.45rem .6rem max(.45rem,env(safe-area-inset-bottom));position:fixed;transform:translate(-50%);width:min(calc(100% - 1.5rem),720px);z-index:50}.scuola-nav button{border-radius:14px;flex-direction:column;font-size:.72rem;gap:.2rem;justify-content:center;min-height:54px;padding:.35rem}.scuola-nav button.active{background:#e8efe4;color:var(--scuola-salvia-scuro)}.scuola-contenuto{padding-top:1rem}.scuola-home-hero{align-items:end;background:linear-gradient(135deg,#e8efe4,#fffdf8);border:1px solid var(--color-radura-border);border-radius:22px;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem}.scuola-eyebrow{color:var(--scuola-salvia-scuro)!important;font-size:.76rem!important;font-weight:800;letter-spacing:.08em;margin:0 0 .3rem!important;text-transform:uppercase}.scuola-home-hero h2{color:var(--scuola-inchiostro);font-size:1.8rem;margin:0}.scuola-home-hero p{color:var(--color-corteccia-soft);margin:.35rem 0 0}.scuola-home-numeri{display:flex;gap:.65rem}.scuola-home-numeri>div{background:#ffffffc7;border:1px solid var(--color-radura-border);border-radius:14px;min-width:92px;padding:.75rem .9rem;text-align:center}.scuola-home-numeri strong,.scuola-home-numeri span{display:block}.scuola-home-numeri strong{color:var(--scuola-salvia-scuro);font-size:1.35rem}.scuola-home-numeri span{color:var(--color-corteccia-soft);font-size:.75rem}.scuola-link{background:transparent;border:0;color:var(--scuola-salvia-scuro);font-weight:700}.scuola-home-scoperte{display:grid;gap:.8rem;grid-template-columns:repeat(6,minmax(0,1fr))}.scuola-home-scoperta{background:var(--scuola-carta);border:1px solid var(--color-radura-border);border-radius:15px;overflow:hidden}.scuola-home-scoperta .scuola-card-foto{aspect-ratio:4 / 3}.scuola-home-scoperta>strong,.scuola-home-scoperta>span:not(.scuola-card-foto){display:block;padding-inline:.65rem}.scuola-home-scoperta>strong{color:var(--scuola-inchiostro);font-size:.88rem;padding-top:.55rem}.scuola-home-scoperta>span:not(.scuola-card-foto){color:var(--color-corteccia-soft);font-size:.72rem;font-style:italic;padding-bottom:.65rem;padding-top:.12rem}.scuola-home-accessi{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scuola-home-accessi button{align-items:center;background:var(--scuola-carta);border:1px solid var(--color-radura-border);border-radius:16px;color:var(--scuola-inchiostro);display:flex;gap:.9rem;padding:1rem 1.1rem;text-align:left}.scuola-home-accessi button>span:last-child{display:flex;flex-direction:column;gap:.2rem}.scuola-home-accessi small{color:var(--color-corteccia-soft)}.scuola-home-accesso-icona{align-items:center;background:#e8efe4;border-radius:12px;color:var(--scuola-salvia-scuro);display:flex;height:44px;justify-content:center;width:44px}.scuola-sintesi{display:flex;flex-direction:column;gap:.85rem}.scuola-sintesi-griglia{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.scuola-sintesi-card{align-items:center;background:var(--scuola-carta);border:1px solid var(--color-radura-border);border-radius:15px;display:grid;gap:.65rem;grid-template-columns:auto 1fr;padding:.85rem}.scuola-sintesi-emoji{font-size:1.5rem}.scuola-sintesi-card strong,.scuola-sintesi-card div span{display:block}.scuola-sintesi-card strong{color:var(--scuola-salvia-scuro);font-size:1.25rem}.scuola-sintesi-card div span{color:var(--color-corteccia-soft);font-size:.8rem}.scuola-sintesi-barra{background:#eef2e9;border-radius:999px;display:block;grid-column:1 / -1;height:6px;overflow:hidden}.scuola-sintesi-barra span{background:var(--scuola-salvia);border-radius:inherit;display:block;height:100%}@media(max-width:760px){.scuola-home-hero{align-items:stretch;flex-direction:column}.scuola-home-numeri{display:grid;grid-template-columns:repeat(3,1fr)}.scuola-home-numeri>div{min-width:0}.scuola-home-scoperte{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.scuola-home-scoperta{flex:0 0 150px;scroll-snap-align:start}.scuola-home-accessi{grid-template-columns:1fr}}.scuola-shell{background:#f8f7f2;min-height:100dvh}.scuola-intestazione{background:#fffffff5;border-bottom:1px solid #e2e4dc;position:sticky;top:0;z-index:40}.scuola-topbar{margin:0 auto;max-width:1320px;padding:14px 24px 8px}.scuola-brand-logo{background:linear-gradient(145deg,#568f3d,#2e6f57);border-radius:13px;box-shadow:0 6px 16px #315b3f29;color:#fff;height:46px;width:46px}.scuola-brand>div>strong{color:#20332a;font-size:1.05rem}.scuola-contesto{color:#68756b;font-size:.78rem}.scuola-nav{margin:0 auto;max-width:1320px;padding:0 24px 12px}.scuola-nav button{min-height:44px;padding-inline:14px}.scuola-nav button.active{background:#e8f0e3;box-shadow:inset 0 0 0 1px #cddbc7}.scuola-contenuto{margin:0 auto;max-width:1320px;padding:22px 24px 40px}.scuola-panel{border-radius:22px}.scuola-home{gap:18px}.scuola-home-hero{align-items:flex-end;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.66),transparent 27%),linear-gradient(125deg,#dff0e1,#eef4df 54%,#f7ead0);border:1px solid #d7e0cf;border-radius:24px;min-height:270px;overflow:hidden;padding:38px;position:relative}.scuola-home-hero:after{background:#4b853f14;border-radius:50%;bottom:-150px;content:"";height:330px;position:absolute;right:-100px;width:330px}.scuola-home-hero>div:first-child{max-width:560px;position:relative;z-index:1}.scuola-home-hero h2{font-size:clamp(2rem,4.6vw,3.25rem);letter-spacing:-.045em;line-height:1}.scuola-home-hero>div:first-child>p:last-child{font-size:1rem;line-height:1.5;margin-top:12px}.scuola-home-numeri{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:520px;position:relative;width:100%;z-index:1}.scuola-home-numeri>div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd6;border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 24px #26412b14;min-width:0;padding:14px 10px}.scuola-home-numeri strong{font-size:1.55rem}.scuola-sezione,.scuola-panel,.teacher-study{background:#fff;border:1px solid #e2e4dc;box-shadow:0 6px 20px #1f34220b}.scuola-sezione{border-radius:19px;padding:18px}.scuola-sezione-header h3{color:#20332a;font-size:1.08rem}.scuola-home-scoperte{gap:12px}.scuola-home-scoperta{border-color:#e2e4dc;border-radius:17px;box-shadow:0 4px 13px #1f34220a}.scuola-home-scoperta .scuola-card-foto{aspect-ratio:1.25 / 1}.scuola-home-accessi{grid-template-columns:repeat(3,minmax(0,1fr))}.scuola-home-accessi button{min-height:94px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.scuola-home-accessi button:not(:disabled):hover{border-color:#b9cdb4;box-shadow:0 8px 20px #1f342214;transform:translateY(-1px)}.scuola-home-accessi button.is-disabled{background:#f7f7f4;color:#7a827b;cursor:not-allowed;opacity:.72}.scuola-home-accessi button.is-disabled .scuola-home-accesso-icona{background:#eceee9;color:#7d857f}.scuola-diario-filtri{background:#f8faf6;border:1px solid #e0e5dc;border-radius:17px;display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(180px,.8fr);padding:13px}.scuola-diario-filtri label{display:grid;gap:5px}.scuola-diario-filtri label>span{color:#69756c;font-size:.74rem;font-weight:800}.scuola-diario-filtri input,.scuola-diario-filtri select{background:#fff;border:1px solid #d9e0d5;border-radius:12px;min-height:43px;padding:0 12px;width:100%}.scuola-sintesi-card{background:#fbfcf9;border-color:#e1e5dc}.scuola-card{border-radius:17px;box-shadow:0 4px 14px #1f34220b}.scuola-profilo{min-height:380px}@media(min-width:1100px){.scuola-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.8fr)}}@media(max-width:900px){.scuola-home-numeri{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.scuola-home-accessi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.scuola-intestazione{position:static}.scuola-topbar{padding:12px 14px}.scuola-topbar-destra .scuola-bottone-esci{font-size:0;gap:0;min-width:42px;padding:0}.scuola-topbar-destra .scuola-bottone-esci svg{margin:auto}.scuola-contenuto{padding:14px 14px 108px}.scuola-home-hero{min-height:0;padding:26px 20px}.scuola-home-numeri{grid-template-columns:repeat(2,1fr)}.scuola-home-accessi,.scuola-diario-filtri{grid-template-columns:1fr}.scuola-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dde2da;border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -8px 28px #24322814;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;margin:0;max-width:none;padding:7px 6px max(7px,env(safe-area-inset-bottom));position:fixed;width:100%;z-index:60}.scuola-nav button{border-radius:13px;font-size:.68rem;gap:2px;min-height:55px;padding:4px 2px}}@media(prefers-reduced-motion:reduce){.scuola-home-accessi button{transition:none}}.scuola-home-accessi button.is-priority{border-color:#e4b16d;background:linear-gradient(145deg,#fffdf7,#fff1db)}.scuola-home-accessi button.is-priority .scuola-home-accesso-icona{background:#fff0d2;color:#b96900}.teacher-review{display:grid;gap:16px}.teacher-review__header{align-items:flex-start}.teacher-review__header>svg{color:#3f7c4d;flex:0 0 auto}.teacher-review__filters{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-review__filters button{align-items:center;background:#f8faf6;border:1px solid #dfe5db;border-radius:13px;color:#56655a;display:flex;justify-content:space-between;min-height:44px;padding:0 12px}.teacher-review__filters button.is-active{background:#e9f3e5;border-color:#93b68e;color:#2e663a}.teacher-review__filters strong{background:#fff;border-radius:999px;min-width:26px;padding:3px 7px;text-align:center}.teacher-review__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.teacher-review__card{background:#fff;border:1px solid #dfe5db;border-radius:17px;box-shadow:0 5px 16px #1f34220b;display:grid;gap:10px;overflow:hidden;padding:12px}.teacher-review__photo{aspect-ratio:4 / 3;background:#eef2eb;border:0;border-radius:13px;overflow:hidden;padding:0;width:100%}.teacher-review__photo img,.teacher-review__photo .review-cropped-image{height:100%;object-fit:cover;width:100%}.teacher-review__photo>span{display:grid;height:100%;place-items:center}.teacher-review__copy strong,.teacher-review__copy small,.teacher-review__copy span{display:block}.teacher-review__copy small,.teacher-review__copy span{color:#6b776e}.teacher-review__copy span{font-size:.76rem;margin-top:4px}.teacher-review__actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-review__actions button{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-height:42px}@media(max-width:680px){.teacher-review__filters,.teacher-review__grid,.teacher-review__actions{grid-template-columns:1fr}}.teacher-review__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.teacher-review__card{gap:12px;padding:14px}.teacher-review__photo{aspect-ratio:16 / 10;border:1px solid #e0e6dc;min-height:220px}.teacher-review__copy-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.teacher-review__copy-heading>div{min-width:0}.teacher-review__status{border-radius:999px;flex:0 0 auto;font-size:.7rem!important;font-weight:800;line-height:1.1;margin:0!important;padding:6px 9px;white-space:nowrap}.teacher-review__status.is-pending{background:#fff1dc;color:#9b620f}.teacher-review__status.is-visible{background:#e9f4e5;color:#326b3d}.teacher-review__status.is-hidden{background:#f1f1ef;color:#5f655f}.teacher-review__crop{background:#fafbf8;border:1px solid #e2e7df;border-radius:14px;display:grid;gap:10px;padding:11px}.teacher-review__crop-heading strong,.teacher-review__crop-heading span{display:block}.teacher-review__crop-heading strong{color:var(--color-corteccia);font-size:.86rem}.teacher-review__crop-heading span{color:var(--color-corteccia-soft);font-size:.74rem;margin-top:2px}.teacher-review__privacy-note{background:#f6f8f3;border-left:3px solid #8cad84;border-radius:9px;color:#5b685e;font-size:.76rem;line-height:1.45;margin:0;padding:8px 10px}.teacher-review__actions button{min-height:46px;padding-inline:12px}@media(max-width:680px){.teacher-review__grid{grid-template-columns:1fr}.teacher-review__photo{min-height:0}.teacher-review__copy-heading{align-items:stretch;flex-direction:column}.teacher-review__status{align-self:flex-start}.teacher-review__actions button{min-height:48px}}.scuola-mobile-menu,.scuola-nav-scrim{display:none}.scuola-shell{background:#fbfaf6;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;padding-bottom:0}.scuola-intestazione{align-self:start;background:#fffffffa;border-right:1px solid var(--color-radura-border);display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:18px 14px;position:sticky;top:0;z-index:30}.scuola-topbar{align-items:stretch;border-bottom:0;display:flex;flex-direction:column;gap:14px;padding:0}.scuola-brand{min-height:54px;padding:0 4px}.scuola-brand-logo{height:44px;width:44px}.scuola-contesto{display:grid;gap:4px;margin-top:2px}.scuola-selettore-gruppo{max-width:100%;width:100%}.scuola-topbar-destra{display:grid;gap:8px;grid-template-columns:1fr}.scuola-bottone-esci{justify-content:flex-start;min-height:42px;width:100%}.scuola-nav{align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:5px;grid-template-columns:minmax(0,1fr);inset:auto;margin:16px 0 0;max-width:none;overflow:visible;padding:0;position:static;transform:none;width:100%;z-index:auto}.scuola-nav button{border-radius:13px;flex-direction:row;font-size:.88rem;justify-content:flex-start;min-height:46px;padding:0 12px;width:100%}.scuola-nav button.active{background:linear-gradient(110deg,#eef7e8,#e3f0df);box-shadow:inset 3px 0 #4b9d16;color:#2e663a}.scuola-contenuto{margin:0 auto;max-width:1320px;min-width:0;padding:22px 24px 48px}@media(max-width:980px)and (min-width:761px){.scuola-shell{grid-template-columns:210px minmax(0,1fr)}.scuola-intestazione{padding-inline:12px}.scuola-nav button,.scuola-bottone-esci{font-size:.82rem}.scuola-contenuto{padding-inline:18px}}@media(max-width:760px){.scuola-shell{display:block}.scuola-mobile-menu{align-items:center;background:#fffffff5;border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 6px 18px #203a2224;display:inline-flex;font-weight:800;gap:7px;left:12px;min-height:42px;padding:0 14px;position:fixed;top:12px;z-index:80}.scuola-nav-scrim{background:#0b1e1661;border:0;display:block;inset:0;padding:0;position:fixed;z-index:65}.scuola-intestazione{border-right:1px solid var(--color-radura-border);box-shadow:14px 0 34px #0f28182e;height:100vh;inset:0 auto 0 0;padding:70px 14px 18px;position:fixed;transform:translate(-105%);transition:transform .2s ease;width:min(310px,86vw);z-index:70}.scuola-shell--nav-open .scuola-intestazione{transform:translate(0)}.scuola-topbar{gap:12px}.scuola-nav{margin-top:14px}.scuola-nav button{font-size:.9rem;min-height:48px}.scuola-intestazione .scuola-bottone-esci{font-size:.9rem;gap:.4rem;padding:.45rem .75rem}.scuola-intestazione .scuola-bottone-esci svg{margin:0}.scuola-contenuto{padding:70px 12px 34px}body:has(.scuola-shell):has([role=dialog]) .scuola-mobile-menu{visibility:hidden}}@media(prefers-reduced-motion:reduce){.scuola-intestazione{transition:none}}.scuola-intestazione>.scuola-topbar-destra{border-top:1px solid var(--color-radura-border);margin-top:auto;padding-top:14px}.scuola-home-hero--reference{align-items:flex-end;background:#dfe9d9;border:0;box-shadow:0 10px 28px #2334271a;isolation:isolate;min-height:320px;overflow:hidden;padding:34px;position:relative}.scuola-home-hero--reference:after{background:linear-gradient(90deg,#122a19cc,#122a197a 48%,#122a191f);border-radius:0;content:"";height:auto;inset:0;position:absolute;width:auto;z-index:-1}.scuola-home-hero-art{inset:0;position:absolute;z-index:-2}.scuola-home-hero-art,.scuola-home-hero-art img{height:100%;width:100%}.scuola-home-hero-art img{object-fit:cover}.scuola-home-hero-copy{color:#fff;max-width:560px;position:relative;z-index:1}.scuola-home-hero--reference .scuola-eyebrow,.scuola-home-hero--reference h2,.scuola-home-hero--reference p{color:#fff!important}.scuola-home-hero--reference h2{font-size:clamp(2.1rem,5vw,3.4rem);letter-spacing:-.045em;line-height:1}.scuola-home-hero--reference .scuola-home-numeri{flex-wrap:wrap;justify-content:flex-end;max-width:430px;position:relative;z-index:1}.scuola-home-hero--reference .scuola-home-numeri>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-color:#ffffffbf;box-shadow:0 5px 15px #0f28181f}.scuola-home-priorita{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.scuola-priority-card{align-items:center;background:linear-gradient(145deg,#fbfff7,#eef6e9);border:1px solid #dce6d8;border-radius:18px;color:var(--scuola-inchiostro);display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;min-height:118px;padding:18px;text-align:left;transition:box-shadow .16s ease,transform .16s ease}.scuola-priority-card.is-attention{background:linear-gradient(145deg,#fffdf8,#fff0da);border-color:#ead1ad}.scuola-priority-card:hover{box-shadow:0 8px 20px #23342714;transform:translateY(-1px)}.scuola-priority-icon{align-items:center;background:#fff1d9;border-radius:14px;color:#a96308;display:flex;height:50px;justify-content:center;width:50px}.scuola-priority-icon.is-blue{background:#eaf4fb;color:#286f9e}.scuola-priority-copy{min-width:0}.scuola-priority-copy>small,.scuola-priority-copy>strong,.scuola-priority-copy>span{display:block}.scuola-priority-copy>small{color:#7b876f;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.scuola-priority-copy>strong{font-size:1.08rem;margin-top:2px}.scuola-priority-copy>span{color:var(--color-corteccia-soft);font-size:.84rem;margin-top:4px}.scuola-home-columns{display:grid;gap:14px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.scuola-home-block{background:#fff;border:1px solid var(--color-radura-border);border-radius:18px;box-shadow:0 5px 16px #1f34220a;display:flex;flex-direction:column;gap:14px;min-width:0;padding:17px}.scuola-home-trip-list{display:grid;gap:8px}.scuola-home-trip{align-items:center;background:#fafbf8;border:1px solid #e2e7df;border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:10px 12px;text-align:left}.scuola-home-trip:hover{border-color:#b8ceb1;background:#f5f9f2}.scuola-home-trip-date{align-items:center;color:#3d6f48;display:inline-flex;flex-direction:column;font-size:.72rem;font-weight:800;gap:3px;min-width:54px;text-transform:uppercase}.scuola-home-trip-copy{min-width:0}.scuola-home-trip-copy strong,.scuola-home-trip-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scuola-home-trip-copy small{color:var(--color-corteccia-soft);margin-top:3px}.scuola-home-trip-status{background:#eef4ea;border-radius:999px;color:#397044;font-size:.7rem;font-weight:800;padding:5px 8px;white-space:nowrap}.scuola-home-trip-status.is-draft{background:#fff1dc;color:#9b620f}.scuola-home-trip-status.is-active{background:#e8f4ff;color:#246d9e}.scuola-home-tools{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.scuola-home-tools button{align-items:center;background:#fafbf8;border:1px solid #e1e6dd;border-radius:14px;display:flex;gap:10px;min-height:68px;padding:10px 12px;text-align:left}.scuola-home-tools button:not(:disabled):hover{background:#f4f8f1;border-color:#b8ceb1}.scuola-home-tools button>span:last-child,.scuola-home-tools strong,.scuola-home-tools small{display:block}.scuola-home-tools small{color:var(--color-corteccia-soft);margin-top:2px}.scuola-home-tools button.is-disabled{cursor:not-allowed;opacity:.54}@media(max-width:980px){.scuola-home-hero--reference{align-items:stretch;flex-direction:column;min-height:360px}.scuola-home-hero--reference .scuola-home-numeri{justify-content:flex-start;max-width:none}.scuola-home-columns{grid-template-columns:1fr}}@media(max-width:760px){.scuola-home-hero--reference{min-height:390px;padding:26px 20px}.scuola-home-hero--reference:after{background:linear-gradient(180deg,#122a1940,#122a19c2 62%,#122a19e6)}.scuola-home-hero--reference .scuola-home-numeri{grid-template-columns:repeat(2,minmax(0,1fr))}.scuola-home-priorita{grid-template-columns:1fr}.scuola-priority-card{min-height:104px}.scuola-home-scoperte{padding-bottom:4px}.scuola-home-trip{grid-template-columns:auto minmax(0,1fr)}.scuola-home-trip-status{grid-column:2;justify-self:start}.scuola-home-tools{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.scuola-priority-card{transition:none}}.scuola-diario{gap:18px}.scuola-diario-hero{align-items:end;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.7),transparent 28%),linear-gradient(130deg,#eef6e9,#e9f3f7 58%,#fff3dd);border:1px solid var(--color-radura-border);border-radius:22px;display:flex;gap:18px;justify-content:space-between;min-height:190px;padding:28px}.scuola-diario-hero h2{color:var(--scuola-inchiostro);font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.035em;margin:0 0 8px}.scuola-diario-hero>div:first-child>p:last-child{color:var(--color-corteccia-soft);margin:0;max-width:620px}.scuola-diario-toolbar{align-items:end;background:#fff;border:1px solid var(--color-radura-border);border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto minmax(180px,.45fr);padding:14px}.scuola-diario-toolbar label{display:grid;gap:6px}.scuola-diario-toolbar label>span:first-child{color:var(--color-corteccia-soft);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scuola-diario-input{align-items:center;background:#fafbf8;border:1px solid #dfe5dc;border-radius:12px;display:flex;gap:8px;min-height:44px;padding:0 11px}.scuola-diario-input svg{color:#789078;flex:0 0 auto}.scuola-diario-input input{background:transparent;border:0;min-width:0;outline:0;width:100%}.scuola-diario-categorie{background:#f3f6f0;border:1px solid #e0e5dd;border-radius:12px;display:flex;gap:4px;padding:4px}.scuola-diario-categorie button{align-items:center;background:transparent;border:0;border-radius:9px;color:#66736b;display:inline-flex;gap:6px;min-height:36px;padding:0 10px}.scuola-diario-categorie button.is-active{background:#fff;box-shadow:0 1px 4px #1f342214;color:#326b3b}.scuola-diario-categorie strong{background:#4a844817;border-radius:999px;min-width:24px;padding:2px 6px;text-align:center}.scuola-diario-group-filter select{background:#fff;border:1px solid #dfe5dc;border-radius:12px;min-height:44px;padding:0 10px;width:100%}.scuola-diario-kpi{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.scuola-diario-kpi article{background:#fff;border:1px solid #e0e5dc;border-radius:16px;min-height:108px;padding:15px}.scuola-diario-kpi article.is-flora{background:linear-gradient(145deg,#fbfff7,#edf6e8)}.scuola-diario-kpi article.is-fauna{background:linear-gradient(145deg,#fbfdff,#eaf4fb)}.scuola-diario-kpi article.is-funghi{background:linear-gradient(145deg,#fffdf8,#fff1dd)}.scuola-diario-kpi small,.scuola-diario-kpi strong,.scuola-diario-kpi span{display:block}.scuola-diario-kpi small{color:#68736b;font-size:.72rem;font-weight:800;text-transform:uppercase}.scuola-diario-kpi strong{color:var(--scuola-inchiostro);font-size:1.85rem;line-height:1;margin-top:8px}.scuola-diario-kpi span{color:var(--color-corteccia-soft);font-size:.78rem;margin-top:5px}.scuola-diario-sezioni{display:grid;gap:18px}.scuola-diario-sezione{gap:9px}.scuola-diario-lista{background:#fff;border:1px solid #e0e5dc;border-radius:16px;overflow:hidden}.scuola-diario-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0ea;display:grid;gap:12px;grid-template-columns:76px minmax(0,1fr) auto auto;min-height:92px;padding:10px 13px;text-align:left;width:100%}.scuola-diario-row:last-child{border-bottom:0}.scuola-diario-row:hover{background:#fafcf8}.scuola-diario-row-foto{aspect-ratio:4 / 3;background:#eef2eb;border-radius:10px;overflow:hidden;width:76px}.scuola-diario-row-foto img{height:100%;object-fit:cover;width:100%}.scuola-diario-row-copy{min-width:0}.scuola-diario-row-copy strong,.scuola-diario-row-copy small,.scuola-diario-row-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scuola-diario-row-copy strong{color:var(--scuola-inchiostro)}.scuola-diario-row-copy small{color:#6b776e;font-style:italic;margin-top:2px}.scuola-diario-row-copy span{color:#879087;font-size:.75rem;margin-top:5px}.scuola-diario-row-group{background:#eef5ea;border-radius:999px;color:#3e7045;font-size:.72rem;font-weight:800;max-width:180px;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.scuola-diario-row>svg{color:#90a093}@media(max-width:980px){.scuola-diario-toolbar{grid-template-columns:1fr 1fr}.scuola-diario-search{grid-column:1 / -1}.scuola-diario-categorie{overflow-x:auto}}@media(max-width:760px){.scuola-diario-hero{align-items:stretch;flex-direction:column;min-height:0;padding:22px 18px}.scuola-diario-hero .scuola-segmented{align-self:flex-start}.scuola-diario-toolbar{align-items:stretch;grid-template-columns:1fr}.scuola-diario-search{grid-column:auto}.scuola-diario-categorie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scuola-diario-categorie button{justify-content:space-between}.scuola-diario-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.scuola-diario-kpi article{min-height:96px;padding:12px}.scuola-diario-row{grid-template-columns:68px minmax(0,1fr) auto}.scuola-diario-row-foto{width:68px}.scuola-diario-row-group{display:none}}@media(max-width:430px){.scuola-diario-kpi{grid-template-columns:1fr}}.scuola-diario-row-origin{color:#6d7c70!important;font-size:.66rem!important;font-style:normal!important;font-weight:800;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.scuola-scheda{gap:18px;max-width:760px}.scuola-scheda-kicker{color:var(--color-foglia-dark);display:block;font-size:.7rem;font-weight:800;letter-spacing:.07em;margin-bottom:4px;text-transform:uppercase}.scuola-scheda-blocco{background:#fff;border:1px solid var(--color-radura-border);border-radius:16px;display:grid;gap:13px;padding:14px}.scuola-scheda-scoperta{background:linear-gradient(145deg,#fbfff7,#f1f7ed)}.scuola-scheda-catalogo{background:#fffdf9}.scuola-scheda-blocco-title{align-items:center;display:flex;gap:10px}.scuola-scheda-blocco-title>div{min-width:0}.scuola-scheda-blocco-title strong,.scuola-scheda-blocco-title small{display:block}.scuola-scheda-blocco-title strong{color:var(--scuola-inchiostro);font-size:.95rem}.scuola-scheda-blocco-title small{color:var(--color-corteccia-soft);font-size:.76rem;margin-top:2px}.scuola-scheda-blocco-icon{align-items:center;background:#e9f3e4;border-radius:11px;color:#3e7045;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.scuola-scheda-blocco-icon.is-catalogo{background:#eaf4fb;color:#286f9e}.scuola-scheda-scoperta-foto{align-items:center;aspect-ratio:16 / 9;background:#eaf0e6;border-radius:14px;display:flex;justify-content:center;overflow:hidden;width:100%}.scuola-scheda-scoperta-foto .review-cropped-image,.scuola-scheda-scoperta-foto .review-cropped-image img{height:100%;width:100%}.scuola-scheda-scoperta-foto .review-cropped-image img{object-fit:cover}.scuola-scheda-scoperta-foto .scuola-card-emoji{font-size:4rem}.scuola-scheda-scoperta-data{color:var(--color-corteccia-soft);font-size:.78rem;margin:-4px 0 0}.scuola-scheda-riferimenti{border-top:1px solid var(--color-radura-border);color:var(--color-corteccia-soft);font-size:.78rem;padding-top:10px}.scuola-scheda-riferimenti summary{color:#4f6854;cursor:pointer;font-weight:800}.scuola-scheda-riferimenti>div{display:grid;gap:6px;padding-top:9px}.scuola-scheda-riferimenti p{margin:0}.scuola-scheda-riferimenti a{align-items:center;color:#326b3d;display:inline-flex;gap:5px;width:fit-content}@media(max-width:640px){.scuola-scheda{border-radius:16px;padding:1rem}.scuola-scheda-blocco{padding:12px}.scuola-scheda-scoperta-foto{aspect-ratio:4 / 3}}.scuola-profilo{gap:18px}.scuola-profilo-hero{align-items:end;background:radial-gradient(circle at 87% 18%,rgba(255,255,255,.72),transparent 28%),linear-gradient(125deg,#e7f1e1,#eaf3f6 58%,#f7ecd8);border:1px solid #dce5d8;border-radius:22px;display:flex;gap:18px;justify-content:space-between;min-height:210px;padding:28px}.scuola-profilo-hero h2{color:#20332a;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.04em;margin:4px 0 8px}.scuola-profilo-hero>div:first-child>p:last-child{color:#617066;margin:0}.scuola-profilo-summary{display:flex;gap:8px}.scuola-profilo-summary>div{background:#ffffffd6;border:1px solid rgba(255,255,255,.94);border-radius:14px;min-width:112px;padding:12px;text-align:center}.scuola-profilo-summary strong,.scuola-profilo-summary span{display:block}.scuola-profilo-summary strong{color:#326b3d;font-size:1.45rem;line-height:1}.scuola-profilo-summary span{color:#6a776d;font-size:.72rem;margin-top:4px}.scuola-profilo-section{background:#fff;border:1px solid var(--color-radura-border);border-radius:18px;display:grid;gap:14px;padding:17px}.scuola-profilo-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.scuola-profilo-actions button{align-items:center;background:#fafbf8;border:1px solid #e0e6dc;border-radius:14px;color:var(--scuola-inchiostro);display:flex;gap:11px;min-height:76px;padding:12px 13px;text-align:left}.scuola-profilo-actions button:hover{background:#f5f9f2;border-color:#bbcfb6}.scuola-profilo-actions button>span:last-child,.scuola-profilo-actions strong,.scuola-profilo-actions small{display:block}.scuola-profilo-actions small{color:var(--color-corteccia-soft);margin-top:3px}.scuola-profilo-actions--security button{background:linear-gradient(145deg,#fbfdff,#f0f5f8)}@media(max-width:760px){.scuola-profilo-hero{align-items:stretch;flex-direction:column;min-height:0;padding:22px 18px}.scuola-profilo-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scuola-profilo-summary>div{min-width:0}.scuola-profilo-actions{grid-template-columns:1fr}}.teacher-area{--teacher-bg: #f7f4ec;--teacher-sidebar: #f3f0e8;--teacher-surface: #fff;--teacher-surface-soft: #fbfaf5;--teacher-ink: #223329;--teacher-muted: #6d786f;--teacher-line: #d8ddd3;--teacher-line-strong: #bec8ba;--teacher-green: #315b3f;--teacher-green-soft: #e8ede5;--adult-paper: var(--teacher-bg);--adult-sidebar: var(--teacher-sidebar);--adult-ink: var(--teacher-ink);--adult-muted: var(--teacher-muted);--adult-line: var(--teacher-line);--adult-green: var(--teacher-green);--adult-green-soft: var(--teacher-green-soft);--color-radura: var(--teacher-bg);--color-radura-border: var(--teacher-line);--color-corteccia: var(--teacher-ink);--color-corteccia-soft: var(--teacher-muted);--color-foglia: #6f8e6b;--color-foglia-dark: var(--teacher-green);--color-foglia-tint: #edf3e9;--color-cielo-tint: #edf5f8;--color-terra: #b98249;--color-terra-dark: #7c5229;--color-terra-tint: #fff3e3;--color-ambra: #d9a54e;--color-ambra-tint: #fff8df;--scuola-inchiostro: var(--teacher-ink);--scuola-crema: var(--teacher-bg);background:var(--teacher-bg);color:var(--teacher-ink);display:grid;grid-template-columns:232px minmax(0,1fr);isolation:isolate;min-height:100dvh;width:100%}body:has(.teacher-area){background:var(--teacher-bg, #f7f4ec);padding:0}.teacher-area button,.teacher-area select,.teacher-area input{font:inherit}.teacher-area button:focus-visible,.teacher-area select:focus-visible,.teacher-area input:focus-visible{outline:3px solid rgb(49 91 63 / 22%);outline-offset:2px}.teacher-area__sidebar{background:var(--teacher-sidebar);border-right:1px solid var(--teacher-line);gap:18px;padding:24px 18px 18px}.teacher-area .adult-navigation.teacher-area__sidebar{background:var(--teacher-sidebar, #f3f0e8)}.teacher-area__brand{border-bottom:1px solid var(--teacher-line);display:grid;gap:6px;padding:2px 4px 14px}.teacher-area__brand-lockup{width:146px}.teacher-area__brand-lockup .biario-brand__name{display:block;height:auto;width:100%}.teacher-area__brand>small{color:var(--teacher-muted);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.teacher-area__context{align-items:center;display:grid;gap:2px 10px;grid-template-columns:42px minmax(0,1fr);padding:4px}.teacher-area__context-icon{align-items:center;background:var(--teacher-green-soft);border-radius:9px;color:var(--teacher-green);display:grid;grid-row:1 / 3;height:42px;justify-items:center;width:42px}.teacher-area__context>div{display:grid;gap:2px;min-width:0}.teacher-area__context strong{font-size:13px}.teacher-area__context small{color:var(--teacher-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-area__group-picker{color:var(--teacher-muted);display:grid;font-size:10px;font-weight:850;gap:6px;letter-spacing:.1em;text-transform:uppercase}.teacher-area__group-picker select{background:transparent;border:1px solid var(--teacher-line-strong);border-radius:9px;color:var(--teacher-ink);font-size:13px;font-weight:750;letter-spacing:0;min-height:44px;padding:0 34px 0 11px;text-transform:none;width:100%}.teacher-area__nav{border-top:1px solid var(--teacher-line);display:grid;gap:2px;padding-top:3px}.teacher-area__nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:#526159;cursor:pointer;display:grid;font-size:12px;font-weight:780;gap:10px;grid-template-columns:20px minmax(0,1fr) 16px;min-height:46px;padding:0 10px 0 12px;text-align:left}.teacher-area__nav button>svg:last-child{color:#97a299}.teacher-area__nav button.active{background:var(--teacher-green-soft);box-shadow:inset 2px 0 0 var(--teacher-green);color:var(--teacher-green)}.teacher-area__sidebar-actions{border-top:1px solid var(--teacher-line);display:grid;gap:3px;margin-top:auto;padding-top:10px}.teacher-area__sidebar-actions button{align-items:center;background:transparent;border:0;border-radius:8px;color:#56635b;cursor:pointer;display:flex;font-size:11px;font-weight:780;gap:9px;min-height:42px;padding:0 10px;text-align:left}.teacher-area__sidebar-actions button:hover{background:#315b3f0d}.teacher-area__sidebar-actions button.is-danger{color:#8b5149}.teacher-area__main{min-width:0;padding:0 32px 40px}.teacher-area__overview,.teacher-area__profile-page{display:grid;gap:18px;margin:0 auto;max-width:1240px}.teacher-area__hero,.teacher-area__section-hero{background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.76),transparent 27%),linear-gradient(125deg,#e5f1dd,#edf6e8,#f7ead4);border:1px solid #dce3d6;color:var(--teacher-ink);overflow:hidden;position:relative}.teacher-area__hero{border-radius:0 0 26px 26px;margin-inline:-32px;min-height:280px;padding:64px 42px 106px}.teacher-area__hero:after,.teacher-area__section-hero:after{background:#40764a12;border-radius:50%;bottom:-150px;content:"";height:330px;position:absolute;right:-80px;width:330px}.teacher-area__hero-copy,.teacher-area__section-hero>*{position:relative;z-index:1}.teacher-area__eyebrow{align-items:center;color:#5c6d62;display:inline-flex;font-size:10px;font-weight:900;gap:7px;letter-spacing:.11em;text-transform:uppercase}.teacher-area__hero h1,.teacher-area__section-hero h1{color:var(--teacher-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,58px);font-weight:500;letter-spacing:-.045em;line-height:.98;margin:10px 0;overflow-wrap:anywhere}.teacher-area__hero p,.teacher-area__section-hero p{color:var(--teacher-muted);font-size:15px;line-height:1.55;margin:0;max-width:720px}.teacher-area__summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-90px;padding:0 18px 2px;position:relative;z-index:3}.teacher-area__summary-card{align-content:center;background:var(--teacher-surface-soft);border:1px solid var(--teacher-line);border-radius:19px;box-shadow:0 8px 24px #23342812;color:var(--teacher-ink);cursor:pointer;display:grid;gap:3px 10px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:158px;padding:18px;position:relative;text-align:left}.teacher-area__summary-card.is-green{background:linear-gradient(145deg,#fbfff7,#edf6e8)}.teacher-area__summary-card.is-blue{background:linear-gradient(145deg,#fbfdff,#eaf4fb)}.teacher-area__summary-card.is-orange{background:linear-gradient(145deg,#fffdf8,#fff2de)}.teacher-area__summary-card.is-purple{background:linear-gradient(145deg,#fcfaff,#f1eaf9)}.teacher-area__summary-card:hover{border-color:#bccbb8}.teacher-area__summary-icon{align-items:center;background:var(--teacher-green-soft);border-radius:50%;color:var(--teacher-green);display:grid;grid-row:1 / 3;height:42px;justify-items:center;width:42px}.teacher-area__summary-card>strong{align-self:end;color:var(--teacher-ink);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-area__summary-card>span:not(.teacher-area__summary-icon){align-self:start;color:#4f5e55;font-size:12px;font-weight:800}.teacher-area__summary-card small{color:var(--teacher-muted);font-size:9px;grid-column:1 / 3}.teacher-area__summary-arrow{bottom:12px;color:#8a978d;position:absolute;right:12px}.teacher-area__panel{background:#fff;border:1px solid var(--teacher-line);border-radius:20px;box-shadow:0 6px 20px #1f34220b;min-width:0;overflow:hidden}.teacher-area__panel-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:20px 20px 12px}.teacher-area__panel-heading h2{color:var(--teacher-ink);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;letter-spacing:-.02em;margin:5px 0 4px}.teacher-area__panel-heading p{color:var(--teacher-muted);font-size:11px;line-height:1.55;margin:0;max-width:720px}.teacher-area__text-button{background:transparent;border:0;color:var(--teacher-green);cursor:pointer;flex:0 0 auto;font-size:11px;font-weight:850;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:3px}.teacher-area__action-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 18px 20px}.teacher-area__action-card{align-items:center;background:#fbfaf5;border:1px solid var(--teacher-line);border-radius:14px;color:var(--teacher-ink);cursor:pointer;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr) 18px;min-height:92px;padding:14px;text-align:left}.teacher-area__action-card:hover{background:#f7faf3;border-color:#c5d2c1}.teacher-area__action-card.is-attention{background:linear-gradient(145deg,#fffdf8,#fff4e5)}.teacher-area__action-icon{align-items:center;background:#edf4e9;border-radius:9px;color:var(--teacher-green);display:grid;height:42px;justify-items:center;width:42px}.teacher-area__action-icon.is-blue{background:#eaf4fb;color:#486a7e}.teacher-area__action-card>span:nth-child(2){display:grid;gap:2px;min-width:0}.teacher-area__action-card small{color:var(--teacher-muted);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.teacher-area__action-card strong{font-size:13px}.teacher-area__action-card em{color:var(--teacher-muted);font-size:10px;font-style:normal;line-height:1.45}.teacher-area__action-card>svg{color:#94a097}.teacher-area__discoveries{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));padding:4px 18px 20px}.teacher-area__discovery{min-width:0}.teacher-area__discovery-photo{aspect-ratio:4 / 3;background:#edf2e9;border-radius:10px;display:block;overflow:hidden;width:100%}.teacher-area__discovery-photo>*,.teacher-area__discovery-photo img{height:100%;object-fit:cover;width:100%}.teacher-area__discovery>strong,.teacher-area__discovery>small{display:block;overflow:hidden;padding-inline:2px;text-overflow:ellipsis;white-space:nowrap}.teacher-area__discovery>strong{color:var(--teacher-ink);font-size:11px;margin-top:7px}.teacher-area__discovery>small{color:var(--teacher-muted);font-size:9px;font-style:italic;margin-top:2px}.teacher-area__columns{display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.teacher-area__trip-list{display:grid;padding:4px 18px 18px}.teacher-area__trip-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--teacher-line);color:var(--teacher-ink);cursor:pointer;display:grid;gap:12px;grid-template-columns:88px minmax(0,1fr) auto;min-height:64px;padding:8px 2px;text-align:left}.teacher-area__trip-row:last-child{border-bottom:0}.teacher-area__trip-date{align-items:center;color:var(--teacher-green);display:flex;font-size:10px;font-weight:800;gap:5px}.teacher-area__trip-copy{display:grid;gap:2px;min-width:0}.teacher-area__trip-copy strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-area__trip-copy small{color:var(--teacher-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-area__trip-status{background:var(--teacher-green-soft);border-radius:999px;color:var(--teacher-green);font-size:9px;font-weight:800;padding:5px 8px;white-space:nowrap}.teacher-area__tools{display:grid;padding:4px 18px 18px}.teacher-area__tools--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-area__tools button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--teacher-line);color:var(--teacher-ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) 18px;min-height:62px;padding:8px 2px;text-align:left}.teacher-area__tools--two button{border:1px solid var(--teacher-line);border-radius:12px;padding:12px}.teacher-area__tools:not(.teacher-area__tools--two) button:last-child{border-bottom:0}.teacher-area__tools button>span:first-child{align-items:center;background:var(--teacher-green-soft);border-radius:8px;color:var(--teacher-green);display:grid;height:36px;justify-items:center;width:36px}.teacher-area__tools button>div{display:grid;gap:2px;min-width:0}.teacher-area__tools button strong{font-size:11px}.teacher-area__tools button small{color:var(--teacher-muted);font-size:9px;line-height:1.4}.teacher-area__tools button>svg{color:#94a097}.teacher-area__tools button.is-disabled{cursor:not-allowed;opacity:.48}.teacher-area__page{margin:0 auto;max-width:1240px;min-width:0;padding-top:24px}.teacher-area__page>.scuola-panel,.teacher-area__page>.teacher-review,.teacher-area__page>.teacher-study{display:grid;gap:18px;min-width:0}.teacher-area__page>.scuola-panel,.teacher-area__page>.teacher-study{background:transparent;border:0;box-shadow:none}.teacher-area__page :is(.scuola-panel-header,.scuola-diario-hero,.teacher-review__header,.teacher-study__header,.teacher-trips-hero){background:linear-gradient(145deg,#f7faf3,#fffdf8);border:1px solid var(--teacher-line);border-radius:22px;box-shadow:none;min-height:180px;padding:34px 28px 24px}.teacher-area__page :is(.scuola-panel-header,.scuola-diario-hero,.teacher-review__header,.teacher-study__header,.teacher-trips-hero) :is(h1,h2){color:var(--teacher-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.05}.teacher-area__page :is(.scuola-panel-header,.scuola-diario-hero,.teacher-review__header,.teacher-study__header,.teacher-trips-hero) p{color:var(--teacher-muted);line-height:1.55}.teacher-area__page :is(.scuola-sezione,.teacher-review__card,.teacher-study__module,.teacher-trip-card,.scuola-diario-lista,.scuola-diario-toolbar){border-color:var(--teacher-line);box-shadow:none}.teacher-area__page :is(.scuola-sezione,.teacher-study__module){background:#fff;border-radius:16px}.teacher-area__page .scuola-numero,.teacher-area__page .scuola-diario-kpi article,.teacher-area__page .teacher-study__summary>div,.teacher-area__page .teacher-trips-hero-stats>div{border-color:var(--teacher-line);box-shadow:none}.teacher-area__page .scuola-cta{background:var(--teacher-green);border-radius:9px}.teacher-area__page .scuola-link{color:var(--teacher-green)}.teacher-area__profile-page{padding-top:24px}.teacher-area__section-hero{border-radius:22px;min-height:220px;padding:54px 28px 28px}.teacher-area__profile-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-area__profile-summary article{background:#fff;border:1px solid var(--teacher-line);border-radius:14px;display:grid;gap:4px;min-height:94px;padding:16px}.teacher-area__profile-summary strong{color:var(--teacher-green);font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.teacher-area__profile-summary span{color:var(--teacher-muted);font-size:10px}.teacher-area__empty{align-content:center;color:var(--teacher-green);display:grid;gap:8px;justify-items:center;min-height:60dvh;text-align:center}.teacher-area__empty strong{color:var(--teacher-ink);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.teacher-area__empty span{color:var(--teacher-muted);font-size:12px}@media(max-width:1120px)and (min-width:761px){.teacher-area{grid-template-columns:205px minmax(0,1fr)}.teacher-area__sidebar{padding-inline:13px}.teacher-area__main{padding-inline:20px}.teacher-area__hero{margin-inline:-20px}.teacher-area__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-area__discoveries{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-area__columns{grid-template-columns:1fr}}@media(max-width:760px){.teacher-area{display:block}.teacher-area__main{padding:72px 16px 28px}.teacher-area__hero{border-radius:22px;margin:0;min-height:0;padding:26px 18px 92px}.teacher-area__hero:after{height:220px;right:-100px;width:220px}.teacher-area__hero h1,.teacher-area__section-hero h1{font-size:34px}.teacher-area__hero p,.teacher-area__section-hero p{font-size:13px}.teacher-area__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-72px;padding-inline:10px}.teacher-area__summary-card{min-height:132px;padding:14px 10px}.teacher-area__summary-icon{height:34px;width:34px}.teacher-area__summary-card>strong{font-size:19px}.teacher-area__action-grid,.teacher-area__columns,.teacher-area__tools--two{grid-template-columns:1fr}.teacher-area__panel-heading{display:grid;gap:8px}.teacher-area__discoveries{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-area__trip-row{grid-template-columns:78px minmax(0,1fr)}.teacher-area__trip-status{grid-column:2;justify-self:start}.teacher-area__page,.teacher-area__profile-page{padding-top:0}.teacher-area__page :is(.scuola-panel-header,.scuola-diario-hero,.teacher-review__header,.teacher-study__header,.teacher-trips-hero),.teacher-area__section-hero{border-radius:18px;min-height:0;padding:22px 18px}.teacher-area__profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.teacher-area__main{padding-inline:12px}.teacher-area__summary-grid{gap:8px;padding-inline:4px}.teacher-area__summary-card{min-height:126px}.teacher-area__discoveries{grid-template-columns:1fr 1fr}}body:has(.teacher-area):has([role=dialog]) .adult-menu-trigger{visibility:hidden}.teacher-missions{display:grid;gap:18px}.teacher-missions__editor,.teacher-missions__card{background:#fff;border:1px solid var(--teacher-border, #e4e7e3);border-radius:18px;padding:18px}.teacher-missions__editor-heading,.teacher-missions__card-top,.teacher-missions__editor-actions,.teacher-missions__actions,.teacher-missions__pending>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.teacher-missions__editor-heading>div{display:grid;gap:3px}.teacher-missions__editor-heading small,.teacher-missions__meta,.teacher-missions__reward small{color:#6e776f}.teacher-missions__form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.teacher-missions__form-grid>.wide,.teacher-missions__form-grid>fieldset.wide{grid-column:1 / -1}.teacher-missions__form-grid label,.teacher-missions__form-grid fieldset{border:0;display:grid;gap:6px;margin:0;min-width:0;padding:0}.teacher-missions__form-grid label>span,.teacher-missions__form-grid legend{color:#4b5c51;font-size:.76rem;font-weight:800}.teacher-missions__form-grid input,.teacher-missions__form-grid textarea,.teacher-missions__form-grid select{background:#fbfcfa;border:1px solid #dce2dc;border-radius:10px;box-sizing:border-box;color:#26382d;font:inherit;padding:10px 11px;width:100%}.teacher-missions__checks{display:flex;flex-wrap:wrap;gap:8px}.teacher-missions__checks label{align-items:center;background:#f4f6f3;border-radius:999px;display:inline-flex;gap:6px;padding:7px 10px}.teacher-missions__checks input{margin:0;width:auto}.teacher-missions__editor-actions{justify-content:flex-end;margin-top:16px}.teacher-missions__list{display:grid;gap:12px}.teacher-missions__card-top{align-items:flex-start}.teacher-missions__card h3{margin:5px 0 3px}.teacher-missions__card p{color:#647067;margin:0}.teacher-missions__status{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:850;padding:5px 8px}.teacher-missions__status.is-draft{background:#eff1ef;color:#586059}.teacher-missions__status.is-scheduled{background:#eef3fb;color:#345985}.teacher-missions__status.is-active{background:#e9f4e8;color:#32653d}.teacher-missions__status.is-closed,.teacher-missions__status.is-archived{background:#f2eee7;color:#74624e}.teacher-missions__reward{align-items:center;background:#edf4e8;border-radius:12px;color:#315f42;display:grid;flex:0 0 auto;justify-items:center;min-width:64px;padding:9px}.teacher-missions__meta{display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px 14px;margin-top:12px}.teacher-missions__pending{background:#faf6e8;border-radius:12px;display:grid;gap:8px;margin-top:14px;padding:12px}.teacher-missions__pending>div{border-top:1px solid #ebe2c9;padding-top:8px}.teacher-missions__pending button,.teacher-missions__actions button,.teacher-missions__editor-actions button{border:1px solid #d6ddd7;border-radius:9px;cursor:pointer;font:inherit;font-size:.75rem;font-weight:750;padding:8px 10px}.teacher-missions__actions{flex-wrap:wrap;justify-content:flex-end;margin-top:14px}@media(max-width:760px){.teacher-missions__form-grid{grid-template-columns:1fr}.teacher-missions__form-grid>.wide,.teacher-missions__form-grid>fieldset.wide{grid-column:auto}.teacher-missions__card-top,.teacher-missions__pending>div{align-items:flex-start;flex-direction:column}}.teacher-missions__templates{margin:20px 0}.teacher-missions__templates>header h3{margin:0 0 6px}.teacher-missions__templates>header p{color:#536357;font-size:.88rem;margin:0 0 14px}.teacher-missions__template-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-missions__template{background:#fffdf7;border:1px solid #dce3d7;border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:16px}.teacher-missions__template h4{color:#26382d;font-size:1rem;margin:0}.teacher-missions__template p{color:#536357;font-size:.84rem;line-height:1.4;margin:0}.teacher-missions__template small{color:#536357;font-size:.76rem}.teacher-missions__template button{align-self:start;margin-top:auto}.teacher-missions__template-criteria{background:#f1f5e9;border-radius:12px;font-size:.88rem;margin-top:14px;padding:12px 16px}.teacher-missions__template-criteria p{line-height:1.4}fieldset.teacher-missions__form-grid{border:0;min-width:0;padding:0}.teacher-missions__editor-actions{flex-wrap:wrap}@media(max-width:640px){.teacher-missions__template-grid{grid-template-columns:1fr}.teacher-missions__template{padding:14px}}.teacher-missions__templates{padding:0 18px}.teacher-missions__templates>header h3{font-size:1.06rem}.teacher-missions .teacher-area__primary-action{background:var(--teacher-green, #315b3f);border:1px solid var(--teacher-green, #315b3f);border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;min-height:44px;padding:10px 14px}.teacher-missions .teacher-area__primary-action:disabled{cursor:default;opacity:.5}.teacher-missions .teacher-area__primary-action:focus-visible{outline:3px solid #c7ab65;outline-offset:3px}:root{--color-foglia-tint: #eaf0e7;--color-foglia-border: #d4ebc8;--color-foglia: #7c9974;--color-foglia-dark: #5a7452;--color-corteccia: #243228;--color-corteccia-soft: #5c6b5c;--color-radura: #fbf7ec;--color-radura-border: #e7dfcf;--color-ambra-tint: #fbf0da;--color-ambra: #d9a441;--color-cielo-tint: #e3f2f6;--color-cielo: #3e8fb0;--color-cielo-dark: #225b61;--color-terra-tint: #fbeadb;--color-terra: #c6712b;--color-terra-dark: #7a4a00;color:#223326;background:radial-gradient(circle at top left,rgba(224,243,232,.9),transparent 28rem),linear-gradient(135deg,#fbf5e9,#f7f4ea 42%,#eef7ed);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{overflow-x:hidden;width:100%}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.image-open-button{background:transparent;border:0;border-radius:inherit;color:inherit;display:block;line-height:0;margin:0;padding:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:0}.app-shell{background:var(--color-radura);box-shadow:0 28px 80px #2b503129;min-height:100vh;margin:0 auto;max-width:430px;overflow:hidden;padding:18px 14px 92px;position:relative}body:has(.child-reference-shell){background:#f7faf4;padding:0}.child-reference-shell{--child-sidebar-wide: 238px;--child-sidebar-compact: 86px;background:#f7faf4;box-shadow:none;display:grid;grid-template-columns:var(--child-sidebar-wide) minmax(0,1fr);margin:0;max-width:none;min-height:100vh;overflow:visible;padding:0;width:100%}.child-reference-shell .child-reference-main{min-width:0;position:relative}.child-reference-shell .child-reference-sidebar{background:#fffffffa;border-right:1px solid #e4e8df;box-shadow:8px 0 26px #2444260a;display:flex;flex-direction:column;gap:17px;height:100vh;padding:24px 16px 20px;position:sticky;top:0;z-index:40}.child-reference-shell .child-reference-brand{align-items:center;display:flex;gap:11px;min-height:64px;padding:0 10px}.child-reference-shell .child-reference-brand-copy{display:grid;gap:4px}.child-reference-shell .child-reference-brand-copy strong{color:#0d1f3c;font-size:1.06rem;line-height:1.1}.child-reference-shell .child-reference-brand-copy small,.child-reference-shell .child-reference-profile-copy small{color:#52647d;font-size:.78rem}.child-reference-shell .child-reference-profile{background:linear-gradient(150deg,#fff,#fbfdf9);border:1px solid #e4e8df;border-radius:24px;box-shadow:0 6px 18px #23412412;color:#0d1f3c;display:grid;gap:7px;padding:18px 14px 15px;text-align:center}.child-reference-shell .child-reference-profile:hover,.child-reference-shell .child-reference-profile.active{border-color:#b9d7b2;box-shadow:0 10px 25px #2341241a}.child-reference-shell .child-reference-avatar{align-items:center;background:linear-gradient(145deg,#cce9e5,#f1faf6);border:4px solid #d9efea;border-radius:50%;color:#317d64;display:flex;font-size:1rem;font-weight:850;height:78px;justify-content:center;margin:0 auto 2px;width:78px}.child-reference-shell .child-reference-profile-copy{display:grid;gap:2px}.child-reference-shell .child-reference-profile-copy strong{font-size:1.08rem}.child-reference-shell .child-reference-nav{display:grid;gap:7px;margin-top:0}.child-reference-shell .child-reference-nav-button{align-items:center;background:transparent;border:0;border-radius:16px;color:#0d1f3c;display:flex;font-weight:750;gap:12px;justify-content:flex-start;min-height:50px;padding:0 14px;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease;width:100%}.child-reference-shell .child-reference-nav-button:hover{background:#f5faef;color:#3e8e17;transform:translate(2px)}.child-reference-shell .child-reference-nav-button.active{background:linear-gradient(110deg,#49a30f,#75bf1d);box-shadow:0 8px 18px #479d1038;color:#fff}.child-reference-shell .child-reference-nav-icon{align-items:center;color:var(--nav-color, #3e8e17);display:flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}.child-reference-shell .child-reference-nav-button.active .child-reference-nav-icon{color:#fff}.child-reference-shell .child-reference-nav-button[data-nav=diario],.child-reference-shell .child-reference-nav-button[data-nav=scatta]{--nav-color: #39729e}.child-reference-shell .child-reference-nav-button[data-nav=compagni]{--nav-color: #4d8db2}.child-reference-shell .child-reference-nav-button[data-nav=atlante]{--nav-color: #d56791}.child-reference-shell .child-reference-nav-button[data-nav=school]{--nav-color: #7a66b8}.child-reference-shell .topbar{justify-content:flex-end;padding:18px 26px 4px}.child-reference-shell .screen-stack{margin:0 auto;max-width:1320px;padding:0 26px 28px;width:100%}.topbar,.section-heading,.child-switcher,.main-nav,.action-row,.two-column,.brand-lockup,.profile-card{align-items:center;display:flex}.topbar{gap:14px;justify-content:space-between;padding:4px 2px 16px}.topbar h1{color:#1a2a1e;font-size:1.45rem;line-height:1.05}.topbar span{color:#687368;display:block;font-size:.88rem;margin-top:3px}.eyebrow{color:#237438;font-size:.74rem;font-weight:800;margin-bottom:5px;text-transform:uppercase}.avatar-button,.profile-avatar{align-items:center;background:linear-gradient(145deg,#fee2a4,#f4b86c);border:3px solid #ffffff;border-radius:999px;color:#7b4b20;display:flex;flex:0 0 auto;justify-content:center}.avatar-button{box-shadow:0 8px 20px #635f3b38;height:54px;width:54px}.filter-bar{background:#fff;border:1px solid var(--color-radura-border);border-radius:16px;box-shadow:0 12px 30px #2d3f2612;display:grid;gap:10px;padding:10px 12px}.filter-bar-head{display:grid;gap:8px}.filter-bar-toggle{align-items:center;background:var(--color-foglia-tint);border:1px solid var(--color-radura-border);border-radius:999px;color:var(--color-foglia-dark);display:inline-flex;gap:6px;justify-self:start;min-height:44px;min-width:44px;padding:6px 12px}.filter-bar-toggle.open{background:var(--color-foglia);color:#fff}.filter-bar-toggle span{font-size:.82rem;font-weight:800}.filter-bar-count{align-items:center;background:var(--color-foglia-dark);border-radius:999px;color:#fff;display:flex;font-size:.68rem;font-weight:800;height:17px;justify-content:center;min-width:17px;padding:0 4px}.filter-bar-toggle.open .filter-bar-count{background:#fff;color:var(--color-foglia-dark)}.filter-bar-chevron{transition:transform .16s ease}.filter-bar-toggle.open .filter-bar-chevron{transform:rotate(180deg)}.filter-chip-row{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{align-items:center;background:var(--color-foglia-tint);border:1px solid var(--color-radura-border);border-radius:999px;color:var(--color-corteccia);display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;min-height:44px;min-width:44px;padding:5px 6px 5px 11px}.filter-bar-panel{border-top:1px dashed var(--color-radura-border);display:grid;gap:11px;padding-top:10px}.loading-overlay{-webkit-backdrop-filter:blur(8px) saturate(.72);backdrop-filter:blur(8px) saturate(.72);background:#0d1e12bd;border:0;color:#203827;height:100%;inset:0;margin:0;max-height:none;max-width:none;padding:18px;position:fixed;width:100%;z-index:300}.loading-overlay::backdrop{-webkit-backdrop-filter:blur(8px) saturate(.72);backdrop-filter:blur(8px) saturate(.72);background:transparent}.loading-overlay[open]{align-items:center;display:flex;justify-content:center}.loading-overlay-card{align-items:center;background:#f9fcf4fa;border:1px solid rgba(255,255,255,.82);border-radius:26px;box-shadow:0 26px 70px #05140a59;display:grid;gap:18px;justify-items:center;max-width:380px;padding:30px 28px 26px;text-align:center;width:min(100%,380px)}.loading-overlay-visual{align-items:center;background:#e6f4dc;border:1px solid #cbe4bd;border-radius:50%;color:#26723a;display:flex;height:88px;justify-content:center;position:relative;width:88px}.loading-overlay-visual svg{height:42px;stroke-width:2.2;width:42px}.loading-overlay--login .loading-overlay-visual svg{animation:loading-leaf-sway 1.7s ease-in-out infinite;transform-origin:40% 80%}.loading-overlay--recognition .loading-overlay-visual{background:#e8f2ef;border-color:#c6ddd7;color:#246d62}.loading-overlay--recognition .loading-overlay-visual svg{animation:loading-search-look 1.9s ease-in-out infinite}.loading-overlay--friends .loading-overlay-visual{background:#e7f1f4;border-color:#c5dce2;color:#356f7a}.loading-overlay--atlas .loading-overlay-visual{background:#fff0d9;border-color:#efd19e;color:#95601e}.loading-overlay--species .loading-overlay-visual{background:#eef0ff;border-color:#d4d7f4;color:#6265a3}.loading-overlay--admin .loading-overlay-visual{background:#e8eef4;border-color:#cad7e2;color:#47687f}.loading-overlay--friends .loading-overlay-visual svg,.loading-overlay--atlas .loading-overlay-visual svg,.loading-overlay--species .loading-overlay-visual svg,.loading-overlay--admin .loading-overlay-visual svg{animation:loading-context-breathe 1.7s ease-in-out infinite}.loading-overlay-orbit{animation:loading-orbit 1.5s linear infinite;border:2px solid rgba(36,109,98,.2);border-radius:50%;inset:7px;position:absolute}.loading-overlay-orbit:after{background:#4d9b88;border-radius:50%;content:"";height:8px;position:absolute;right:5px;top:5px;width:8px}.loading-overlay--upload .loading-overlay-visual{background:#fff0d6;border-color:#f0d29c;color:#9a5d14}.loading-overlay--upload .loading-overlay-visual svg{animation:loading-upload-rise 1.45s ease-in-out infinite}.loading-overlay--section .loading-overlay-visual svg{animation:loading-sprout-grow 1.7s ease-in-out infinite;transform-origin:center bottom}.loading-overlay--generic .loading-overlay-visual svg{animation:loading-spin 1.1s linear infinite}.loading-overlay-asset{border-radius:20px;display:block;height:112px;object-fit:contain;width:150px}.loading-overlay-copy{display:grid;gap:7px}.loading-overlay-copy h2,.loading-overlay-copy p{margin:0}.loading-overlay-copy h2{color:#1e542d;font-size:clamp(1.3rem,5vw,1.65rem);line-height:1.2}.loading-overlay-copy p{color:#526558;line-height:1.45}.loading-overlay-progress{display:flex;gap:7px;min-height:8px}.loading-overlay-progress i{animation:loading-dot 1.2s ease-in-out infinite;background:#69a56b;border-radius:50%;height:8px;width:8px}.loading-overlay-progress i:nth-child(2){animation-delay:.14s}.loading-overlay-progress i:nth-child(3){animation-delay:.28s}.loading-overlay--startup{background:radial-gradient(ellipse at 50% 36%,#193b25,#0c2515 56%,#071b0c);color:#fff;font-family:Biario Nunito,ui-rounded,system-ui,sans-serif;overflow:hidden;padding:0}.loading-overlay-startup{height:100%;isolation:isolate;position:relative;width:100%}.loading-overlay-startup-pattern{background:url(/brand/biario-nature-pattern.svg) center top / 630px 375px repeat;filter:brightness(1.55);inset:0;opacity:.3;-webkit-mask-image:radial-gradient(ellipse 215px 310px at 50% 44%,transparent 0 58%,#000 100%);mask-image:radial-gradient(ellipse 215px 310px at 50% 44%,transparent 0 58%,#000 100%);pointer-events:none;position:absolute;z-index:-1}.loading-overlay-startup-content{align-items:center;display:flex;flex-direction:column;gap:clamp(64px,12vh,118px);justify-content:center;min-height:100%;padding:max(36px,env(safe-area-inset-top)) 24px max(36px,env(safe-area-inset-bottom));text-align:center;transform:translateY(-5%)}.loading-overlay-startup-brand,.loading-overlay-startup-status{align-items:center;display:flex;flex-direction:column;width:100%}.loading-overlay-startup-brand img{display:block;filter:brightness(0) invert(1);height:auto;max-width:100%;width:clamp(220px,65vw,300px)}.loading-overlay-startup-brand p{color:#e0ebd8;font-size:clamp(11px,3vw,13px);font-weight:750;letter-spacing:.24em;line-height:1.35;margin:12px 0 0}.loading-overlay-startup-status h2{color:#fff;font-size:clamp(24px,6vw,31px);font-weight:800;line-height:1.2;margin:0;max-width:300px}.loading-overlay-startup-progress{background:#ffffff40;border-radius:99px;height:5px;margin-top:30px;overflow:hidden;width:180px}.loading-overlay-startup-progress:before{animation:loading-startup-progress 1.8s ease-in-out infinite alternate;background:#d4e7c7;border-radius:inherit;content:"";display:block;height:100%;width:45%}@keyframes loading-startup-progress{0%{transform:translate(0)}to{transform:translate(120px)}}@keyframes loading-leaf-sway{0%,to{transform:rotate(-7deg) translateY(1px)}50%{transform:rotate(8deg) translateY(-3px)}}@keyframes loading-search-look{0%,to{transform:translate(-3px,-2px) rotate(-4deg)}50%{transform:translate(4px,3px) rotate(5deg)}}@keyframes loading-orbit{to{transform:rotate(360deg)}}@keyframes loading-upload-rise{0%,to{transform:translateY(3px)}50%{transform:translateY(-5px)}}@keyframes loading-sprout-grow{0%,to{transform:scale(.94) translateY(2px)}50%{transform:scale(1.05) translateY(-2px)}}@keyframes loading-context-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media(max-width:390px){.loading-overlay{padding:14px}.loading-overlay-card{border-radius:22px;gap:15px;padding:24px 20px 22px}.loading-overlay-visual{height:76px;width:76px}}@media(max-height:650px){.loading-overlay-startup-content{gap:38px;transform:none}.loading-overlay-startup-brand img{width:210px}.loading-overlay-startup-progress{margin-top:18px}}@media(prefers-reduced-motion:reduce){.loading-overlay-visual svg,.loading-overlay-orbit,.loading-overlay-progress i{animation:none}.loading-overlay-startup-progress:before{animation:none}.loading-overlay-progress i:nth-child(2){opacity:.65}.loading-overlay-progress i:nth-child(3){opacity:.35}}.inline-loading-state,.inline-state{border:1px solid #dfe7db;border-radius:18px;background:#fffdf8;padding:16px}.inline-loading-state{display:grid;gap:14px}.inline-loading-state__heading{display:flex;align-items:center;gap:9px;color:#4e6554;font-weight:800}.inline-loading-state__heading svg{width:18px;height:18px;animation:loading-spin 1.1s linear infinite}.inline-loading-state__skeleton{display:grid;gap:9px}.inline-loading-state__skeleton span{height:52px;border-radius:13px;background:linear-gradient(90deg,#eef1eb 20%,#f8faf6,#eef1eb 60%);background-size:220% 100%;animation:inline-loading-shimmer 1.4s ease-in-out infinite}.inline-loading-state__skeleton span:nth-child(2){width:92%}.inline-loading-state__skeleton span:nth-child(3){width:84%}.inline-state{display:flex;align-items:flex-start;gap:10px;color:#5c695f}.inline-state p{margin:0;flex:1}.inline-state--error{border-color:#e5c8c4;background:#fff7f5;color:#8b443d}.inline-state--error svg{flex:0 0 auto;width:19px;height:19px}.inline-state--empty{justify-content:center;text-align:center;background:#f9fbf7}@keyframes inline-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.inline-loading-state__heading svg,.inline-loading-state__skeleton span{animation:none}}.login-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:18px}.parent-setup-screen{align-items:center;background:linear-gradient(180deg,#e9f5ec,#f9f5e8);display:flex;justify-content:center;min-height:100vh;padding:18px}.parent-setup-card{background:#fffdf6;border:1px solid rgba(45,93,61,.18);border-radius:28px;box-shadow:0 18px 50px #21422c24;display:grid;gap:16px;max-width:430px;padding:28px 24px;text-align:center;width:100%}.parent-setup-card h1,.parent-setup-card p{margin:0}.parent-setup-logo{align-items:center;background:#2f855a;border-radius:50%;color:#fff;display:flex;height:54px;justify-content:center;margin:0 auto;width:54px}.parent-setup-shield{color:#2f855a;margin:0 auto -6px}.parent-setup-field{display:grid;font-weight:700;gap:8px;text-align:left}.parent-setup-field input{border:1px solid #b8c9b9;border-radius:14px;font:inherit;min-height:48px;padding:10px 12px}.parent-setup-card .primary-button,.parent-setup-card .secondary-button{align-items:center;display:inline-flex;justify-content:center;min-height:48px;width:100%}.parent-setup-message{background:#eef7f0;border-radius:12px;color:#244d31;padding:10px 12px}.parent-setup-logout{align-items:center;background:transparent;border:0;color:#415a47;display:inline-flex;gap:7px;justify-content:center;min-height:44px}.login-panel{background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.95) 0 2.8rem,transparent 2.9rem),radial-gradient(circle at 88% 22%,rgba(255,255,255,.8) 0 3.2rem,transparent 3.3rem),linear-gradient(180deg,#eff9f4,#e4f3ee 42%,#dff0cf);border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 28px 80px #2b503133;max-width:430px;min-height:min(820px,calc(100vh - 36px));overflow:hidden;padding:36px 24px 116px;position:relative;width:100%}.login-panel--management-renewal{padding-top:24px}.login-background{display:block;height:100%;inset:0;object-fit:cover;object-position:center bottom;opacity:.96;pointer-events:none;position:absolute;width:100%;z-index:0}.brand-lockup{color:#0f7a3b;gap:10px;justify-content:center;margin-top:24px;position:relative;z-index:1}.brand-lockup h1{font-size:2rem;line-height:1}.brand-lockup p,.hero-copy p{color:var(--color-foglia-dark)}.leaf-logo{color:#0f8a43}.hero-copy{line-height:1.55;margin:22px auto 0;max-width:270px;position:relative;text-align:center;z-index:1}.hero-copy--management-renewal{margin-top:10px}.login-fields{display:grid;gap:12px;margin:18px auto 0;max-width:300px;position:relative;z-index:2}.management-renewal-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:1px solid rgba(47,133,90,.2);border-radius:22px;box-shadow:0 14px 34px #2b50311f;display:grid;gap:12px;padding:20px;text-align:center}.management-renewal-card__icon{align-items:center;background:#e6f4d4;border-radius:50%;color:#32751f;display:inline-flex;height:52px;justify-content:center;justify-self:center;width:52px}.management-renewal-card h2,.management-renewal-card p{margin:0}.management-renewal-card h2{color:#243228;font-size:1.2rem}.management-renewal-card .eyebrow{color:#5a8c49;font-size:.7rem;font-weight:900;letter-spacing:.08em}.management-renewal-card__description{color:#536052;line-height:1.45}.management-renewal-card__account{align-items:center;color:#2f6d25;display:flex;font-weight:800;gap:8px;justify-content:center;min-width:0}.management-renewal-card__account span{overflow-wrap:anywhere}.management-renewal-card__capabilities{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.management-renewal-card__chip{background:#f2f8ea;border:1px solid #bad1ad;border-radius:999px;color:#35642d;font-size:.76rem;font-weight:800;line-height:1.2;max-width:100%;overflow-wrap:anywhere;padding:6px 9px}.management-renewal-card__status{align-items:flex-start;background:#f5f8df;border:1px solid #d9dfad;border-radius:11px;color:#5f672b;display:flex;gap:8px;line-height:1.35;padding:9px 10px;text-align:left}.management-renewal-card__continue{gap:8px;justify-content:center}.management-renewal-card__verify{display:grid;gap:10px;text-align:left}.management-renewal-card__verify label{color:#33463a;display:grid;font-size:.82rem;font-weight:800;gap:6px}.management-renewal-card__verify input{background:#fffffff0;border:1px solid #b8c9b9;border-radius:13px;box-sizing:border-box;font:inherit;min-height:46px;padding:10px 12px;width:100%}.management-renewal-card__verify input:focus{border-color:#4d8b43;outline:3px solid rgba(77,139,67,.15)}.management-renewal-card__exit{background:transparent;border:0;color:#68766b;cursor:pointer;font:inherit;font-size:.82rem;justify-self:center;padding:4px 8px;text-decoration:underline;text-underline-offset:3px}.management-renewal-card__exit:hover{color:#344236}.login-mode-tabs{background:#ffffffb8;border:1px solid rgba(47,133,90,.24);border-radius:999px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.login-mode-tabs button{background:transparent;border:0;border-radius:999px;color:var(--color-foglia-dark);cursor:pointer;font:inherit;font-weight:700;min-height:42px;padding:8px 10px}.login-mode-tabs button.active{background:#fff;box-shadow:0 8px 22px #2b503129;color:var(--color-foglia-dark)}.login-helper{color:var(--color-foglia-dark);font-size:.9rem;line-height:1.35;margin:-2px 2px 0}.compact-error{padding:9px 11px}.adventure-button{bottom:42px;left:34px;position:absolute;right:34px;z-index:2}.adult-child-entry{gap:14px}.adult-child-entry>div:first-child{display:grid;gap:5px}.adult-child-entry>div:first-child p{color:#536052;line-height:1.4;margin:0}.adult-child-picker{display:grid;gap:10px}.adult-child-card{align-items:center;background:#ffffffe0;border:1px solid rgba(47,133,90,.2);border-radius:17px;box-shadow:0 9px 22px #2b503114;color:#26492e;cursor:pointer;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;padding:10px 12px;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;width:100%}.adult-child-card:hover:not(:disabled){border-color:#2f855a6b;box-shadow:0 12px 26px #2b503124;transform:translateY(-1px)}.adult-child-card:focus-visible{outline:3px solid rgba(47,133,90,.24);outline-offset:2px}.adult-child-card:disabled{cursor:default;opacity:.62}.adult-child-card__avatar{align-items:center;background:#e6f4d4;border-radius:50%;color:#32751f;display:inline-flex;height:42px;justify-content:center;width:42px}.adult-child-card__copy{display:grid;gap:2px;min-width:0}.adult-child-card__copy strong{font-size:1rem;overflow-wrap:anywhere}.adult-child-card__copy small{color:#657267;font-size:.8rem}.adult-management-entry{gap:14px}.adult-management-entry__heading{display:grid;gap:5px}.adult-management-entry__heading p{color:#536052;line-height:1.4;margin:0}.adult-management-picker{display:grid;gap:9px;grid-template-columns:1fr}.adult-management-card{align-items:center;background:#ffffffe6;border:1px solid rgba(47,133,90,.2);border-radius:16px;box-shadow:0 8px 20px #2b503114;color:#29472f;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:9px 12px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.adult-management-card:hover:not(:disabled){border-color:#2f855a6b;box-shadow:0 11px 24px #2b503121;transform:translateY(-1px)}.adult-management-card:focus-visible{outline:3px solid rgba(47,133,90,.22);outline-offset:2px}.adult-management-card:disabled{cursor:default;opacity:.62}.adult-management-card__icon{align-items:center;background:#e6f4d4;border-radius:50%;color:#32751f;display:inline-flex;height:38px;justify-content:center;width:38px}.adult-management-card__copy{display:grid;gap:2px;min-width:0}.adult-management-card__copy strong{font-size:.95rem;line-height:1.2;overflow-wrap:normal;word-break:normal}.adult-management-card__copy small{color:#6a756b;font-size:.72rem}.adult-management-entry__step-up{background:#ffffffb8;border:1px solid rgba(47,133,90,.15);border-radius:16px;padding:12px}.adult-management-entry__step-up>div:first-child{display:grid;gap:3px}.adult-management-entry__step-up>div:first-child p{color:#607063;font-size:.8rem;margin:0}.admin-password-panel{display:grid;gap:24px;min-height:auto;padding-bottom:36px}.admin-password-panel:before{background:#ffffff8c;content:"";inset:0;position:absolute}.admin-password-panel>*{position:relative;z-index:1}.admin-password-heading{align-items:center;display:flex;gap:12px}.admin-password-heading h1{color:#203e2a;font-size:1.55rem;line-height:1.15}.admin-password-eyebrow{color:var(--color-foglia-dark);font-size:.76rem;font-weight:900;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.admin-password-icon{align-items:center;background:#fff;border:1px solid rgba(47,133,90,.22);border-radius:999px;color:var(--color-foglia-dark);display:flex;flex:0 0 auto;height:54px;justify-content:center;width:54px}.admin-password-form,.admin-password-state{display:grid;gap:14px}.admin-password-form>p,.admin-password-state p{color:#52635a;line-height:1.45}.admin-password-form label{color:#304538;display:grid;font-size:.86rem;font-weight:800;gap:6px}.admin-password-state{background:#ffffffc7;border:1px solid rgba(47,133,90,.2);border-radius:18px;padding:18px}.admin-password-state strong{color:#263c2e;font-size:1.02rem}.admin-password-invalid svg{color:#9d392f}.admin-password-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.admin-password-actions button{justify-content:center}.admin-password-dialog{gap:16px}.admin-password-backdrop{align-items:center}.login-recovery-button{background:transparent;border:0;color:var(--color-foglia-dark);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;justify-self:start;padding:2px;text-decoration:underline;text-underline-offset:3px}.login-recovery-notice{background:#ffffffd1;border:1px solid rgba(47,133,90,.24);border-radius:13px;color:#2c5337;font-size:.84rem;line-height:1.4;padding:10px 11px}@media(max-width:430px){.admin-password-actions{grid-template-columns:1fr}}.primary-button,.secondary-button,.ghost-button,.nav-button,.child-pill,.icon-button,.text-button,.empty-adventure{align-items:center;border-radius:999px;display:inline-flex;gap:8px;justify-content:center;min-height:44px;text-decoration:none}.primary-button{background:linear-gradient(180deg,var(--color-foglia),var(--color-foglia-dark));border:0;box-shadow:0 10px 18px #27841f3d;color:#fff;font-weight:800;padding:0 18px}.primary-button:disabled{background:#95b894;cursor:progress}.secondary-button,.ghost-button,.text-button,.icon-button{background:#fff;border:1px solid #e7e1d5;color:#304032;padding:0 13px}.secondary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.58}.full-width{width:100%}.child-switcher{gap:8px;margin:0 -2px 14px;overflow-x:auto;padding:2px}.child-switcher.single-child{overflow:visible}.child-pill{background:#fff;border:1px solid #eee5d8;box-shadow:0 6px 18px #3244280f;color:#425044;flex:0 0 auto;font-weight:800;padding:0 13px}.child-pill.active{background:var(--color-foglia-tint);border-color:var(--child-color);color:#1d652d}.child-pill span{color:#6d766d;font-size:.78rem;font-weight:800}.screen-stack{display:grid;gap:14px}.content-flow,.discovery-screen{display:grid;gap:16px}.stat-grid,.limits-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.metric-tile{background:#fff;border:1px solid #ede5d9;border-radius:14px;box-shadow:0 10px 24px #293d230f;display:grid;min-height:76px;padding:12px 8px;place-items:center;text-align:center}.metric-tile span{color:#637062;font-size:.72rem;font-weight:800}.metric-tile strong{color:var(--color-foglia-dark);font-size:1.35rem;letter-spacing:0}.mission-card,.level-card,.studio-hero,.profile-card{background:linear-gradient(135deg,#eff9dd,#c7ec93);border:1px solid #cfeab0;border-radius:14px;box-shadow:0 12px 28px #3e692d1c;display:flex;gap:14px;justify-content:space-between;overflow:hidden;padding:15px}.mission-card{background:linear-gradient(135deg,#f7f8ea,#edf4df);border-color:#dbe7c5;box-shadow:0 10px 22px #3e692d14}.mission-card h2,.studio-hero h2,.profile-card h2{color:#253326;font-size:1.05rem;line-height:1.2}.mission-card p,.studio-hero span,.profile-card p,.level-card p,.level-card strong{color:#53634f;font-size:.86rem;line-height:1.4}.mission-illustration{align-items:center;background:#ffffffbd;border-radius:18px;color:#4e8f3a;display:flex;flex:0 0 60px;justify-content:center}.progress-track{background:#ffffffb3;border-radius:999px;height:6px;margin:10px 0 5px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#73b94a,#3f8f2c);border-radius:inherit;display:block;height:100%}.section-heading{justify-content:space-between}.compact-heading{align-items:flex-end}.section-heading h2,.center-heading h2{font-size:1.35rem;line-height:1.1}.center-heading{text-align:center}.mini-discovery-list,.feed-list,.species-album-list{display:grid;gap:12px}.home-classe-section{display:grid;gap:10px}.home-classe-empty{margin-top:-6px}.home-discovers-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-discovers-rail::-webkit-scrollbar{display:none}.home-discovery-card{background:#fff;border:1px solid #ede5d9;border-radius:18px;box-shadow:0 12px 26px #2d3f2614;display:grid;flex:0 0 140px;gap:8px;overflow:hidden;padding-bottom:10px;scroll-snap-align:start}.home-discovery-photo{display:block;padding:0;width:100%}.home-discovery-photo img{aspect-ratio:3 / 4;display:block;object-fit:cover;width:100%}.home-discovery-name{color:#243228;font-size:.86rem;line-height:1.2;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.page-header{display:grid;gap:4px;padding:2px 2px 0}.page-header h2{color:#243228;font-size:1.26rem;line-height:1.1}.page-header p{color:var(--color-corteccia-soft);font-size:.87rem;line-height:1.35}.admin-home-card,.admin-home-placeholder{background:linear-gradient(135deg,var(--color-radura),#eef5e2);border:1px solid #dce7c6;border-radius:18px;box-shadow:0 12px 28px #37492214;display:grid;gap:14px;padding:16px}.admin-home-card-copy{display:grid;gap:6px}.admin-home-card-copy h3,.admin-home-placeholder h3{color:#243228;font-size:1.02rem;line-height:1.2}.admin-home-card-copy span,.admin-home-placeholder span{color:var(--color-corteccia-soft);font-size:.86rem;line-height:1.35}.admin-home-children{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-home-children .child-pill{width:100%}.admin-home-placeholder{align-items:start}.admin-home-placeholder[aria-disabled=true]{opacity:.92}.admin-home-placeholder .eyebrow{color:var(--color-foglia-dark);margin-bottom:4px}.admin-home-placeholder-badge{align-self:start;background:#fff;border:1px solid #d8e7c3;border-radius:999px;color:var(--color-foglia-dark);font-size:.76rem;font-weight:900;padding:6px 10px;width:fit-content}.topbar-actions{align-items:center;display:flex;gap:8px}.home-hero{background:linear-gradient(135deg,#faf7e9fa,#e9f5d3f5),#f6fbef;border:1px solid #e0eac7;border-radius:26px;box-shadow:0 14px 30px #3749221a;min-height:186px;overflow:hidden;padding:17px 18px 16px;position:relative}.home-hero-body{display:grid;gap:6px;min-width:0;padding-right:clamp(84px,28vw,150px);position:relative;z-index:1}.home-hero h2{color:#243228;font-size:1.22rem;line-height:1.12}.home-hero-subtitle{color:#4f6150;font-size:.88rem;line-height:1.35;margin-top:6px}.home-hero-chips{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.home-hero-cta{margin-top:14px;width:100%}.home-hero-chip{align-items:center;background:#ffffffbf;border:1px solid rgba(209,224,186,.95);border-radius:16px;box-shadow:0 8px 16px #3442240f;color:#314032;display:grid;gap:2px 6px;grid-template-columns:auto minmax(0,1fr);min-height:42px;padding:8px 10px}.home-hero-chip strong{color:var(--color-foglia-dark);font-size:.96rem;grid-column:2;line-height:1}.home-hero-chip span{color:inherit;font-size:.79rem;grid-column:2;line-height:1.1;min-width:0}.home-hero-chip svg{color:var(--color-foglia-dark);grid-column:1;grid-row:1 / span 2;align-self:center}.home-hero-art{inset:0;pointer-events:none;position:absolute;z-index:0}.home-hero-art img{display:block;height:100%;object-fit:contain;object-position:center bottom;opacity:.55;width:100%;filter:saturate(.95) brightness(1.02);z-index:0}.home-hero-avatar{box-shadow:0 8px 18px #39441d1f;height:48px;position:absolute;right:16px;top:16px;width:48px;z-index:1}.parent-review-icon-button{align-items:center;background:#fff1c2;border:1px solid #edcf75;border-radius:999px;color:#704f00;display:flex;height:42px;justify-content:center;position:relative;width:42px}.parent-review-icon-button strong{align-items:center;background:#cf3c2f;border:2px solid #ffffff;border-radius:999px;color:#fff;display:flex;font-size:.68rem;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 5px;position:absolute;right:-6px;top:-7px}.admin-action-card{align-items:center;background:linear-gradient(135deg,var(--color-radura),#eef5e2);border:1px solid #dce7c6;border-radius:18px;box-shadow:0 4px 14px #37492214;cursor:pointer;display:flex;gap:14px;padding:16px;text-align:left;transition:background .14s,box-shadow .14s;width:100%}.admin-action-card:hover{background:linear-gradient(135deg,#f2f0e6,#e4f0d2);box-shadow:0 6px 20px #37492221}.admin-action-card-icon{align-items:center;background:#e8f0d8;border-radius:12px;color:var(--color-foglia-dark);display:flex;flex-shrink:0;height:44px;justify-content:center;position:relative;width:44px}.admin-action-card-badge{align-items:center;background:#cf3c2f;border:2px solid #ffffff;border-radius:999px;color:#fff;display:flex;font-size:.68rem;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 4px;position:absolute;right:-6px;top:-6px}.admin-action-card-copy{display:grid;flex:1;gap:4px;min-width:0}.admin-action-card-copy h3{color:#243228;font-size:1rem;line-height:1.2;margin:0}.admin-action-card-copy span{color:var(--color-corteccia-soft);font-size:.86rem;line-height:1.35}.admin-action-card-arrow{color:#8a9e80;flex-shrink:0}.badge-unlock-backdrop{align-items:center;background:#1c2a1f80;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:60}.badge-unlock-card{background:var(--color-radura);border:1px solid var(--color-radura-border);border-radius:24px;box-shadow:0 28px 80px #19281b57;display:grid;gap:4px;justify-items:center;max-width:320px;overflow:hidden;padding:28px 22px;position:relative;text-align:center}.badge-unlock-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute}.badge-unlock-confetti-piece{background:var(--badge-confetti-color, #58b24a);border-radius:2px;height:10px;left:calc(8% + (var(--badge-confetti-index, 0) * 16%));opacity:0;position:absolute;top:-14px;width:7px}.badge-unlock-emoji{font-size:2.6rem}.badge-unlock-medal{font-size:2rem;margin-bottom:6px}.badge-unlock-title{color:#263729;font-size:1.2rem;font-weight:900;margin:4px 0 0}.badge-unlock-detail{color:#4e5b4d;font-size:.94rem;margin:0 0 14px}.badge-unlock-dismiss{background:linear-gradient(180deg,var(--color-foglia),var(--color-foglia-dark));border:0;border-radius:999px;color:#fff;font-size:.92rem;font-weight:800;min-height:42px;padding:0 22px}@media(prefers-reduced-motion:no-preference){.badge-unlock-card{animation:badge-unlock-pop .36s ease-out}.badge-unlock-medal{animation:badge-unlock-bounce .9s ease-in-out .36s}.badge-unlock-confetti-piece{animation:badge-unlock-confetti-fall 1.5s ease-in .12s 1 both;animation-delay:calc(var(--badge-confetti-index, 0) * 90ms)}}@keyframes badge-unlock-pop{0%{opacity:0;transform:scale(.86) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes badge-unlock-bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-8px)}60%{transform:translateY(0)}}@keyframes badge-unlock-confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(220px) rotate(280deg)}}.child-reference-shell .child-home-reference{gap:22px}.child-reference-shell .home-reference-hero{border:0;border-radius:0 0 28px 28px;box-shadow:none;min-height:388px;padding:78px 58px 180px}.child-reference-shell .home-reference-hero .home-hero-body{gap:8px;max-width:620px;padding-right:0}.child-reference-shell .home-reference-hero h2{color:#0d1f3c;font-size:clamp(42px,5vw,58px);letter-spacing:-.05em;line-height:1}.child-reference-shell .home-reference-hero .home-hero-subtitle{color:#0d1f3c;font-size:19px;margin-top:13px;max-width:440px}.child-reference-shell .home-reference-hero .home-hero-art img{filter:none;object-fit:cover;object-position:center;opacity:1}.child-reference-shell .home-reference-hero .home-hero-chips{max-width:430px;position:relative;z-index:2}.child-reference-shell .home-reference-hero .home-hero-cta{justify-self:start;min-width:180px;position:relative;width:auto;z-index:2}.child-reference-shell .home-reference-actions{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-167px 26px 0;position:relative;z-index:5}.child-reference-shell .home-reference-action{border:1px solid var(--home-action-line);border-radius:22px;box-shadow:0 16px 38px #2341241c;display:grid;grid-template-areas:"visual" "copy";grid-template-rows:148px auto;min-height:290px;overflow:hidden;padding:16px 18px 20px;text-align:left;transition:box-shadow .18s ease,transform .18s ease;width:100%}.child-reference-shell .home-reference-action:hover{box-shadow:0 18px 40px #23412426;transform:translateY(-2px)}.child-reference-shell .home-reference-action-scatta{--home-action-color: #287e22;--home-action-line: #d9e8ca;background:linear-gradient(155deg,#fbfff7,#f1f8e8)}.child-reference-shell .home-reference-action-diario{--home-action-color: #14599a;--home-action-line: #d5e5f1;background:linear-gradient(155deg,#f8fcff,#eaf5ff)}.child-reference-shell .home-reference-action-compagni{--home-action-color: #a85b00;--home-action-line: #efe0c3;background:linear-gradient(155deg,#fffdf9,#fff5e2)}.child-reference-shell .home-reference-action-studia{--home-action-color: #6132a9;--home-action-line: #e3d6f2;background:linear-gradient(155deg,#fdfaff,#f2eaff)}.child-reference-shell .home-reference-action>img{align-self:stretch;border-radius:17px;display:block;grid-area:visual;height:148px;object-fit:contain;object-position:center;width:100%}.child-reference-shell .home-reference-action-copy{display:grid;gap:4px;grid-area:copy;margin-top:14px}.child-reference-shell .home-reference-action-copy strong{color:var(--home-action-color);font-size:19px;line-height:1.15}.child-reference-shell .home-reference-action-copy span{color:#0d1f3c;font-size:13px;line-height:1.35}.child-reference-shell .home-reference-mission{border-radius:20px}@media(min-width:768px)and (max-width:1199px){.child-reference-shell .home-reference-hero{min-height:340px;padding:68px 36px 145px}.child-reference-shell .home-reference-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:-124px 20px 0}.child-reference-shell .home-reference-action{grid-template-rows:104px auto;min-height:224px}.child-reference-shell .home-reference-action>img{height:104px}}@media(max-width:767px){.child-reference-shell .child-home-reference{gap:17px}.child-reference-shell .home-reference-hero{border-radius:0 0 22px 22px;min-height:270px;padding:68px 18px 52px}.child-reference-shell .home-reference-hero h2{font-size:clamp(38px,12vw,50px)}.child-reference-shell .home-reference-hero .home-hero-subtitle{font-size:16px;max-width:270px}.child-reference-shell .home-reference-actions{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:-34px 12px 0}.child-reference-shell .home-reference-action{border-radius:18px;grid-template-rows:98px auto;min-height:205px;padding:11px 11px 14px}.child-reference-shell .home-reference-action>img{border-radius:14px;height:98px}.child-reference-shell .home-reference-action-copy{margin-top:10px}.child-reference-shell .home-reference-action-copy strong{font-size:16px}.child-reference-shell .home-reference-action-copy span{font-size:11px}}.child-reference-shell .offline-drafts-panel{background:linear-gradient(145deg,#fffaf0,#f7f4e8);border:1px solid #eadfc2;border-radius:22px;box-shadow:0 12px 30px #473d2214;margin:0 26px;padding:20px}.child-reference-shell .offline-drafts-panel__heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.child-reference-shell .offline-drafts-panel__heading h2{color:#382d18;margin:3px 0 5px}.child-reference-shell .offline-drafts-panel__heading>div>p:last-child{color:#665d4c;margin:0;max-width:720px}.child-reference-shell .offline-drafts-panel__count{align-items:center;background:#fff0c6;border:1px solid #e5cf92;border-radius:999px;color:#6c5211;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:30px;min-width:30px;padding:4px 9px}.child-reference-shell .offline-drafts-panel__rail{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:16px}.child-reference-shell .offline-draft-card{background:#fff;border:1px solid #eadfcf;border-radius:18px;overflow:hidden}.child-reference-shell .offline-draft-card__image,.child-reference-shell .offline-draft-card__placeholder{background:#edf0e9;display:block;height:164px;object-fit:cover;width:100%}.child-reference-shell .offline-draft-card__placeholder{align-items:center;color:#77806f;display:flex;justify-content:center}.child-reference-shell .offline-draft-card__body{display:grid;gap:10px;padding:14px}.child-reference-shell .offline-draft-card__meta{color:#5c6257;display:grid;font-size:12px;gap:5px}.child-reference-shell .offline-draft-card__meta span,.child-reference-shell .offline-draft-card__resume,.child-reference-shell .offline-draft-card__delete{align-items:center;display:inline-flex;gap:7px}.child-reference-shell .offline-draft-card__resume{justify-content:center;width:100%}.child-reference-shell .offline-draft-card__delete{background:transparent;border:0;color:#8b4d3b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;justify-self:center;padding:4px 8px}@media(max-width:767px){.child-reference-shell .offline-drafts-panel{border-radius:18px;margin:0 12px;padding:15px}.child-reference-shell .offline-drafts-panel__rail{grid-template-columns:1fr}.child-reference-shell .offline-draft-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.child-reference-shell .offline-draft-card__image,.child-reference-shell .offline-draft-card__placeholder{height:100%;min-height:166px}}.child-reference-shell .child-home-reference.child-home-biario{gap:24px;padding-top:12px}.child-reference-shell .child-home-biario__header{align-items:center;display:flex;justify-content:space-between;padding:4px 2px 0}.child-reference-shell .child-home-biario__brand{display:grid;gap:1px}.child-reference-shell .child-home-biario__brand img{display:block;height:auto;width:clamp(150px,36vw,220px)}.child-reference-shell .child-home-biario__brand small{color:#5f7d63;font-size:.64rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.child-reference-shell .child-home-biario__profile{align-items:center;background:#fffdf8;border:1px solid #dce4d8;border-radius:12px;color:#315f42;cursor:pointer;display:inline-flex;height:48px;justify-content:center;width:48px}.child-reference-shell .child-home-biario__intro{align-items:center;border-bottom:1px solid #dce4d8;display:flex;gap:18px;justify-content:space-between;padding:10px 2px 22px}.child-reference-shell .child-home-biario__profile:focus-visible{outline:3px solid #a4bd83;outline-offset:3px}.child-reference-shell .child-home-biario__greeting h1{color:#20332a;font-size:clamp(1.55rem,4.2vw,2rem);letter-spacing:-.035em;line-height:1;margin:0}.child-reference-shell .child-home-biario__greeting p{color:#657168;font-size:.92rem;margin:5px 0 0}.child-reference-shell .child-home-biario__greeting small{color:#68756b;display:block;font-size:.72rem;margin-top:6px}.child-reference-shell .child-home-biario__section{display:grid;gap:12px}.child-reference-shell .child-home-biario__section .section-heading{align-items:center;gap:12px}.child-reference-shell .child-home-biario__section .section-heading h2{color:#18251e;font-size:clamp(1.18rem,3.4vw,1.55rem);letter-spacing:-.025em;margin:0}.child-reference-shell .child-home-biario__section .text-button{background:transparent;border:0;color:#2f7d3d;font-size:.76rem;font-weight:850;min-height:32px;padding:0}.child-reference-shell .child-home-biario .home-discovers-rail{gap:10px;padding:1px 1px 6px}.child-reference-shell .child-home-biario .home-discovery-card{background:transparent;border:0;border-radius:0;box-shadow:none;flex:0 0 132px;gap:5px;padding-bottom:2px}.child-reference-shell .child-home-biario .home-discovery-photo,.child-reference-shell .child-home-biario .home-discovery-photo-placeholder{border:1px solid #dce4d8;border-radius:12px;overflow:hidden}.child-reference-shell .child-home-biario .home-discovery-photo:focus-visible{outline:3px solid #a4bd83;outline-offset:3px}.child-reference-shell .child-home-biario .home-discovery-photo img,.child-reference-shell .child-home-biario .home-discovery-photo .review-cropped-image,.child-reference-shell .child-home-biario .home-discovery-photo-placeholder{aspect-ratio:4 / 3;object-fit:cover;width:100%}.child-reference-shell .child-home-biario .home-discovery-name{color:#20332a;font-size:.9rem;padding:2px 3px 0}.child-reference-shell .child-home-biario .home-discovery-author,.child-reference-shell .child-home-biario .home-discovery-meta{color:#68756b;font-size:.75rem;line-height:1.2;padding:0 3px}@media(min-width:768px){.child-reference-shell .child-home-reference.child-home-biario{margin:0 auto;max-width:980px;padding-left:24px;padding-right:24px}.child-reference-shell .child-home-biario .home-discovery-card{flex-basis:168px}.child-reference-shell .child-home-biario__header{display:none}}@media(max-width:767px){.child-reference-shell:has(.child-home-biario) .topbar-actions>.avatar-button{display:none}.child-reference-shell .child-progress-topbar{min-height:72px;padding:30px 13px 6px}@supports (-webkit-touch-callout: none){.child-reference-shell .child-progress-topbar{padding-top:max(42px,calc(env(safe-area-inset-top,0px) + 12px))}}.child-reference-shell .child-home-reference.child-home-biario{gap:18px;padding-left:2px;padding-right:2px}.child-reference-shell .child-home-biario__header{padding:0 4px}.child-reference-shell .child-home-biario__brand img{width:clamp(150px,43vw,190px)}.child-reference-shell .child-home-biario__brand small{font-size:.55rem;letter-spacing:.2em}.child-reference-shell .child-home-biario__profile{height:44px;width:44px}.child-reference-shell .child-home-biario__greeting{min-width:0}.child-reference-shell .child-home-biario__intro{align-items:stretch;flex-direction:column;gap:15px;padding-bottom:18px}.child-reference-shell .child-home-biario__section .section-heading{align-items:baseline}.child-reference-shell .child-home-biario .home-discovery-card{flex-basis:calc((100vw - 56px) / 3);min-width:104px}.child-reference-shell .child-home-biario .home-discovery-photo img,.child-reference-shell .child-home-biario .home-discovery-photo .review-cropped-image,.child-reference-shell .child-home-biario .home-discovery-photo-placeholder{aspect-ratio:4 / 3}.child-reference-shell .child-home-biario__trip-link{min-height:72px}}.child-reference-shell .child-level-progress{display:grid;flex:0 0 178px;gap:3px;margin:0;max-width:178px;padding:0 0 4px}.child-reference-shell .child-level-progress__strip{align-items:center;display:flex;gap:7px;width:100%}.child-reference-shell .child-level-progress__bar{background:#fffaf2;border:1px solid #26312b;border-radius:999px;flex:1 1 auto;height:8px;min-width:0;overflow:hidden}.child-reference-shell .child-level-progress__bar>span{background:#ff7417;background-image:none;border-radius:inherit;display:block;height:100%;transition:width .42s ease-out}.child-reference-shell .child-level-progress__exp{color:#1f2924;flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:0;line-height:14px;white-space:nowrap}.child-reference-shell .child-level-progress__pending{color:#8a6a32;font-size:11px;font-weight:800;letter-spacing:0;line-height:13px;margin:1px 0 0;text-align:right;white-space:nowrap}.child-reference-shell .topbar .child-level-progress{flex:0 0 204px;margin:0;max-width:204px;padding:0;width:204px}.child-reference-shell .topbar .child-level-progress__bar{background:#f4eadc;border:2px solid #26312b;filter:none;height:12px;opacity:1}.child-reference-shell .child-progress-topbar,.child-reference-shell .child-progress-topbar .topbar-actions,.child-reference-shell .child-progress-topbar .child-level-progress,.child-reference-shell .child-progress-topbar .child-level-progress__strip{-webkit-backdrop-filter:none;-webkit-font-smoothing:auto;-webkit-transform:none;backdrop-filter:none;filter:none;opacity:1;text-rendering:auto;transform:none;will-change:auto}.child-reference-shell .child-progress-topbar .child-level-progress__bar{box-shadow:none;transform:none;will-change:auto}.child-reference-shell .child-progress-topbar .child-level-progress__bar>span{background:#ff7417;background-image:none;box-shadow:none;filter:none;margin-top:0;opacity:1;transform:none;transition:none;will-change:auto}.child-reference-shell .topbar .child-level-progress__exp{filter:none;font-size:12px;font-weight:900;line-height:14px;opacity:1;text-shadow:none}@media(max-width:767px){.child-reference-shell .child-level-progress{flex-basis:auto;margin:0;max-width:none;padding:2px 0 0;width:min(230px,100%)}.child-reference-shell .child-level-progress__bar{height:7px}.child-reference-shell .child-level-progress__exp{font-size:12px;line-height:14px}.child-reference-shell .topbar .child-level-progress{flex:0 1 194px;max-width:194px;min-width:164px;width:min(54vw,194px)}.child-reference-shell .topbar .child-level-progress__strip{gap:8px}.child-reference-shell .topbar .child-level-progress__bar{height:12px}.child-reference-shell .topbar .child-level-progress__exp{font-size:12px;line-height:14px}}@media(max-width:420px){.child-reference-shell .topbar .child-level-progress{flex-basis:176px;max-width:176px;min-width:156px;width:min(52vw,176px)}.child-reference-shell .topbar .child-level-progress__exp{font-size:12px;line-height:14px}}.child-reference-shell .child-mission-card{background:#fffdf8;border:1px solid #e2e1d6;border-radius:18px;display:grid;gap:10px;padding:14px 16px}.child-reference-shell .child-mission-card--empty{align-items:center;grid-template-columns:minmax(0,1fr) auto}.child-reference-shell .child-mission-card--empty>span{font-size:2rem}.child-reference-shell .child-mission-card__item{display:grid;gap:10px}.child-reference-shell .child-mission-card__item+.child-mission-card__item{border-top:1px solid #e9e7df;margin-top:4px;padding-top:14px}.child-reference-shell .child-mission-card__top{align-items:start;display:flex;gap:12px;justify-content:space-between}.child-reference-shell .child-mission-card__eyebrow{color:#677269;display:block;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.child-reference-shell .child-mission-card h3,.child-reference-shell .child-mission-card--empty strong{color:#20332a;font-size:.98rem;line-height:1.2;margin:3px 0 0}.child-reference-shell .child-mission-card p{color:#657168;font-size:.76rem;line-height:1.4;margin:4px 0 0}.child-reference-shell .child-mission-card__reward{align-items:center;background:#edf4e7;border-radius:12px;color:#315f42;display:grid;flex:0 0 auto;justify-items:center;min-width:54px;padding:8px 9px}.child-reference-shell .child-mission-card__reward strong{font-size:.9rem}.child-reference-shell .child-mission-card__reward small{font-size:.58rem;font-weight:750}.child-reference-shell .child-mission-card__progress{background:#e5e9e1;border-radius:999px;height:7px;overflow:hidden}.child-reference-shell .child-mission-card__progress>span{background:linear-gradient(90deg,#7aa45f,#315f42);border-radius:inherit;display:block;height:100%}.child-reference-shell .child-mission-card__footer{align-items:center;color:#69736c;display:flex;font-size:.68rem;gap:10px;justify-content:space-between}.child-reference-shell .child-mission-card__footer strong{color:#425d4a}.child-reference-shell .child-mission-card__complete,.child-reference-shell .child-mission-card__all{border:0;border-radius:11px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;padding:9px 11px}.child-reference-shell .child-mission-card__complete{background:#315f42;color:#fff}.child-reference-shell .child-mission-card__all{background:#eef1ea;color:#36513e}.child-reference-shell .child-mission-card__standby{color:#8a7441;font-weight:750}.child-reference-shell .child-mission-card__error{color:#a44040}@media(max-width:767px){.child-reference-shell .child-mission-card{border-radius:15px;margin:-2px 2px 0;padding:12px}.child-reference-shell .child-mission-card__top{gap:8px}.child-reference-shell .child-mission-card__footer{align-items:flex-start;flex-direction:column;gap:3px}}.diary-tab-bar{display:flex;justify-content:center;padding:2px 0 4px}.diary-tab-bar .segmented-control{max-width:240px;width:100%}.observation-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.mini-card,.feed-card,.observation-card{background:#fff;border:1px solid #ede5d9;border-radius:16px;box-shadow:0 12px 30px #2d3f2612;overflow:hidden}.mini-card{align-items:center;display:flex;gap:12px;padding:8px}.mini-card img{border-radius:12px;height:68px;object-fit:cover;width:82px}.mini-card .image-open-button{flex:0 0 auto}.mini-card div{display:grid;gap:3px}.mini-card strong{font-size:.95rem}.mini-card span{color:#667060;font-size:.82rem;font-style:italic}.species-album-list{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.diary-category-group{display:grid;gap:10px}.diary-category-heading{color:#293527;font-size:1rem;font-weight:800}.diary-species-card{background:#fff;border:1px solid #ede5d9;border-radius:18px;box-shadow:0 12px 26px #2d3f2614;cursor:pointer;display:grid;gap:0;overflow:hidden;padding:0;text-align:left;transition:transform .12s,box-shadow .12s}.diary-species-card:hover,.diary-species-card:focus-visible{box-shadow:0 16px 32px #2d3f2624;transform:translateY(-2px)}.diary-species-card-photo{aspect-ratio:4 / 5;background:#eef4e4;width:100%}.diary-species-card-photo img{display:block;height:100%;object-fit:cover;width:100%}.diary-species-card-fallback{align-items:center;display:flex;font-size:2.4rem;height:100%;justify-content:center;line-height:1;width:100%}.diary-species-card-body{display:grid;gap:2px;padding:10px 11px 12px}.diary-species-card-body h3{color:#243228;font-size:.92rem;line-height:1.22;margin:0}.diary-species-card-body p{color:#7a8a76;font-size:.78rem;font-style:italic;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diary-species-detail-body{display:grid;gap:10px;overflow-y:auto;padding:14px 18px 18px}.diary-unknown-banner{align-items:center;background:#fff4cf;border:1px solid var(--color-ambra);border-radius:14px;display:flex;gap:10px;padding:10px 14px;text-align:left;width:100%}.diary-unknown-banner-icon{flex:0 0 auto;font-size:1.4rem;line-height:1}.diary-unknown-banner-text{display:grid;flex:1 1 auto;gap:1px;min-width:0}.diary-unknown-banner-text strong{color:#293527;font-size:.92rem}.diary-unknown-banner-text span{color:#6d633d;font-size:.78rem}.species-photo-rail{display:grid;gap:10px;grid-auto-columns:minmax(172px,72%);grid-auto-flow:column;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory}.species-photo-tile{border-radius:16px;margin:0;overflow:hidden;position:relative;scroll-snap-align:start}.species-photo-tile img{aspect-ratio:1 / 1;display:block;height:auto;object-fit:cover;width:100%}.species-photo-tile .image-open-button{width:100%}.photo-pending-placeholder{align-items:center;aspect-ratio:1 / 1;background:#f7f0df;border:1px dashed rgba(115,92,23,.28);color:#7b6a2e;display:flex;font-size:.82rem;font-weight:900;justify-content:center;line-height:1.2;padding:10px;text-align:center}.species-photo-tile figcaption{background:linear-gradient(180deg,transparent,rgba(0,0,0,.58));bottom:0;color:#fff;font-size:.78rem;font-weight:900;left:0;padding:22px 10px 9px;position:absolute;right:0}.personal-album-panel{background:#fff4cf;border:1px solid var(--color-ambra);border-radius:16px;display:grid;gap:10px;padding:11px}.keep-decision-panel{background:#fff6d7;border:1px solid #efd47a;border-radius:14px;display:grid;gap:12px;padding:12px}.pending-parent-panel{background:var(--color-foglia-tint);border-color:var(--color-foglia-border);overflow:hidden}.keep-decision-panel h3{color:#293527;font-size:1rem}.keep-decision-panel span{color:#6d633d;font-size:.84rem}.keep-decision-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.keep-decision-card{background:#ffffffb8;border:1px solid rgba(210,178,84,.54);border-radius:12px;display:grid;gap:8px;padding:8px}.keep-decision-card img{aspect-ratio:1 / 1;border-radius:10px;object-fit:cover;width:100%}.keep-decision-card div{display:grid;gap:2px}.keep-decision-card strong{color:#293527;font-size:.86rem}.pending-parent-card small{color:var(--color-foglia-dark);font-size:.74rem;font-weight:900}.personal-album-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.personal-album-heading strong{color:#263729;display:block;font-size:.92rem}.personal-photo-grid{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-photo-item{display:grid;gap:5px;min-width:0}.personal-photo-slot{aspect-ratio:1 / 1;border:1px solid rgba(115,92,23,.2);border-radius:14px;min-width:0;overflow:hidden;position:relative}.personal-photo-slot.filled{background:#fff;color:inherit;cursor:zoom-in;display:block;line-height:0;padding:0}.personal-photo-slot img{display:block;height:100%;object-fit:cover;width:100%}.personal-photo-details{color:#465444;display:grid;font-size:clamp(.58rem,2.4vw,.72rem);gap:2px;line-height:1.15;padding:0 3px 4px}.personal-photo-details strong,.personal-photo-details small,.personal-photo-details .observation-place{display:block}.personal-photo-details small,.observation-place{font-size:.66rem;font-weight:800;opacity:.92}.personal-photo-slot.empty{align-items:center;background:#ffffff8a;border-style:dashed;color:#9b873f;display:flex;justify-content:center}.personal-photo-slot.empty.photo-pending-placeholder{color:#7b6a2e;font-size:.78rem;padding:8px}.personal-photo-slot.empty span{align-items:center;border:1px solid rgba(155,135,63,.32);border-radius:999px;display:flex;height:28px;justify-content:center;font-weight:900;width:28px}.species-progress-dots{display:flex;gap:5px;margin-top:5px}.progress-dot{background:#d9d0c4;border-radius:999px;display:inline-block;height:8px;transition:background .2s;width:8px}.progress-dot.active{background:#b97a2a}.soft-note{color:#657166;font-size:.84rem;line-height:1.4}.pending-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;padding-right:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.pending-strip .pending-parent-card{flex:0 0 120px;scroll-snap-align:start}.map-canvas{background:var(--color-cielo-tint);border:1px solid var(--color-cielo);border-radius:18px;box-shadow:0 18px 40px #223c402e;isolation:isolate;min-height:min(72vh,720px);overflow:hidden;position:relative}.leaflet-map-canvas{height:100%;min-height:min(72vh,720px);width:100%}.leaflet-map-marker-icon{background:transparent;border:none}.leaflet-map-marker-dot{background:#9aa39a;border:3px solid #ffffff;border-radius:999px;box-shadow:0 8px 20px #1b2f1e42;display:block;height:22px;width:22px}.leaflet-map-marker-photo{background-color:#dbe7c7;background-position:center;background-size:cover;border:3px solid #ffffff;border-radius:999px;box-shadow:0 8px 20px #1b2f1e4d;display:block;height:38px;width:38px}.leaflet-map-cluster-badge{align-items:center;background:var(--color-foglia-dark);border:3px solid #ffffff;border-radius:999px;box-shadow:0 10px 24px #1b2f1e57;color:#fff;display:flex;font-size:.92rem;font-weight:900;height:44px;justify-content:center;width:44px}.map-list{display:grid;gap:9px}.map-list-card{align-items:center;background:#fff;border:1px solid #ede5d9;border-radius:15px;display:grid;gap:10px;grid-template-columns:62px 1fr;padding:8px}.map-list-card img{aspect-ratio:1 / 1;border-radius:12px;object-fit:cover;width:62px}.map-list-card .image-open-button{width:62px}.map-list-card div{display:grid;gap:3px}.map-list-card span,.map-list-card small{color:#647267;font-size:.8rem}.empty-adventure{background:#fff;border:1px dashed #c8d6c5;color:#2c7d37;font-weight:800;padding:0 16px;width:100%}.badge-strip{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.badge-item{align-items:center;background:#fff6d4;border:2px solid var(--color-ambra);border-radius:999px;color:#8c5c10;display:grid;height:62px;justify-content:center;text-align:center}.badge-item span{display:none}.map-cluster-backdrop{align-items:flex-end;background:#14221680;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:130}.map-cluster-rail{background:#fffdf7;border-radius:24px 24px 0 0;box-shadow:0 -14px 40px #1220143d;max-height:min(60vh,420px);overflow-y:auto;padding:16px 16px 22px;width:100%}.map-cluster-rail-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.map-cluster-rail-head strong{color:#243228;font-size:.98rem}.map-cluster-rail-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.map-cluster-rail-item{background:transparent;border:none;display:grid;flex:0 0 84px;gap:6px;justify-items:center;padding:0;text-align:center}.map-cluster-rail-item img,.map-cluster-rail-fallback{aspect-ratio:1 / 1;border-radius:14px;width:84px}.map-cluster-rail-item img{object-fit:cover}.map-cluster-rail-fallback{align-items:center;background:#eef4e4;display:flex;font-size:1.6rem;justify-content:center}.map-cluster-rail-item small{color:#5c6b5c;font-size:.74rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.camera-card{aspect-ratio:1 / 1;background:linear-gradient(180deg,var(--color-radura) 0%,#edf4df 100%);border:1px solid #dbe7c7;border-radius:24px;box-shadow:0 16px 34px #223c181f;color:#254028;display:block;max-height:410px;min-height:310px;overflow:hidden;position:relative}.camera-card input{cursor:pointer;inset:0;opacity:0;position:absolute;z-index:3}.camera-card.has-illustration:before{background:linear-gradient(180deg,#fffbf194,#ebf3dbeb),url(/ui/upload-photo-illustration.webp) center / cover no-repeat;content:"";inset:0;position:absolute}.camera-card.has-preview{background:var(--color-foglia-tint)}.camera-preview{display:block;height:100%;object-fit:contain;object-position:center;position:relative;width:100%;z-index:1}.camera-card.has-illustration .camera-preview{display:none}.camera-placeholder{background:#fffc;border:1px solid rgba(209,224,186,.92);border-radius:18px;box-shadow:0 12px 24px #2d3f2614;display:grid;gap:8px;left:50%;max-width:250px;padding:12px 14px;pointer-events:none;position:absolute;bottom:16px;justify-items:center;text-align:center;transform:translate(-50%);width:min(250px,calc(100% - 32px));z-index:2}.camera-placeholder strong{font-size:.98rem;line-height:1.15}.camera-placeholder span{color:#5f6f5b;font-size:.82rem;line-height:1.35}.corner{border-color:#3e603973;height:34px;position:absolute;width:34px;z-index:2}.top-left{border-left:4px solid;border-top:4px solid;left:24px;top:24px}.top-right{border-right:4px solid;border-top:4px solid;right:24px;top:24px}.bottom-left{border-bottom:4px solid;border-left:4px solid;bottom:24px;left:24px}.bottom-right{border-bottom:4px solid;border-right:4px solid;bottom:24px;right:24px}.upload-form{display:grid;gap:13px}label{color:#34433a;display:grid;font-size:.88rem;font-weight:800;gap:7px}input,select,textarea{background:#fff;border:1px solid var(--color-radura-border);border-radius:14px;color:#1f2d25;font-size:16px;padding:0 12px;width:100%}input,select{min-height:46px}textarea{line-height:1.45;min-height:82px;padding:10px 12px;resize:vertical}.segmented-control{background:var(--color-radura);border:1px solid var(--color-radura-border);border-radius:999px;display:grid;grid-template-columns:1fr 1fr;padding:4px}.segmented-control.three-options{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control button{background:transparent;border:0;border-radius:999px;color:#526052;font-weight:800;min-height:38px}.segmented-control button.active{background:var(--color-foglia-dark);color:#fff}.input-help{color:#627063;font-size:.86rem;line-height:1.45}.location-note{align-items:center;background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);border-radius:14px;color:var(--color-foglia-dark);display:flex;font-size:.84rem;font-weight:800;gap:7px;line-height:1.35;padding:10px 12px}.centered{text-align:center}.two-column{gap:10px}.two-column label{flex:1 1 0}.limit-ribbon{display:grid;gap:8px;grid-template-columns:1fr 1fr}.limit-ribbon span,.sync-note,.form-message{border-radius:14px;padding:10px 12px}.limit-ribbon span{background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);color:var(--color-foglia-dark);font-size:.84rem;font-weight:800;text-align:center}.sync-note{background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);color:var(--color-foglia-dark)}.form-message{background:#fff7df;border:1px solid #f1d18c}.scan-step-bar{align-items:center;display:flex;gap:2px;justify-content:center;padding-bottom:2px}.scan-step{border-radius:999px;color:#b0c0aa;font-size:.76rem;font-weight:800;letter-spacing:.01em;padding:4px 10px;transition:background .15s,color .15s}.scan-step.active{background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);color:var(--color-foglia-dark)}.scan-step-sep{color:#c8d8c0;font-size:.72rem;font-weight:400;padding:0 1px;-webkit-user-select:none;user-select:none}.recognition-dialog-backdrop{align-items:center;background:#1422169e;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:120}.recognition-loading{background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);border-radius:14px;color:var(--color-foglia-dark);font-weight:800;margin:0;padding:12px;text-align:center}.recognition-dialog{background:var(--color-radura);border-radius:24px;box-shadow:0 22px 60px #12201447;display:grid;gap:16px;max-height:min(760px,calc(100vh - 36px));max-width:520px;overflow:auto;padding:22px;width:100%}.recognition-detail-dialog{max-width:760px}.recognition-dialog-heading{display:grid;gap:6px}.recognition-dialog-heading h2,.recognition-dialog-heading p{margin:0}.recognition-dialog-heading p:last-child{color:#5f6f5b;line-height:1.45}.recognition-candidate-list,.recognition-inline-alternatives{display:grid;gap:9px}.recognition-inline-alternatives>strong{color:#3f5b43;font-size:.9rem}.recognition-hint-preview,.recognition-comparison-image{background:var(--color-radura);border:1px solid #dbe7c7;border-radius:18px;overflow:hidden}.recognition-hint-preview img,.recognition-comparison-image img{display:block;width:100%}.recognition-hint-preview img{aspect-ratio:16 / 9}.recognition-focus-preview{aspect-ratio:1 / 1;justify-self:center;position:relative;touch-action:none;width:min(100%,430px)}.recognition-focus-preview img{aspect-ratio:auto;height:100%;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.recognition-focus-preview.is-busy{cursor:wait}.recognition-focus-selection{border:3px solid #ffffff;border-radius:14px;box-shadow:0 0 0 999px #0e1c126b,0 0 0 2px var(--color-foglia-dark);cursor:move;position:absolute;touch-action:none;z-index:2}.recognition-focus-selection:focus-visible{outline:3px solid #ffcf5c;outline-offset:-6px}.recognition-focus-handle{background:#fff;border:3px solid var(--color-foglia-dark);border-radius:50%;box-shadow:0 2px 7px #0e1c1247;height:28px;padding:0;position:absolute;touch-action:none;width:28px}.recognition-focus-handle:focus-visible{outline:3px solid #ffcf5c;outline-offset:2px}.recognition-focus-handle--north-west{cursor:nwse-resize;left:4px;top:4px}.recognition-focus-handle--north-east{cursor:nesw-resize;right:4px;top:4px}.recognition-focus-handle--south-west{bottom:4px;cursor:nesw-resize;left:4px}.recognition-focus-handle--south-east{bottom:4px;cursor:nwse-resize;right:4px}.recognition-focus-status{color:#5f6f5b;font-size:.88rem;line-height:1.4;margin:0;text-align:center}.recognition-photo-comparison{display:grid;gap:14px}.recognition-photo-comparison.has-reference{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-comparison-card{display:grid;gap:8px;margin:0;min-width:0}.recognition-comparison-card figcaption{color:#254028;font-size:.9rem;font-weight:800}.recognition-comparison-image{align-items:center;aspect-ratio:1 / 1;display:flex;justify-content:center;min-height:180px}.recognition-comparison-image img{height:100%;object-fit:contain}.recognition-comparison-image span{color:#69756b;line-height:1.45;padding:18px;text-align:center}.recognition-reference-credit{color:#667067;font-size:.74rem;line-height:1.4;overflow-wrap:anywhere}.recognition-reference-credit a{color:var(--color-foglia-dark);font-weight:700}.recognition-new-species-status{align-items:center;background:#fff4cf;border:1px solid var(--color-ambra);border-radius:16px;color:#5d4a0c;display:flex;justify-content:space-between;padding:12px 14px}.recognition-new-species-status span{background:#fff;border-radius:999px;font-size:.82rem;font-weight:800;padding:5px 9px}.recognition-hint-actions,.recognition-detail-actions{display:grid;gap:10px}.scatta-local-save-button{border-color:#b8c9b6;color:#315b3f;font-weight:800}.scatta-local-save-status{color:#5f735f;font-size:.78rem;line-height:1.4;margin:0;text-align:center}.recognition-selected-species{background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);border-radius:16px;color:#254028;display:grid;gap:4px;padding:12px 14px}.recognition-selected-species strong{font-size:1.18rem;line-height:1.2}.recognition-selected-species span{color:#69756b;font-size:.9rem;font-style:italic}.ghost-button{background:transparent;border:none;border-radius:14px;color:#6b7c6e;font-size:.88rem;font-weight:600;min-height:40px;padding:8px 14px;text-align:center;transition:color .12s;width:100%}.ghost-button:hover:not(:disabled){color:#3a5240}.ghost-button:disabled{color:#a8baa8;cursor:default}@media(max-width:680px){.recognition-photo-comparison.has-reference{grid-template-columns:1fr}.recognition-comparison-image{min-height:220px}}.recognition-detail-description{background:#fff8e7;border:1px solid #efd89a;border-radius:16px;color:#4f6152;line-height:1.45;margin:0;padding:12px 14px}.recognition-detail-fields{display:grid;gap:14px}.recognition-candidate{align-items:center;background:#fff;border:1px solid #dbe7c7;border-radius:16px;color:#254028;display:grid;gap:12px;grid-template-columns:58px 1fr auto;min-height:70px;padding:6px 12px 6px 6px;text-align:left}.recognition-candidate:hover:not(:disabled){border-color:#74ad60;box-shadow:0 8px 18px #295d2a1a}.recognition-candidate.selected{background:var(--color-foglia-tint);border-color:#3f913c;box-shadow:0 0 0 2px #3f913c24}.recognition-photo-summary{background:var(--color-radura);border:1px solid #dbe7c7;border-radius:18px;overflow:hidden}.recognition-photo-summary img{aspect-ratio:16 / 9;display:block;object-fit:cover;width:100%}.recognition-photo-summary p{color:#4f6152;display:-webkit-box;font-size:.9rem;line-height:1.45;margin:0;overflow:hidden;padding:12px 14px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.recognition-candidate-media{align-items:center;background:#edf4df;border-radius:12px;display:flex;font-size:1.6rem;height:58px;justify-content:center;overflow:hidden;width:58px}.recognition-candidate-media img{height:100%;object-fit:cover;width:100%}.recognition-candidate-media.is-missing,.recognition-candidate-media.is-unavailable{color:#69756b}.recognition-candidate-media-loading{background:linear-gradient(135deg,#e7efda,#f6f9ef,#e7efda);height:100%;width:100%}.recognition-candidate>span:nth-child(2){display:grid;gap:3px}.recognition-candidate small{color:#69756b;font-style:italic}.recognition-candidate .recognition-candidate-reference-status{color:#8a5b17;font-size:.72rem;font-style:normal;font-weight:700}.recognition-unknown-button{width:100%}.recognition-unknown-button.selected{background:var(--color-foglia-tint);border-color:#3f913c;color:var(--color-foglia-dark)}.image-frame{aspect-ratio:1 / 1;background:#e8eee9;display:grid;place-items:center;width:100%}.image-frame img{display:block;height:100%;object-fit:cover;width:100%}.image-frame .image-open-button{height:100%;width:100%}.missing-image{color:#6b7971;padding:14px;text-align:center}.form-field{display:flex;flex-direction:column;gap:8px}.form-field-label{color:#3a3a3a;font-size:.95rem;font-weight:600}.luoghi-selector{display:flex;flex-direction:column;gap:10px}.luoghi-pills{display:flex;flex-wrap:wrap;gap:8px}.luogo-pill{background:#f5f3ef;border:1.5px solid #d4cfc8;border-radius:999px;color:#4a4540;font-size:.9rem;font-weight:500;padding:7px 16px;transition:background .12s,border-color .12s,color .12s}.luogo-pill.selected{background:var(--color-foglia-dark);border-color:var(--color-foglia-dark);color:#fff}.luogo-pill:not(.selected):hover{background:#e8e4de;border-color:#bab4ac}.luogo-add-btn{align-self:flex-start;background:none;border:1.5px dashed #b0a898;border-radius:999px;color:#7a7268;font-size:.88rem;font-weight:500;padding:6px 14px;transition:border-color .12s,color .12s}.luogo-add-btn:hover{border-color:var(--color-foglia-dark);color:var(--color-foglia-dark)}.luogo-add-row{align-items:center;display:flex;gap:8px}.luogo-add-input{border:1.5px solid #c8c0b4;border-radius:8px;flex:1;font-size:.92rem;min-width:0;padding:8px 12px}.luogo-add-input:focus{border-color:var(--color-foglia-dark);outline:none}.luogo-add-confirm{background:var(--color-foglia-dark);border:none;border-radius:8px;color:#fff;font-size:.88rem;font-weight:700;padding:8px 14px;white-space:nowrap}.luogo-add-cancel{background:none;border:1px solid #c8c0b4;border-radius:8px;color:#7a7268;font-size:.88rem;padding:8px 12px;white-space:nowrap}.observation-body{display:grid;gap:9px;padding:13px}.review-cropped-image{aspect-ratio:1 / 1;display:block;height:100%;overflow:hidden;position:relative;width:100%}.review-cropped-image img{display:block}.image-frame .review-cropped-image{aspect-ratio:1 / 1}.review-crop-button{justify-content:center;width:100%}.observation-grid .observation-card{border-radius:12px}.observation-grid .observation-body{gap:6px;padding:8px}.observation-grid .status-chip{font-size:.62rem;padding:4px 6px}.observation-grid .status-chip-row{gap:4px}.observation-grid .observation-body h3{font-size:clamp(.84rem,3.2vw,.95rem);line-height:1.15}.observation-grid .scientific-name{font-size:.72rem;line-height:1.2}.scientific-name{color:#667060;font-size:.9rem;font-style:italic}.status-chip{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;justify-content:center;padding:5px 8px;width:fit-content}.status-chip-row{display:flex;flex-wrap:wrap;gap:6px}.tone-waiting{background:#fff1c2;color:#704f00}.tone-selected{background:#daf2e3;color:#17613c}.tone-discarded{background:#eceff1;color:#4e5b61}.tone-deleted{background:#ffe0dc;color:#8d2116}.tone-child{background:#e5f0ff;color:#244f82}.meta-list{display:grid;gap:7px;margin:0}.observation-grid .meta-list{gap:3px}.meta-list div{display:flex;gap:8px;justify-content:space-between}.observation-grid .meta-list div{display:grid;gap:1px}.meta-list dt{color:#738074;font-weight:800}.observation-grid .meta-list dt{font-size:.62rem}.meta-list dd{color:#2a382f;margin:0;text-align:right}.observation-grid .meta-list dd{font-size:.72rem;line-height:1.2;text-align:left}.species-edit-field{font-size:.7rem;gap:4px}.species-edit-field select{border-radius:10px;font-size:.74rem;min-height:32px;padding:0 7px}.compact-details{border-top:1px solid #eee7da;display:grid;gap:6px;padding-top:6px}.compact-details summary{color:#4f604f;cursor:pointer;font-size:.72rem;font-weight:900;line-height:1.2}.compact-details[open]{gap:7px}.admin-observation-note{background:var(--color-radura);border:1px solid #e7e1d5;border-radius:10px;color:#465349;display:grid;font-size:.72rem;gap:3px;line-height:1.35;margin:0;padding:7px}.admin-observation-note strong{color:#2f3d33;font-size:.68rem;line-height:1.15}.action-row{flex-wrap:wrap;gap:7px}.observation-grid .action-row{align-items:stretch;display:grid;gap:5px;grid-template-columns:1fr}.icon-button{min-height:38px;padding:0 10px}.observation-grid .icon-button{font-size:.68rem;gap:5px;min-height:30px;padding:0 7px;width:100%}.icon-button.danger{border-color:#efb3ab;color:#92241a}.modal-backdrop{align-items:flex-end;background:#1c2a1f6b;display:flex;inset:0;justify-content:center;padding:18px 12px;position:fixed;z-index:30}.parent-review-backdrop{align-items:center}.modal-sheet{background:var(--color-radura);border:1px solid var(--color-radura-border);border-radius:24px;box-shadow:0 28px 80px #19281b57;display:grid;gap:13px;max-height:calc(100vh - 36px);max-width:430px;overflow-y:auto;padding:16px;width:100%}.confirm-sheet{max-width:390px}.parent-review-sheet{max-width:980px;width:min(980px,calc(100vw - 24px))}.pin-form,.parent-review-content{display:grid;gap:12px}.pin-form strong{color:#263729;display:block;font-size:1rem}.pin-form p{color:#607063;font-size:.86rem;line-height:1.4;margin-top:4px}.parent-review-summary{align-items:center;background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);border-radius:14px;color:var(--color-foglia-dark);display:flex;gap:9px;font-size:.9rem;font-weight:900;padding:10px 12px}.parent-review-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-review-card{background:#fff;border:1px solid #e7e1d5;border-radius:18px;box-shadow:0 12px 28px #2d3f2612;display:grid;gap:10px;overflow:hidden;padding:10px}.parent-review-image{background:#e8eee9;border-radius:14px;overflow:hidden}.parent-review-image img{aspect-ratio:1 / 1;display:block;object-fit:cover;width:100%}.parent-review-image .review-cropped-image{aspect-ratio:1 / 1}.parent-review-card-body{display:grid;gap:10px}.parent-review-species-field{color:#34433a;display:grid;font-size:.78rem;font-weight:900;gap:6px}.parent-review-species-field span{letter-spacing:0}.parent-review-species-field select{min-height:42px}.parent-review-note{background:#f6f8f3;border:1px solid #e5edde;border-radius:12px;color:#4e5b4d;font-size:.8rem;line-height:1.4;padding:8px 10px}.parent-review-note strong{color:#2f3b31}.parent-review-meta{display:grid;gap:6px;margin:0}.parent-review-meta div{display:flex;gap:8px;justify-content:space-between}.parent-review-meta dt{color:#738074;font-size:.68rem;font-weight:800;margin:0}.parent-review-meta dd{color:#2a382f;font-size:.78rem;margin:0;text-align:right}.parent-review-actions{display:grid;gap:6px}.parent-review-action{justify-content:flex-start;min-height:36px;width:100%}.parent-review-retry{background:var(--color-foglia-tint);border-color:var(--color-foglia-border);color:var(--color-foglia-dark)}.confirm-message{color:#415046;font-size:.95rem;line-height:1.45}.danger-confirm{background:linear-gradient(180deg,#d84b3f,#a92a20)}.modal-heading,.modal-actions,.replacement-option{align-items:center;display:flex}.modal-heading{justify-content:space-between}.modal-heading h2{font-size:1.24rem}.round-close-button{align-items:center;background:#fff;border:1px solid var(--color-radura-border);border-radius:999px;color:#425044;display:flex;height:40px;justify-content:center;width:40px}.replacement-preview{align-items:center;background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);border-radius:16px;display:grid;gap:11px;grid-template-columns:82px 1fr;padding:9px}.replacement-preview img,.replacement-option img{aspect-ratio:1 / 1;border-radius:13px;object-fit:cover}.replacement-preview img{width:82px}.replacement-preview strong{color:#263729;display:block;font-size:.94rem;line-height:1.25}.replacement-preview p{color:#607063;font-size:.82rem;line-height:1.4;margin-top:4px}.replacement-list{display:grid;gap:8px}.replacement-option{background:#fff;border:1px solid #e7e1d5;border-radius:15px;color:inherit;gap:9px;padding:8px;text-align:left}.replacement-option:has(input:checked){border-color:var(--color-foglia);box-shadow:inset 0 0 0 1px var(--color-foglia)}.replacement-option input{flex:0 0 auto;min-height:auto;width:auto}.replacement-option img{width:58px}.replacement-option span{display:grid;gap:3px;min-width:0}.replacement-option strong{color:#263729;font-size:.9rem}.replacement-option small{color:#607063;font-size:.78rem}.personal-replacement-option{cursor:pointer;font:inherit;width:100%}.personal-replacement-option:not(:disabled):hover{border-color:var(--color-foglia);box-shadow:inset 0 0 0 1px #2f922973}.personal-replacement-option:disabled{cursor:wait;opacity:.7}.recognition-diary-decision{gap:18px;max-width:620px;text-align:center}.recognition-diary-decision h2{color:#233b28;font-size:clamp(1.35rem,5vw,1.85rem);line-height:1.18}.recognition-diary-decision p{color:#536457;line-height:1.5}.recognition-diary-celebration{font-size:3.2rem;line-height:1}.recognition-diary-photo-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-diary-photo-option{background:#fff;border:2px solid #dedfd4;border-radius:18px;display:grid;gap:9px;min-width:0;padding:10px}.recognition-diary-photo-option.is-new{border-color:#9dc98b}.recognition-diary-photo-option>span{color:#263729;font-weight:800}.recognition-diary-photo-option img{aspect-ratio:1 / 1;border-radius:13px;object-fit:cover;width:100%}.recognition-diary-photo-option small{color:#607063}.recognition-diary-photo-option button{justify-content:center;width:100%}@media(max-width:430px){.recognition-diary-photo-grid{gap:8px}.recognition-diary-photo-option{padding:7px}.recognition-diary-photo-option button{font-size:.8rem;padding-inline:6px}}.modal-actions{gap:9px;justify-content:flex-end}.image-lightbox-backdrop{align-items:center;background:#070d08c7;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:50}.image-lightbox-frame{background:transparent;max-height:min(86vh,720px);max-width:min(92vw,720px);position:relative}.image-lightbox-frame img{border-radius:18px;box-shadow:0 28px 90px #0000006b;display:block;max-height:min(86vh,720px);max-width:min(92vw,720px);object-fit:contain;width:auto}.image-lightbox-frame .review-cropped-image{aspect-ratio:1 / 1;border-radius:18px;max-height:min(86vh,720px);width:min(86vh,92vw,720px)}.review-crop-backdrop{align-items:center;z-index:70}.review-crop-sheet{max-width:520px}.review-crop-preview{aspect-ratio:1 / 1;background:#dfe7df;border:2px solid #fff;border-radius:18px;box-shadow:0 10px 30px #1f32232e;overflow:hidden;position:relative;width:100%}.review-crop-preview img{display:block}.review-crop-preview__guide{border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 0 0 1px #223f252e;inset:10px;pointer-events:none;position:absolute}.review-crop-controls{display:grid;gap:10px}.review-crop-controls label{color:#34433a;display:grid;font-size:.82rem;font-weight:800;gap:5px}.review-crop-controls input[type=range]{min-height:34px;padding:0;touch-action:pan-y;width:100%}.review-crop-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.review-crop-actions button{align-items:center;display:inline-flex;gap:7px;justify-content:center}@media(min-width:520px){.review-crop-actions{grid-template-columns:1fr 1fr}}.lightbox-close-button{align-items:center;background:#fffffff0;border:0;border-radius:999px;box-shadow:0 8px 24px #0000003d;color:#263729;display:flex;height:42px;justify-content:center;position:absolute;right:10px;top:10px;width:42px;z-index:1}body:has(#adult-area-chooser-title){overflow:hidden}body:has(#adult-area-chooser-title):before{content:"";inset:0;pointer-events:auto;position:fixed;z-index:1000}.modal-backdrop:has(#adult-area-chooser-title){align-items:center;pointer-events:none;z-index:1001}.modal-backdrop:has(#adult-area-chooser-title) .modal-sheet{pointer-events:auto;position:relative}.modal-backdrop:has(#adult-area-chooser-title) .adult-area-chooser{display:grid;gap:18px;max-height:min(760px,calc(100vh - 32px));max-width:560px;overflow-y:auto;padding:24px;width:min(560px,calc(100vw - 28px))}.adult-area-chooser .modal-heading{align-items:flex-start}.adult-area-chooser__section{background:#ffffff94;border:1px solid rgba(47,133,90,.16);border-radius:20px;display:grid;gap:13px;padding:16px}.adult-area-chooser__section-heading{display:grid;gap:4px}.adult-area-chooser__section-heading strong{color:#274a31;font-size:.98rem}.adult-area-chooser__section-heading p{color:#647064;font-size:.82rem;line-height:1.4;margin:0}.adult-area-chooser__grid{display:grid;gap:10px}.adult-area-chooser__grid--management{grid-template-columns:repeat(2,minmax(0,1fr))}.adult-area-chooser__option{align-items:center;background:#fff;border:1px solid rgba(47,133,90,.18);border-radius:16px;box-shadow:0 8px 20px #2b503112;color:#29472f;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;padding:10px 12px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.adult-area-chooser__option:hover:not(:disabled){border-color:#2f855a6b;box-shadow:0 11px 24px #2b50311f;transform:translateY(-1px)}.adult-area-chooser__option.active{background:#eef7e9;border-color:#417f3380;box-shadow:inset 0 0 0 1px #417f331f}.adult-area-chooser__option:focus-visible{outline:3px solid rgba(47,133,90,.22);outline-offset:2px}.adult-area-chooser__option:disabled{cursor:default;opacity:.62}.adult-area-chooser__option-icon{align-items:center;background:#e6f4d4;border-radius:50%;color:#32751f;display:inline-flex;height:40px;justify-content:center;width:40px}.adult-area-chooser__option-copy{display:grid;gap:2px;min-width:0}.adult-area-chooser__option-copy strong{font-size:.94rem;overflow-wrap:anywhere}.adult-area-chooser__option-copy small{color:#68746a;font-size:.75rem;line-height:1.25}.adult-area-chooser__option--management{grid-template-columns:minmax(0,1fr);min-height:58px}.adult-area-chooser>.form-message{margin:0}.adult-area-chooser__section>.pin-form{background:#f6faf1e6;border:1px solid rgba(47,133,90,.14);border-radius:16px;padding:12px}@media(max-width:560px){.modal-backdrop:has(#adult-area-chooser-title) .adult-area-chooser{border-radius:22px;gap:14px;max-height:calc(100vh - 20px);padding:18px;width:calc(100vw - 20px)}.adult-area-chooser__section{padding:13px}.adult-area-chooser__grid--management{grid-template-columns:1fr}}.adult-area-chooser__current{background:linear-gradient(135deg,#eef7e9,#f8fbf5);border:1px solid rgba(65,127,51,.22);border-radius:16px;display:grid;gap:3px;padding:11px 13px}.adult-area-chooser__current small{color:#667368;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.adult-area-chooser__current strong{color:#2d5f2c;font-size:.98rem}.adult-area-chooser__switch{display:grid;gap:8px}.adult-area-chooser__switch .secondary-button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.adult-area-chooser__step-up{background:#f6faf1f0;border:1px solid rgba(47,133,90,.14);border-radius:16px;padding:12px}.direct-parent-pin-dialog{display:grid;gap:15px;max-width:390px;padding:20px}.direct-parent-pin-dialog__intro{align-items:flex-start;background:#eef7e9;border:1px solid rgba(65,127,51,.18);border-radius:15px;color:#2f6d25;display:flex;gap:10px;padding:11px 12px}.direct-parent-pin-dialog__intro div{display:grid;gap:2px}.direct-parent-pin-dialog__intro strong{color:#29472f}.direct-parent-pin-dialog__intro p{color:#637064;font-size:.82rem;line-height:1.35;margin:0}.direct-parent-pin-dialog__field{color:#33463a;display:grid;font-size:.82rem;font-weight:800;gap:7px}.direct-parent-pin-dialog__field input{background:#fff;border:1px solid #aebdaf;border-radius:13px;box-sizing:border-box;font:inherit;min-height:48px;padding:10px 12px;width:100%}.direct-parent-pin-dialog__field input:focus{border-color:#4d8b43;outline:3px solid rgba(77,139,67,.15)}.direct-parent-pin-dialog__recovery{background:transparent;border:0;color:#4c6f4c;cursor:pointer;font:inherit;font-size:.8rem;justify-self:start;padding:0;text-decoration:underline;text-underline-offset:3px}.direct-parent-pin-dialog__recovery:hover:not(:disabled){color:#2f6d25}.direct-parent-pin-dialog__recovery:disabled{cursor:default;opacity:.55}.direct-parent-pin-dialog .modal-actions{margin-top:0}@media(max-width:560px){.direct-parent-pin-dialog{width:calc(100vw - 24px)}}@media(max-width:767px){.child-reference-shell .modal-backdrop{align-items:center;padding:max(14px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));z-index:120}.child-reference-shell .modal-sheet{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}.child-reference-shell .direct-parent-pin-dialog{max-width:390px;width:min(100%,390px)}}.bug-report-trigger{align-items:center;background:var(--color-radura);border:1px solid #d8e5cf;border-radius:999px;bottom:82px;box-shadow:0 10px 28px #27482633;color:#256f2b;display:flex;height:46px;justify-content:center;padding:0;position:fixed;right:14px;width:46px;z-index:20}.bug-report-trigger:hover{background:#f0f8eb}.bug-report-backdrop{align-items:center}.bug-report-sheet{max-width:420px}.bug-report-manager-sheet{height:min(720px,calc(100vh - 36px));max-width:560px}.bug-report-form,.bug-report-success{display:grid;gap:10px}.bug-report-form label{color:#334137;font-size:.88rem;font-weight:900}.bug-report-form textarea{min-height:132px;resize:vertical}.bug-report-character-count{color:#778278;font-size:.72rem;text-align:right}.bug-report-success{justify-items:center;padding:16px 6px 6px;text-align:center}.bug-report-success svg,.bug-reports-admin-heading svg{color:#2b8936}.bug-report-success p{color:#5c695e;line-height:1.45}.bug-reports-admin-panel{background:#fff;border:1px solid #e2ead7;border-radius:18px;box-shadow:0 12px 30px #2d3f2612;display:grid;gap:12px;padding:12px}.bug-reports-admin-heading,.bug-report-card-heading,.bug-report-meta div{align-items:center;display:flex;justify-content:space-between}.bug-reports-admin-heading{background:linear-gradient(135deg,var(--color-foglia-tint),var(--color-radura));border:1px solid var(--color-foglia-border);border-radius:14px;gap:12px;padding:13px}.bug-reports-admin-heading h2{color:#253326;font-size:1.08rem}.bug-reports-admin-heading p{color:var(--color-corteccia-soft);font-size:.82rem;margin-top:4px}.bug-reports-list,.bug-report-meta{display:grid;gap:9px}.bug-report-summary-counts{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.bug-report-summary-counts div{background:#f5f8f1;border:1px solid #e0e9d9;border-radius:14px;display:grid;gap:2px;padding:10px 12px;text-align:center}.bug-report-summary-counts strong{color:var(--color-foglia-dark);font-size:1.35rem}.bug-report-summary-counts span,.bug-report-summary-empty{color:#667267;font-size:.78rem}.bug-report-summary-empty{margin:0;text-align:center}.bug-report-preview-list{display:grid;gap:7px}.bug-report-preview{background:var(--color-radura);border:1px solid #e7e1d5;border-radius:12px;display:grid;gap:5px;padding:9px 10px}.bug-report-preview div{align-items:center;display:flex;justify-content:space-between}.bug-report-preview strong,.bug-report-preview span{font-size:.7rem}.bug-report-preview span{color:#788278}.bug-report-preview p{color:#3d493f;display:-webkit-box;font-size:.82rem;line-height:1.35;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bug-report-tabs{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.bug-report-tabs button{background:#f7f6f1;border:1px solid #e5e1d8;border-radius:999px;color:#667067;font-weight:800;min-height:40px}.bug-report-tabs button.active{background:#e8f5e2;border-color:#bcd9b2;color:var(--color-foglia-dark)}.bug-reports-scroll-list{display:grid;gap:9px;min-height:0;overflow-y:auto;padding-right:3px}.bug-report-pagination{align-items:center;display:flex;gap:10px;justify-content:space-between}.bug-report-pagination span{color:#657066;font-size:.78rem;font-weight:800}.bug-report-list-card{background:var(--color-radura);border:1px solid #e7e1d5;border-radius:14px;color:inherit;display:grid;gap:8px;padding:12px;text-align:left;width:100%}.bug-report-list-card:hover,.bug-report-list-card:focus-visible{background:#f3f8ef;border-color:#bed7b5}.bug-report-card-heading strong{color:#334137;font-size:.78rem}.bug-report-list-card>p{color:#3d493f;display:-webkit-box;font-size:.84rem;line-height:1.4;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bug-report-list-footer{align-items:center;color:#778278;display:flex;font-size:.72rem;justify-content:space-between}.bug-report-list-footer strong{color:var(--color-foglia-dark)}.bug-report-status{border-radius:999px;font-size:.68rem;font-weight:900;padding:4px 8px}.bug-report-status.open{background:#fff0c9;color:#8a5c00}.bug-report-status.closed{background:#e4f3df;color:var(--color-foglia-dark)}.bug-report-description{color:#354139;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.bug-report-detail{display:grid;gap:14px;min-height:0;overflow-y:auto}.bug-report-back-button{justify-self:start;min-height:36px}.bug-report-detail-heading,.bug-report-detail-meta div,.bug-report-detail-actions{align-items:center;display:flex;justify-content:space-between}.bug-report-detail-heading h3{color:#263629;font-size:1.15rem;margin-top:3px}.bug-report-detail-meta{display:grid;gap:7px;margin:0}.bug-report-detail-meta div{gap:12px}.bug-report-detail-meta dt,.bug-report-detail-meta dd{font-size:.78rem;margin:0}.bug-report-detail-meta dt{color:#748075;font-weight:800}.bug-report-detail-meta dd{color:#344137;text-align:right}.bug-report-detail-description{background:var(--color-radura);border:1px solid #e7e1d5;border-radius:14px;display:grid;gap:8px;padding:13px}.bug-report-detail-description strong{color:#344137;font-size:.8rem}.bug-report-detail-description p{color:#354139;line-height:1.5;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.bug-report-detail-actions{flex-wrap:wrap;gap:8px}.bug-report-meta{margin:0}.bug-report-meta div{gap:12px}.bug-report-meta dt,.bug-report-meta dd{font-size:.74rem;margin:0}.bug-report-meta dt{color:#748075;font-weight:800}.bug-report-meta dd{color:#344137;text-align:right}.studio-hero{background:linear-gradient(135deg,#2c8d28,#58b541);color:#fff}.studio-hero-button{align-items:center;cursor:pointer;text-align:left;width:100%}.studio-hero-button.active,.studio-hero-button:hover{border-color:#1f7f24;box-shadow:0 14px 30px #2677262e}.studio-hero h2,.studio-hero span,.studio-hero .eyebrow{color:#fff}.level-card{align-items:center}.filter-card{background:#fff;border:1px solid #ede5d9;border-radius:16px;box-shadow:0 12px 30px #2d3f2612;display:grid;gap:12px;padding:12px}.admin-review-panel{background:#fff;border:1px solid #e2ead7;border-radius:16px;box-shadow:0 12px 30px #2d3f2612;display:grid;gap:12px;padding:12px}.admin-group-selector{align-items:center;color:#465444;display:flex;font-size:.78rem;font-weight:700;gap:8px}.admin-group-selector select{background:#fff;border:1px solid #cfdaca;border-radius:10px;color:#253326;max-width:190px;padding:7px 9px}.admin-review-heading{align-items:center;background:linear-gradient(135deg,var(--color-foglia-tint),var(--color-radura));border:1px solid var(--color-foglia-border);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:13px}.admin-review-heading h2{color:#253326;font-size:1.08rem;line-height:1.15}.admin-review-heading span{color:var(--color-corteccia-soft);display:block;font-size:.86rem;line-height:1.35;margin-top:4px}.admin-review-heading svg{color:var(--color-foglia-dark);flex:0 0 auto}.admin-review-child-filter{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.admin-review-child-filter button{background:var(--color-radura);border:1px solid #e7e1d5;border-radius:14px;color:#536052;display:grid;gap:3px;min-height:56px;padding:8px 5px;place-items:center;text-align:center}.admin-review-child-filter button.active{background:var(--color-foglia-tint);border-color:var(--color-foglia);box-shadow:inset 0 0 0 1px var(--color-foglia);color:var(--color-foglia-dark)}.admin-review-child-filter span{font-size:.72rem;font-weight:800;line-height:1.15}.admin-review-child-filter strong{font-size:1rem;line-height:1}.admin-status-filter{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.admin-status-filter button{background:var(--color-radura);border:1px solid #e7e1d5;border-radius:14px;color:#3b4a3d;display:grid;gap:4px;min-height:68px;padding:10px 7px;place-items:center;text-align:center}.admin-status-filter button.active{background:var(--color-foglia-tint);border-color:var(--color-foglia);box-shadow:inset 0 0 0 1px var(--color-foglia);color:var(--color-foglia-dark)}.admin-status-filter button:disabled{cursor:default;opacity:.48}.admin-status-filter span{font-size:.74rem;font-weight:900;line-height:1.15}.admin-status-filter strong{font-size:1.14rem;line-height:1}.filter-toggle-button{align-items:center;background:var(--color-radura);border:1px solid #e7e1d5;border-radius:14px;color:#2f3d33;display:grid;gap:10px;grid-template-columns:auto 1fr auto;min-height:56px;padding:9px 11px;text-align:left;width:100%}.filter-toggle-button span{display:grid;gap:2px;min-width:0}.filter-toggle-button strong{font-size:.92rem;line-height:1.15}.filter-toggle-button small{color:#647267;font-size:.76rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chevron{transition:transform .16s ease}.filter-toggle-button.open .filter-chevron{transform:rotate(180deg)}.filter-panel{display:grid;gap:11px}.filter-field{margin-top:2px}.admin-flag-filter{display:flex;flex-wrap:wrap;gap:7px}.admin-flag-filter button{background:#fff;border:1px solid #e7e1d5;border-radius:999px;color:#536052;font-size:.76rem;font-weight:900;min-height:34px;padding:0 11px}.admin-flag-filter button.active{background:var(--color-foglia-tint);border-color:var(--color-foglia);color:var(--color-foglia-dark)}.admin-flag-filter .admin-flag-clear{background:var(--color-radura);color:#6a5541}.species-create-form{background:var(--color-radura);border:1px solid #e7e1d5;border-radius:14px;display:grid;gap:9px;padding:10px}.species-filter-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.species-filter-button{background:var(--color-radura);border:1px solid #e7e1d5;border-radius:14px;color:#2f3d33;display:grid;gap:4px;min-height:76px;padding:10px;text-align:left}.species-filter-button.active{background:var(--color-foglia-tint);border-color:var(--color-foglia);box-shadow:inset 0 0 0 1px var(--color-foglia)}.species-filter-button strong{font-size:.9rem;line-height:1.2}.species-filter-button span,.species-filter-button small{color:#647267;font-size:.73rem;line-height:1.25}.species-admin-heading{align-items:center;background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);border-radius:16px;display:flex;justify-content:space-between;padding:13px}.species-admin-heading h3{color:#253326;font-size:1.1rem;line-height:1.1}.species-admin-heading span{color:#667060;display:block;font-size:.84rem;font-style:italic;margin-top:3px}.admin-limits-bar-container{background:#fff;border:1px solid #ede5d9;border-radius:14px;display:grid;gap:8px;padding:12px 14px}.admin-limits-bar-header{align-items:center;display:flex;justify-content:space-between}.admin-limits-bar-header span{color:#647267;font-size:.78rem}.admin-limits-bar-header strong{color:var(--color-foglia-dark);font-size:.88rem;font-weight:900}.admin-limits-bar-header strong.limit-warning{color:#7a5a00}.admin-limits-bar-header strong.limit-danger{color:#8d2116}.admin-limits-bar{background:var(--color-foglia-tint);border-radius:999px;height:8px;overflow:hidden}.admin-limits-bar-fill{background:linear-gradient(90deg,#51ad38,#21812c);border-radius:999px;height:100%;transition:width .4s ease}.admin-limits-bar-fill.warning{background:linear-gradient(90deg,#e0a000,#b07800)}.admin-limits-bar-fill.danger{background:linear-gradient(90deg,#e03020,#a01c10)}.profile-card{align-items:center;background:linear-gradient(135deg,#288a29,#58b441);color:#fff}.profile-card h2,.profile-card p{color:#fff}.profile-avatar{height:76px;width:76px}.adult-area-switcher{background:#fff;border:1px solid #ded8cd;border-radius:16px;display:grid;gap:8px;padding:16px}.adult-area-switcher select{background:#fff;border:1px solid #d8d1c5;border-radius:12px;color:var(--color-corteccia);font:inherit;min-height:46px;padding:10px 12px;width:100%}.adult-area-switcher small{color:#647067}.limits-grid{grid-template-columns:repeat(2,1fr)}.limit-table{background:#fff;border:1px solid #ede5d9;border-radius:14px;overflow:hidden}.table-row{display:grid;gap:8px;grid-template-columns:1fr 82px 58px;padding:12px}.table-row+.table-row{border-top:1px solid #efe7dc}.table-head{background:var(--color-radura);color:#3c4a3e;font-weight:900}.plain-list{color:#4b594d;line-height:1.55;margin:0;padding-left:18px}.empty-state{background:#fff;border:1px dashed #c8d6c5;border-radius:16px;color:#516259;padding:24px;text-align:center}.main-nav{align-items:flex-end;background:#fffffff5;border:1px solid #eee4d6;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -12px 34px #2438221a;gap:2px;left:50%;max-width:430px;overflow:visible;padding:8px 6px 10px;position:fixed;transform:translate(-50%);width:100%;z-index:10}.main-nav-side{display:flex;flex:1 1 0;gap:2px;min-width:0}.scan-nav-wrap{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;justify-content:flex-end;overflow:visible;padding-bottom:2px}.scan-nav-btn{align-items:center;background:linear-gradient(155deg,var(--color-foglia),var(--color-foglia-dark));border:3px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 -10px 28px #5a745266,0 5px 18px #5a745229;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;height:62px;justify-content:center;margin-top:-22px;padding:0;position:relative;transition:background .12s,box-shadow .12s,transform .1s;width:62px;z-index:2}.scan-nav-btn:active{transform:scale(.94)}.scan-nav-btn.active{background:linear-gradient(155deg,var(--color-foglia-dark),#47603b);box-shadow:0 -10px 28px #5a745280,0 5px 18px #5a74523d}.scan-nav-label{color:var(--color-corteccia-soft);font-size:.68rem;font-weight:800;line-height:1;text-align:center}.scan-nav-wrap.active .scan-nav-label{color:var(--color-foglia-dark)}.nav-button{background:transparent;border:0;color:#657166;display:grid;flex:1 1 0;font-size:.68rem;font-weight:800;gap:2px;min-height:54px;padding:0}.nav-button.active{color:var(--color-foglia-dark)}.nav-button svg{margin:0 auto}.admin-species-review{gap:24px}.admin-species-review__scope{color:#526255;font-size:.9rem;font-weight:800;margin-bottom:0}.admin-species-review__tabs{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-species-review__tabs button{align-items:flex-start;background:#fff;border:1px solid #ded8ce;border-radius:16px;color:#344438;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:72px;padding:13px 15px;text-align:left}.admin-species-review__tabs button:hover{border-color:#8fb38d}.admin-species-review__tabs button.is-active{background:#eaf6e5;border-color:#67a66b;box-shadow:inset 0 0 0 1px #67a66b;color:#1f6728}.admin-species-review__tabs span,.admin-species-review__tabs strong{font-size:1rem;font-weight:900}.admin-species-review__tabs small{color:#657168}.admin-species-review__header,.admin-species-review__section,.admin-species-review__detail{background:#fff;border:1px solid var(--color-radura-border);border-radius:18px;padding:18px}.admin-species-review__section,.admin-species-review__detail,.admin-species-review__search,.admin-species-editor,.admin-species-editor__stack{display:grid;gap:16px}.admin-species-review__count{align-items:center;background:#eaf6e5;border-radius:999px;color:#236f2c;display:inline-flex;font-weight:900;justify-content:center;min-height:32px;min-width:32px;padding:4px 10px}.admin-species-review__list,.admin-species-editor__grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.admin-species-review__rows{display:grid;gap:8px}.admin-species-review__row{align-items:center;background:#fbfaf7;border:1px solid #e8e0d4;border-radius:13px;display:grid;gap:10px;min-width:0;padding:11px 12px}.admin-species-review__row h3,.admin-species-review__row p{margin:0}.admin-species-review__row p,.admin-species-review__row small{color:#5d695f;overflow-wrap:anywhere}.admin-species-review__status{border-radius:999px;font-size:.78rem;font-weight:900;justify-self:start;padding:5px 9px;white-space:nowrap}.admin-species-review__status--complete{background:#eaf6e5;color:#236f2c}.admin-species-review__status--incomplete{background:#fff2d9;color:#805b12}.admin-species-review__card{background:#fbfaf7;border:1px solid #e8e0d4;border-radius:16px;display:grid;gap:12px;min-width:0;overflow:hidden;padding:14px}.admin-species-review__card p,.admin-species-review__meta dd,.admin-species-review__detail p{overflow-wrap:anywhere}.admin-species-review__comparison{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.admin-species-review__comparison-card{display:grid;gap:8px;margin:0;min-width:0}.admin-species-review__comparison-card figcaption{color:#254028;font-weight:850}.admin-species-review__comparison-image{align-items:center;aspect-ratio:1 / 1;background:var(--color-radura);border:1px solid #dbe7c7;border-radius:14px;display:flex;justify-content:center;min-height:220px;overflow:hidden}.admin-species-review__comparison-image .admin-species-review__detail-preview{aspect-ratio:auto;height:100%;object-fit:contain;width:100%}.admin-species-review__comparison-image span{color:#667067;line-height:1.45;padding:18px;text-align:center}.admin-species-review__comparison-card>small,.admin-species-review__reference-credit{color:#667067;line-height:1.4;overflow-wrap:anywhere}.admin-species-review__reference-credit a{color:var(--color-foglia-dark);font-weight:750}.admin-species-review__preview,.admin-species-review__detail-preview,.admin-species-review__preview-missing{aspect-ratio:4 / 3;border-radius:12px;width:100%}.admin-species-review__preview,.admin-species-review__detail-preview{object-fit:cover}.admin-species-review__preview-missing{align-items:center;background:#f0eee8;color:#667067;display:flex;justify-content:center;margin:0;padding:16px;text-align:center}.admin-species-review__meta{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin:0}.admin-species-review__meta div{background:var(--color-radura);border-radius:10px;padding:10px}.admin-species-review__meta dt{color:#637064;font-size:.78rem;font-weight:800}.admin-species-review__meta dd{margin:4px 0 0}.admin-species-review__decision{display:grid;gap:10px}.admin-species-review__decision label,.admin-species-review__results label,.admin-species-editor__check{align-items:flex-start;display:flex;gap:8px}.admin-species-review__results{display:grid;gap:8px}.admin-species-review__results label{background:var(--color-radura);border-radius:10px;padding:10px}.admin-species-review__search>label,.admin-species-editor label{display:grid;gap:6px;min-width:0}.admin-species-review__search--compact .secondary-button{align-self:end}.admin-species-review__incomplete{background:#f8f6f1;border:1px solid #e2dbcf;border-radius:14px;overflow:hidden}.admin-species-review__incomplete>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:64px;padding:12px 14px}.admin-species-review__incomplete>summary::-webkit-details-marker{display:none}.admin-species-review__incomplete>summary:hover{background:#f2eee7}.admin-species-review__incomplete>summary>span:first-child{display:grid;gap:2px}.admin-species-review__incomplete>summary small{color:#657168;font-weight:500}.admin-species-review__incomplete-body{border-top:1px solid #e2dbcf;display:grid;gap:12px;padding:14px}.admin-species-editor fieldset{display:grid;gap:14px}.admin-species-review .primary-button,.admin-species-review .secondary-button{width:100%}.admin-species-review__success{background:#eaf6e5;color:#236f2c}.admin-species-image-picker{background:var(--color-radura);border:1px solid #dbe7c7;border-radius:14px;display:grid;gap:12px;padding:14px}.admin-species-image-picker__intro{color:#5d695f;margin:0}.admin-species-image-picker__query{display:grid;gap:6px}.admin-species-image-picker__query>span{color:#35503b;font-size:.84rem;font-weight:850}.admin-species-image-picker__query>small{color:#68746a;line-height:1.35}.admin-species-image-picker__current,.admin-species-image-picker__initial figure,.admin-species-image-picker__candidates figure{background:#fff;border:1px solid #e8e0d4;border-radius:12px;display:grid;gap:8px;margin:0;padding:10px}.admin-species-image-picker__current img,.admin-species-image-picker__initial img,.admin-species-image-picker__candidates img{aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;width:100%}.admin-species-image-picker__current figcaption,.admin-species-image-picker__initial figcaption,.admin-species-image-picker__candidates figcaption{color:#667067;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}.admin-species-image-picker__initial{display:grid;gap:10px}.admin-species-image-picker__actions{display:grid;gap:8px}.admin-species-image-picker__candidates{display:grid;gap:10px}@media(min-width:720px){.admin-species-image-picker__actions{grid-auto-flow:column;justify-content:start}.admin-species-image-picker__candidates{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-species-review__list,.admin-species-editor__grid,.admin-species-review__meta,.admin-species-review__search,.admin-species-review__comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-species-review .primary-button,.admin-species-review .secondary-button{width:auto}.admin-species-review__tabs{max-width:620px}.admin-species-review__row{grid-template-columns:minmax(0,1fr) auto auto}.admin-species-review__incomplete .admin-species-review__row{grid-template-columns:minmax(0,1fr) auto}.admin-species-review__search--compact{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto}}@media(min-width:1024px){.admin-species-review__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-access{display:grid;gap:10px}.profile-access h3{color:#2a4730;font-size:1.05rem;margin:0 2px 2px}.profile-access-action{align-items:center;background:#fffdf7;border:1px solid #dce5d8;border-radius:16px;color:#273d2d;cursor:pointer;display:flex;gap:12px;min-height:70px;padding:11px 14px;text-align:left;width:100%}.profile-access-action>span:nth-child(2){display:grid;flex:1;gap:3px;min-width:0}.profile-access-action strong{font-size:.96rem}.profile-access-action small{color:#667a6b;font-size:.75rem;line-height:1.3}.profile-access-action>svg{color:#648569;flex:none}.profile-access-icon{align-items:center;background:#e8f1e4;border-radius:12px;color:#41784c;display:flex;flex:none;height:42px;justify-content:center;width:42px}.profile-access-action em{background:#dcedd8;border-radius:999px;color:#2d6539;font-size:.75rem;font-style:normal;font-weight:800;padding:4px 8px}.profile-access .adult-area-switcher{box-shadow:none}.admin-review-panel{gap:14px;padding:14px}.admin-review-panel .admin-review-heading{padding:16px}.admin-review-panel .admin-review-heading h2{font-size:1.18rem}.admin-review-panel .admin-status-filter{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-review-panel .admin-status-filter::-webkit-scrollbar{display:none}.admin-review-panel .admin-status-filter button{flex:0 0 auto;grid-template-columns:1fr auto;min-height:44px;min-width:118px;padding:8px 10px;place-items:center stretch;text-align:left}.admin-review-panel .admin-status-filter button strong{background:#fff;border:1px solid #ded8cd;border-radius:999px;font-size:.78rem;min-width:28px;padding:5px 7px;text-align:center}.admin-review-panel .admin-status-filter button.active strong{border-color:var(--color-foglia-border);color:var(--color-foglia-dark)}.admin-review-panel .admin-review-child-filter{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-review-panel .admin-review-child-filter::-webkit-scrollbar{display:none}.admin-review-panel .admin-review-child-filter button{display:flex;flex:0 0 auto;gap:7px;min-height:38px;min-width:auto;padding:7px 10px}.admin-review-panel .admin-review-child-filter button strong{font-size:.78rem}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .status-chip-row>.status-chip:first-child,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .status-chip-row>.status-chip:first-child{display:none}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid{gap:12px}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .observation-card,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .observation-card{border:1px solid #e6e0d5;border-radius:16px;box-shadow:0 8px 24px #2d3f260f;overflow:hidden}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .observation-body,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .observation-body{gap:8px;padding:11px}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .compact-details,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .compact-details{border:1px solid #e7e1d5;border-radius:12px;padding:0}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .compact-details summary,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .compact-details summary{align-items:center;display:flex;justify-content:space-between;min-height:38px;padding:8px 10px}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .compact-details[open],.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .compact-details[open]{padding:0 10px 10px}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .compact-details[open] summary,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .compact-details[open] summary{margin:0 -10px 4px;padding:8px 10px}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .action-row,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .action-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .action-row>:first-child,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .action-row>:first-child{grid-column:1 / -1}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .icon-button,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .icon-button{min-height:36px}.admin-review-panel~.filter-card{box-shadow:none}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .observation-card:has(.status-chip-row>.status-chip.tone-waiting:nth-child(4)) .status-chip-row>.status-chip:nth-child(2),.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .observation-card:has(.status-chip-row>.status-chip.tone-waiting:nth-child(4)) .status-chip-row>.status-chip:nth-child(2){display:none}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .observation-card:has(.status-chip-row>.status-chip.tone-waiting:nth-child(4)) .compact-details summary,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .observation-card:has(.status-chip-row>.status-chip.tone-waiting:nth-child(4)) .compact-details summary{font-size:0}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .observation-card:has(.status-chip-row>.status-chip.tone-waiting:nth-child(4)) .compact-details summary:after,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .observation-card:has(.status-chip-row>.status-chip.tone-waiting:nth-child(4)) .compact-details summary:after{content:"Dettagli foto";font-size:.84rem;font-weight:800}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .observation-card:has(.status-chip-row>.status-chip.tone-waiting:nth-child(4)) .observation-body>.input-help,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .observation-card:has(.status-chip-row>.status-chip.tone-waiting:nth-child(4)) .observation-body>.input-help{background:#fff8e7;border:1px solid #ecd797;border-radius:10px;color:#6f5200;line-height:1.4;margin:0;padding:8px 10px}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .observation-card:has(.status-chip-row>.status-chip.tone-waiting:nth-child(4)) .observation-body>.input-help:after,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .observation-card:has(.status-chip-row>.status-chip.tone-waiting:nth-child(4)) .observation-body>.input-help:after{content:" La conferma della specie va completata nell'area Curatore; qui la Maestra puo solo consultare la foto e preparare la revisione del gruppo."}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .compact-details[open],.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .compact-details[open]{background:#fffdf8;border-color:#d9d1c3;box-shadow:inset 0 1px #ffffffb3}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .compact-details[open] .meta-list,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .compact-details[open] .meta-list{background:#fff;border:1px solid #ece5d9;border-radius:10px;margin-top:8px;padding:8px 10px}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .icon-button:disabled,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .icon-button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:560px){.admin-review-panel{border-radius:14px;padding:11px}.admin-review-panel .admin-review-heading{align-items:flex-start;padding:13px}.admin-review-panel .admin-status-filter button{min-width:132px}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .action-row,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .action-row{grid-template-columns:1fr}.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid .action-row>:first-child,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid .action-row>:first-child{grid-column:auto}}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid){display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid #e3dccf;border-radius:14px;background:#fff}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .observation-card{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:#fff}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .observation-card+.observation-card{border-top:1px solid #ece5d9}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .image-frame{width:88px;height:88px;margin:10px 0 10px 10px;border-radius:12px;overflow:hidden;align-self:start}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .image-open-button,:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .review-cropped-image{width:100%;height:100%}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .observation-body{gap:5px;padding:10px 12px}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .compact-details{border:0;border-radius:0;padding:0;background:transparent}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .compact-details summary{justify-content:flex-start;min-height:30px;padding:4px 0;font-size:.78rem;font-weight:800}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .compact-details summary:after{content:none!important}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .compact-details[open]{padding:6px 0 0;border-top:1px solid #ece5d9;box-shadow:none;background:transparent}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .compact-details[open] summary{margin:0;padding:0 0 6px}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .action-row{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding:0;border-top:0}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .action-row>*{flex:0 1 auto}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .action-row .icon-button,:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .action-row .review-crop-button{width:auto;min-height:34px;padding:0 9px;font-size:.72rem}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .group-visibility-action:disabled{opacity:.5}@media(max-width:700px){:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .observation-card{grid-template-columns:82px minmax(0,1fr)}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .image-frame{width:66px;height:66px;margin:9px 0 9px 9px}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .action-row>*{flex:1 1 132px}:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .action-row .icon-button,:is(.admin-review-panel~.admin-limits-bar-container~.filter-card~.observation-grid,.admin-review-panel~.admin-limits-bar-container~.filter-card~.input-help~.observation-grid) .action-row .review-crop-button{width:100%;justify-content:center}}.admin-species-review__decision{border:1px solid var(--color-radura-border);border-radius:14px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.admin-species-review__decision legend{color:#344438;font-weight:900;padding:0 6px}.admin-species-review__decision label{align-items:center;background:#fbfaf7;border:1px solid #e8e0d4;border-radius:12px;cursor:pointer;display:flex;gap:10px;line-height:1.25;min-height:52px;padding:10px 12px;width:100%}.admin-species-review__decision label:has(input:checked){background:var(--color-foglia-tint);border-color:var(--color-foglia);box-shadow:inset 0 0 0 1px var(--color-foglia);color:var(--color-foglia-dark)}.admin-species-review__decision input[type=radio]{accent-color:var(--color-foglia-dark);background:transparent;border:0;border-radius:50%;flex:0 0 18px;height:18px;margin:0;min-height:18px;padding:0;width:18px}.admin-species-review__decision:disabled label{cursor:default;opacity:.65}@media(max-width:719px){.admin-species-review__decision{grid-template-columns:minmax(0,1fr)}}.admin-child-management{gap:18px}.admin-child-management__header,.admin-child-card,.admin-child-management__error,.admin-child-management__notice{background:#fff;border:1px solid var(--color-radura-border);border-radius:18px}.admin-child-management__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:20px}.admin-child-management__header h2,.admin-child-card h3,.admin-child-management__header p,.admin-child-card p{margin:0}.admin-child-management__header>div{display:grid;gap:6px}.admin-child-management__header>div>p:last-child{color:#5d6b60;line-height:1.5;max-width:670px}.admin-child-management__header .primary-button{flex:0 0 auto}.admin-child-management__header-actions,.admin-child-card__actions,.admin-child-activation__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-child-management__header-actions{align-items:stretch;flex:0 0 auto}.admin-child-management__list{display:grid;gap:12px}.admin-child-card{display:grid;gap:15px;padding:16px}.admin-child-card__identity{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.admin-child-card__avatar{align-items:center;background:var(--color-foglia-tint);border-radius:14px;color:var(--color-foglia-dark);display:inline-flex;height:46px;justify-content:center;width:46px}.admin-child-card__identity p{color:#637066;margin-top:3px;overflow-wrap:anywhere}.admin-child-card__groups{display:flex;flex-wrap:wrap;gap:8px}.admin-child-group-chip{align-items:center;background:#f3f8ef;border:1px solid #d4e6cc;border-radius:999px;color:#355a35;display:inline-flex;font-size:.84rem;font-weight:800;gap:7px;min-height:34px;padding:4px 5px 4px 12px}.admin-child-group-chip button{align-items:center;background:#fff;border:0;border-radius:999px;color:#9b332b;display:inline-flex;height:26px;justify-content:center;width:26px}.admin-child-group-chip button:disabled{cursor:wait;opacity:.55}.admin-child-management__notice,.admin-child-management__error{padding:13px 15px}.admin-child-management__notice{background:#eaf6e5;border-color:#cce7c5;color:#236f2c}.admin-child-activation{background:#fff9e8;border:1px solid #ead79d;border-radius:18px;display:grid;gap:12px;padding:16px}.admin-child-activation h3,.admin-child-activation p{margin:0}.admin-child-activation code{background:#fff;border:1px solid #e2d5ad;border-radius:12px;display:block;font-size:.86rem;overflow-wrap:anywhere;padding:12px;-webkit-user-select:all;user-select:all}.admin-child-management__error{align-items:center;background:#fff0ee;border-color:#f1c4bf;color:#8c2f27;display:flex;gap:12px;justify-content:space-between}.admin-child-management__error p{margin:0}.admin-child-form-backdrop{align-items:center}.admin-child-form{gap:16px;max-width:560px}.admin-child-form input[type=text],.admin-child-form input[type=password],.admin-child-form input:not([type]){background:#fff;border:1px solid #dcd5ca;border-radius:12px;color:var(--color-corteccia);font:inherit;min-height:46px;padding:10px 12px;width:100%}.admin-child-form small{color:#667169;line-height:1.4}.admin-child-form__groups{border:1px solid #ddd7cc;border-radius:14px;display:grid;gap:8px;padding:12px}.admin-child-form__groups legend{color:#344438;font-weight:800;padding:0 6px}.admin-child-form__groups label{align-items:center;background:#fff;border:1px solid #ece5da;border-radius:12px;display:flex;gap:10px;min-height:44px;padding:8px 11px}.admin-child-form__groups input{accent-color:var(--color-foglia-dark);height:18px;width:18px}.admin-child-form__warning,.admin-child-management__error-message{border-radius:12px;line-height:1.45;margin:0;padding:10px 12px}.admin-child-lookup-result{align-items:center;background:#f3f8ef;border:1px solid #d4e6cc;border-radius:14px;display:flex;gap:10px;padding:12px}.admin-child-lookup-result div{display:grid;gap:2px}.admin-child-lookup-result span{color:#637066}.admin-child-confirm-copy{line-height:1.5;margin:0}.admin-parent-invitation-list{display:grid;gap:10px}.admin-parent-invitation-row{background:#f8faf7;border:1px solid #dfe8dc;border-radius:14px;display:grid;gap:8px;padding:12px}.admin-parent-invitation-row>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.admin-parent-invitation-row small{color:#667169}.admin-parent-invitation-status{border-radius:999px;font-size:.78rem;font-weight:800;padding:4px 8px}.admin-parent-invitation-status.status-pending{background:#fff2c7;color:#745512}.admin-parent-invitation-status.status-consumed{background:#e5f4e1;color:#27612d}.admin-parent-invitation-status.status-expired,.admin-parent-invitation-status.status-revoked{background:#eef0ed;color:#5d665f}.admin-parent-invitation-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-child-form__warning{background:#fff6dc;color:#765910}.admin-child-management__error-message{background:#fff0ee;color:#8c2f27}@media(max-width:620px){.admin-child-management__header{align-items:stretch;flex-direction:column}.admin-child-management__header .primary-button{width:100%}.admin-child-management__header-actions,.admin-child-card__actions,.admin-child-activation__actions{flex-direction:column}.admin-child-management__header-actions button,.admin-child-card__actions button,.admin-child-activation__actions button{width:100%}.admin-child-card__identity{grid-template-columns:auto minmax(0,1fr)}.admin-child-card__edit{grid-column:1 / -1;width:100%}.admin-parent-invitation-actions{flex-direction:column}.admin-parent-invitation-actions button{width:100%}}.teacher-trips-page{gap:18px}.teacher-trips-toolbar,.teacher-trip-card-head,.teacher-trip-card-foot,.teacher-trip-dialog-head,.teacher-trip-participant-head,.teacher-trip-dialog-actions{align-items:center;display:flex;justify-content:space-between}.teacher-trips-toolbar{background:#fff;border:1px solid var(--child-line, #dfe7dc);border-radius:20px;padding:16px 18px}.teacher-trips-toolbar>div{display:grid;gap:2px}.teacher-trips-toolbar strong{font-size:1.5rem}.teacher-trip-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.teacher-trip-card{background:#fff;border:1px solid #e3e9df;border-radius:20px;box-shadow:0 10px 26px #2a422b14;display:grid;gap:14px;padding:18px}.teacher-trip-card h2{font-size:1.12rem;margin-top:7px}.teacher-trip-card-head>strong{background:#eef6ea;border-radius:999px;color:#39783c;min-width:42px;padding:8px 10px;text-align:center}.teacher-trip-status{background:#f0f2ef;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:800;padding:5px 8px}.teacher-trip-status.status-active{background:#e0f5e1;color:#24762d}.teacher-trip-status.status-scheduled{background:#e8f1ff;color:#2e64a5}.teacher-trip-status.status-closed,.teacher-trip-status.status-archived{color:#6d766c}.teacher-trip-meta{display:grid;gap:8px}.teacher-trip-meta span{align-items:center;color:#5d695b;display:flex;gap:8px;line-height:1.35}.teacher-trip-card-foot{border-top:1px solid #edf0eb;color:#6c7569;font-size:.78rem;gap:10px;padding-top:12px}.teacher-trips-empty{min-height:180px}.teacher-trip-dialog-backdrop{align-items:center;background:#131f148c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:220}.teacher-trip-dialog{background:#fff;border-radius:24px;box-shadow:0 24px 70px #11221447;display:grid;gap:18px;max-height:min(90vh,860px);max-width:760px;overflow:auto;padding:22px;width:100%}.teacher-trip-form-grid{display:grid;gap:12px;grid-template-columns:1.4fr 1fr}.teacher-trip-form-grid label,.teacher-trip-groups,.teacher-trip-participants{display:grid;gap:7px}.teacher-trip-form-grid label>span,.teacher-trip-groups legend,.teacher-trip-participants h3{font-size:.78rem;font-weight:800}.teacher-trip-form-grid input{border:1px solid #ccd8c9;border-radius:12px;font:inherit;min-height:44px;padding:9px 11px}.teacher-trip-place-field{grid-column:1 / -1}.teacher-trip-groups{border:1px solid #e2e8df;border-radius:16px;padding:14px}.teacher-trip-group-options,.teacher-trip-child-list{display:flex;flex-wrap:wrap;gap:8px}.teacher-trip-check{align-items:center;background:#f7faf5;border:1px solid #e0e8dc;border-radius:12px;display:inline-flex;gap:8px;padding:9px 11px}.teacher-trip-participant-group{border:1px solid #e7ece4;border-radius:16px;display:grid;gap:10px;padding:12px}.teacher-trip-participant-head button{color:#39783c;font-size:.78rem;font-weight:800;padding:4px}.teacher-trip-dialog-actions{gap:10px;justify-content:flex-end}@media(max-width:640px){.teacher-trip-form-grid{grid-template-columns:1fr}.teacher-trip-place-field{grid-column:auto}.teacher-trips-toolbar,.teacher-trip-card-foot{align-items:stretch;flex-direction:column}}.teacher-trip-card-actions,.teacher-trip-camera-actions,.teacher-trip-camera-head{align-items:center;display:flex;gap:10px}.teacher-trip-card-actions{flex-wrap:wrap}.teacher-trip-card-actions .primary-button,.teacher-trip-card-actions .secondary-button{min-height:44px}.teacher-trip-camera-button{flex:1}.teacher-trip-camera-backdrop{align-items:center;background:#0d190fb8;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:230}.teacher-trip-camera{background:#f7fbf5;border-radius:26px;box-shadow:0 28px 80px #08140a57;display:grid;gap:18px;max-height:calc(100dvh - 32px);max-width:560px;overflow-y:auto;padding:20px;width:100%}.teacher-trip-camera-head{justify-content:space-between}.teacher-trip-camera-copy{color:#52604f;line-height:1.5;margin:0}.teacher-trip-shutter{align-items:center;background:#2f7b35;border-radius:24px;color:#fff;cursor:pointer;display:grid;gap:8px;justify-items:center;min-height:220px;padding:24px;text-align:center;touch-action:manipulation}.teacher-trip-shutter.busy{cursor:progress;opacity:.78}.teacher-trip-shutter input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.teacher-trip-shutter strong{font-size:1.2rem}.teacher-trip-shutter span{color:#ffffffd9;font-size:.82rem}.teacher-trip-capture-success{align-items:center;background:#e5f5e1;border-radius:14px;color:#2d7531;display:flex;font-weight:800;gap:8px;margin:0;padding:11px 13px}.teacher-trip-camera-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.teacher-trip-camera-backdrop{align-items:stretch;padding:0}.teacher-trip-camera{border-radius:0;min-height:100dvh;padding:18px}.teacher-trip-shutter{min-height:46dvh}.teacher-trip-camera-actions{margin-top:auto}.teacher-trip-camera-actions .secondary-button{flex:1;min-height:48px}}.teacher-trip-review-backdrop{align-items:center;background:#0d190fb8;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:235}.teacher-trip-review-dialog{background:#f7fbf5;border-radius:24px;box-shadow:0 28px 80px #08140a57;display:grid;gap:16px;max-height:92vh;max-width:920px;overflow:auto;padding:20px;width:100%}.teacher-trip-review-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.teacher-trip-review-card{background:#fff;border:1px solid #e0e8dc;border-radius:18px;display:grid;overflow:hidden}.teacher-trip-review-card.cleanup-pending{border-style:dashed}.teacher-trip-review-image,.teacher-trip-review-image-missing{aspect-ratio:4 / 3;width:100%}.teacher-trip-review-image{display:block;object-fit:cover}.teacher-trip-review-image-missing{align-items:center;background:#edf1eb;color:#667063;display:flex;justify-content:center;padding:20px;text-align:center}.teacher-trip-review-body{display:grid;gap:12px;padding:14px}.teacher-trip-species-select{display:grid;gap:6px}.teacher-trip-species-select>span{font-size:.78rem;font-weight:800}.teacher-trip-species-select select{border:1px solid #ccd8c9;border-radius:12px;font:inherit;min-height:44px;padding:8px 10px;width:100%}.teacher-trip-review-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-trip-review-actions .primary-button,.teacher-trip-review-actions .secondary-button{flex:1;min-height:44px}@media(max-width:640px){.teacher-trip-review-backdrop{align-items:stretch;padding:0}.teacher-trip-review-dialog{border-radius:0;min-height:100dvh;padding:16px}.teacher-trip-review-grid{grid-template-columns:1fr}}.teacher-trips-hero{align-items:end;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.72),transparent 26%),linear-gradient(125deg,#e5f0df,#e5f0f6 56%,#f8ecd7);border:1px solid #dce5d8;border-radius:24px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto auto;min-height:230px;padding:30px}.teacher-trips-hero-copy{max-width:620px}.teacher-trips-hero-copy h1{color:#20332a;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1;margin:4px 0 10px}.teacher-trips-hero-copy>p:last-child{color:#5f6e63;line-height:1.5;margin:0}.teacher-trips-hero-stats{display:flex;gap:8px}.teacher-trips-hero-stats>div{background:#ffffffd1;border:1px solid rgba(255,255,255,.94);border-radius:14px;min-width:92px;padding:11px 12px;text-align:center}.teacher-trips-hero-stats strong,.teacher-trips-hero-stats span{display:block}.teacher-trips-hero-stats strong{color:#326b3d;font-size:1.35rem;line-height:1}.teacher-trips-hero-stats span{color:#6b776e;font-size:.7rem;margin-top:4px}.teacher-trips-new{align-self:center;min-height:46px;white-space:nowrap}.teacher-trips-tabs{background:#f2f5ef;border:1px solid #dde4d9;border-radius:13px;display:inline-flex;gap:4px;padding:4px;width:fit-content}.teacher-trips-tabs button{align-items:center;background:transparent;border:0;border-radius:9px;color:#657168;display:inline-flex;gap:8px;min-height:38px;padding:0 13px}.teacher-trips-tabs button.is-active{background:#fff;box-shadow:0 1px 4px #1f342214;color:#326b3b}.teacher-trips-tabs strong{background:#4a844817;border-radius:999px;min-width:24px;padding:2px 6px;text-align:center}.teacher-trip-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.teacher-trip-card{box-shadow:0 6px 18px #2a422b0f;min-height:280px}.teacher-trip-card-head{align-items:flex-start}.teacher-trip-card-head>div{min-width:0}.teacher-trip-card h2{color:#26382c;font-size:1.18rem;line-height:1.25}.teacher-trip-card-actions{margin-top:auto}.teacher-trip-card-actions .primary-button,.teacher-trip-card-actions .secondary-button{justify-content:center}@media(max-width:980px){.teacher-trips-hero{align-items:stretch;grid-template-columns:1fr;min-height:0}.teacher-trips-hero-stats{flex-wrap:wrap}.teacher-trips-new{justify-self:start}}@media(max-width:640px){.teacher-trips-hero{border-radius:20px;padding:22px 18px}.teacher-trips-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-trips-hero-stats>div{min-width:0;padding-inline:8px}.teacher-trips-new{width:100%}.teacher-trips-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.teacher-trips-tabs button{justify-content:space-between}.teacher-trip-grid{grid-template-columns:1fr}.teacher-trip-card{min-height:0}.teacher-trip-card-actions{display:grid;grid-template-columns:1fr}.teacher-trip-card-actions .primary-button,.teacher-trip-card-actions .secondary-button{width:100%}}.teacher-trip-card.is-active{background:linear-gradient(145deg,#fbfff8,#edf7e9);border:2px solid #86ad7e;box-shadow:0 12px 30px #3063371f;grid-column:1 / -1}.teacher-trip-card.is-active .teacher-trip-status.status-active{box-shadow:0 0 0 3px #4d8f491a}.teacher-trip-phase{border:1px solid #e1e7de;border-radius:14px;display:grid;gap:4px;padding:11px 12px}.teacher-trip-phase>span{align-items:center;color:#617066;display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.04em;text-transform:uppercase}.teacher-trip-phase strong{color:#26382c;font-size:.92rem}.teacher-trip-phase small{color:#68766c;line-height:1.4}.teacher-trip-phase.is-field{background:#edf7e9;border-color:#c9ddc3}.teacher-trip-phase.is-field>span{color:#34723d}.teacher-trip-phase.is-review{background:#eef5fa;border-color:#d0e0ea}.teacher-trip-phase.is-review>span{color:#2e6f99}.teacher-trip-phase.is-preparation{background:#faf9f4}.teacher-trip-card.is-active .teacher-trip-camera-button{font-size:.95rem;min-height:50px}.teacher-trip-finish-button{border-color:#d8c3a6;color:#7b5424}.teacher-trip-camera-summary{background:#fff;border:1px solid #dce7d8;border-radius:16px;display:grid;gap:3px;padding:13px 14px}.teacher-trip-camera-summary>span{color:#637166;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.teacher-trip-camera-summary>strong{color:#2e7038;font-size:2rem;line-height:1}.teacher-trip-camera-summary>small{color:#6a756c;margin-top:3px}.teacher-trip-finish-backdrop{align-items:center;background:#0d190fbd;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:245}.teacher-trip-finish-dialog{background:#fffdf8;border-radius:22px;box-shadow:0 28px 80px #08140a57;display:grid;gap:16px;max-width:520px;padding:20px;width:100%}.teacher-trip-finish-copy{color:#58655b;line-height:1.5;margin:0}.teacher-trip-finish-count{align-items:baseline;background:#fff5e7;border:1px solid #ead4b5;border-radius:14px;display:flex;gap:8px;padding:12px 14px}.teacher-trip-finish-count strong{color:#9a5c14;font-size:1.55rem}.teacher-trip-finish-count span{color:#735a3c;font-size:.82rem}.teacher-trip-finish-confirm{background:#9a5c14;border-color:#9a5c14}@media(max-width:640px){.teacher-trip-card.is-active{grid-column:auto}.teacher-trip-dialog-backdrop,.teacher-trip-finish-backdrop{align-items:stretch;padding:0}.teacher-trip-dialog,.teacher-trip-finish-dialog{border-radius:0;max-height:100dvh;min-height:100dvh;padding:16px}.teacher-trip-finish-dialog{align-content:start}.teacher-trip-finish-dialog .teacher-trip-dialog-actions{display:grid;grid-template-columns:1fr;margin-top:auto}.teacher-trip-finish-dialog .primary-button,.teacher-trip-finish-dialog .secondary-button{min-height:48px;width:100%}}.teacher-trip-status.status-overdue{background:#fff0df;color:#965814}.teacher-trip-card.is-overdue{border-color:#e6c89f;box-shadow:0 8px 22px #7e521f14}.teacher-trip-phase.is-overdue{background:#fff6e9;border-color:#ead3b4}.teacher-trip-phase.is-overdue>span{color:#99601f}.teacher-trip-create-dialog{gap:14px;max-width:820px}.teacher-trip-create-dialog .teacher-trip-dialog-head{align-items:flex-start}.teacher-trip-create-dialog .teacher-trip-dialog-head .soft-note{margin:6px 0 0;max-width:620px}.teacher-trip-form-section{background:#fbfcf9;border:1px solid #e1e8de;border-radius:18px;display:grid;gap:14px;padding:16px}.teacher-trip-form-section-head{align-items:center;display:flex;gap:10px}.teacher-trip-form-section-head>span{align-items:center;background:#e7f2e3;border-radius:999px;color:#326d3b;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;height:28px;justify-content:center;width:28px}.teacher-trip-form-section-head>div{display:grid;gap:2px}.teacher-trip-form-section-head strong{color:#2b3d30;font-size:.95rem}.teacher-trip-form-section-head small{color:#6d796f;line-height:1.35}.teacher-trip-date-preview{align-items:flex-start;background:#eef6ea;border:1px solid #d2e4cd;border-radius:14px;color:#356d3e;display:flex;gap:10px;padding:11px 12px}.teacher-trip-date-preview>div{display:grid;gap:2px}.teacher-trip-date-preview strong{font-size:.86rem}.teacher-trip-date-preview span{color:#5f7063;font-size:.76rem;line-height:1.4}.teacher-trip-date-preview.is-error{background:#fff1ed;border-color:#efccc1;color:#9b402d}.teacher-trip-date-preview.is-error span{color:#80584f}.teacher-trip-participants-title{align-items:center;display:flex;justify-content:space-between}.teacher-trip-participants-title h3{margin:0}.teacher-trip-participants-title>span{background:#eef3eb;border-radius:999px;color:#526557;font-size:.72rem;font-weight:800;padding:4px 8px}.teacher-trip-create-actions{border-top:1px solid #e6ebe3;padding-top:14px}@media(max-width:640px){.teacher-trip-create-dialog{gap:12px}.teacher-trip-form-section{border-radius:14px;padding:13px}.teacher-trip-create-actions{display:grid;grid-template-columns:1fr}.teacher-trip-create-actions .primary-button,.teacher-trip-create-actions .secondary-button{min-height:48px;width:100%}}.admin-recognition-diagnostics{max-width:860px}.admin-recognition-diagnostics__topbar,.admin-recognition-diagnostics__summary,.admin-recognition-diagnostics__trace{align-items:center;display:flex;justify-content:space-between}.admin-recognition-diagnostics__topbar{gap:10px}.admin-recognition-diagnostics>header{display:grid;gap:6px}.admin-recognition-diagnostics>header h1,.admin-recognition-diagnostics>header p{margin:0}.admin-recognition-diagnostics>header p{color:#617064;line-height:1.5}.admin-recognition-diagnostics__list{display:grid;gap:12px}.admin-recognition-diagnostics__card{background:#fff;border:1px solid #e3ddd2;border-radius:16px;display:grid;gap:14px;padding:14px}.admin-recognition-diagnostics__summary{align-items:flex-start;gap:12px}.admin-recognition-diagnostics__summary>div{display:grid;gap:3px}.admin-recognition-diagnostics__summary time{color:#627066;font-size:.82rem}.admin-recognition-diagnostics__status{border-radius:999px;font-size:.72rem;font-weight:900;padding:5px 8px}.admin-recognition-diagnostics__status.success{background:#e7f5e3;color:#236f2c}.admin-recognition-diagnostics__status.warning{background:#fff2c7;color:#765600}.admin-recognition-diagnostics__status.danger{background:#fde8e5;color:#8d2116}.admin-recognition-diagnostics__trace{background:#f5f2ec;border-radius:10px;gap:8px;min-width:0;padding:8px 10px}.admin-recognition-diagnostics__trace code{font-size:.72rem;overflow-wrap:anywhere}.admin-recognition-diagnostics__trace button{align-items:center;background:transparent;border:0;color:var(--color-foglia-dark);display:flex;flex:0 0 auto;padding:6px}.admin-recognition-diagnostics__key-data,.admin-recognition-diagnostics__details{display:grid;gap:8px;margin:0}.admin-recognition-diagnostics__key-data{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-recognition-diagnostics__key-data div,.admin-recognition-diagnostics__details div{background:var(--color-radura);border-radius:10px;min-width:0;padding:9px}.admin-recognition-diagnostics dt{color:#68736a;font-size:.72rem;font-weight:800}.admin-recognition-diagnostics dd{font-size:.85rem;margin:3px 0 0;overflow-wrap:anywhere}.admin-recognition-diagnostics details summary{color:var(--color-foglia-dark);cursor:pointer;font-weight:800}.admin-recognition-diagnostics details[open] summary{margin-bottom:10px}.admin-recognition-diagnostics__gemini-response{background:#f2f7ee;border:1px solid #d4e4cc;border-radius:12px;display:grid;gap:10px;margin-bottom:12px;padding:12px}.admin-recognition-diagnostics__gemini-response h3,.admin-recognition-diagnostics__gemini-response p,.admin-recognition-diagnostics__gemini-response dl,.admin-recognition-diagnostics__gemini-response ol{margin:0}.admin-recognition-diagnostics__gemini-response dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-recognition-diagnostics__gemini-response dl div{background:#fff;border-radius:9px;padding:8px}.admin-recognition-diagnostics__gemini-response ol{display:grid;gap:8px;padding-left:24px}.admin-recognition-diagnostics__gemini-response li{padding-left:3px}.admin-recognition-diagnostics__gemini-response li strong,.admin-recognition-diagnostics__gemini-response li span,.admin-recognition-diagnostics__gemini-response li small{display:block}.admin-recognition-diagnostics__gemini-response li span,.admin-recognition-diagnostics__gemini-response li small,.admin-recognition-diagnostics__gemini-response p{color:#617064}@media(min-width:720px){.admin-recognition-diagnostics__key-data{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-recognition-diagnostics__details{grid-template-columns:repeat(2,minmax(0,1fr))}}.atlas-current-habitat{color:var(--color-foglia-dark);font-size:.86rem;font-weight:700;margin:2px 0 0}.atlas-search-hint{color:#7a8a76;font-size:.82rem;margin:-4px 0 0}.atlas-search-hint button{color:var(--color-foglia-dark);font-size:.82rem;font-weight:800;padding:0;text-decoration:underline}.atlas-empty-state{align-items:center;display:grid;gap:10px;justify-items:center;text-align:center}.atlas-section-tabs,.atlas-habitat-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.atlas-section-tabs{padding-bottom:0}.study-mode-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.study-mode-tabs .atlas-tab{min-height:42px;padding-inline:16px}.atlas-tab{align-items:center;background:var(--color-radura);border:1px solid #ddd5c8;border-radius:999px;color:#5a5248;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:700;gap:8px;padding:7px 14px;scroll-snap-align:start;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.atlas-tab span{background:#5a52481f;border-radius:999px;font-size:.7rem;min-width:20px;padding:2px 6px}.atlas-tab.active{background:var(--color-foglia-dark);border-color:var(--color-foglia-dark);color:#fff}.atlas-tab.active span{background:#ffffff38}.atlas-section-tabs.search-inactive,.atlas-habitat-tabs.search-inactive{opacity:.42}.atlas-tab:disabled{cursor:not-allowed}.species-list-search{display:grid;gap:6px}.species-list-search span{color:#3a5c3a;font-size:.78rem;font-weight:800}.species-list-search input{background:#fff;border:1px solid #cfdcc8;border-radius:12px;color:#1e2e1f;font:inherit;min-height:42px;padding:9px 12px;width:100%}.species-list-search input:focus-visible{border-color:var(--color-foglia-dark);outline:2px solid rgba(45,90,27,.2);outline-offset:1px}.species-list-search-field{align-items:center;display:flex;position:relative}.species-list-search-field svg:first-child{color:#8a9186;left:12px;pointer-events:none;position:absolute}.species-list-search-field input{padding-left:36px;padding-right:52px}.species-list-search-field button{align-items:center;background:transparent;border:none;color:#5a5248;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:0;width:44px}.species-list-search-field button:before{background:#ede5d9;border-radius:50%;content:"";height:22px;position:absolute;width:22px}.species-list-search-field button svg{position:relative}.atlas-species-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.atlas-card{background:#fff;border:1px solid #ede5d9;border-radius:18px;box-shadow:0 12px 26px #2d3f2614;cursor:pointer;display:grid;gap:0;overflow:hidden;transition:transform .12s,box-shadow .12s}.atlas-card:hover,.atlas-card:focus-visible{box-shadow:0 16px 32px #2d3f2624;transform:translateY(-2px)}.atlas-card-photo{aspect-ratio:1 / 1;background:#eef4e4;position:relative;width:100%}.atlas-card-photo img{display:block;height:100%;object-fit:cover;width:100%}.atlas-card-fallback-icon{align-items:center;display:flex;font-size:2.4rem;height:100%;justify-content:center;line-height:1;width:100%}.atlas-card-badge{align-items:center;background:#2f9727;border:2px solid #ffffff;border-radius:50%;bottom:8px;box-shadow:0 3px 8px #1c6e1652;color:#fff;display:flex;font-size:.78rem;font-weight:900;height:24px;justify-content:center;position:absolute;right:8px;width:24px}.atlas-card-body{display:grid;gap:2px;padding:10px 11px 12px}.atlas-card-body h3{color:#243228;font-size:.92rem;line-height:1.22;margin:0}.atlas-card-body p{color:#7a8a76;font-size:.78rem;font-style:italic;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-progress-status{background:#eef4e9;border-radius:999px;color:#5f7758;font-size:.68rem;font-style:normal;font-weight:800;justify-self:start;line-height:1;margin-bottom:3px;padding:5px 8px}.atlas-progress-status.studied{background:#e4f5df;color:#2f7a32}.atlas-tipo-badge{background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);border-radius:999px;color:var(--color-foglia-dark);font-size:.68rem;font-weight:700;padding:2px 8px;width:fit-content}.species-sheet-overlay{align-items:flex-end;background:#1424148c;display:flex;inset:0;position:fixed;z-index:100}.species-sheet{background:#fff;border-radius:24px 24px 0 0;display:grid;gap:16px;max-height:92dvh;overflow-y:auto;padding:0 16px 40px;position:relative;width:100%}.species-sheet-close{background:#ffffffeb;border:none;border-radius:999px;box-shadow:0 4px 12px #1422142e;color:#3b352e;display:grid;height:36px;place-items:center;position:absolute;right:14px;top:14px;width:36px;z-index:2}.species-sheet-loading,.species-sheet-error{margin:20px 0 0}.species-sheet-hero{background:#eef4e4;border-radius:24px 24px 0 0;margin:0 -16px;overflow:hidden;position:relative;width:calc(100% + 32px)}.species-sheet-hero-img{display:block;height:auto;max-height:390px;object-fit:contain;width:100%}.species-sheet-hero-fallback{align-items:center;aspect-ratio:4 / 3;display:flex;font-size:4rem;justify-content:center;max-height:220px;width:100%}.species-img-credit{font-size:.75rem;line-height:1.4;margin-top:-8px}.species-img-credit a{color:#3a5c3a;font-weight:700}.species-sheet-title{display:grid;gap:5px;padding-top:4px}.species-sheet-section{display:grid;gap:10px}.species-sheet-name{color:#1e2e1f;font-size:1.4rem;line-height:1.18}.species-sheet-sci{color:#667060;font-size:.92rem;font-style:italic}.species-sheet-section-title{color:#3a5c3a;font-size:.75rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.species-tag-list{display:flex;flex-wrap:wrap;gap:6px}.species-tag{background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);border-radius:999px;color:var(--color-foglia-dark);font-size:.8rem;font-weight:700;padding:5px 11px}.species-tag-origin{background:#edf4ff;border-color:#c7daf8;color:#285785}.species-tag-periodo{background:#fff8e7;border-color:#efd89a;color:#7a5800}.tassonomia-grid{background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);border-radius:14px;display:grid;margin:0;overflow:hidden}.tassonomia-row{align-items:baseline;border-bottom:1px solid #e8f4dc;display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.tassonomia-row:last-child{border-bottom:none}.tassonomia-specie{font-style:italic}.tassonomia-row dt{color:#5a7a5a;font-size:.74rem;font-weight:800}.tassonomia-row dd{color:#253326;font-size:.82rem;margin:0;text-align:right}.species-sheet-scheda{color:#2e3d2e;font-size:.9rem;line-height:1.6;margin:0}.scheda-base{background:var(--color-foglia-tint);border-left:3px solid #58b441;border-radius:0 10px 10px 0;padding:10px 12px}.scheda-deep{background:#fffbe8;border-left:3px solid #d4a017;border-radius:0 10px 10px 0;padding:10px 12px}.scheda-toggle-btn{background:none;border:none;color:#2d7a35;cursor:pointer;font-size:.84rem;font-weight:700;padding:0;text-align:left}.species-curiosita{background:#fffbe8;border:1px solid #f0d98a;border-radius:12px;color:#5a4a00;font-size:.85rem;line-height:1.5;padding:10px 12px}.quiz-list,.quiz-card,.quiz-options{display:grid;gap:8px}.quiz-card{background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);border-radius:14px;padding:12px}.quiz-question,.quiz-feedback{color:#1e2e1f;font-size:.88rem;line-height:1.4;margin:0}.quiz-question{font-weight:700}.quiz-feedback{color:#557055}.quiz-option{background:#fff;border:1px solid #c8dfc0;border-radius:10px;color:#2e3d2e;font-size:.84rem;min-height:38px;padding:8px 12px;text-align:left}.quiz-option:not(:disabled):hover{background:var(--color-foglia-tint);border-color:#5ab84a}.quiz-option.correct,.quiz-option.reveal{background:#d4f0d4;border-color:var(--color-foglia);color:#1a5c1a}.quiz-option.reveal{opacity:.7}.quiz-option.wrong{background:#fde8e8;border-color:#c0392b;color:#7a1a1a}.species-progress-bar{display:flex;flex-wrap:wrap;gap:6px}.progress-chip{align-items:center;background:var(--color-radura);border-radius:999px;color:#9a9080;display:flex;font-size:.72rem;font-weight:700;gap:5px;padding:5px 10px}.progress-chip-dot{background:#c8bfb0;border-radius:999px;height:7px;width:7px}.progress-chip.reached{background:var(--color-foglia-tint);color:#2d7a35}.progress-chip.reached .progress-chip-dot{background:var(--color-foglia)}.progress-chip.current{background:var(--color-foglia-dark);color:#fff}.progress-chip.current .progress-chip-dot{background:#a0e090}@media(min-width:720px){.species-sheet{border-radius:24px;margin:24px auto;max-width:720px}}.distintivi-legend{color:#5a5248;font-size:.82rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.distintivi-grid{display:grid;gap:16px 10px;grid-template-columns:repeat(3,1fr)}.distintivo-coin{align-items:center;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:5px;padding:0}.distintivo-circle{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;width:80px}.distintivo-circle.level-none{background:#9aa39a1a;border:3px solid rgba(154,163,154,.4);box-shadow:inset 0 0 0 4px #ffffff4d}.distintivo-circle.level-bronze{background:radial-gradient(circle at 36% 28%,#fff 0 18%,#f3e1cd 19% 42%,#cd8a4f 43% 100%);border:3px solid #b3743b;box-shadow:inset 0 0 0 4px #ffffff73,0 3px #8a5a2c,0 7px 16px #2b503129}.distintivo-circle.level-silver{background:radial-gradient(circle at 36% 28%,#fff 0 18%,#eef1f2 19% 42%,#c2c9cd 43% 100%);border:3px solid #9aa4a8;box-shadow:inset 0 0 0 4px #ffffff80,0 3px #7c8588,0 7px 16px #2b503129}.distintivo-circle.level-gold{background:radial-gradient(circle at 36% 28%,#fff 0 18%,#fff7df 19% 42%,#f0dfad 43% 100%);border:3px solid var(--color-ambra);box-shadow:inset 0 0 0 4px #ffffff73,0 3px #a8873e,0 7px 16px #2b503129}.distintivo-coin:hover .distintivo-circle,.distintivo-coin:focus-visible .distintivo-circle{box-shadow:inset 0 0 0 4px #ffffff8c,0 9px 20px #2d5a1b33;transform:translateY(-1px)}.distintivo-coin:focus-visible{border-radius:14px;outline:3px solid rgba(45,90,27,.25);outline-offset:4px}.distintivo-emoji{font-size:2.4rem;line-height:1}.distintivo-emoji.not-earned{filter:grayscale(1);opacity:.5}.distintivo-name{color:#293527;font-size:.78rem;font-weight:700;text-align:center}.distintivo-progress{color:#736a60;font-size:.7rem;font-weight:600;line-height:1.25;max-width:110px;text-align:center}@media(min-width:720px){.distintivi-grid{gap:18px 14px;grid-template-columns:repeat(4,minmax(0,1fr))}.distintivo-circle{height:88px;width:88px}.distintivo-emoji{font-size:2.6rem}}@media(min-width:1024px){.distintivi-grid{gap:22px 16px;grid-template-columns:repeat(6,minmax(0,1fr))}.distintivo-circle{height:92px;width:92px}}.badge-species-overlay{align-items:center;background:#0f1c0fcc;display:flex;justify-content:center;inset:0;padding:24px;position:fixed;z-index:300}.badge-species-dialog{background:var(--color-radura);border-radius:18px;display:flex;flex-direction:column;max-height:min(78vh,720px);max-width:520px;overflow:hidden;width:100%}.badge-species-header{align-items:center;border-bottom:1px solid #e8dfd3;display:flex;gap:14px;padding:18px}.badge-species-header h3,.badge-species-header p{margin:0}.badge-species-header h3{color:#1e2e1f;font-size:1.25rem;line-height:1.2}.badge-species-header p:not(.eyebrow){color:#6b6258;font-size:.9rem;line-height:1.35;margin-top:3px}.badge-species-icon{align-items:center;background:#fff;border:2px solid #e0d9cf;border-radius:50%;display:flex;flex:0 0 auto;font-size:2rem;height:58px;justify-content:center;width:58px}.badge-species-close{align-items:center;background:#fff;border:1px solid #d8cfc3;border-radius:50%;color:#3b352e;cursor:pointer;display:flex;flex:0 0 auto;font-size:1rem;font-weight:900;height:34px;justify-content:center;margin-left:auto;width:34px}.badge-level-display{align-items:center;background:var(--color-radura);border-radius:0;display:flex;gap:10px;margin:12px 18px 0;padding:10px 12px}.badge-level-medal{flex-shrink:0;font-size:1.5rem;line-height:1}.badge-level-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.badge-level-pill{border-radius:10px;font-size:.78rem;font-weight:800;letter-spacing:.03em;padding:2px 9px;text-transform:uppercase}.badge-level-pill.level-none{background:#ece7de;color:#7a7068}.badge-level-pill.level-bronze{background:#f5e6c8;color:#7a4a00}.badge-level-pill.level-silver{background:#e4e8ec;color:#3a4a5a}.badge-level-pill.level-gold{background:#fff3c4;color:#7a5800}.badge-level-progress{color:#6b6258;font-size:.84rem;font-weight:600}.badge-threshold-list{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 18px 18px}.badge-threshold-list>div{background:#fff;border:1px solid #e8dfd3;border-radius:10px;display:flex;flex-direction:column;gap:3px;padding:10px;text-align:center}.badge-threshold-list span{color:#6b6258;font-size:.72rem;font-weight:700;text-transform:uppercase}.badge-threshold-list strong{color:#293527;font-size:1.05rem}.badge-species-search{padding:14px 18px 0}.badge-species-empty{margin:0;padding:18px}.badge-species-list{display:grid;gap:10px;list-style:none;margin:0;overflow:auto;padding:14px 18px 18px}.badge-species-item{align-items:center;background:#fff;border:1px solid #e8dfd3;border-radius:8px;display:flex;gap:12px;min-width:0;padding:10px}.badge-species-thumb{align-items:center;background:var(--color-radura);border-radius:8px;display:flex;flex:0 0 auto;height:52px;justify-content:center;overflow:hidden;width:52px}.badge-species-thumb img{height:100%;object-fit:cover;width:100%}.badge-species-thumb span{font-size:1.7rem;line-height:1}.badge-species-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.badge-species-copy strong{color:#293527;font-size:.95rem;line-height:1.25}.badge-species-copy span{color:#6b6258;font-size:.82rem;font-style:italic;line-height:1.3}.species-sicurezza-banner{align-items:flex-start;background:#fff8e1;border:2px solid var(--color-terra);border-radius:12px;display:flex;gap:10px;margin:0 0 8px;padding:14px 16px}.species-sicurezza-icon{flex-shrink:0;font-size:1.35rem;line-height:1.3;margin-top:1px}.species-sicurezza-text{color:var(--color-terra-dark);font-size:.92rem;font-weight:600;line-height:1.5;margin:0}.quiz-result-banner{align-items:flex-start;border-radius:12px;display:flex;gap:10px;margin-top:12px;padding:14px 16px}.quiz-result-banner.passed{background:#e8f5e9;border:2px solid #4caf50}.quiz-result-banner.failed{background:#fff3e0;border:2px solid #ff9800}.quiz-result-icon{flex-shrink:0;font-size:1.35rem;line-height:1.3;margin-top:1px}.quiz-result-text{color:#1b5e20;font-size:.92rem;font-weight:600;line-height:1.5;margin:0}.quiz-result-banner.failed .quiz-result-text{color:#e65100}.species-sheet-inline-state{padding-top:56px}.species-sheet{gap:18px;padding-bottom:max(34px,env(safe-area-inset-bottom));scroll-padding-bottom:28px}.species-sheet-hero{min-height:250px}.species-sheet-hero-img{max-height:390px}.species-sheet-title{gap:7px;padding:2px 2px 0}.species-sheet-name{font-size:clamp(1.65rem,7vw,2.15rem);letter-spacing:-.035em}.species-sheet-sci{font-size:.98rem}.species-progress-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-chip{justify-content:center;min-height:38px}.quiz-cta-btn{min-height:54px;border-radius:16px;font-size:.98rem;box-shadow:0 8px 22px #3467412b}.species-sheet-section{border-top:1px solid #e3e8df;padding-top:16px}.species-sheet-section-title{font-size:.78rem}.species-sheet-scheda{font-size:.95rem}.species-curiosita{border-radius:16px;padding:14px 15px}.quiz-dialog-overlay{align-items:center;background:#0d1e12b8;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:360}.quiz-dialog{max-height:min(720px,92dvh);max-width:600px;overflow-y:auto;padding:22px;position:relative;width:100%}.quiz-dialog-close{position:absolute;right:16px;top:16px;z-index:2}.quiz-dialog-heading{display:grid;gap:7px;padding-right:42px}.quiz-dialog-heading h2{color:#20332a;font-size:clamp(1.55rem,6vw,2rem);letter-spacing:-.03em;margin:0}.quiz-progress-row{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-top:6px}.quiz-progress-row p,.quiz-progress-row span{color:#68756b;font-size:.78rem;font-weight:800;margin:0}.quiz-progress-track{background:#e5e9df;border-radius:999px;height:8px;overflow:hidden}.quiz-progress-track>span{background:#4d8359;border-radius:inherit;display:block;height:100%;transition:width .22s ease}.quiz-card{border-radius:18px;gap:12px;margin-top:18px;padding:18px}.quiz-question{font-size:1.03rem;line-height:1.45}.quiz-options{gap:10px}.quiz-option{border-radius:13px;font-size:.92rem;min-height:48px;padding:11px 13px}.quiz-feedback{border-radius:12px;background:#ffffff9e;padding:10px 12px}.quiz-next-btn{margin-top:14px;min-height:50px;width:100%}.quiz-dialog-result{display:grid;gap:16px;padding-top:34px}.quiz-result-banner{border-radius:18px;padding:18px}.quiz-dialog-result-actions{display:grid;gap:9px}@media(min-width:720px){.species-sheet{max-width:760px;padding-left:22px;padding-right:22px}.species-sheet-hero{margin-left:-22px;margin-right:-22px;width:calc(100% + 44px)}.species-sheet-hero-img{max-height:430px}.quiz-dialog-result-actions{grid-template-columns:1fr 1fr}}@media(max-width:619px){.quiz-dialog-overlay{align-items:flex-end;padding:0}.quiz-dialog{border-radius:24px 24px 0 0;max-height:94dvh;padding:22px 18px max(24px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.quiz-progress-track>span{transition:none}}.school-badges-child{border-top:1px solid #e8e2d8;margin-top:22px;padding-top:20px}.school-badges-child>header{margin-bottom:16px}.school-badges-child>header span{color:#76806f;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.school-badges-child>header h3,.school-badges-child>header p{margin:0}.school-badges-child>header h3{color:#293527;font-size:1.1rem;margin-top:3px}.school-badges-child>header p{color:#6b6258;font-size:.88rem;line-height:1.4;margin-top:4px}.distintivo-circle.school-badge-earned{background:radial-gradient(circle at 36% 28%,#fff 0 18%,#f4f0ff 19% 42%,#d9c8f0 43% 100%);border:3px solid #9d78c2;box-shadow:inset 0 0 0 4px #ffffff7a,0 3px #765394,0 7px 16px #2b503124}.school-badges-child__empty{margin:0}.school-badge-detail-icon{background:#f4f0ff;border-color:#d9c8f0}.school-badge-detail-meta{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px 18px}.school-badge-detail-meta>div{background:#fff;border:1px solid #e8dfd3;border-radius:10px;display:grid;gap:3px;padding:11px}.school-badge-detail-meta span,.school-badge-detail-meta small{color:#6b6258;font-size:.76rem}.school-badge-detail-meta strong{color:#293527;font-size:.98rem}.nature-collections-child{border-top:1px solid #e8e2d8;margin-top:22px;padding-top:20px}.nature-collections-child>header{margin-bottom:16px}.nature-collections-child>header span{color:#76806f;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.nature-collections-child>header h3,.nature-collections-child>header p{margin:0}.nature-collections-child>header h3{color:#293527;font-size:1.1rem;margin-top:3px}.nature-collections-child>header p{color:#6b6258;font-size:.88rem;line-height:1.4;margin-top:4px}.amici-subtitle{color:#647267;font-size:.86rem;margin-top:2px}.amici-header-detail{align-items:center;display:flex;flex-direction:column;gap:6px}.amici-back-button{align-items:center;align-self:flex-start;background:transparent;border:0;color:var(--color-foglia-dark);display:flex;font-size:.82rem;font-weight:800;gap:2px;padding:0}.amici-header-detail h2{align-self:flex-start;font-size:1.28rem;line-height:1.2}.amici-group-rail{display:grid;gap:10px;grid-auto-columns:minmax(168px,68%);grid-auto-flow:column;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory}.amici-group-card{background:var(--color-foglia-tint);border:1px solid var(--color-radura-border);border-radius:16px;display:grid;gap:4px;padding:14px;scroll-snap-align:start;text-align:left}.amici-group-card-name{color:#293527;font-size:.98rem;font-weight:800}.amici-group-card-meta{color:var(--color-corteccia-soft);font-size:.78rem}.amici-group-tabs{max-width:280px}.amici-section-title{font-size:1.02rem;margin-top:4px}.amici-discovery-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.amici-discovery-card{background:#fff;border:1px solid #ede5d9;border-radius:16px;box-shadow:0 12px 30px #2d3f2612;display:grid;gap:8px;overflow:hidden;padding-bottom:10px}.amici-discovery-photo{display:block;width:100%}.amici-discovery-photo img{aspect-ratio:1 / 1;display:block;object-fit:cover;width:100%}.amici-discovery-fallback{align-items:center;aspect-ratio:1 / 1;background:var(--color-foglia-tint);display:flex;font-size:2rem;justify-content:center;width:100%}.amici-discovery-copy{display:grid;gap:2px;padding:0 10px}.amici-discovery-copy strong{font-size:.9rem}.amici-discovery-author{background:transparent;border:0;color:var(--color-foglia-dark);font-size:.78rem;font-weight:700;padding:0;text-align:left}.amici-discovery-meta{color:#8a8278;font-size:.72rem}.amici-member-list{display:grid;gap:8px}.amici-member-row{align-items:center;background:#fff;border:1px solid #ede5d9;border-radius:14px;display:flex;gap:10px;min-height:52px;padding:0 12px;width:100%}.amici-member-row:disabled{color:#8a8278}.amici-member-avatar{align-items:center;background:var(--color-foglia-tint);border-radius:50%;color:var(--color-foglia-dark);display:flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.amici-member-row span:not(.amici-member-avatar){flex:1 1 auto;font-weight:700;text-align:left}.amici-member-arrow{color:#8a8278;flex:0 0 auto}.compagni-tabs{margin-bottom:2px}.compagni-future-card{display:grid;gap:10px;justify-items:center}.compagni-future-card .secondary-button{width:auto}.quiz-cta-btn{width:100%}.quiz-dialog-overlay{align-items:center;background:#1422149e;display:flex;justify-content:center;inset:0;padding:18px;position:fixed;z-index:150}.quiz-dialog{background:var(--color-radura);border-radius:24px;box-shadow:0 22px 60px #12201447;display:grid;gap:16px;max-height:min(700px,calc(100vh - 36px));max-width:480px;overflow-y:auto;padding:22px;position:relative;width:100%}.quiz-dialog-close{background:var(--color-radura);border:none;border-radius:999px;color:#5a5248;display:grid;height:36px;place-items:center;position:absolute;right:14px;top:14px;width:36px}.quiz-dialog-heading{display:grid;gap:4px;padding-right:40px}.quiz-progress-label{color:var(--color-foglia-dark);font-size:1rem;font-weight:900;margin:0}.quiz-question{font-size:1.05rem;line-height:1.35}.quiz-option{font-size:1rem;min-height:56px;padding:12px 16px;text-align:center}.quiz-feedback{font-size:.95rem;font-weight:700}.quiz-next-btn{width:100%}.quiz-dialog-result{display:grid;gap:16px}.quiz-result-banner{margin:0}.quiz-result-text{font-size:1rem}.quiz-dialog-result-actions{display:grid;gap:10px}@media(min-width:720px){body{padding:24px 0}.app-shell,.login-panel{border-radius:28px;min-height:860px}.app-shell,.main-nav{max-width:760px}.app-shell{padding:22px 22px 98px}.screen-stack{margin:0 auto;max-width:860px;width:100%}.login-panel{max-width:520px}.observation-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.species-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-discovery-list{grid-template-columns:repeat(2,minmax(0,1fr))}.child-reference-shell{border-radius:0;max-width:none;min-height:100vh;padding:0}.child-reference-shell .child-reference-nav{max-width:none}}@media(min-width:1024px){body{padding:28px}.app-shell,.main-nav{max-width:1120px}.app-shell{border-radius:30px;padding:26px 28px 104px}.screen-stack{max-width:1040px}.content-flow{gap:18px}.observation-grid,.mini-discovery-list,.parent-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.limits-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.discovery-screen{margin:0 auto;max-width:560px;width:100%}.species-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-hero{min-height:240px;padding:22px 24px 20px}.home-hero-body{padding-right:clamp(176px,22vw,280px)}.home-hero h2{font-size:1.48rem}.home-hero-subtitle{font-size:.96rem}.home-hero-art img{object-position:right bottom;opacity:.64}.home-hero-avatar{height:54px;right:20px;top:20px;width:54px}.child-reference-shell{border-radius:0;max-width:none;padding:0}}@media(max-width:390px){.app-shell{padding-left:10px;padding-right:10px}.stat-grid{gap:7px}.metric-tile strong{font-size:1.18rem}.two-column{align-items:stretch;flex-direction:column}.home-hero{min-height:176px;padding:15px 14px 14px}.home-hero-body{padding-right:88px}.home-hero-chips{gap:6px}.home-hero-chip{padding:7px 8px}.home-hero-chip span{font-size:.75rem}.home-hero-avatar{right:12px;top:12px}.home-hero-art img{object-position:center center;opacity:.58}}@media(min-width:768px)and (max-width:1199px){.child-reference-shell{grid-template-columns:var(--child-sidebar-compact) minmax(0,1fr)}.child-reference-shell .child-reference-sidebar{padding:18px 10px}.child-reference-shell .child-reference-brand{justify-content:center;padding:0}.child-reference-shell .child-reference-brand-copy,.child-reference-shell .child-reference-profile-copy,.child-reference-shell .child-reference-nav-label{display:none}.child-reference-shell .child-reference-profile{background:transparent;border:0;box-shadow:none;margin-top:-5px;padding:10px 0}.child-reference-shell .child-reference-avatar{font-size:.9rem;height:52px;margin:0 auto;width:52px}.child-reference-shell .child-reference-nav-button{justify-content:center;min-height:52px;padding:0}.child-reference-shell .child-reference-nav-button:hover{transform:none}}@media(max-width:767px){body:has(.child-reference-shell){background:#fff}.child-reference-shell{display:block;padding:0}.child-reference-shell .child-reference-sidebar{border-right:0;border-top:1px solid #e4e8df;box-shadow:0 -10px 30px #1f3c211a;display:block;height:calc(88px + env(safe-area-inset-bottom));inset:auto 0 0;padding:6px max(5px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));position:fixed;width:100%}.child-reference-shell .child-reference-brand,.child-reference-shell .child-reference-profile{display:none}.child-reference-shell .child-reference-nav{gap:2px;grid-template-columns:repeat(5,minmax(0,1fr));height:100%}.child-reference-shell .child-reference-nav-button{border-radius:12px;flex-direction:column;font-size:.58rem;gap:3px;justify-content:center;min-height:64px;min-width:0;padding:4px 1px;text-align:center}.child-reference-shell .child-reference-nav-button:hover{transform:none}.child-reference-shell .child-reference-nav-button.active{box-shadow:none}.child-reference-shell .child-reference-nav-icon{flex-basis:22px;height:22px;width:22px}.child-reference-shell .child-reference-nav-icon svg{height:20px;width:20px}.child-reference-shell .child-reference-nav-button[data-nav=scatta]{background:transparent;border-radius:14px;box-shadow:none;color:#38523d;height:auto;margin:0;min-height:64px;position:relative;transform:none;width:auto}.child-reference-shell .child-reference-nav-button[data-nav=scatta].active{background:transparent;color:#2f6f2e}.child-reference-shell .child-reference-nav-button[data-nav=scatta] .child-reference-nav-icon{background:linear-gradient(155deg,#58b91b,#3f9412);border:2px solid rgba(255,255,255,.96);border-radius:50%;box-shadow:0 5px 14px #45971038;color:#fff;flex-basis:48px;height:48px;min-height:48px;min-width:48px;transform:translateY(-5px);width:48px}.child-reference-shell .child-reference-nav-button[data-nav=scatta].active .child-reference-nav-icon{background:linear-gradient(155deg,#4ca313,#357f0f);box-shadow:0 4px 12px #45971042}.child-reference-shell .child-reference-nav-button[data-nav=scatta] .child-reference-nav-label{color:#38523d;font-size:.56rem;margin-top:-7px;position:static}.child-reference-shell .topbar{padding:14px 13px 0}.child-reference-shell .screen-stack{padding:0 12px calc(106px + env(safe-area-inset-bottom))}}.child-reference-shell{--child-ink: #0d1f3c;--child-muted: #60708a;--child-surface: #ffffff;--child-line: #e0e8dc;--child-shadow: 0 18px 46px rgba(32, 67, 39, .1)}.child-reference-shell .home-classe-section,.child-reference-shell .home-classe-empty{display:none!important}.child-reference-shell .home-reference-mission{align-items:center;background:radial-gradient(circle at 88% 16%,rgba(255,255,255,.64),transparent 180px),linear-gradient(135deg,#e9f7d7,#f8f1c9 54%,#ffe3ad);border:1px solid #d7e7b8;border-radius:28px;box-shadow:0 18px 44px #44682524;display:grid;gap:26px;grid-template-columns:minmax(0,1fr) auto;min-height:180px;overflow:hidden;padding:30px 34px;position:relative}.child-reference-shell .home-reference-mission:before{background:#ffffff94;border-radius:999px;color:#4e6f20;content:"Missione in corso";font-size:.72rem;font-weight:850;letter-spacing:.04em;padding:7px 11px;position:absolute;right:24px;text-transform:uppercase;top:20px}.child-reference-shell .home-reference-mission .eyebrow{color:#6b7d25;margin-bottom:8px}.child-reference-shell .home-reference-mission h2{color:var(--child-ink);font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08;max-width:650px}.child-reference-shell .home-reference-mission .progress-track{background:#ffffffd1;height:12px;margin:20px 0 10px;max-width:560px}.child-reference-shell .home-reference-mission .progress-track>span{background:linear-gradient(90deg,#62a72a,#93c83d)}.child-reference-shell .home-reference-mission .mission-illustration{align-items:center;background:#ffffffbd;border:1px solid rgba(255,255,255,.92);border-radius:26px;color:#5b8f24;display:flex;height:96px;justify-content:center;width:96px}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference),.child-reference-shell .compagni-panel,.child-reference-shell .child-study-page{gap:22px;padding-top:6px}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child,.child-reference-shell .child-page-hero{align-items:end;background:linear-gradient(90deg,#f5fceefa,#eef8ffe6),#eef7e9;border:1px solid #e0ead8;border-radius:30px;box-shadow:var(--child-shadow);color:var(--child-ink);display:flex;min-height:250px;overflow:hidden;padding:42px 44px;position:relative}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child:after,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child:after,.child-reference-shell .child-page-hero:after{background:radial-gradient(circle,rgba(111,174,72,.15),transparent 68%);content:"";height:250px;pointer-events:none;position:absolute;right:-40px;top:-45px;width:320px}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child h1,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child h2,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child h1,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child h2,.child-reference-shell .child-page-hero h1,.child-reference-shell .child-page-hero h2{color:var(--child-ink);font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:-.045em;line-height:1;margin-bottom:10px;max-width:720px}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child p,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child p:not(.eyebrow),.child-reference-shell .child-page-hero p:not(.eyebrow){color:var(--child-muted);font-size:1rem;line-height:1.5;max-width:650px}.child-reference-shell .child-page-hero-copy{display:grid;gap:4px;max-width:680px;position:relative;z-index:2}.child-reference-shell .child-page-hero-stat{align-items:center;background:#ffffffd1;border:1px solid rgba(255,255,255,.94);border-radius:20px;display:grid;gap:2px;margin-left:auto;min-width:132px;padding:14px 18px;position:relative;text-align:right;z-index:2}.child-reference-shell .child-page-hero-stat strong{color:var(--child-ink);font-size:1.65rem}.child-reference-shell .child-page-hero-stat span{color:var(--child-muted);font-size:.74rem;font-weight:700}.child-reference-shell .child-page-hero-compagni{background:linear-gradient(90deg,#fffaeff7,#fff6e0d6 48%,#ffffff38),url(/ui/child/companions-meadow.webp) right center / min(50%,620px) auto no-repeat,#fff8ea;border-color:#efe1c4}.child-reference-shell .child-page-hero-study{background:linear-gradient(90deg,#f9f5fffa,#f5edffe0,#fff3),url(/ui/child/study-garden.webp) right center / min(48%,600px) auto no-repeat,#f6efff;border-color:#e5d9f2}.child-reference-shell .child-page-hero-study .eyebrow{color:#6b3bae}.child-reference-shell .child-page-hero-compagni .eyebrow{color:#a85b00}.child-reference-shell .diary-tab-bar+.content-flow>.page-header:first-child{background:linear-gradient(90deg,#f5fbfff7,#ebf6ffe0 52%,#ffffff29),url(/ui/child/journal-book.webp) right center / min(46%,560px) auto no-repeat,#eef7ff;border-color:#d9e7f3}.child-reference-shell .diary-tab-bar{background:#fffffff0;border:1px solid var(--child-line);border-radius:18px;box-shadow:0 10px 28px #1e412c12;margin:6px 0 0;padding:7px;position:sticky;top:8px;z-index:18}.child-reference-shell .empty-state,.child-reference-shell .keep-decision-panel,.child-reference-shell .filter-bar,.child-reference-shell .species-list-search,.child-reference-shell .compagni-future-card{border-radius:22px}.child-reference-shell .compagni-tabs{background:#fff;border:1px solid var(--child-line);border-radius:20px;box-shadow:0 10px 28px #1e412c12;padding:7px}.child-reference-shell .compagni-tabs button{border-radius:14px;min-height:48px}.child-reference-shell .compagni-future-card{background:linear-gradient(145deg,#fff,#f8fbf5);border:1px dashed #cadbc4;display:grid;gap:12px;justify-items:start;min-height:210px;padding:30px;text-align:left}.child-reference-shell .compagni-future-card h2{color:var(--child-ink);font-size:1.5rem}.child-reference-shell .compagni-future-badge{background:#eef4e9;border-radius:999px;color:#5f7758;font-size:.78rem;font-weight:800;padding:7px 11px}.child-reference-shell .child-reference-profile:after{background:#eef5e8;border:1px solid #dae8d2;border-radius:999px;color:#547349;content:"XP · in arrivo";font-size:.68rem;font-weight:850;justify-self:center;margin-top:3px;padding:5px 9px;white-space:nowrap}@media(min-width:768px)and (max-width:1199px){.child-reference-shell .child-reference-profile:after{display:none}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child,.child-reference-shell .child-page-hero{min-height:225px;padding:34px 32px}}@media(max-width:767px){.child-reference-shell .topbar{min-height:76px;padding-top:12px}.child-reference-shell .child-reference-profile{align-items:center;background:#fffffff5;border:1px solid #e0e8dc;border-radius:18px;box-shadow:0 10px 28px #1f3c211f;display:grid;gap:8px;grid-template-columns:42px minmax(0,1fr) auto;left:max(12px,env(safe-area-inset-left));margin:0;padding:8px 9px;position:fixed;right:max(68px,calc(58px + env(safe-area-inset-right)));text-align:left;top:max(10px,env(safe-area-inset-top));z-index:55}.child-reference-shell .child-reference-profile-copy{display:grid;gap:1px;min-width:0}.child-reference-shell .child-reference-profile-copy strong,.child-reference-shell .child-reference-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-reference-shell .child-reference-profile-copy strong{color:var(--child-ink);font-size:.9rem}.child-reference-shell .child-reference-profile-copy small{color:var(--child-muted);font-size:.66rem}.child-reference-shell .child-reference-avatar{border-width:2px;font-size:.72rem;height:42px;margin:0;width:42px}.child-reference-shell .child-reference-profile:after{font-size:.6rem;justify-self:end;margin:0;padding:5px 7px}.child-reference-shell .screen-stack{padding-top:4px}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference),.child-reference-shell .compagni-panel,.child-reference-shell .child-study-page{gap:16px}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child,.child-reference-shell .child-page-hero{border-radius:22px;min-height:205px;padding:26px 20px}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child h1,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child h2,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child h1,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child h2,.child-reference-shell .child-page-hero h1,.child-reference-shell .child-page-hero h2{font-size:clamp(1.8rem,9vw,2.55rem);max-width:72%}.child-reference-shell .child-page-hero-stat{align-self:start;min-width:92px;padding:10px 11px}.child-reference-shell .child-page-hero-stat strong{font-size:1.25rem}.child-reference-shell .child-page-hero-compagni,.child-reference-shell .child-page-hero-study,.child-reference-shell .diary-tab-bar+.content-flow>.page-header:first-child{background-position:right bottom;background-size:auto,56% auto,auto}.child-reference-shell .home-reference-mission{gap:15px;grid-template-columns:1fr;min-height:210px;padding:28px 20px 20px}.child-reference-shell .home-reference-mission:before{left:18px;right:auto;top:16px}.child-reference-shell .home-reference-mission>div:first-child{padding-top:24px}.child-reference-shell .home-reference-mission .mission-illustration{display:none}.child-reference-shell .diary-tab-bar{top:74px}}@media(max-width:390px){.child-reference-shell .child-reference-profile{grid-template-columns:38px minmax(0,1fr);right:62px}.child-reference-shell .child-reference-avatar{height:38px;width:38px}.child-reference-shell .child-reference-profile:after{display:none}}.child-reference-shell .topbar-actions>.avatar-button{display:none}.child-reference-shell .discovery-screen{display:grid;gap:22px;margin:0;max-width:none;width:100%}.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child{align-items:end;background:linear-gradient(90deg,#f5fdf1fa,#edf8e6e0 48%,#ffffff29),url(/ui/child/camera-butterfly.webp) right center / min(48%,590px) auto no-repeat,#f0f8e9;border:1px solid #dce9d3;border-radius:30px;box-shadow:var(--child-shadow);display:flex;min-height:320px;overflow:hidden;padding:42px 44px;position:relative}.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child h2{color:var(--child-ink);font-size:clamp(2.2rem,4.6vw,3.65rem);letter-spacing:-.05em;line-height:1}.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child p{color:var(--child-muted);font-size:1rem;margin-top:10px}.child-reference-shell .discovery-screen .upload-form{background:#fff;border:1px solid var(--child-line);border-radius:28px;box-shadow:0 16px 42px #22442717;padding:22px}.child-reference-shell .discovery-screen .camera-card{border-radius:24px;min-height:360px}.child-reference-shell .diary-tab-bar+.content-flow>.page-header:first-child{align-items:flex-start;flex-direction:column;justify-content:flex-end}.child-reference-shell .diary-tab-bar+.content-flow>.page-header:first-child:before{color:var(--child-ink);content:"Diario";display:block;font-size:clamp(2.2rem,4.6vw,3.65rem);font-weight:800;letter-spacing:-.05em;line-height:1;margin-bottom:10px;position:relative;z-index:2}.child-reference-shell .diary-tab-bar+.content-flow:has(.map-canvas)>.page-header:first-child:before{content:"Mappa"}.child-reference-shell .screen-stack>.content-flow>.page-header:first-child:has(+.profile-card){display:none}.child-reference-shell .profile-card{background:linear-gradient(90deg,#f4fceff7,#edf8e6db 52%,#ffffff2e),url(/ui/child/hero-home.webp) right center / min(50%,620px) auto no-repeat,#eef8e8;border:1px solid #dce8d5;border-radius:30px;box-shadow:var(--child-shadow);min-height:320px;overflow:hidden;padding:42px 44px}.child-reference-shell .profile-card h2{color:var(--child-ink);font-size:clamp(2.2rem,4.6vw,3.65rem);letter-spacing:-.05em;line-height:1}.child-reference-shell .profile-card p{color:var(--child-muted);font-size:1rem;margin-top:9px}@media(min-width:1200px){.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child,.child-reference-shell .child-page-hero{min-height:320px}}@media(min-width:768px)and (max-width:1199px){.child-reference-shell .topbar{min-height:82px}.child-reference-shell .child-reference-profile{align-items:center;background:#fffffff7;border:1px solid #e0e8dc;border-radius:18px;box-shadow:0 10px 28px #1f3c211a;display:grid;gap:9px;grid-template-columns:44px minmax(0,1fr) auto;left:calc(var(--child-sidebar-compact) + 18px);margin:0;padding:9px 11px;position:fixed;text-align:left;top:14px;width:min(390px,calc(100vw - var(--child-sidebar-compact) - 110px));z-index:55}.child-reference-shell .child-reference-profile-copy{display:grid;gap:1px;min-width:0}.child-reference-shell .child-reference-profile-copy strong,.child-reference-shell .child-reference-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-reference-shell .child-reference-avatar{border-width:2px;height:44px;margin:0;width:44px}.child-reference-shell .child-reference-profile:after{display:block;font-size:.62rem;margin:0;padding:5px 8px}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child,.child-reference-shell .child-page-hero,.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child,.child-reference-shell .profile-card{min-height:280px}}@media(max-width:767px){.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child{background-position:right bottom;background-size:auto,58% auto,auto;border-radius:22px;min-height:230px;padding:28px 20px}.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child h2,.child-reference-shell .diary-tab-bar+.content-flow>.page-header:first-child:before{font-size:clamp(2rem,10vw,2.75rem);max-width:70%}.child-reference-shell .discovery-screen{gap:16px}.child-reference-shell .discovery-screen .upload-form{border-radius:22px;padding:14px}.child-reference-shell .discovery-screen .camera-card{min-height:310px}.child-reference-shell .profile-card{background-position:right bottom;background-size:auto,56% auto,auto;border-radius:22px;min-height:230px;padding:28px 20px}.child-reference-shell .profile-card h2{font-size:clamp(2rem,10vw,2.75rem);max-width:70%}}@media(max-width:390px){.child-reference-shell .child-reference-profile{grid-template-columns:38px minmax(0,1fr) auto}.child-reference-shell .child-reference-profile:after{content:"XP";display:block;font-size:.58rem;padding:4px 6px}}.child-reference-shell{--child-page-radius: clamp(18px, 2.2vw, 26px);--child-page-pad: clamp(18px, 3vw, 32px);--child-page-gap: clamp(16px, 2.2vw, 24px);--child-page-band-min: clamp(112px, 16vw, 154px);--child-card-radius: 18px;--child-elevation-soft: 0 14px 34px rgba(35, 62, 40, .09);--child-elevation-card: 0 12px 28px rgba(35, 62, 40, .08)}.child-reference-shell .screen-stack,.child-reference-shell .content-flow,.child-reference-shell .discovery-screen{gap:var(--child-page-gap)}.child-reference-shell .home-hero-cta{display:none}.child-reference-shell .home-hero-body{align-content:center}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child,.child-reference-shell .child-page-hero,.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child{align-items:center;border-radius:var(--child-page-radius);box-shadow:var(--child-elevation-soft);min-height:var(--child-page-band-min);padding:var(--child-page-pad)}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child :is(h1,h2),.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child :is(h1,h2),.child-reference-shell .child-page-hero :is(h1,h2),.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child :is(h1,h2){display:none}.child-reference-shell .diary-tab-bar+.content-flow>.page-header:first-child:before,.child-reference-shell .diary-tab-bar+.content-flow:has(.map-canvas)>.page-header:first-child:before{content:"";display:none}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child p,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child p,.child-reference-shell .child-page-hero-copy p,.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child p{color:var(--child-muted);font-size:clamp(.95rem,1vw,1.04rem);line-height:1.45;margin:0;max-width:34rem}.child-reference-shell .child-page-hero-copy{display:grid;gap:8px}.child-reference-shell .child-page-hero-copy .eyebrow{color:#5a7c3f;font-size:.72rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.child-reference-shell .child-page-hero-stat{border-radius:16px;padding:12px 14px}.child-reference-shell .discovery-screen{align-items:start;grid-template-columns:minmax(330px,450px) minmax(0,1fr)}.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child{align-self:stretch;background:linear-gradient(90deg,#f4fceefa,#eef8e6db 48%,#ffffff38),url(/ui/child/camera-butterfly.webp) right bottom / min(58%,520px) auto no-repeat,#f2f9ec;justify-content:flex-end;min-height:clamp(320px,38vw,430px);order:2}.child-reference-shell .discovery-screen .upload-form{align-self:start;border-radius:var(--child-page-radius);box-shadow:var(--child-elevation-soft);order:1;padding:clamp(16px,2vw,22px)}.child-reference-shell .discovery-screen .camera-card{border-radius:calc(var(--child-page-radius) - 4px);min-height:clamp(330px,39vw,430px)}.child-reference-shell .discovery-screen .camera-placeholder{gap:10px;padding:22px}.child-reference-shell .discovery-screen .camera-placeholder strong{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.08}.child-reference-shell .discovery-screen .input-help.centered{background:#f6fbf2;border:1px solid #dcebd2;border-radius:14px;color:#557345;margin-top:12px;padding:10px 12px}.child-reference-shell :is(.gallery-grid,.species-album-list,.atlas-species-grid,.observation-grid,.class-list,.friends-grid,.quiz-grid){gap:clamp(12px,1.8vw,18px)}.child-reference-shell :is(.species-card,.observation-card,.profile-card,.class-card,.friend-card,.atlas-card,.quiz-card){border-radius:var(--child-card-radius);box-shadow:var(--child-elevation-card)}.child-reference-shell :is(.diary-tab-bar,.search-panel,.map-shell,.profile-card,.observation-form,.upload-form){border-color:#dce9d3}@media(min-width:1200px){.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child,.child-reference-shell .child-page-hero{min-height:var(--child-page-band-min)}}@media(max-width:1024px){.child-reference-shell .discovery-screen{grid-template-columns:minmax(0,1fr)}.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child{min-height:160px;order:1}.child-reference-shell .discovery-screen .upload-form{order:2}}@media(max-width:767px){.child-reference-shell{--child-page-gap: 14px;--child-page-pad: 16px;--child-page-band-min: 96px;--child-card-radius: 16px}.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.page-header:first-child,.child-reference-shell .screen-stack>.content-flow:not(.child-home-reference)>.section-heading:first-child,.child-reference-shell .child-page-hero{background-image:none;min-height:auto}.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child{display:none}.child-reference-shell .discovery-screen .camera-card{min-height:min(72vh,420px)}.child-reference-shell .child-page-hero-stat{justify-self:start;width:auto}}@media(max-width:430px){.child-reference-shell .discovery-screen .upload-form{padding:12px}.child-reference-shell .discovery-screen .camera-card{min-height:310px}.child-reference-shell .discovery-screen .input-help.centered{font-size:.86rem}}.child-reference-shell .discovery-screen{align-content:center;display:grid;gap:clamp(14px,2vw,20px);grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:980px;min-height:calc(100vh - 138px);min-height:calc(100dvh - 138px);padding:6px clamp(14px,2.4vw,28px) 34px;width:100%}.child-reference-shell .screen-stack>.discovery-screen>.page-header:first-child{display:none}.child-reference-shell .discovery-screen .upload-form{align-self:start;background:linear-gradient(180deg,#fdfefb,#f7fbf4);border:2px solid #cbdcc4;border-radius:34px;box-shadow:0 18px 42px #233e281a,inset 0 0 0 5px #edf6e8e6;display:grid;gap:14px;justify-self:center;margin:24px 0 0;max-width:760px;order:2;padding:48px clamp(16px,2.2vw,22px) clamp(16px,2.2vw,22px);position:relative;width:100%}.child-reference-shell .discovery-screen .upload-form:before{color:#3d6f39;content:"Nuova scoperta";font-size:.75rem;font-weight:900;left:26px;letter-spacing:.08em;position:absolute;text-transform:uppercase;top:18px}.child-reference-shell .discovery-screen .upload-form:after{background:#edf6e9;border:2px solid #c4d8bd;border-bottom:0;border-radius:12px 12px 0 0;content:"";height:16px;position:absolute;right:48px;top:-16px;width:72px}.child-reference-shell .discovery-screen .camera-card{aspect-ratio:16 / 10;background:#eef6e9;border:7px solid #e5efe0;border-radius:28px;box-shadow:0 0 0 2px #6f9568,inset 0 0 0 2px #ffffffb8;max-height:none;min-height:0;overflow:hidden;position:relative;width:100%}.child-reference-shell .discovery-screen .camera-card.has-illustration:before{background:linear-gradient(180deg,#ffffff05,#eef7e20f),url(/ui/child/camera-butterfly.webp) center 42% / cover no-repeat,linear-gradient(145deg,#f1f8e8,#e9f5ff);inset:0 0 94px}.child-reference-shell .discovery-screen .camera-placeholder{align-items:center;background:#fffffffa;border:1px solid #d6e3cf;border-radius:18px;bottom:10px;box-shadow:0 7px 18px #233e2812;display:grid;gap:2px 10px;grid-template-columns:44px minmax(0,1fr);justify-items:start;left:10px;max-width:none;min-height:74px;padding:10px 15px;text-align:left;transform:none;width:calc(100% - 20px)}.child-reference-shell .discovery-screen .camera-placeholder svg{background:#e9f6e4;border-radius:50%;color:#2f8f31;grid-row:1 / span 2;height:38px;justify-self:center;padding:8px;width:38px}.child-reference-shell .discovery-screen .camera-placeholder strong{color:#173325;font-size:1rem;line-height:1.15}.child-reference-shell .discovery-screen .camera-placeholder span{color:#66756b;font-size:.8rem;line-height:1.3}.child-reference-shell .discovery-screen .corner{border-color:#355c3d;height:34px;opacity:.88;width:34px}.child-reference-shell .discovery-screen .top-left,.child-reference-shell .discovery-screen .top-right{top:18px}.child-reference-shell .discovery-screen .bottom-left,.child-reference-shell .discovery-screen .bottom-right{bottom:18px}.child-reference-shell .discovery-screen .camera-card.has-illustration .bottom-left,.child-reference-shell .discovery-screen .camera-card.has-illustration .bottom-right{bottom:112px}.child-reference-shell .discovery-screen .top-left,.child-reference-shell .discovery-screen .bottom-left{left:18px}.child-reference-shell .discovery-screen .top-right,.child-reference-shell .discovery-screen .bottom-right{right:18px}.child-reference-shell .discovery-screen .input-help.centered{background:transparent;border:0;color:#607063;font-size:.86rem;font-weight:700;margin:0;padding:2px 6px 0;text-align:center}.child-reference-shell .discovery-screen>.form-message{grid-column:1;justify-self:center;margin:0;max-width:760px;width:100%}.child-reference-shell .recognition-dialog{background:#fffdf7;border:1px solid #e4e8df;border-radius:22px}.child-reference-shell .scan-step-bar{background:#f7faf4;border:1px solid #e1ead7;border-radius:999px;padding:5px}.child-reference-shell .scan-step.active{background:#287e22;border-color:#287e22;color:#fff}@media(min-width:768px)and (max-width:1199px){.child-reference-shell .discovery-screen{max-width:860px;min-height:calc(100vh - 132px);min-height:calc(100dvh - 132px);padding:6px 20px 30px}.child-reference-shell .discovery-screen .upload-form{max-width:700px}.child-reference-shell .discovery-screen .camera-card{aspect-ratio:15 / 10}}@media(max-width:767px){.child-reference-shell .discovery-screen{align-content:center;gap:12px;max-width:none;min-height:calc(100vh - 78px);min-height:calc(100svh - 78px);padding:4px 12px calc(96px + env(safe-area-inset-bottom))}.child-reference-shell .discovery-screen .upload-form{border-radius:24px;margin-top:18px;max-width:none;padding:42px 11px 11px}.child-reference-shell .discovery-screen .upload-form:before{font-size:.68rem;left:18px;top:16px}.child-reference-shell .discovery-screen .upload-form:after{height:13px;right:30px;top:-13px;width:58px}.child-reference-shell .discovery-screen .camera-card{aspect-ratio:4 / 5;border-width:5px;border-radius:21px;min-height:0}.child-reference-shell .discovery-screen .camera-card.has-illustration:before{background-position:center 40%;inset:0 0 96px}.child-reference-shell .discovery-screen .camera-placeholder{bottom:8px;left:8px;min-height:78px;padding:10px 12px;width:calc(100% - 16px)}.child-reference-shell .discovery-screen .camera-card.has-illustration .bottom-left,.child-reference-shell .discovery-screen .camera-card.has-illustration .bottom-right{bottom:114px}.child-reference-shell .discovery-screen .camera-placeholder strong{font-size:.96rem}.child-reference-shell .discovery-screen .camera-placeholder span{font-size:.76rem}.child-reference-shell .discovery-screen .input-help.centered{font-size:.8rem}}@media(max-width:380px){.child-reference-shell .discovery-screen{padding-inline:8px}.child-reference-shell .discovery-screen .upload-form{padding-inline:9px}.child-reference-shell .discovery-screen .camera-placeholder{grid-template-columns:38px minmax(0,1fr);padding-inline:10px}}.child-reference-shell .diary-tab-bar{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;justify-content:center;min-height:0;overflow:visible;padding:2px 0 4px;position:sticky;top:8px;z-index:24}.child-reference-shell .diary-tab-bar:before{display:none}.child-reference-shell .diary-tab-bar .segmented-control{background:transparent;border:0;border-bottom:1px solid #dce4d8;border-radius:0;box-shadow:none;display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:430px;padding:0;width:100%}.child-reference-shell .diary-tab-bar .segmented-control button{border-radius:0;color:#4c5b51;font-size:.84rem;font-weight:800;min-height:48px;padding:0 18px}.child-reference-shell .diary-tab-bar .segmented-control button.active{background:transparent;border-bottom:3px solid #315f42;box-shadow:none;color:#20332a}.child-reference-shell .diary-tab-bar+.content-flow{gap:18px;min-width:0;padding-top:2px}.child-reference-shell .diary-reference-heading{color:#20332a;font-size:clamp(1.55rem,4vw,2rem);letter-spacing:-.035em;line-height:1.12;margin:4px 0 0}.child-reference-shell .diary-reference-subheading{border-top:1px solid #dce4d8;color:#20332a;font-size:1.16rem;letter-spacing:-.02em;margin:4px 0 0;padding-top:18px}.child-reference-shell .diary-tab-bar+.content-flow>.page-header:first-child{display:none}.child-reference-shell .diary-reference-tools{display:grid;gap:10px}.child-reference-shell .diary-reference-search{align-items:center;background:#fffdf8;border:1px solid #dce4d8;border-radius:12px;color:#7a817b;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:44px;padding:0 12px}.child-reference-shell .diary-reference-search:focus-within{outline:3px solid #a4bd83;outline-offset:2px}.child-reference-shell .diary-reference-search input{appearance:none;background:transparent;border:0;color:#26352c;font:inherit;font-size:.82rem;min-width:0;outline:none;padding:10px 0;width:100%}.child-reference-shell .diary-reference-search input::placeholder{color:#8b928d}.child-reference-shell .diary-reference-filters{display:flex;flex-wrap:wrap;gap:8px;padding:1px 1px 4px}.child-reference-shell .diary-reference-filters::-webkit-scrollbar{display:none}.child-reference-shell .diary-reference-filters button{background:transparent;border:1px solid #dce4d8;border-radius:10px;color:#4c5a51;flex:1 1 auto;font-size:.82rem;font-weight:800;min-height:44px;padding:0 13px}.child-reference-shell .diary-reference-filters button span{font-size:.66rem;opacity:.72}.child-reference-shell .diary-reference-filters button.active{background:#e9f0e6;border-color:#9fbaa1;color:#244a33}.child-reference-shell .diary-reference-filters button:focus-visible,.child-reference-shell .diary-tab-bar button:focus-visible{outline:3px solid #a4bd83;outline-offset:2px}.child-reference-shell .diary-badge-groups{display:grid;gap:17px}.child-reference-shell .diary-badge-group{display:grid;gap:8px;min-width:0}.child-reference-shell .diary-badge-group h2{align-items:center;color:#315b3a;display:flex;font-size:1rem;gap:8px;margin:0 3px}.child-reference-shell .diary-badge-group h2 small{background:#e5eee0;border-radius:999px;color:#46734c;font-size:.68rem;padding:2px 7px}.child-reference-shell .species-album-list.diary-reference-list{background:transparent;border:0;border-radius:16px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));overflow:visible;padding:0}.child-reference-shell .diary-reference-list .diary-species-card{align-items:stretch;background:#fffdf8;border:1px solid #ece8dd;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;gap:0;min-height:0;overflow:hidden;padding:0;text-align:left;transform:none}.child-reference-shell .diary-reference-list .diary-species-card:hover,.child-reference-shell .diary-reference-list .diary-species-card:focus-visible{background:#f8faf5;box-shadow:none;transform:none}.child-reference-shell .diary-reference-list .diary-species-card:focus-visible{outline:3px solid #a4bd83;outline-offset:3px}.child-reference-shell .diary-reference-list .diary-species-card-photo{aspect-ratio:4 / 3;background:#eef4e9;border-radius:0;height:auto;overflow:hidden;width:100%}.child-reference-shell .diary-reference-list .diary-species-card-photo img{display:block;height:100%;object-fit:cover;width:100%}.child-reference-shell .diary-reference-list .diary-species-card-fallback{align-items:center;display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.child-reference-shell .diary-reference-list .diary-species-card-body{display:grid;gap:3px;min-width:0;padding:10px 11px 12px}.child-reference-shell .diary-reference-list .diary-species-card-body h3{color:#223129;font-size:.94rem;font-weight:900;line-height:1.16;margin:0;overflow-wrap:anywhere}.child-reference-shell .diary-reference-list .diary-species-card-body p{color:#6f7972;font-size:.78rem;font-style:normal;line-height:1.2;margin:0;overflow-wrap:anywhere}.child-reference-shell .diary-reference-list .diary-species-card-body small{color:#7e8781;font-size:.74rem;line-height:1.2;margin-top:2px}.child-reference-shell .diary-reference-list .diary-species-card-arrow{display:none}.child-reference-shell .diary-filter-empty{background:transparent;border:0;border-radius:0;margin:0}.child-reference-shell .diary-unknown-banner{background:#fff7d9;border-color:#ead17f;border-radius:13px;box-shadow:none}.child-reference-shell .pending-parent-panel,.child-reference-shell .keep-decision-panel,.child-reference-shell .personal-album-panel{border-radius:12px;box-shadow:none}.child-reference-shell .keep-decision-panel h2{color:#20332a;font-size:1rem;margin:0}.child-reference-shell .keep-decision-panel span{color:#68756b}.child-reference-shell .pending-parent-panel{background:#f5f8f2}.child-reference-shell .keep-decision-panel,.child-reference-shell .personal-album-panel{background:#fffdf8}.child-reference-shell .diary-species-detail-body,.child-reference-shell .species-photo-rail{gap:10px}.child-reference-shell .personal-photo-grid{gap:7px}.child-reference-shell .diary-tab-bar+.content-flow:has(.map-canvas){background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;padding:0}.child-reference-shell .map-canvas{border:1px solid #e1e6dc;border-radius:16px;box-shadow:0 6px 18px #21392714;min-height:min(72vh,720px);overflow:hidden}.child-reference-shell .leaflet-map-canvas{min-height:min(72vh,720px)}.child-reference-shell .leaflet-map-marker-photo{border:3px solid #fffdf7;box-shadow:0 5px 14px #172d1d47;height:46px;width:46px}.child-reference-shell .leaflet-map-marker-dot{border-color:#fffdf7}.child-reference-shell .leaflet-map-cluster-badge{background:#367b50;border-color:#fffdf7;height:46px;width:46px}.child-reference-shell .map-list{gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.child-reference-shell .map-list-card{border-color:#e0e9df;border-radius:16px;box-shadow:0 6px 16px #233e280d}.child-reference-shell .map-cluster-rail{border:1px solid #e0e9df;box-shadow:0 -16px 42px #1220142e}.child-reference-shell .child-trips-panel{margin:0 auto;max-width:860px;width:100%}.child-reference-shell .child-trips-placeholder{align-items:start;background:#fffdf8;border:1px solid #ece8dd;border-radius:16px;box-shadow:none;display:grid;gap:12px;justify-items:start;margin:0;min-height:180px;padding:22px;text-align:left}.child-reference-shell .child-trips-placeholder .secondary-button{width:auto}@media(min-width:768px){.child-reference-shell .diary-tab-bar .segmented-control{max-width:460px}.child-reference-shell .diary-tab-bar+.content-flow{margin:0 auto;max-width:860px;width:100%}.child-reference-shell .diary-tab-bar+.content-flow:has(.map-canvas){max-width:980px}}@media(max-width:767px){.child-reference-shell .diary-tab-bar{background:#fffdf8f5;margin:0 -2px;padding:3px 2px 6px;top:0}.child-reference-shell .diary-tab-bar .segmented-control{max-width:none;width:100%}.child-reference-shell .diary-tab-bar .segmented-control button{min-height:44px;padding:0 12px}.child-reference-shell .diary-tab-bar+.content-flow{gap:12px}.child-reference-shell .diary-reference-search{min-height:44px}.child-reference-shell .diary-reference-filters{gap:6px}.child-reference-shell .species-album-list.diary-reference-list{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.child-reference-shell .diary-reference-list .diary-species-card{gap:0}.child-reference-shell .diary-reference-list .diary-species-card-body h3{font-size:.84rem}.child-reference-shell .diary-reference-list .diary-species-card-body p{font-size:.76rem}.child-reference-shell .map-canvas,.child-reference-shell .leaflet-map-canvas{min-height:min(68vh,610px)}.child-reference-shell .map-list{grid-template-columns:1fr}}@media(max-width:380px){.child-reference-shell .diary-reference-filters button{font-size:.68rem;padding:0 9px}.child-reference-shell .diary-reference-list .diary-species-card-body{padding:9px 9px 11px}}.diary-reference-groups{display:grid;gap:24px}.diary-reference-group{display:grid;gap:12px}.diary-reference-group-head{align-items:center;border-bottom:1px solid #dde3d9;display:flex;justify-content:space-between;padding:0 2px 9px}.diary-reference-group-head>div{align-items:center;display:flex;gap:8px}.diary-reference-group-head h3{color:#26382d;font-size:1.04rem;margin:0}.diary-reference-group-head>span{color:#718078;font-size:.75rem;font-weight:800}@media(max-width:620px){.diary-reference-groups{gap:20px}.diary-reference-group-head{padding-inline:1px}}.child-reference-shell .diary-trip-received{border-block:1px solid #dde5da;display:grid;gap:14px;padding:18px 0}.child-reference-shell .diary-trip-received__head{align-items:start;display:flex;gap:16px;justify-content:space-between}.child-reference-shell .diary-trip-received__head>div{display:grid;gap:4px}.child-reference-shell .diary-trip-received__kicker{align-items:center;color:#4e7758;display:inline-flex;font-size:.68rem;font-weight:900;gap:6px;letter-spacing:.08em;text-transform:uppercase}.child-reference-shell .diary-trip-received__head h2{color:#26382d;font-size:clamp(1.25rem,3vw,1.65rem);letter-spacing:-.035em;margin:0}.child-reference-shell .diary-trip-received__head p{color:#718078;font-size:.78rem;line-height:1.45;margin:0;max-width:560px}.child-reference-shell .diary-trip-received__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.child-reference-shell .diary-trip-received__card{border:1px solid #dfe6db;border-radius:12px;display:grid;overflow:hidden}.child-reference-shell .diary-trip-received__image{aspect-ratio:4 / 3;background:#e9eee6;border:0;display:grid;padding:0;place-items:center;width:100%}.child-reference-shell .diary-trip-received__image:disabled{cursor:default;opacity:1}.child-reference-shell .diary-trip-received__image img{height:100%;object-fit:cover;width:100%}.child-reference-shell .diary-trip-received__image span{color:#758177}.child-reference-shell .diary-trip-received__card>div{display:grid;gap:3px;padding:10px 11px 12px}.child-reference-shell .diary-trip-received__card strong{color:#26382d;font-size:.9rem}.child-reference-shell .diary-trip-received__card span,.child-reference-shell .diary-trip-received__card small{color:#718078;font-size:.72rem}@media(max-width:620px){.child-reference-shell .diary-trip-received__head{display:grid}.child-reference-shell .diary-trip-received__head .text-button{justify-self:start}.child-reference-shell .diary-trip-received__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.child-reference-shell .diary-trip-received__grid{grid-template-columns:1fr}}.diary-unknown-banner-text>strong{font-size:0;line-height:0}.diary-unknown-banner-text>strong:after{content:"Specie da verificare";font-size:.9rem;line-height:1.2}.badge-species-overlay[aria-label="Diario specie da confermare"] .badge-species-header h3{font-size:0;line-height:0}.badge-species-overlay[aria-label="Diario specie da confermare"] .badge-species-header h3:after{content:"Specie da verificare";font-size:1.15rem;line-height:1.2}.badge-species-overlay[aria-label="Diario specie da confermare"] .badge-species-header div>p:not(.eyebrow){font-size:0;line-height:0}.badge-species-overlay[aria-label="Diario specie da confermare"] .badge-species-header div>p:not(.eyebrow):after{content:"In attesa di identificazione";font-size:.82rem;line-height:1.35}.image-lightbox-backdrop{z-index:400}.child-reference-shell .child-reference-profile:after{content:none!important;display:none!important}@media(min-width:1200px){.child-reference-shell .topbar-actions>.avatar-button{display:none}}@media(min-width:768px)and (max-width:1199px){.child-reference-shell .child-reference-profile{background:transparent;border:0;box-shadow:none;display:block;margin-top:-5px;padding:10px 0;position:static;text-align:center;width:auto}.child-reference-shell .child-reference-profile-copy{display:none}.child-reference-shell .child-reference-avatar{font-size:.9rem;height:52px;margin:0 auto;width:52px}.child-reference-shell .topbar-actions>.avatar-button{display:none}}@media(max-width:767px){.child-reference-shell .child-reference-profile{display:none!important}.child-reference-shell .topbar{min-height:auto;padding:14px 13px 0}.child-reference-shell .topbar-actions>.avatar-button{display:flex}.child-reference-shell .diary-tab-bar{top:8px}}.child-reference-main .content-flow:has(>.profile-card){gap:18px;padding-top:0}.child-reference-main .content-flow:has(>.profile-card)>.page-header{display:none}.child-reference-main .content-flow:has(>.profile-card)>.profile-card{align-items:flex-end;background:linear-gradient(180deg,#0a231e0a 16%,#09281fb8),url(/ui/child/forest-trail.webp) center 46% / cover no-repeat,linear-gradient(135deg,#cce9d2,#e9f4d8);border:0;border-radius:0 0 30px 30px;box-shadow:0 18px 40px #1f432824;color:#163526;display:flex;gap:16px;isolation:isolate;min-height:310px;overflow:hidden;padding:28px;position:relative}.child-reference-main .content-flow:has(>.profile-card)>.profile-card:before{background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.2),transparent 28%),linear-gradient(90deg,rgba(17,54,39,.16),transparent 64%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.child-reference-main .content-flow:has(>.profile-card)>.profile-card:after{background:#ffffffe6;border:1px solid rgba(255,255,255,.82);border-radius:999px;box-shadow:0 8px 20px #18412b1f;color:#36774a;content:"Il mio angolo di natura";font-size:.76rem;font-weight:900;left:28px;letter-spacing:.04em;padding:8px 12px;position:absolute;text-transform:uppercase;top:24px}.child-reference-main .content-flow:has(>.profile-card) .profile-avatar{align-items:center;background:linear-gradient(145deg,#dff2e4,#f8fbef);border:4px solid #ffffff;border-radius:50%;box-shadow:0 8px 20px #1d52342e;color:#2f8250;display:flex;flex:0 0 auto;height:92px;justify-content:center;position:relative;width:92px}.child-reference-main .content-flow:has(>.profile-card) .profile-avatar:after{align-items:center;background:#fff;border:2px solid #dcebdd;border-radius:50%;bottom:-2px;box-shadow:0 5px 12px #234a2d29;color:#397d4d;content:"✎";display:flex;font-size:.95rem;font-weight:900;height:30px;justify-content:center;position:absolute;right:-4px;width:30px}.child-reference-main .content-flow:has(>.profile-card)>.profile-card>div:last-child{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid rgba(255,255,255,.82);border-radius:22px;box-shadow:0 14px 30px #1333232b;max-width:470px;padding:14px 18px}.child-reference-main .content-flow:has(>.profile-card)>.profile-card h2{color:#153d2a;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.04em;line-height:1;margin:0 0 6px}.child-reference-main .content-flow:has(>.profile-card)>.profile-card p{color:#52665a;font-size:.92rem;margin:0}.child-reference-main .content-flow:has(>.profile-card)>.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px}.child-reference-main .content-flow:has(>.profile-card)>.stat-grid:before{color:#31523a;content:"Le mie scoperte";font-size:1rem;font-weight:900;grid-column:1 / -1;letter-spacing:-.01em;padding:0 2px}.child-reference-main .content-flow:has(>.profile-card)>.stat-grid>:nth-child(2){display:none}.child-reference-main .content-flow:has(>.profile-card)>.stat-grid .metric-tile{background:#fff;border:1px solid #e1eadb;border-radius:22px;box-shadow:0 10px 26px #25482b12;min-height:122px;padding:18px 18px 18px 78px;position:relative}.child-reference-main .content-flow:has(>.profile-card)>.stat-grid .metric-tile:before{align-items:center;border-radius:17px;display:flex;font-size:1.5rem;height:50px;justify-content:center;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:50px}.child-reference-main .content-flow:has(>.profile-card)>.stat-grid>:first-child:before{background:#e9f7e3;content:"🌿"}.child-reference-main .content-flow:has(>.profile-card)>.stat-grid>:nth-child(3):before{background:#e7f3ff;content:"📷"}.child-reference-main .content-flow:has(>.profile-card)>.stat-grid .metric-tile span{color:#647267;font-size:.82rem;font-weight:800}.child-reference-main .content-flow:has(>.profile-card)>.stat-grid .metric-tile strong{color:#173727;font-size:2rem;letter-spacing:-.04em;line-height:1}.child-reference-main .content-flow:has(>.profile-card)>.limits-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px}.child-reference-main .content-flow:has(>.profile-card)>.limits-grid:before{color:#31523a;content:"Il mio percorso";font-size:1rem;font-weight:900;grid-column:1 / -1;letter-spacing:-.01em;padding:2px 2px 0}.child-reference-main .content-flow:has(>.profile-card) .child-profile-future-tile{align-items:center;background:#fff;border:1px solid #e1e8dd;border-radius:20px;box-shadow:0 9px 22px #25482b0e;color:#2c3e31;cursor:default;display:grid;font:inherit;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:118px;opacity:1;padding:16px;text-align:left;width:100%}.child-reference-main .content-flow:has(>.profile-card) .child-profile-future-icon{align-items:center;background:#eff6eb;border-radius:16px;color:#4b8358;display:flex;height:50px;justify-content:center;width:50px}.child-reference-main .content-flow:has(>.profile-card) .child-profile-future-tile--xp .child-profile-future-icon{background:#fff3ce;color:#987316}.child-reference-main .content-flow:has(>.profile-card) .child-profile-future-tile--avatar .child-profile-future-icon{background:#e8f5ff;color:#39789d}.child-reference-main .content-flow:has(>.profile-card) .child-profile-future-tile--missions .child-profile-future-icon{background:#eaf7e4;color:#4b8c3d}.child-reference-main .content-flow:has(>.profile-card) .child-profile-future-tile--parent .child-profile-future-icon{background:#f0eafd;color:#7052a8}.child-reference-main .content-flow:has(>.profile-card) .child-profile-future-copy{display:grid;gap:4px;min-width:0}.child-reference-main .content-flow:has(>.profile-card) .child-profile-future-copy>strong{color:#25382c;font-size:1rem;line-height:1.15}.child-reference-main .content-flow:has(>.profile-card) .child-profile-future-copy>small{color:#6d796f;font-size:.76rem;line-height:1.35}.child-reference-main .content-flow:has(>.profile-card) .child-profile-future-badge{background:#f4f5f1;border:1px solid #e2e5dd;border-radius:999px;color:#738078;font-size:.68rem;font-weight:900;padding:6px 8px;white-space:nowrap}.child-reference-main .content-flow:has(>.profile-card) .child-profile-avatar-preview-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.child-reference-main .content-flow:has(>.profile-card) .child-profile-avatar-preview{align-items:center;background:#f8faf5;border:1px solid #e3eadf;border-radius:50%;display:flex;font-size:1rem;height:29px;justify-content:center;width:29px}.child-reference-main .content-flow:has(>.profile-card)>.plain-list{display:none}.child-reference-main .content-flow:has(>.profile-card)>.ghost-button:last-child{align-self:center;background:#fff;border:1px solid #e1e7de;border-radius:16px;box-sizing:border-box;color:#566359;justify-self:center;margin:0 24px;min-height:50px;width:calc(100% - 48px)}.child-reference-main .content-flow:has(>.profile-card)>.ghost-button:last-child:hover{background:#f8faf6;border-color:#cbd8c6}@media(max-width:900px){.child-reference-main .content-flow:has(>.profile-card)>.limits-grid{grid-template-columns:1fr}}@media(max-width:767px){.child-reference-main .content-flow:has(>.profile-card){gap:14px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.child-reference-main .content-flow:has(>.profile-card)>.profile-card{align-items:flex-end;background-position:56% 50%;border-radius:0 0 24px 24px;gap:12px;min-height:238px;padding:16px}.child-reference-main .content-flow:has(>.profile-card)>.profile-card:after{left:16px;top:16px}.child-reference-main .content-flow:has(>.profile-card) .profile-avatar{height:74px;width:74px}.child-reference-main .content-flow:has(>.profile-card) .profile-avatar svg{height:38px;width:38px}.child-reference-main .content-flow:has(>.profile-card) .profile-avatar:after{height:26px;width:26px}.child-reference-main .content-flow:has(>.profile-card)>.profile-card>div:last-child{border-radius:18px;max-width:calc(100% - 86px);padding:12px 14px}.child-reference-main .content-flow:has(>.profile-card)>.profile-card h2{font-size:1.9rem}.child-reference-main .content-flow:has(>.profile-card)>.profile-card p{font-size:.8rem}.child-reference-main .content-flow:has(>.profile-card)>.stat-grid,.child-reference-main .content-flow:has(>.profile-card)>.limits-grid{grid-template-columns:1fr;padding:0 14px}.child-reference-main .content-flow:has(>.profile-card)>.stat-grid .metric-tile{min-height:104px;padding:15px 15px 15px 72px}.child-reference-main .content-flow:has(>.profile-card) .child-profile-future-tile{gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:110px;padding:14px}.child-reference-main .content-flow:has(>.profile-card) .child-profile-future-badge{grid-column:2;justify-self:start}.child-reference-main .content-flow:has(>.profile-card) .child-profile-avatar-preview-row{margin-top:6px}.child-reference-main .content-flow:has(>.profile-card)>.ghost-button:last-child{margin:0 14px;width:calc(100% - 28px)}}.child-reference-main .content-flow:has(>.profile-card)>.child-profile-distintivi{display:grid;gap:10px;padding:0 24px}.child-reference-main .content-flow:has(>.profile-card)>.child-profile-distintivi>h3{color:#31523a;font-size:1rem;font-weight:900;letter-spacing:-.01em;margin:0;padding:0 2px}.child-profile-distintivi>.content-flow{gap:10px}.child-profile-distintivi .distintivi-legend{font-size:.7rem;letter-spacing:.025em}.child-profile-distintivi .distintivi-grid{gap:12px 8px;grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}.child-profile-distintivi .distintivo-circle{height:68px;width:68px}.child-profile-distintivi .distintivo-emoji{font-size:2rem}.child-profile-distintivi .distintivo-name{font-size:.7rem;line-height:1.15}@media(max-width:767px){.child-reference-shell .recognition-diary-decision-backdrop{align-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:60}.child-reference-shell .recognition-diary-decision{max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.topbar-context{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;min-width:max-content;white-space:nowrap}.topbar-context .status-chip,.topbar-context .ghost-button{flex:0 0 auto;margin:0;white-space:nowrap}.topbar-context .ghost-button{min-height:38px;padding:8px 12px}.parent-area-entry-button{align-items:center;display:inline-flex;gap:7px;min-height:38px;padding:8px 10px;white-space:nowrap}.parent-area-entry-badge{align-items:center;background:#cf3c2f;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;justify-content:center;line-height:1;min-height:20px;min-width:20px;padding:0 5px}.login-invite-code{background:#ffffffc7;border:1px solid rgba(47,133,90,.22);border-radius:14px;display:grid;gap:10px;padding:12px}.login-invite-code input,.admin-child-form input[type=email]{background:#fff;border:1px solid #dcd5ca;border-radius:12px;color:var(--color-corteccia);font:inherit;min-height:46px;padding:10px 12px;width:100%}.admin-parent-invite-copy{line-height:1.5;margin:0}.parent-invitation-card{background:#f4faef;border:1px solid #cfe4c8;border-radius:16px;display:grid;gap:10px;padding:14px;text-align:left}.parent-invitation-card h3,.parent-invitation-card p,.parent-invitation-card dl,.parent-invitation-card dd{margin:0}.parent-invitation-card dl{display:grid;gap:6px}.parent-invitation-card dl>div{display:grid;gap:2px;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr)}.parent-invitation-card dt{color:#637066;font-size:.82rem;font-weight:700}.parent-invitation-card dd{overflow-wrap:anywhere}@media(max-width:620px){.topbar{column-gap:8px;row-gap:8px}.topbar-context{gap:6px}.topbar-context .ghost-button{font-size:.8rem;min-height:34px;padding:6px 9px}.topbar-context .status-chip{font-size:.76rem}.child-reference-shell .topbar{column-gap:4px;flex-wrap:nowrap;padding-left:6px;padding-right:6px}.child-reference-shell .topbar-context{flex:1 1 auto;gap:4px;min-width:0}.child-reference-shell .topbar-context .ghost-button{font-size:.7rem;min-height:30px;padding:4px 6px}.child-reference-shell .topbar-context .status-chip{font-size:.68rem;padding-left:6px;padding-right:6px}.child-reference-shell .topbar-actions{flex:0 0 auto;gap:4px;justify-content:flex-end;margin-left:auto;min-width:0;width:auto}.child-reference-shell .parent-area-entry-button{font-size:.7rem;gap:3px;min-height:30px;padding:4px 5px}.child-reference-shell .parent-area-entry-button>svg{display:none}.child-reference-shell .parent-area-entry-badge{font-size:.58rem;min-height:16px;min-width:16px;padding:0 4px}.child-reference-shell .topbar-actions>.avatar-button{flex:0 0 40px;height:40px;width:40px}.app-shell:has(nav[aria-label="Navigazione admin"])>.topbar{flex-wrap:wrap}.app-shell:has(nav[aria-label="Navigazione admin"])>.topbar>.topbar-actions{margin-left:auto;min-width:0}}@media(max-width:420px){.child-reference-shell .topbar{column-gap:3px;padding-left:4px;padding-right:4px}.child-reference-shell .topbar-context{gap:3px}.child-reference-shell .topbar-context .ghost-button{font-size:.66rem;padding-left:4px;padding-right:4px}.child-reference-shell .topbar-context .status-chip{font-size:.64rem;padding-left:5px;padding-right:5px}.child-reference-shell .parent-area-entry-button{font-size:.66rem;gap:2px;padding-left:4px;padding-right:4px}.child-reference-shell .topbar-actions>.avatar-button{flex-basis:38px;height:38px;width:38px}}.parent-area-dashboard{--parent-bg: #f7f4ec;--parent-surface: #fbfaf5;--parent-surface-strong: #ffffff;--parent-ink: #223329;--parent-muted: #6d786f;--parent-line: #d8ddd3;--parent-line-strong: #bec8ba;--parent-green: #315b3f;--parent-green-soft: #e8ede5;--parent-warn: #8a5b2b;min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);color:var(--parent-ink);background:var(--parent-bg)}.parent-area-dashboard button,.parent-area-dashboard select{font:inherit}.parent-area-dashboard button:focus-visible,.parent-area-dashboard select:focus-visible{outline:3px solid rgb(49 91 63 / 18%);outline-offset:2px}.parent-area-dashboard__sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:24px 18px 18px;overflow-y:auto;border-right:1px solid var(--parent-line);background:#f3f0e8}.parent-area-dashboard__brand{display:grid;gap:6px;padding:2px 4px 14px;border-bottom:1px solid var(--parent-line)}.parent-area-dashboard__brand-lockup{width:146px}.parent-area-dashboard__brand-lockup .biario-brand__name{display:block;width:100%;height:auto}.parent-area-dashboard__brand>small{color:var(--parent-muted);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.parent-area-dashboard__profile{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 10px;align-items:center;padding:4px}.parent-area-dashboard__profile-icon{width:42px;height:42px;display:grid;place-items:center;grid-row:1 / 3;border-radius:9px;color:var(--parent-green);background:var(--parent-green-soft)}.parent-area-dashboard__profile strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.parent-area-dashboard__profile>span:last-child{color:var(--parent-muted);font-size:10px}.parent-area-dashboard__child-picker{display:grid;gap:6px;color:var(--parent-muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.parent-area-dashboard__child-picker select{min-height:44px;width:100%;padding:0 34px 0 11px;border:1px solid var(--parent-line-strong);border-radius:9px;color:var(--parent-ink);background:transparent;font-size:13px;font-weight:750;letter-spacing:0;text-transform:none}.parent-area-dashboard__nav{display:grid;gap:2px;padding-top:3px;border-top:1px solid var(--parent-line)}.parent-area-dashboard__nav button{position:relative;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 10px 0 12px;border:0;border-radius:8px;color:#526159;background:transparent;cursor:pointer;font-size:12px;font-weight:780;text-align:left}.parent-area-dashboard__nav button:hover{color:var(--parent-ink);background:#315b3f0d}.parent-area-dashboard__nav button.active{color:var(--parent-green);background:#e9ede5}.parent-area-dashboard__nav button.active:before{content:"";position:absolute;inset:9px auto 9px 0;width:2px;border-radius:2px;background:var(--parent-green)}.parent-area-dashboard__nav-count{min-width:22px;height:22px;display:grid;place-items:center;margin-left:auto;padding:0 6px;border:1px solid #b9c5b8;border-radius:999px;color:var(--parent-green);background:#f8f6ef;font-size:10px}.parent-area-dashboard__sidebar-note{display:flex;gap:9px;margin-top:auto;padding:12px 3px;border-top:1px solid var(--parent-line);border-bottom:1px solid var(--parent-line);color:var(--parent-green)}.parent-area-dashboard__sidebar-note div{display:grid;gap:3px}.parent-area-dashboard__sidebar-note strong{font-size:11px}.parent-area-dashboard__sidebar-note span{color:var(--parent-muted);font-size:9px;line-height:1.45}.parent-area-dashboard__sidebar-actions{display:grid;gap:4px}.parent-area-dashboard__sidebar-actions button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 7px;border:0;color:#58655d;background:transparent;cursor:pointer;font-size:11px;font-weight:750;text-align:left}.parent-area-dashboard__sidebar-actions button:last-child{color:#8b5149}.parent-area-dashboard__sidebar-actions button:disabled,.parent-area-dashboard__summary-card:disabled{cursor:not-allowed;opacity:.55}.parent-area-dashboard__main{min-width:0;width:min(100%,1240px);margin:0 auto;padding:0 32px 40px}.parent-area-dashboard__mobile-nav{display:none}.parent-area-dashboard__notice{position:sticky;z-index:30;top:12px;width:fit-content;max-width:min(620px,calc(100vw - 32px));margin:12px auto -50px;padding:9px 13px;border:1px solid #bcc9b8;border-radius:9px;color:#3f5f48;background:#faf8f1f5;box-shadow:0 8px 24px #2332281a;font-size:11px}.parent-area-dashboard__hero,.parent-area-dashboard__section-hero{border-bottom:1px solid var(--parent-line)}.parent-area-dashboard__hero{min-height:250px;display:flex;align-items:end;padding:68px 10px 34px}.parent-area-dashboard__hero-copy{max-width:760px}.parent-area-dashboard__eyebrow{display:inline-flex;align-items:center;gap:7px;color:#5c6d62;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.parent-area-dashboard__hero h1,.parent-area-dashboard__section-hero h1{margin:10px 0;color:var(--parent-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:.98;letter-spacing:-.045em}.parent-area-dashboard__hero p,.parent-area-dashboard__section-hero p{max-width:720px;margin:0;color:var(--parent-muted);font-size:15px;line-height:1.55}.parent-area-dashboard__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--parent-line)}.parent-area-dashboard__summary-card{position:relative;min-height:132px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;gap:3px 10px;align-content:center;padding:18px 16px;border:0;border-right:1px solid var(--parent-line);color:var(--parent-ink);background:transparent;cursor:pointer;text-align:left}.parent-area-dashboard__summary-card:last-child{border-right:0}.parent-area-dashboard__summary-card:hover{background:#315b3f0a}.parent-area-dashboard__summary-icon{width:36px;height:36px;display:grid;place-items:center;grid-row:1 / 3;border-radius:8px;color:var(--parent-green);background:var(--parent-green-soft)}.parent-area-dashboard__summary-card>strong{align-self:end;min-width:0;overflow:hidden;color:var(--parent-ink);font-size:20px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.parent-area-dashboard__summary-card>span:not(.parent-area-dashboard__summary-icon){align-self:start;color:#4f5e55;font-size:12px;font-weight:800}.parent-area-dashboard__summary-card small{grid-column:1 / 3;color:var(--parent-muted);font-size:9px}.parent-area-dashboard__summary-arrow{position:absolute;right:12px;bottom:12px;color:#8a978d}.parent-area-dashboard__panel{border-top:1px solid var(--parent-line);border-bottom:1px solid var(--parent-line);background:transparent}.parent-area-dashboard__review-panel{margin-top:28px}.parent-area-dashboard__review-panel.is-page{margin-top:24px}.parent-area-dashboard__panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 4px 13px}.parent-area-dashboard__panel-heading.compact{padding-bottom:8px}.parent-area-dashboard__panel-heading h2{margin:5px 0 4px;color:var(--parent-ink);font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;letter-spacing:-.02em}.parent-area-dashboard__panel-heading p{max-width:720px;margin:0;color:var(--parent-muted);font-size:11px;line-height:1.55}.parent-area-dashboard__text-button{min-height:44px;padding:0;border:0;color:var(--parent-green);background:transparent;cursor:pointer;font-size:11px;font-weight:850;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.parent-area-dashboard__review-content{padding:8px 0 24px}.parent-area-dashboard__review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parent-area-dashboard__review-item{min-width:0}.parent-area-dashboard__review-item>*{height:100%}.parent-area-dashboard__review-item .parent-review-card,.parent-area-dashboard__review-item .observation-card{width:100%;max-width:none;margin:0}.parent-area-dashboard .parent-review-card{border:1px solid var(--parent-line);border-radius:10px;box-shadow:none;background:#fff}.parent-area-dashboard .parent-review-image{border-radius:7px}.parent-area-dashboard .parent-review-note{border-color:#dde3d9;border-radius:8px;background:#f7f7f1}.parent-area-dashboard .parent-review-actions{gap:7px}.parent-area-dashboard .parent-review-action{min-height:42px;border-radius:8px}.parent-area-dashboard__empty-state{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;border-top:1px solid var(--parent-line);color:var(--parent-green);text-align:center}.parent-area-dashboard__empty-state strong{color:var(--parent-ink)}.parent-area-dashboard__empty-state span{color:var(--parent-muted);font-size:11px}.parent-area-dashboard__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.parent-area-dashboard__soft-green,.parent-area-dashboard__soft-blue{background:transparent}.parent-area-dashboard__steps{display:grid;gap:0;margin:0;padding:4px 4px 18px;list-style:none}.parent-area-dashboard__steps li{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid var(--parent-line)}.parent-area-dashboard__steps li:last-child{border-bottom:0}.parent-area-dashboard__steps li>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #b8c5b6;border-radius:7px;color:var(--parent-green);background:transparent;font-size:10px;font-weight:850}.parent-area-dashboard__steps div{display:grid;gap:2px}.parent-area-dashboard__steps strong{font-size:11px}.parent-area-dashboard__steps small{color:var(--parent-muted);font-size:9px;line-height:1.45}.parent-area-dashboard__children-list{display:grid;gap:0;padding:4px 4px 18px}.parent-area-dashboard__children-list button{min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 2px;border:0;border-bottom:1px solid var(--parent-line);color:var(--parent-ink);background:transparent;cursor:pointer;text-align:left}.parent-area-dashboard__children-list button:last-child{border-bottom:0}.parent-area-dashboard__children-list button.active{color:var(--parent-green)}.parent-area-dashboard__children-list button>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--parent-green);background:var(--parent-green-soft);font-weight:850}.parent-area-dashboard__children-list button>div{min-width:0;display:grid;flex:1;gap:2px}.parent-area-dashboard__children-list strong{font-size:11px}.parent-area-dashboard__children-list small{overflow:hidden;color:var(--parent-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.parent-area-dashboard__page-section{padding-bottom:24px}.parent-area-dashboard__section-hero{min-height:228px;display:flex;flex-direction:column;justify-content:end;padding:64px 8px 30px}.parent-area-dashboard__policy-copy{display:flex;align-items:flex-start;gap:12px;padding:8px 4px 22px;color:var(--parent-green)}.parent-area-dashboard__policy-copy p{margin:0;color:var(--parent-muted);font-size:11px;line-height:1.6}.parent-area-dashboard__security-icon{width:42px;height:42px;display:grid;place-items:center;margin:20px 4px 0;border-radius:8px;color:var(--parent-green);background:var(--parent-green-soft)}.parent-area-dashboard__info-grid>article>h2,.parent-area-dashboard__info-grid>article>p{margin-left:4px;margin-right:4px}.parent-area-dashboard__info-grid>article>h2{margin-top:11px;margin-bottom:5px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.parent-area-dashboard__info-grid>article>p{margin-top:0;color:var(--parent-muted);font-size:11px;line-height:1.55}.parent-area-dashboard__primary-action,.parent-area-dashboard__secondary-action{min-height:44px;margin:13px 4px 20px;padding:0 14px;border-radius:9px;cursor:pointer;font-weight:800}.parent-area-dashboard__primary-action{border:0;color:#fff;background:var(--parent-green)}.parent-area-dashboard__secondary-action{border:1px solid var(--parent-line-strong);color:#4f5d55;background:transparent}.parent-area-dashboard__pin-management{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:22px 4px;border-top:1px solid var(--parent-line);border-bottom:1px solid var(--parent-line)}.parent-area-dashboard__pin-management h2{margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.parent-area-dashboard__pin-management p{max-width:620px;margin:0;color:var(--parent-muted);font-size:11px;line-height:1.55}.parent-area-dashboard__pin-management .parent-area-dashboard__primary-action{flex:0 0 auto;margin:0}.parent-area-dashboard__delete-dialog{max-width:520px}@media(max-width:1120px){.parent-area-dashboard{grid-template-columns:205px minmax(0,1fr)}.parent-area-dashboard__sidebar{padding-inline:13px}.parent-area-dashboard__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-area-dashboard__summary-card:nth-child(2){border-right:0}.parent-area-dashboard__summary-card:nth-child(-n+2){border-bottom:1px solid var(--parent-line)}.parent-area-dashboard__review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.parent-area-dashboard{display:block;padding-bottom:76px}.parent-area-dashboard__sidebar{position:static;height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:12px;padding:12px 14px;border-right:0;border-bottom:1px solid var(--parent-line)}.parent-area-dashboard__brand{align-content:center;padding:0;border:0}.parent-area-dashboard__brand-lockup{width:122px}.parent-area-dashboard__brand>small{font-size:8px}.parent-area-dashboard__profile,.parent-area-dashboard__nav,.parent-area-dashboard__sidebar-note,.parent-area-dashboard__sidebar-actions{display:none}.parent-area-dashboard__child-picker{align-self:center}.parent-area-dashboard__child-picker>span{display:none}.parent-area-dashboard__main{padding:0 16px 24px}.parent-area-dashboard__mobile-nav{position:fixed;z-index:90;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--parent-line);background:#faf8f1fa;box-shadow:0 -5px 16px #23322812}.parent-area-dashboard__mobile-nav button{min-width:0;min-height:48px;display:grid;justify-items:center;gap:3px;padding:6px 2px;border:0;border-radius:8px;color:#7a867e;background:transparent;font-size:9px}.parent-area-dashboard__mobile-nav button.active{color:var(--parent-green);background:var(--parent-green-soft)}.parent-area-dashboard__hero{min-height:220px;padding:48px 2px 26px}.parent-area-dashboard__summary-grid{border-top:1px solid var(--parent-line)}.parent-area-dashboard__info-grid{grid-template-columns:1fr;gap:20px}.parent-area-dashboard__section-hero{min-height:190px;padding:46px 2px 25px}.parent-area-dashboard__pin-management{align-items:stretch;flex-direction:column}.parent-area-dashboard__pin-management .parent-area-dashboard__primary-action{width:100%}}@media(max-width:560px){.parent-area-dashboard__sidebar{grid-template-columns:minmax(0,1fr) minmax(125px,44vw)}.parent-area-dashboard__brand-lockup{width:108px}.parent-area-dashboard__main{padding-inline:12px}.parent-area-dashboard__hero{min-height:204px;padding-top:38px}.parent-area-dashboard__hero h1,.parent-area-dashboard__section-hero h1{font-size:34px}.parent-area-dashboard__hero p,.parent-area-dashboard__section-hero p{font-size:13px}.parent-area-dashboard__summary-grid{grid-template-columns:1fr 1fr}.parent-area-dashboard__summary-card{min-height:126px;padding:14px 10px}.parent-area-dashboard__summary-icon{width:34px;height:34px}.parent-area-dashboard__summary-card>strong{font-size:17px}.parent-area-dashboard__summary-card>span:not(.parent-area-dashboard__summary-icon){font-size:11px}.parent-area-dashboard__summary-card small{font-size:8px}.parent-area-dashboard__review-grid{grid-template-columns:1fr}.parent-area-dashboard__panel-heading{display:grid;gap:8px}.parent-area-dashboard__section-hero{min-height:174px;padding-top:36px}.parent-area-dashboard__mobile-nav button span{font-size:8px}}.parent-area-dashboard__hero{background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.76),transparent 27%),linear-gradient(125deg,#e5f1dd,#edf6e8,#f7ead4);border:1px solid #dce3d6;border-radius:0 0 26px 26px;margin-inline:-32px;min-height:280px;padding:64px 42px 106px;position:relative}.parent-area-dashboard__hero:after{background:#40764a12;border-radius:50%;bottom:-150px;content:"";height:330px;position:absolute;right:-80px;width:330px}.parent-area-dashboard__hero-copy{position:relative;z-index:1}.parent-area-dashboard__summary-grid{gap:12px;margin-top:-72px;padding:0 18px 18px;position:relative;z-index:3;border-bottom:0}.parent-area-dashboard__summary-card{border:1px solid var(--parent-line);border-radius:19px;box-shadow:0 8px 24px #23342812;min-height:158px;padding:18px}.parent-area-dashboard__summary-card:last-child,.parent-area-dashboard__summary-card:nth-child(2){border-right:1px solid var(--parent-line)}.parent-area-dashboard__summary-card.is-green{background:linear-gradient(145deg,#fbfff7,#edf6e8)}.parent-area-dashboard__summary-card.is-blue{background:linear-gradient(145deg,#fbfdff,#eaf4fb)}.parent-area-dashboard__summary-card.is-orange{background:linear-gradient(145deg,#fffdf8,#fff2de)}.parent-area-dashboard__summary-card.is-purple{background:linear-gradient(145deg,#fcfaff,#f1eaf9)}.parent-area-dashboard__summary-card:hover{border-color:#bccbb8;background-position:center}.parent-area-dashboard__summary-icon{border-radius:50%;height:42px;width:42px}.parent-area-dashboard__panel{background:#fff;border:1px solid var(--parent-line);border-radius:20px;box-shadow:0 6px 20px #1f34220b}.parent-area-dashboard__review-panel{margin-top:16px}.parent-area-dashboard__panel-heading{padding:20px 20px 12px}.parent-area-dashboard__review-content{padding:8px 18px 20px}.parent-area-dashboard__empty-state{border:1px dashed #d2dbcf;border-radius:16px;background:#f9fbf7}.parent-area-dashboard__info-grid{gap:16px;margin-top:16px}.parent-area-dashboard__steps,.parent-area-dashboard__children-list{padding-inline:18px}.parent-area-dashboard__policy-copy{padding-inline:20px}.parent-area-dashboard__security-icon,.parent-area-dashboard__info-grid>article>h2,.parent-area-dashboard__info-grid>article>p{margin-left:20px;margin-right:20px}.parent-area-dashboard__primary-action,.parent-area-dashboard__secondary-action{margin-left:20px;margin-right:20px}.parent-area-dashboard__pin-management{background:#fff;border:1px solid var(--parent-line);border-radius:20px;padding:22px}.parent-area-dashboard__section-hero{background:linear-gradient(145deg,#f7faf3,#fffdf8);border:1px solid var(--parent-line);border-radius:22px;margin-top:24px;min-height:210px;padding:46px 28px 28px}.parent-area-dashboard__mobile-nav button{position:relative}.parent-area-dashboard__mobile-count{align-items:center;background:#b64d42;border-radius:999px;color:#fff;display:inline-flex;font-size:.6rem;font-weight:900;height:18px;justify-content:center;min-width:18px;padding-inline:4px;position:absolute;right:11px;top:4px}@media(max-width:1120px){.parent-area-dashboard__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-area-dashboard__summary-card:nth-child(-n+2){border-bottom:1px solid var(--parent-line)}}@media(max-width:820px){.parent-area-dashboard__main{padding-top:14px}.parent-area-dashboard__hero{border-radius:22px;margin:0;min-height:235px;padding:42px 24px 82px}.parent-area-dashboard__summary-grid{margin-top:-58px;padding-inline:12px}.parent-area-dashboard__mobile-nav{border-radius:20px 20px 0 0;box-shadow:0 -8px 28px #2332281a}.parent-area-dashboard__section-hero{margin-top:0}}@media(max-width:560px){.parent-area-dashboard__summary-grid{gap:8px;padding-inline:6px}.parent-area-dashboard__summary-card{min-height:144px}.parent-area-dashboard__panel-heading,.parent-area-dashboard__review-content{padding-left:14px;padding-right:14px}.parent-area-dashboard__info-grid{gap:12px}}@media(min-width:621px){.child-reference-shell .topbar{align-items:center;column-gap:10px;flex-wrap:nowrap;justify-content:space-between}.child-reference-shell .topbar-context,.child-reference-shell .topbar-actions{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;flex:0 0 auto;min-width:max-content;padding:0;white-space:nowrap;width:auto}.child-reference-shell .topbar-context{gap:8px}.child-reference-shell .topbar-actions{gap:8px;margin-left:auto}.child-reference-shell .topbar-context .status-chip,.child-reference-shell .topbar-context .ghost-button,.child-reference-shell .parent-area-entry-button{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:1;min-height:36px;vertical-align:middle;width:auto}.child-reference-shell .topbar-context .status-chip{padding:0 10px}.child-reference-shell .topbar-context .ghost-button{background:transparent;border-color:transparent;color:#35533a;font-weight:750;padding:0 9px}.child-reference-shell .parent-area-entry-button{background:#edf6e9;border-color:#cfe2c5;color:#2f6d35;font-weight:800;padding:0 11px}.child-reference-shell .parent-area-entry-button>svg{flex:0 0 auto}.child-reference-shell .topbar-actions>.avatar-button{box-shadow:none;flex:0 0 auto;height:44px;width:44px}}@media(min-width:621px)and (max-width:1024px){.child-reference-shell .topbar{padding-left:18px;padding-right:18px}.child-reference-shell .topbar-context .ghost-button,.child-reference-shell .parent-area-entry-button{font-size:.82rem}}.school-registry{display:grid;gap:16px}.school-registry__intro,.school-registry__search,.school-registry__form,.school-registry__card{background:#fff;border:1px solid #e2ead7;border-radius:18px;box-shadow:0 12px 28px #2d3f2612;padding:16px}.school-registry__intro{align-items:center;background:linear-gradient(135deg,#eff9dd,#f8fbf2);display:flex;gap:14px;justify-content:space-between}.school-registry__intro h2,.school-registry__form h3,.school-registry__card h3{color:#243228;font-size:1.08rem;line-height:1.2}.school-registry__intro p,.school-registry__form p,.school-registry__card p{color:#5f6d61;font-size:.86rem;line-height:1.4;margin-top:5px}.school-registry__safe-badge,.school-registry__status{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:900;gap:5px;letter-spacing:.02em;padding:6px 9px;text-transform:uppercase}.school-registry__safe-badge{background:#e6f4d4;color:#32751f}.school-registry__search{display:grid;gap:12px}.school-registry__search-header,.school-registry__form-header,.school-registry__card-header,.school-registry__site-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.school-registry__search-grid,.school-registry__form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.school-registry__field{display:grid;gap:5px}.school-registry__field--wide{grid-column:1 / -1}.school-registry__field label,.school-registry__field span{color:#536052;font-size:.76rem;font-weight:800}.school-registry__field input,.school-registry__field select{background:#fff;border:1px solid #cfdaca;border-radius:11px;color:#253326;font:inherit;min-height:44px;padding:8px 10px;width:100%}.school-registry__search-actions,.school-registry__form-actions,.school-registry__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.school-registry__search-actions{justify-content:space-between}.school-registry__helper{color:#6b786d;font-size:.76rem;line-height:1.35}.school-registry__form{display:grid;gap:12px}.school-registry__form--green{background:linear-gradient(135deg,#f5faea,#fff)}.school-registry__form--orange{background:linear-gradient(135deg,#fff7e9,#fff)}.school-registry__form--blue{background:linear-gradient(135deg,#eef7ff,#fff)}.school-registry__tree,.school-registry__card{display:grid;gap:12px}.school-registry__card-header>div,.school-registry__site-header>div{min-width:0}.school-registry__card-header h3,.school-registry__site-header h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-registry__card-header h3:before{color:#4e9b3b;content:"▥";margin-right:8px}.school-registry__status{background:#e5f4d4;color:#347526}.school-registry__status--archived{background:#f2ece2;color:#74634e}.school-registry__site{border-left:3px solid #d8e8c6;display:grid;gap:9px;padding-left:13px}.school-registry__site-header h4{color:#354438;font-size:.95rem}.school-registry__site-header h4:before{color:#6a9b57;content:"⌂";margin-right:7px}.school-registry__classes{display:grid;gap:7px}.school-registry__class{align-items:center;background:#f7faf3;border:1px solid #e0ead8;border-radius:12px;display:flex;gap:9px;justify-content:space-between;padding:9px 10px}.school-registry__class strong{color:#2e4031;font-size:.86rem}.school-registry__class small{color:#6a776c;display:block;font-size:.75rem;margin-top:2px}.school-registry__empty{color:#6a776c;font-size:.78rem;margin:0}.school-registry__message{border-radius:12px;font-size:.84rem;padding:10px 12px}.school-registry__message--error{background:#fff0ed;color:#972d21}.school-registry__message--success{background:#edf8e7;color:#2f7427}.school-registry__loading{color:#637062;font-size:.86rem;padding:18px;text-align:center}.school-registry__actions--top{justify-content:flex-end}.school-registry__search-toggle{align-items:center;background:#fff;border:1px solid #d6e1d0;border-radius:12px;color:#415342;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:800;gap:7px;min-height:40px;padding:8px 10px}.school-registry__search-toggle:hover,.school-registry__search-toggle.is-open{background:#f2f8ea;border-color:#bad1ad;color:#2f6d25}.school-registry__search-toggle svg:last-child{transition:transform .16s ease}.school-registry__search-toggle.is-open svg:last-child{transform:rotate(180deg)}.school-registry__search--compact{animation:schoolRegistryReveal .16s ease-out}@keyframes schoolRegistryReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.school-editor__backdrop{align-items:stretch;background:#18231975;display:flex;inset:0;justify-content:flex-end;padding:12px;position:fixed;z-index:1200}.school-editor{background:#fbfdf8;border:1px solid #dce8d4;border-radius:20px;box-shadow:0 24px 70px #121d123d;display:flex;flex-direction:column;max-width:980px;overflow:hidden;width:min(94vw,980px)}.school-editor__header{align-items:flex-start;background:#fff;border-bottom:1px solid #e0e9da;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.school-editor__header h2{color:#263529;font-size:1.25rem;margin:2px 0 0}.school-editor__header p:not(.eyebrow){color:#69766a;font-size:.8rem;margin-top:5px}.school-editor__header .eyebrow{color:#5a8c49;font-size:.7rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.school-editor__header .round-close-button{align-items:center;background:transparent;border:0;border-radius:999px;color:#68736a;cursor:pointer;display:inline-flex;justify-content:center;padding:6px}.school-editor__header .round-close-button:hover{background:#eef3e9;color:#344236}.school-editor>.school-registry__message{margin:12px 18px 0}.school-editor__scroll{display:grid;gap:14px;overflow:auto;padding:16px 18px 24px}.school-editor__section{background:#fff;border:1px solid #e0e8dc;border-radius:16px;display:grid;gap:12px;padding:14px}.school-editor__section-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.school-editor__section-title h3,.school-editor__section-title h4,.school-editor__section-title p{margin:0}.school-editor__section-title h3{color:#2c3b2f;font-size:1rem}.school-editor__section-title p,.school-editor__section-title>span{color:#69766a;font-size:.76rem}.school-editor__site{background:#f9fbf6;border:1px solid #e2eadc;border-radius:14px;display:grid;gap:11px;padding:12px}.school-editor__classes{display:grid;gap:9px}.school-editor__class{background:#fff;border:1px solid #e1e9dc;border-radius:12px;display:grid;gap:9px;padding:10px}.school-editor__class-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.school-editor__staff-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.school-editor__staff-block{background:#f8faf5;border:1px solid #e0e8db;border-radius:14px;display:grid;gap:10px;padding:12px}.school-editor__staff-block h4{color:#334137;font-size:.92rem;margin:0}.school-editor__staff-row{align-items:center;background:#fff;border:1px solid #e3e9df;border-radius:11px;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.school-editor__staff-row span{min-width:0}.school-editor__staff-row strong,.school-editor__staff-row small{display:block}.school-editor__staff-row strong{color:#2f3f32;font-size:.82rem}.school-editor__staff-row small{color:#6c786e;font-size:.72rem;margin-top:2px}.school-editor__assign{border-top:1px solid #e0e7dc;display:grid;gap:9px;padding-top:10px}.school-registry__search-results{display:grid;gap:8px;min-width:0;width:100%}.school-registry__search-results>.ghost-button{align-items:center;background:#fff;border:1px solid #cfdaca;box-sizing:border-box;color:#354438;display:flex;justify-content:space-between;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:left;white-space:normal;width:100%}.school-registry__search-results>.ghost-button.is-selected{background:#edf8e7;border-color:#4e9b3b;color:#2f6d25;font-weight:800}.school-registry__search-results>.ghost-button.is-selected:after{content:"✓ Selezionata";flex:0 0 auto;font-size:.72rem;margin-left:12px;white-space:nowrap}.school-editor .ghost-button.danger{color:#9a382d}.school-editor .ghost-button.danger:hover{background:#fff0ed}@media(max-width:820px){.school-editor__staff-columns,.school-editor__class-grid{grid-template-columns:1fr}}@media(max-width:620px){.school-registry__intro,.school-registry__search-header,.school-registry__form-header,.school-registry__card-header,.school-registry__site-header{align-items:stretch;flex-direction:column}.school-registry__search-grid,.school-registry__form-grid{grid-template-columns:1fr}.school-registry__field--wide{grid-column:auto}.school-registry__class{align-items:flex-start;flex-direction:column}.school-registry__actions--top{justify-content:stretch}.school-registry__actions--top>button{flex:1 1 auto;justify-content:center}.school-editor__backdrop{padding:0}.school-editor{border-radius:0;max-width:none;width:100vw}.school-editor__header{padding:14px}.school-editor__scroll{padding:12px}.school-editor__staff-row{align-items:stretch;flex-direction:column}}.school-class-archive{background:var(--color-radura);border:1px solid var(--color-radura-border);border-radius:20px;display:grid;gap:14px;padding:16px}.school-class-archive__heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.school-class-archive__heading h3{color:var(--color-corteccia);margin:2px 0 4px}.school-class-archive__heading p:last-child{color:var(--color-corteccia-soft);font-size:.88rem;line-height:1.45}.school-class-archive__warning,.school-class-archive__notice,.school-class-archive__error{border-radius:13px;font-size:.85rem;line-height:1.45;margin:0;padding:10px 12px}.school-class-archive__warning{background:#fff8e8;border:1px solid #ead7a5;color:#66501f}.school-class-archive__notice{background:var(--color-foglia-tint);border:1px solid var(--color-foglia-border);color:var(--color-foglia-dark)}.school-class-archive__error{background:#fff0ed;border:1px solid #efc4bc;color:#8b3027}.school-class-archive__groups,.school-class-archive__group{display:grid;gap:10px}.school-class-archive__group{border-top:1px solid var(--color-radura-border);padding-top:10px}.school-class-archive__group:first-child{border-top:0;padding-top:0}.school-class-archive__group>strong{color:var(--color-corteccia);font-size:.86rem}.school-class-archive__row{align-items:center;background:#fff;border:1px solid var(--color-radura-border);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:11px 12px}.school-class-archive__row>div{display:grid;gap:3px;min-width:0}.school-class-archive__row b{color:var(--color-corteccia)}.school-class-archive__row span{color:var(--color-corteccia-soft);font-size:.78rem}.school-class-archive__delete{align-items:center;background:#fff4f1;border:1px solid #e6b8ae;border-radius:999px;color:#9c3329;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.78rem;font-weight:800;gap:6px;padding:8px 11px}.school-class-archive__delete:hover{background:#ffe7e1}.school-class-archive__backdrop{align-items:center;z-index:220}.school-class-archive__confirm{max-width:470px}.school-class-archive__confirm .danger-confirm{border:0;border-radius:999px;color:#fff;font:inherit;font-weight:900;padding:11px 16px}@media(max-width:560px){.school-class-archive__row{align-items:stretch;flex-direction:column}.school-class-archive__delete{justify-content:center;width:100%}}.super-admin-groups{display:grid;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--border-color, #d8e2dc);border-radius:18px;background:var(--surface, #fff)}.super-admin-groups__heading,.super-admin-groups__row,.super-admin-groups__identity,.super-admin-groups__error{display:flex;align-items:center}.super-admin-groups__heading,.super-admin-groups__row,.super-admin-groups__error{justify-content:space-between;gap:1rem}.super-admin-groups__heading h3,.super-admin-groups__heading p,.super-admin-groups__identity strong,.super-admin-groups__identity span{margin:0}.super-admin-groups__heading>svg{flex:0 0 auto}.super-admin-groups__heading-actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.super-admin-groups__note{margin:0;padding:.8rem .9rem;border-radius:12px;background:#0000000a}.super-admin-groups__list{display:grid;gap:.65rem}.super-admin-groups__row{padding:.8rem .9rem;border:1px solid var(--border-color, #d8e2dc);border-radius:14px}.super-admin-groups__identity{min-width:0;gap:.7rem}.super-admin-groups__identity>div{display:grid;gap:.15rem;min-width:0}.super-admin-groups__identity strong,.super-admin-groups__identity span{overflow-wrap:anywhere}.super-admin-groups__identity span{font-size:.88rem;opacity:.75}.super-admin-groups__notice{margin:0;padding:.7rem .8rem;border-radius:10px;background:#228b221a}.super-admin-groups__error,.super-admin-groups__error-message{margin:0;color:var(--danger-color, #9f2d2d)}.super-admin-groups__backdrop{z-index:120;align-items:center}.super-admin-groups__modal{width:min(520px,calc(100vw - 2rem))}@media(max-width:640px){.super-admin-groups__heading-actions{align-items:stretch;width:100%;flex-direction:column-reverse}.super-admin-groups__heading-actions>button{width:100%}.super-admin-groups__heading,.super-admin-groups__row,.super-admin-groups__error{align-items:stretch;flex-direction:column}.super-admin-groups__row>button,.super-admin-groups__error>button{width:100%}}.super-admin-groups__row-actions,.super-admin-groups__search-line,.super-admin-groups__member-heading,.super-admin-groups__member-row{display:flex;align-items:center;gap:.6rem}.super-admin-groups__row-actions{flex:0 0 auto}.modal-sheet.super-admin-groups__modal--detail{width:min(1100px,calc(100vw - 2rem));max-width:1100px;max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;min-height:0}.super-admin-groups__member-columns{display:grid;gap:1rem;grid-template-columns:1fr}.super-admin-groups__member-section{min-width:0;display:grid;gap:.8rem;align-content:start;padding:.9rem;border:1px solid var(--border-color, #d8e2dc);border-radius:14px;background:#ffffffbf}.super-admin-groups__member-heading{justify-content:space-between}.super-admin-groups__member-heading h3,.super-admin-groups__member-heading p,.super-admin-groups__member-row strong,.super-admin-groups__member-row small{margin:0}.super-admin-groups__member-heading p,.super-admin-groups__member-row small{font-size:.8rem;opacity:.72}.super-admin-groups__members,.super-admin-groups__search-results{display:grid;gap:.5rem}.super-admin-groups__member-row{flex-wrap:wrap;justify-content:space-between;min-width:0;padding:.65rem .7rem;border:1px solid var(--border-color, #d8e2dc);border-radius:12px;background:var(--surface, #fff)}.super-admin-groups__member-row>span{display:grid;gap:.1rem;min-width:0;flex:1 1 13rem;overflow-x:auto}.super-admin-groups__member-row strong{overflow-wrap:normal;word-break:normal}.super-admin-groups__member-row>button{flex:0 0 auto;margin-left:auto;white-space:nowrap}.super-admin-groups__member-search{display:grid;gap:.5rem;padding-top:.2rem}.super-admin-groups__search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.super-admin-groups__search-line input{min-width:0;width:100%;padding:.7rem .8rem;border:1px solid var(--border-color, #d8e2dc);border-radius:10px;background:#fff;color:#263b2b}.super-admin-groups__search-line input::placeholder{color:#58685c;opacity:1}.super-admin-groups__search-hint{margin:0;font-size:.85rem}@media(min-width:1000px){.super-admin-groups__member-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.super-admin-groups__member-columns{grid-template-columns:1fr}.super-admin-groups__row-actions,.super-admin-groups__search-line{align-items:stretch;flex-direction:column}.super-admin-groups__row-actions>button,.super-admin-groups__search-line>button{width:100%}}@media(max-width:480px){.super-admin-groups__search-line{grid-template-columns:1fr}}.super-admin-groups__status{display:inline-flex;width:fit-content;margin-top:.22rem;padding:.18rem .45rem;border-radius:999px;font-size:.72rem;font-weight:750}.super-admin-groups__status--active{background:#e9f6ea;color:#2f6a39}.super-admin-groups__status--archived{background:#f0f1f2;color:#687078}.super-admin-groups__lifecycle-copy{display:grid;gap:.65rem}.super-admin-groups__lifecycle-copy p{margin:0;line-height:1.5}.super-admin-photo-activity{display:grid;gap:18px;margin-top:18px}.super-admin-photo-activity__heading,.super-admin-photo-activity__period,.super-admin-photo-activity__filters,.super-admin-photo-activity__table-wrap{border:1px solid var(--line, #dfe6dd);border-radius:18px;background:#fff;box-shadow:0 10px 28px #2d46330f}.super-admin-photo-activity__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px}.super-admin-photo-activity__heading h3{margin:3px 0 5px;font-size:clamp(1.25rem,2vw,1.55rem)}.super-admin-photo-activity__heading p:last-child{max-width:760px;margin:0;color:var(--muted, #667268)}.super-admin-photo-activity__period{display:flex;align-items:end;gap:12px;padding:16px;flex-wrap:wrap}.super-admin-photo-activity__period label,.super-admin-photo-activity__filter-grid label{display:grid;gap:6px;min-width:150px;color:var(--muted, #667268);font-size:.78rem;font-weight:800}.super-admin-photo-activity__period input,.super-admin-photo-activity__filter-grid select{min-height:42px;border:1px solid var(--line, #dfe6dd);border-radius:11px;background:#fff;padding:0 11px;color:inherit;font:inherit;font-weight:600}.super-admin-photo-activity__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.super-admin-photo-activity__summary article{min-width:0;border:1px solid var(--line, #dfe6dd);border-radius:16px;background:#fff;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:6px 9px;align-items:center}.super-admin-photo-activity__summary article span{color:var(--muted, #667268);font-size:.78rem;font-weight:700}.super-admin-photo-activity__summary article strong{grid-column:2;font-size:1.45rem}.super-admin-photo-activity__filters{padding:16px}.super-admin-photo-activity__filters-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.super-admin-photo-activity__filters-heading>div,.super-admin-photo-activity__filters-heading button{display:inline-flex;align-items:center;gap:7px}.super-admin-photo-activity__filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.super-admin-photo-activity__filter-grid label{min-width:0}.super-admin-photo-activity__error,.super-admin-photo-activity__warning{border-radius:13px;padding:12px 14px}.super-admin-photo-activity__error{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff3f1}.super-admin-photo-activity__warning{margin:0;background:#fff8e7}.super-admin-photo-activity__table-wrap{overflow:hidden}.super-admin-photo-activity__table{width:100%;border-collapse:collapse}.super-admin-photo-activity__table th,.super-admin-photo-activity__table td{padding:12px 14px;border-bottom:1px solid var(--line, #e6ebe4);text-align:left;vertical-align:middle}.super-admin-photo-activity__table th{font-size:.75rem;color:var(--muted, #667268);background:#f8faf7}.super-admin-photo-activity__table td{font-size:.88rem}.super-admin-photo-activity__table td small{display:block;margin-top:3px;color:var(--muted, #667268)}.super-admin-photo-activity__footnote{margin:0;padding:12px 14px;color:var(--muted, #667268);font-size:.78rem}@media(max-width:980px){.super-admin-photo-activity__summary,.super-admin-photo-activity__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-photo-activity__table,.super-admin-photo-activity__table tbody,.super-admin-photo-activity__table tr,.super-admin-photo-activity__table td{display:block;width:100%}.super-admin-photo-activity__table thead{display:none}.super-admin-photo-activity__table tr{padding:12px 14px;border-bottom:1px solid var(--line, #e6ebe4)}.super-admin-photo-activity__table td{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:10px;padding:7px 0;border:0}.super-admin-photo-activity__table td:before{content:attr(data-label);color:var(--muted, #667268);font-size:.75rem;font-weight:800}}@media(max-width:620px){.super-admin-photo-activity__summary,.super-admin-photo-activity__filter-grid{grid-template-columns:1fr}.super-admin-photo-activity__period>*{width:100%}.super-admin-photo-activity__period label{min-width:0}.super-admin-photo-activity__heading{padding:16px}}.super-admin-overview{gap:18px}.super-admin-overview__status,.super-admin-overview__section{background:#fffdf8;border:1px solid #e6e2d7;border-radius:18px;box-shadow:0 8px 22px #2334270d}.super-admin-overview__status{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:20px}.super-admin-overview__status h2,.super-admin-overview__section-heading h2{color:#203329;margin:2px 0 0}.super-admin-overview__status p{color:#647168;margin:7px 0 0;max-width:720px}.super-admin-overview__access{display:grid;gap:8px}.super-admin-overview__access span{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:850;gap:7px;min-height:34px;padding:0 12px;white-space:nowrap}.super-admin-overview__access .is-ok{background:#eaf5e7;color:#2f7437}.super-admin-overview__access .is-warning{background:#fff4d8;color:#8a5a00}.super-admin-overview__access .is-error{background:#fde7e4;color:#a23b32}.super-admin-overview__section{display:grid;gap:14px;padding:18px}.super-admin-overview__section-heading{align-items:end;display:flex;gap:14px;justify-content:space-between}.super-admin-overview__section-heading small{color:#758078;font-size:.72rem}.super-admin-overview__checks{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.super-admin-check{align-items:start;border:1px solid transparent;border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:13px}.super-admin-check strong,.super-admin-check span{display:block}.super-admin-check span{font-size:.78rem;margin-top:3px}.super-admin-check--ok{background:#eef7eb;border-color:#d7ead1;color:#326b38}.super-admin-check--warning{background:#fff6df;border-color:#f0ddb0;color:#805813}.super-admin-check--danger{background:#fff0ee;border-color:#efd0cc;color:#973f36}.super-admin-overview__metric-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-metric-card{align-items:start;background:#f8faf5;border:1px solid #e0e8dc;border-radius:15px;color:#28382f;display:grid;gap:6px;min-height:132px;padding:14px;text-align:left}button.super-admin-metric-card{cursor:pointer}button.super-admin-metric-card:hover,button.super-admin-metric-card:focus-visible{background:#f0f6eb;border-color:#bfd4b7}.super-admin-metric-card>span{color:#58665d;font-size:.78rem;font-weight:800}.super-admin-metric-card>strong{color:#1f3327;font-size:1.8rem;line-height:1}.super-admin-metric-card>small{color:#758078;font-size:.7rem;line-height:1.35}.source-status{font-weight:800}.source-status--ok{color:#34713b!important}.source-status--error{color:#a04a3e!important}.source-status--loading{color:#82641b!important}.super-admin-overview__limits{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-overview__limits article{background:#f9f7ef;border:1px solid #ece6d8;border-radius:13px;display:grid;gap:4px;padding:12px}.super-admin-overview__limits span{color:#667168;font-size:.74rem}.super-admin-overview__limits strong{color:#26382d;font-size:1.15rem}.super-admin-overview__future-badge{background:#eef1f7;border-radius:999px;color:#5d6572;font-size:.68rem;font-weight:850;padding:6px 9px}.super-admin-overview__config-note,.super-admin-overview .soft-note{color:#6e796f;font-size:.74rem;line-height:1.45;margin:0}.super-admin-overview__diagnostics{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.super-admin-overview__diagnostics article{align-items:center;background:#fafafa;border:1px solid #e8e8e2;border-radius:13px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.super-admin-overview__diagnostics strong,.super-admin-overview__diagnostics span{display:block}.super-admin-overview__diagnostics span{color:#747d76;font-size:.72rem;margin-top:2px}.super-admin-overview__diagnostics em{color:#7f6a2d;font-size:.68rem;font-style:normal;font-weight:850}.super-admin-overview__actions{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-overview__actions button{align-items:center;background:#fff;border:1px solid #e1e6dd;border-radius:13px;color:#304039;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:0 12px;text-align:left}.super-admin-overview__actions button:not(:disabled){cursor:pointer}.super-admin-overview__actions button:not(:disabled):hover,.super-admin-overview__actions button:not(:disabled):focus-visible{background:#f2f7ee}.super-admin-overview__actions button:disabled{color:#8b918c;opacity:.72}@media(max-width:900px){.super-admin-overview__status{grid-template-columns:1fr}.super-admin-overview__access,.super-admin-overview__metric-grid,.super-admin-overview__limits,.super-admin-overview__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.super-admin-overview{gap:13px}.super-admin-overview__status,.super-admin-overview__section{border-radius:15px;padding:14px}.super-admin-overview__access,.super-admin-overview__metric-grid,.super-admin-overview__limits,.super-admin-overview__actions{grid-template-columns:1fr}.super-admin-overview__section-heading{align-items:start;flex-direction:column;gap:6px}.super-admin-metric-card{min-height:112px}}.super-admin-overview{margin:0 auto;max-width:1320px;padding:18px 22px 42px}.super-admin-overview__hero{background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.78),transparent 25%),linear-gradient(125deg,#e4f1df,#e7f2f4 52%,#f7ead6);border:1px solid #dce4d7;border-radius:26px;min-height:280px;overflow:hidden;padding:48px 38px;position:relative}.super-admin-overview__hero:after{background:#3a714514;border-radius:50%;bottom:-170px;content:"";height:360px;position:absolute;right:-90px;width:360px}.super-admin-overview__hero h1{color:#20332a;font-size:clamp(2.5rem,5vw,3.7rem);letter-spacing:-.05em;line-height:1;margin:8px 0 12px;position:relative;z-index:1}.super-admin-overview__hero>p{color:#586a5e;font-size:1rem;line-height:1.55;margin:0;max-width:720px;position:relative;z-index:1}.super-admin-overview__hero-access{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;position:relative;z-index:1}.super-admin-overview__hero-access span{align-items:center;background:#ffffffc7;border:1px solid rgba(255,255,255,.9);border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:850;gap:7px;min-height:36px;padding:0 12px}.super-admin-overview__hero-access .is-ok{color:#2f7437}.super-admin-overview__hero-access .is-warning{color:#8a5a00}.super-admin-overview__hero-access .is-error{color:#a23b32}.super-admin-overview__status{margin-top:18px}.super-admin-overview__status,.super-admin-overview__section{border-radius:20px;box-shadow:0 6px 20px #2334270b}.super-admin-overview__metric-grid{gap:12px}.super-admin-metric-card{border-radius:17px;box-shadow:0 4px 14px #2334270a;min-height:145px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}button.super-admin-metric-card:hover{box-shadow:0 8px 20px #23342714;transform:translateY(-1px)}.super-admin-metric-card:nth-child(1){background:linear-gradient(145deg,snow,#fff0ed)}.super-admin-metric-card:nth-child(2),.super-admin-metric-card:nth-child(3){background:linear-gradient(145deg,#fbfdff,#edf5fb)}.super-admin-metric-card:nth-child(4){background:linear-gradient(145deg,#fbfff7,#edf6e8)}.super-admin-metric-card:nth-child(5),.super-admin-metric-card:nth-child(6){background:linear-gradient(145deg,#fcfaff,#f3edfa)}.super-admin-overview__limits article{background:#fbfaf5;border-radius:15px;min-height:82px}.super-admin-overview__diagnostics article{background:#fbfcfa;border-radius:15px}.super-admin-overview__actions button{border-radius:15px;min-height:54px;transition:background .16s ease,border-color .16s ease}.super-admin-overview__actions button:not(:disabled):hover{border-color:#bed1b8}.super-admin-overview .inline-loading-state,.super-admin-overview .inline-state{margin-top:4px}@media(max-width:900px){.super-admin-overview{padding-inline:16px}.super-admin-overview__hero{min-height:230px;padding:38px 28px}}@media(max-width:640px){.super-admin-overview{padding:12px 12px 32px}.super-admin-overview__hero{border-radius:22px;min-height:0;padding:30px 20px}.super-admin-overview__hero-access{display:grid}.super-admin-overview__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-metric-card{min-height:132px}}@media(max-width:430px){.super-admin-overview__metric-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.super-admin-metric-card,.super-admin-overview__actions button{transition:none}}.super-admin-settings{gap:16px}.super-admin-settings__notice{align-items:start;background:#eef6eb;border:1px solid #d8e8d2;border-radius:16px;color:#2e4b35;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.super-admin-settings__notice strong{display:block;margin-bottom:4px}.super-admin-settings__notice p{color:#5f6f63;font-size:.78rem;line-height:1.45;margin:0}.super-admin-settings__toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.super-admin-settings__toolbar>span{color:#6f786f;font-size:.76rem}.super-admin-settings__toolbar .secondary-button{width:auto}.super-admin-settings .compact-success{background:#edf7e9;border:1px solid #d2e7cb;border-radius:12px;color:#376b39;margin:0;padding:10px 12px}.super-admin-settings__sections{display:grid;gap:14px}.super-admin-settings__section{background:#fffdf8;border:1px solid #e6e2d8;border-radius:17px;display:grid;gap:12px;overflow:hidden;padding:16px}.super-admin-settings__section--advanced{background:#fbfaf6;border-color:#ddd7ca}.super-admin-settings__section>header{align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.super-admin-settings__section>header h2{color:#25372d;font-size:1rem;margin:0}.super-admin-settings__section>header p{color:#707970;font-size:.74rem;line-height:1.4;margin:3px 0 0}.super-admin-settings__section>header>span{background:#f1eee6;border-radius:999px;color:#746a59;font-size:.66rem;font-weight:850;padding:5px 8px}.super-admin-settings__rows{border-top:1px solid #ece8de;display:grid}.super-admin-setting-row{align-items:center;border-bottom:1px solid #eeeae0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding:13px 0}.super-admin-setting-row:last-child{border-bottom:0}.super-admin-setting-row__copy{min-width:0}.super-admin-setting-row__copy strong,.super-admin-setting-row__copy span{display:block}.super-admin-setting-row__copy strong{color:#2a3c31;font-size:.86rem}.super-admin-setting-row__copy span{color:#737b74;font-size:.72rem;line-height:1.35;margin-top:3px}.super-admin-setting-row__control{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.super-admin-setting-row__control>label{align-items:center;background:#fff;border:1px solid #dfe3dc;border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:42px;overflow:hidden}.super-admin-setting-row__control input,.super-admin-setting-row__control select{background:#fff;border:1px solid #dfe3dc;border-radius:11px;color:#2f3f35;font:inherit;min-height:42px;padding:0 11px;width:100%}.super-admin-setting-row__control>label input{border:0;border-radius:0;min-width:0}.super-admin-setting-row__control>label span{color:#758078;font-size:.72rem;padding-right:11px}.super-admin-setting-row__control .primary-button{min-height:42px;width:auto}.super-admin-setting-row>.form-message{grid-column:1 / -1;margin:-5px 0 0}.super-admin-overview__config-link{align-items:center;background:#eef5e9;border:0;border-radius:999px;color:#3c6e3e;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:850;gap:5px;min-height:30px;padding:0 10px}@media(max-width:760px){.super-admin-settings__toolbar{align-items:stretch;flex-direction:column}.super-admin-settings__toolbar .secondary-button{width:100%}.super-admin-setting-row{grid-template-columns:1fr}.super-admin-setting-row__control{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:440px){.super-admin-settings__section{border-radius:14px;padding:13px}.super-admin-settings__section>header{grid-template-columns:auto minmax(0,1fr)}.super-admin-settings__section>header>span{grid-column:2;justify-self:start}.super-admin-setting-row__control{grid-template-columns:1fr}.super-admin-setting-row__control .primary-button{width:100%}}.super-admin-badge-threshold-row__control{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.super-admin-badge-threshold-row__thresholds{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-badge-threshold-row__thresholds label{display:grid;gap:4px}.super-admin-badge-threshold-row__thresholds label>span{color:#747d75;font-size:.65rem;font-weight:800}.super-admin-badge-threshold-row__thresholds input{background:#fff;border:1px solid #dfe3dc;border-radius:10px;color:#2f3f35;font:inherit;min-height:42px;min-width:0;padding:0 9px;width:100%}.super-admin-badge-threshold-row__control .primary-button{min-height:42px;width:auto}@media(max-width:760px){.super-admin-badge-threshold-row__control{grid-template-columns:1fr}.super-admin-badge-threshold-row__control .primary-button{width:100%}}@media(max-width:440px){.super-admin-badge-threshold-row__thresholds{grid-template-columns:1fr}}.super-admin-point-overrides__form{align-items:end;border-top:1px solid #ece8de;display:grid;gap:10px;grid-template-columns:120px minmax(220px,1.4fr) minmax(180px,1fr) 120px auto;padding-top:14px}.super-admin-point-overrides__form>label{display:grid;gap:5px;min-width:0}.super-admin-point-overrides__form>label>span{color:#6f786f;font-size:.68rem;font-weight:800}.super-admin-point-overrides__form input,.super-admin-point-overrides__form select{background:#fff;border:1px solid #dfe3dc;border-radius:11px;color:#2f3f35;font:inherit;min-height:42px;min-width:0;padding:0 10px;width:100%}.super-admin-point-overrides__form .primary-button{min-height:42px;white-space:nowrap;width:auto}.super-admin-point-overrides__value{align-items:center;background:#fff;border:1px solid #dfe3dc;border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.super-admin-point-overrides__value input{border:0;border-radius:0}.super-admin-point-overrides__value>span{color:#758078;font-size:.72rem;padding-right:10px}.super-admin-point-overrides__list{border-top:1px solid #ece8de;display:grid;margin-top:4px}.super-admin-point-overrides__row{align-items:center;border-bottom:1px solid #eeeae0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:13px 0}.super-admin-point-overrides__row:last-child{border-bottom:0}.super-admin-point-overrides__row-copy{align-items:start;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-width:0}.super-admin-point-overrides__row-copy strong,.super-admin-point-overrides__row-copy span,.super-admin-point-overrides__row-copy small{display:block}.super-admin-point-overrides__row-copy strong{color:#2a3c31;font-size:.84rem}.super-admin-point-overrides__row-copy span{color:#606a62;font-size:.72rem;margin-top:2px}.super-admin-point-overrides__row-copy small{color:#858c86;font-size:.65rem;margin-top:3px}.super-admin-point-overrides__points{color:#376b39;font-size:.9rem;white-space:nowrap}.super-admin-point-overrides__actions{display:flex;gap:7px}.super-admin-point-overrides__actions .secondary-button,.super-admin-point-overrides__actions .danger-button{min-height:38px;width:auto}@media(max-width:980px){.super-admin-point-overrides__form{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-point-overrides__form .primary-button{width:100%}}@media(max-width:760px){.super-admin-point-overrides__row{grid-template-columns:minmax(0,1fr) auto}.super-admin-point-overrides__actions{grid-column:1 / -1}}@media(max-width:520px){.super-admin-point-overrides__form,.super-admin-point-overrides__row{grid-template-columns:1fr}.super-admin-point-overrides__points{justify-self:start}.super-admin-point-overrides__actions{display:grid;grid-template-columns:1fr 1fr}.super-admin-point-overrides__actions .secondary-button,.super-admin-point-overrides__actions .danger-button{width:100%}}.super-admin-child-photo-quotas__search{align-items:end;border-top:1px solid #ece8de;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) auto auto;padding-top:14px}.super-admin-child-photo-quotas__search>label{display:grid;gap:5px}.super-admin-child-photo-quotas__search>label>span,.super-admin-child-photo-quotas__value>span{color:#6f786f;font-size:.68rem;font-weight:800}.super-admin-child-photo-quotas__search input,.super-admin-child-photo-quotas__value input{background:#fff;border:1px solid #dfe3dc;border-radius:11px;color:#2f3f35;font:inherit;min-height:42px;min-width:0;padding:0 10px;width:100%}.super-admin-child-photo-quotas__search .primary-button,.super-admin-child-photo-quotas__search .secondary-button{min-height:42px;width:auto}.super-admin-child-photo-quotas__list{border-top:1px solid #ece8de;display:grid}.super-admin-child-photo-quotas__row{align-items:end;border-bottom:1px solid #eeeae0;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr) auto;padding:13px 0}.super-admin-child-photo-quotas__row:last-child{border-bottom:0}.super-admin-child-photo-quotas__copy{min-width:0}.super-admin-child-photo-quotas__copy strong,.super-admin-child-photo-quotas__copy span,.super-admin-child-photo-quotas__copy small{display:block}.super-admin-child-photo-quotas__copy strong{color:#2a3c31;font-size:.86rem}.super-admin-child-photo-quotas__copy span{color:#606a62;font-size:.72rem;margin-top:3px}.super-admin-child-photo-quotas__copy small{color:#858c86;font-size:.65rem;margin-top:3px}.super-admin-child-photo-quotas__value{display:grid;gap:5px}.super-admin-child-photo-quotas__actions{display:flex;gap:7px}.super-admin-child-photo-quotas__actions .primary-button,.super-admin-child-photo-quotas__actions .danger-button{min-height:42px;width:auto}@media(max-width:900px){.super-admin-child-photo-quotas__row{grid-template-columns:minmax(0,1fr) 160px}.super-admin-child-photo-quotas__actions{grid-column:1 / -1}}@media(max-width:620px){.super-admin-child-photo-quotas__search,.super-admin-child-photo-quotas__row{grid-template-columns:1fr}.super-admin-child-photo-quotas__search .primary-button,.super-admin-child-photo-quotas__search .secondary-button,.super-admin-child-photo-quotas__actions .primary-button,.super-admin-child-photo-quotas__actions .danger-button{width:100%}.super-admin-child-photo-quotas__actions{display:grid;grid-template-columns:1fr 1fr}}.super-admin-diagnostics{gap:16px}.super-admin-diagnostics__toolbar{align-items:center;background:#fffdf8;border:1px solid #e6e2d8;border-radius:15px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.super-admin-diagnostics__toolbar p{color:#68746b;font-size:.76rem;line-height:1.45;margin:0;max-width:760px}.super-admin-diagnostics__toolbar .secondary-button{flex:0 0 auto;width:auto}.super-admin-diagnostics__summary{align-items:center;border:1px solid;border-radius:17px;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px}.super-admin-diagnostics__summary h2,.super-admin-diagnostics__summary p{margin:0}.super-admin-diagnostics__summary h2{font-size:1.1rem}.super-admin-diagnostics__summary p,.super-admin-diagnostics__summary small{font-size:.72rem}.super-admin-diagnostics__summary small{align-items:center;display:inline-flex;gap:5px}.super-admin-diagnostics__summary--ok{background:#eef7eb;border-color:#d4e8ce;color:#316b39}.super-admin-diagnostics__summary--warning{background:#fff6df;border-color:#edd9a8;color:#805812}.super-admin-diagnostics__summary--error{background:#fff0ed;border-color:#eccbc6;color:#984139}.super-admin-diagnostics__metrics{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-diagnostics__metrics article{background:#f8faf6;border:1px solid #e1e8de;border-radius:14px;display:grid;gap:5px;min-height:105px;padding:13px}.super-admin-diagnostics__metrics span{color:#6a756d;font-size:.71rem}.super-admin-diagnostics__metrics strong{color:#283b30;font-size:1.05rem}.super-admin-diagnostics__checks{display:grid;gap:8px}.super-admin-diagnostic-row{align-items:center;background:#fff;border:1px solid #e6e8e3;border-radius:13px;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 13px}.super-admin-diagnostic-row strong,.super-admin-diagnostic-row span{display:block}.super-admin-diagnostic-row strong{color:#34443a;font-size:.82rem}.super-admin-diagnostic-row span{color:#737c75;font-size:.72rem;line-height:1.35;margin-top:2px}.super-admin-diagnostic-row em{border-radius:999px;font-size:.66rem;font-style:normal;font-weight:850;padding:5px 8px}.super-admin-diagnostic-row--ok em{background:#eaf5e7;color:#32703a}.super-admin-diagnostic-row--warning em{background:#fff1cf;color:#825b12}.super-admin-diagnostic-row--error em{background:#fde8e5;color:#994239}.super-admin-overview__diagnostics-button{align-items:center;background:#eef5e9;border:0;border-radius:999px;color:#3c6e3e;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:850;gap:5px;min-height:30px;padding:0 10px}@media(max-width:720px){.super-admin-diagnostics__toolbar{align-items:stretch;flex-direction:column}.super-admin-diagnostics__toolbar .secondary-button{width:100%}.super-admin-diagnostics__summary{grid-template-columns:auto minmax(0,1fr)}.super-admin-diagnostics__summary small{grid-column:2}.super-admin-diagnostics__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.super-admin-diagnostics__metrics{grid-template-columns:1fr}.super-admin-diagnostic-row{grid-template-columns:auto minmax(0,1fr)}.super-admin-diagnostic-row em{grid-column:2;justify-self:start}}.super-admin-burger-trigger{align-items:center;background:#fff;border:1px solid #dbe5d8;border-radius:12px;color:#284d32;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:7px;justify-content:center;min-height:42px;padding:0 13px}.super-admin-burger-trigger:hover{background:#f2f8ee;border-color:#c8dbc1}.super-admin-burger-trigger:focus-visible,.super-admin-menu-header button:focus-visible,.super-admin-menu-item:focus-visible{outline:3px solid rgba(74,157,69,.22);outline-offset:2px}.super-admin-menu-backdrop{background:#0d1c1357;inset:0;position:fixed;z-index:120}.super-admin-menu-panel{background:#fbfdf9;border-left:1px solid #dce6d8;box-shadow:-18px 0 46px #162e1c2e;display:flex;flex-direction:column;gap:16px;height:100dvh;margin-left:auto;max-width:100%;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));width:min(390px,92vw)}.super-admin-menu-header{align-items:center;border-bottom:1px solid #e1e9de;display:flex;gap:14px;justify-content:space-between;padding:2px 2px 16px}.super-admin-menu-header>div{display:grid;gap:2px}.super-admin-menu-header small{color:#6f8172;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.super-admin-menu-header strong{color:#183222;font-size:1.45rem;letter-spacing:-.03em}.super-admin-menu-header button{align-items:center;background:#eef5ea;border:0;border-radius:50%;color:#365a3d;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.super-admin-menu-nav{display:grid;gap:7px}.super-admin-menu-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;color:#304b36;cursor:pointer;display:grid;font:inherit;gap:11px;grid-template-columns:30px minmax(0,1fr) auto;min-height:52px;padding:9px 11px;text-align:left;width:100%}.super-admin-menu-item>span{align-items:center;color:#4d7f59;display:inline-flex;justify-content:center}.super-admin-menu-item>strong{font-size:.96rem}.super-admin-menu-item>svg{color:#8a998c}.super-admin-menu-item:hover{background:#f0f6ed;border-color:#dce8d7}.super-admin-menu-item.active{background:linear-gradient(110deg,#edf7e9,#f7fbf4);border-color:#cde1c6;color:#24602d}.super-admin-menu-item.active>span{color:#2f8039}@media(max-width:620px){.super-admin-burger-trigger{min-height:40px;padding:0 11px}.super-admin-burger-trigger span{display:none}.super-admin-menu-panel{width:min(360px,94vw)}}:root{--biario-cream: #fbf7ed;--biario-paper: #fffdf8;--biario-sage: #7c9974;--biario-sage-dark: #587653;--biario-ink: #20332a;--biario-muted: #68756b;--biario-line: #dde4d7;--biario-shadow: 0 10px 28px rgba(44, 63, 48, .08)}.child-reference-shell,.child-reference-main{background:var(--biario-cream);color:var(--biario-ink)}.child-reference-brand-copy strong{color:var(--biario-sage-dark);letter-spacing:-.02em}.child-reference-brand-copy small{color:var(--biario-muted);letter-spacing:.04em}.child-reference-nav{background:#fffdf8f5;border-color:var(--biario-line)}.child-reference-nav-button[data-nav=scatta] .child-reference-nav-icon{background:var(--biario-sage-dark);border-radius:18px;box-shadow:0 7px 16px #36553833;color:#fff;min-height:50px;min-width:56px;transform:translateY(-7px)}.child-reference-nav-button[data-nav=scatta] .child-reference-nav-label{margin-top:-5px}.child-reference-nav-button.active{color:var(--biario-sage-dark)}.child-reference-shell .home-discovers-rail,.child-reference-shell .home-trips-rail,.child-reference-shell .home-missions-rail{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.child-reference-shell .home-discovers-rail::-webkit-scrollbar,.child-reference-shell .home-trips-rail::-webkit-scrollbar,.child-reference-shell .home-missions-rail::-webkit-scrollbar{display:none}@media(min-width:768px){.child-reference-shell .home-discovers-rail,.child-reference-shell .home-trips-rail,.child-reference-shell .home-missions-rail{padding-bottom:12px;scrollbar-color:var(--biario-sage) transparent;scrollbar-width:thin}.child-reference-shell .home-discovers-rail::-webkit-scrollbar,.child-reference-shell .home-trips-rail::-webkit-scrollbar,.child-reference-shell .home-missions-rail::-webkit-scrollbar{display:block;height:8px}.child-reference-shell .home-discovers-rail::-webkit-scrollbar-track,.child-reference-shell .home-trips-rail::-webkit-scrollbar-track,.child-reference-shell .home-missions-rail::-webkit-scrollbar-track{background:transparent}.child-reference-shell .home-discovers-rail::-webkit-scrollbar-thumb,.child-reference-shell .home-trips-rail::-webkit-scrollbar-thumb,.child-reference-shell .home-missions-rail::-webkit-scrollbar-thumb{background:var(--biario-sage);border-radius:999px}}.child-reference-shell .home-discovery-card,.child-reference-shell .home-trip-card,.child-reference-shell .home-mission-card{background:var(--biario-paper);border:1px solid var(--biario-line);border-radius:18px;box-shadow:var(--biario-shadow);flex:0 0 142px;overflow:hidden;scroll-snap-align:start}.child-reference-shell .home-discovery-photo img,.child-reference-shell .home-trip-card img,.child-reference-shell .home-mission-card img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.species-sheet{background:var(--biario-cream);border:1px solid var(--biario-line);border-radius:28px 28px 0 0;box-shadow:0 -16px 50px #2534282e}.species-sheet-hero{border-radius:22px;overflow:hidden}.species-sheet-title,.species-sheet-section,.personal-album-panel,.species-sicurezza-banner{background:var(--biario-paper);border:1px solid var(--biario-line);border-radius:18px;box-shadow:0 6px 18px #2c3f300d}.species-sheet-title,.species-sheet-section,.personal-album-panel{padding:16px}.species-sheet-name,.species-sheet-section-title{color:var(--biario-ink)}.species-sheet-sci,.soft-note{color:var(--biario-muted)}.species-tag,.atlas-tipo-badge,.progress-chip{border-radius:999px}.quiz-cta-btn{background:var(--biario-sage-dark);box-shadow:none}.species-quiz-dialog,.quiz-dialog{background:var(--biario-cream);border:1px solid var(--biario-line);border-radius:24px;box-shadow:0 20px 55px #25342833}@media(max-width:767px){.species-sheet{border-left:0;border-right:0;max-height:94dvh}}.home-discovery-photo-placeholder{align-items:center;aspect-ratio:4 / 3;background:#eef2e9;color:var(--biario-sage-dark);display:flex;justify-content:center;width:100%}.home-discovery-author{color:var(--biario-muted);display:block;font-size:.76rem;padding:0 10px 10px}.home-visual-card-button{appearance:none;color:inherit;cursor:pointer;padding:0;text-align:left}.home-visual-card-copy{display:grid;gap:7px;padding:11px 12px 13px}.home-visual-card-copy strong{color:var(--biario-ink);font-size:.9rem;line-height:1.2}.home-visual-card-copy small{color:var(--biario-muted);font-size:.76rem}.home-mission-art img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.home-mission-card .progress-track{height:7px;margin:2px 0}.child-home-reference>.section-heading{margin-top:6px}.child-home-reference .compact-heading h2{color:var(--biario-ink);font-size:1.2rem;letter-spacing:-.02em}.child-reference-shell{--child-sidebar-wide: 216px;--child-sidebar-compact: 84px;--child-v2-paper: #faf8f1;--child-v2-canvas: #f1efe6;--child-v2-ink: #213329;--child-v2-muted: #6f796f;--child-v2-line: #d7ddd2;--child-v2-forest: #315b3f;--child-v2-forest-dark: #244732;background:var(--child-v2-canvas);color:var(--child-v2-ink)}.child-reference-shell .child-reference-main{background:var(--child-v2-paper)}.child-reference-shell .child-reference-sidebar{background:#ecefe6;border-right:1px solid #d4dacf;box-shadow:none;gap:24px;padding:28px 18px 22px}.child-reference-shell .child-reference-brand{min-height:auto;padding:0 4px}.child-reference-shell .child-reference-brand-copy{gap:2px;min-width:0}.child-reference-shell .child-reference-brand-wordmark{display:block;height:auto;width:112px}.child-reference-shell .child-reference-brand-copy small{color:#768176;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}.child-reference-shell .child-reference-nav{background:transparent;border:0;display:grid;gap:3px}.child-reference-shell .child-reference-nav-button{border-radius:8px;color:#4d5b51;font-weight:750;gap:11px;min-height:48px;padding:0 11px;position:relative;transition:background .15s ease,color .15s ease}.child-reference-shell .child-reference-nav-button:hover{background:#ffffff7a;color:var(--child-v2-forest);transform:none}.child-reference-shell .child-reference-nav-button.active{background:transparent;box-shadow:none;color:var(--child-v2-forest-dark)}.child-reference-shell .child-reference-nav-button.active:before{background:var(--child-v2-forest);border-radius:999px;content:"";height:26px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.child-reference-shell .child-reference-nav-icon,.child-reference-shell .child-reference-nav-button.active .child-reference-nav-icon{color:currentColor}.child-reference-shell .child-reference-nav-button[data-nav=scatta]{background:var(--child-v2-forest);border-radius:10px;color:#fffdf8;margin:8px 0}.child-reference-shell .child-reference-nav-button[data-nav=scatta]:hover,.child-reference-shell .child-reference-nav-button[data-nav=scatta].active{background:var(--child-v2-forest-dark);color:#fff}.child-reference-shell .child-reference-nav-button[data-nav=scatta].active:before{display:none}.child-reference-shell .child-reference-nav-button[data-nav=scatta] .child-reference-nav-icon,.child-reference-shell .child-reference-nav-button[data-nav=scatta].active .child-reference-nav-icon{background:transparent;border:0;border-radius:0;box-shadow:none;color:currentColor;min-height:28px;min-width:28px;transform:none}.child-reference-shell .child-reference-nav-button[data-nav=scatta] .child-reference-nav-label{margin-top:0}.child-reference-shell .child-reference-sidebar-footer{border-top:1px solid #d4dacf;margin-top:auto;padding-top:16px}.child-reference-shell .child-reference-profile{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--child-v2-ink);display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr);padding:2px 4px;text-align:left;width:100%}.child-reference-shell .child-reference-profile:hover,.child-reference-shell .child-reference-profile.active{background:transparent;border-color:transparent;box-shadow:none}.child-reference-shell .child-reference-avatar{background:#dce6d8;border:0;border-radius:10px;color:var(--child-v2-forest);font-size:.82rem;height:40px;margin:0;width:40px}.child-reference-shell .child-reference-profile-copy{gap:1px;min-width:0}.child-reference-shell .child-reference-profile-copy strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-reference-shell .child-reference-profile-copy small{color:var(--child-v2-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-reference-shell .topbar{padding:20px 38px 2px}.child-reference-shell .screen-stack{max-width:1240px;padding:0 38px 44px}.child-reference-shell .child-home-reference.child-home-biario{gap:34px;margin:0 auto;max-width:1080px;padding-top:18px}.child-reference-shell .child-home-biario__intro{align-items:stretch;border:0;display:grid;gap:11px;padding:18px 0 28px}.child-reference-shell .child-home-biario__kicker,.child-reference-shell .child-home-biario__section-kicker,.child-reference-shell .diary-reference-kicker{color:#758177;display:block;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.child-reference-shell .child-home-biario__intro-row{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto auto}.child-reference-shell .child-home-biario__greeting h1{color:var(--child-v2-ink);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:850;letter-spacing:-.055em;line-height:.96}.child-reference-shell .child-home-biario__greeting p{color:var(--child-v2-muted);font-size:.96rem;margin-top:10px}.child-reference-shell .child-home-biario__greeting small{display:none}.child-reference-shell .child-home-biario__stats{align-items:stretch;display:flex;flex:0 0 auto;gap:0}.child-reference-shell .child-home-biario__profile--intro{align-self:center;justify-self:end}.child-reference-shell .child-home-biario__stats>span{display:grid;gap:2px;min-width:118px;padding:2px 18px}.child-reference-shell .child-home-biario__stats>span+span{border-left:1px solid var(--child-v2-line)}.child-reference-shell .child-home-biario__stats strong{color:var(--child-v2-forest-dark);font-size:1.75rem;letter-spacing:-.04em;line-height:1}.child-reference-shell .child-home-biario__stats small{color:var(--child-v2-muted);font-size:.72rem}.child-reference-shell .child-home-biario__section{display:grid;gap:16px}.child-reference-shell .child-home-biario__section .section-heading{align-items:end;gap:18px}.child-reference-shell .child-home-biario__section .section-heading>div{display:grid;gap:5px}.child-reference-shell .child-home-biario__section .section-heading h2{color:var(--child-v2-ink);font-size:clamp(1.4rem,3vw,2rem);font-weight:820;letter-spacing:-.04em;line-height:1.05}.child-reference-shell .child-home-biario__section .text-button{color:var(--child-v2-forest);font-size:.78rem;min-height:44px}.child-reference-shell .child-home-biario__personal-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}.child-reference-shell .child-home-biario__featured-slot,.child-reference-shell .child-home-biario__recent-grid{min-width:0}.child-reference-shell .child-home-biario__recent-grid{align-content:start;display:grid;gap:18px 12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.child-reference-shell .child-home-biario .home-discovery-card,.child-reference-shell .home-discovery-card{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;flex:none;gap:8px;overflow:visible;padding:0}.child-reference-shell .child-home-biario .home-discovery-photo,.child-reference-shell .child-home-biario .home-discovery-photo-placeholder{background:#e8ece3;border:0;border-radius:10px;line-height:0;overflow:hidden}.child-reference-shell .child-home-biario .home-discovery-photo img,.child-reference-shell .child-home-biario .home-discovery-photo .review-cropped-image,.child-reference-shell .child-home-biario .home-discovery-photo-placeholder{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.child-reference-shell .child-home-biario .home-discovery-card--featured .home-discovery-photo img,.child-reference-shell .child-home-biario .home-discovery-card--featured .home-discovery-photo .review-cropped-image,.child-reference-shell .child-home-biario .home-discovery-card--featured .home-discovery-photo-placeholder{aspect-ratio:16 / 10}.child-reference-shell .child-home-biario .home-discovery-copy{display:grid;gap:2px;padding:0 2px}.child-reference-shell .child-home-biario .home-discovery-name{color:var(--child-v2-ink);font-size:.98rem;line-height:1.16;padding:0}.child-reference-shell .child-home-biario .home-discovery-card--featured .home-discovery-name{font-size:1.35rem;letter-spacing:-.025em}.child-reference-shell .home-discovery-scientific{color:#748078;display:block;font-size:.73rem;font-style:italic;line-height:1.2}.child-reference-shell .child-home-biario .home-discovery-meta,.child-reference-shell .child-home-biario .home-discovery-author{color:#7a847c;font-size:.72rem;line-height:1.2;padding:0}.child-reference-shell .child-home-biario__section--class{border-top:1px solid var(--child-v2-line);padding-top:26px}.child-reference-shell .home-discovers-rail--class{gap:18px;padding:2px 0 10px}.child-reference-shell .home-discovers-rail--class .home-discovery-card{flex:0 0 150px}.child-reference-shell .home-discovers-rail--class .home-discovery-name{font-size:.86rem}.child-reference-shell .home-discovers-rail--class .home-discovery-author{margin-top:1px}.child-reference-shell .diary-tab-bar{justify-content:flex-start;padding:8px 0 10px}.child-reference-shell .diary-tab-bar .segmented-control{max-width:360px}.child-reference-shell .diary-tab-bar+.content-flow{gap:28px;margin:0 auto;max-width:1080px;padding-top:10px;width:100%}.child-reference-shell .child-map-journal{gap:0;max-width:1080px}.child-reference-shell .child-map-journal__intro{align-items:end;display:flex;gap:24px;justify-content:space-between;padding:18px 0 28px}.child-reference-shell .child-map-journal__eyebrow{color:var(--child-v2-forest-dark);font-size:.73rem;font-weight:800;letter-spacing:.13em;margin:0 0 12px;text-transform:uppercase}.child-reference-shell .child-map-journal__intro h1{color:var(--child-v2-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:0;max-width:650px}.child-reference-shell .child-map-journal__description{color:var(--child-v2-muted);font-size:.97rem;line-height:1.5;margin:15px 0 0}.child-reference-shell .child-map-journal__count{align-items:baseline;border-left:1px solid var(--child-v2-line);color:var(--child-v2-forest-dark);display:flex;flex:0 0 auto;gap:10px;padding:4px 0 4px 20px}.child-reference-shell .child-map-journal__count strong{font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:500;line-height:1}.child-reference-shell .child-map-journal__count span{color:var(--child-v2-muted);font-size:.76rem;line-height:1.25}.child-reference-shell .child-map-journal__caption{align-items:center;border-top:1px solid var(--child-v2-line);color:var(--child-v2-muted);display:flex;font-size:.78rem;gap:12px;justify-content:space-between;padding:13px 0}.child-reference-shell .child-map-journal__caption span:first-child{align-items:center;color:var(--child-v2-forest-dark);display:inline-flex;font-weight:700;gap:6px}.child-reference-shell .child-map-journal .map-canvas{border:8px solid var(--biario-paper);border-radius:24px;box-shadow:0 0 0 1px var(--child-v2-line),0 18px 36px #273b2a1a}.child-reference-shell .child-map-journal__empty{background:var(--biario-paper);border:1px dashed var(--child-v2-line);border-radius:20px;color:var(--child-v2-muted);min-height:260px;padding:80px 24px;text-align:center}.child-reference-shell .screen-stack>.content-flow.compagni-panel>.section-heading.child-page-hero-compagni:first-child{background:transparent;border:0;border-bottom:1px solid var(--child-v2-line);border-radius:0;box-shadow:none;min-height:0;padding:20px 0 30px}.child-reference-shell .screen-stack>.content-flow.compagni-panel>.section-heading.child-page-hero-compagni:first-child:after{display:none}.child-reference-shell .screen-stack>.content-flow.compagni-panel>.section-heading.child-page-hero-compagni:first-child .eyebrow{color:var(--child-v2-forest-dark);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase}.child-reference-shell .screen-stack>.content-flow.compagni-panel>.section-heading.child-page-hero-compagni:first-child h1{color:var(--child-v2-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:500;margin:3px 0 8px;max-width:none}.child-reference-shell .screen-stack>.content-flow.compagni-panel>.section-heading.child-page-hero-compagni:first-child p:not(.eyebrow){color:var(--child-v2-muted);font-size:.98rem;max-width:none}.child-reference-shell .compagni-tabs{background:transparent;border:0;border-radius:0;box-shadow:none;gap:22px;justify-content:start;padding:0}.child-reference-shell .compagni-tabs button{background:transparent;border-radius:0;color:var(--child-v2-muted);font-weight:700;min-height:46px;padding:0 2px;position:relative}.child-reference-shell .compagni-tabs button.active{background:transparent;color:var(--child-v2-forest-dark)}.child-reference-shell .compagni-tabs button.active:after{background:var(--child-v2-forest);border-radius:999px;bottom:2px;content:"";height:3px;left:0;position:absolute;right:0}.child-reference-shell .compagni-tabs button:focus-visible,.child-reference-shell .amici-page button:focus-visible{outline:3px solid var(--child-v2-forest);outline-offset:3px}.child-reference-shell .amici-page{gap:22px}.child-reference-shell .amici-page__heading{border-bottom:1px solid var(--child-v2-line);padding:0 0 14px}.child-reference-shell .amici-page__heading .eyebrow{display:none}.child-reference-shell .amici-page__heading h2,.child-reference-shell .amici-header-detail h2{color:var(--child-v2-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;line-height:1.12}.child-reference-shell .amici-page .amici-subtitle{color:var(--child-v2-muted);font-size:.9rem}.child-reference-shell .amici-group-rail{gap:12px;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible;padding:0}.child-reference-shell .amici-group-card{background:var(--biario-paper);border:1px solid var(--child-v2-line);border-radius:18px;box-shadow:0 5px 16px #273b2a0d;gap:14px;min-height:116px;padding:20px}.child-reference-shell .amici-group-card:hover{border-color:var(--child-v2-forest)}.child-reference-shell .amici-group-card-name{color:var(--child-v2-ink);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.child-reference-shell .amici-group-card-meta{color:var(--child-v2-muted)}.child-reference-shell .amici-section-title{border-top:1px solid var(--child-v2-line);color:var(--child-v2-ink);font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500;margin:6px 0 0;padding-top:22px}.child-reference-shell .amici-discovery-grid{gap:22px 14px;grid-template-columns:repeat(3,minmax(0,1fr))}.child-reference-shell .amici-discovery-card{background:transparent;border:0;border-radius:0;box-shadow:none;gap:10px;padding:0}.child-reference-shell .amici-discovery-card:first-child{grid-column:span 2}.child-reference-shell .amici-discovery-photo,.child-reference-shell .amici-discovery-photo img,.child-reference-shell .amici-discovery-fallback{border-radius:16px;overflow:hidden}.child-reference-shell .amici-discovery-card:first-child .amici-discovery-photo img,.child-reference-shell .amici-discovery-card:first-child .amici-discovery-fallback{aspect-ratio:16 / 9}.child-reference-shell .amici-discovery-copy{gap:5px;padding:0 2px}.child-reference-shell .amici-discovery-copy strong{color:var(--child-v2-ink);font-size:1rem}.child-reference-shell .amici-discovery-author{color:var(--child-v2-forest-dark)}.child-reference-shell .amici-discovery-meta{color:var(--child-v2-muted)}.child-reference-shell .amici-group-tabs{background:var(--biario-paper);border:1px solid var(--child-v2-line);border-radius:14px;box-shadow:none;padding:4px}.child-reference-shell .amici-member-list{gap:0}.child-reference-shell .amici-member-row{background:transparent;border:0;border-bottom:1px solid var(--child-v2-line);border-radius:0;min-height:62px;padding:8px 2px}.child-reference-shell .compagni-future-card{background:var(--biario-paper);border:1px dashed var(--child-v2-line);border-radius:20px;box-shadow:none;min-height:220px}.child-reference-shell .diary-reference-intro{display:grid;gap:10px;padding:12px 0 4px}.child-reference-shell .diary-reference-title-row{align-items:baseline;display:flex;gap:18px;justify-content:space-between}.child-reference-shell .diary-reference-heading{color:var(--child-v2-ink);font-size:clamp(2.2rem,5vw,3.3rem);font-weight:850;letter-spacing:-.055em;line-height:.98;margin:0}.child-reference-shell .diary-reference-count{color:var(--child-v2-muted);flex:0 0 auto;font-size:.78rem}.child-reference-shell .diary-reference-intro>p{color:var(--child-v2-muted);font-size:.9rem;line-height:1.45;max-width:620px}.child-reference-shell .diary-reference-tools{align-items:end;border-bottom:1px solid var(--child-v2-line);display:grid;gap:18px;grid-template-columns:minmax(220px,340px) minmax(0,1fr);padding-bottom:12px}.child-reference-shell .diary-reference-search{background:transparent;border:0;border-bottom:1px solid #bfc9bd;border-radius:0;min-height:46px;padding:0 2px}.child-reference-shell .diary-reference-search:focus-within{border-bottom-color:var(--child-v2-forest);outline:0}.child-reference-shell .diary-reference-search input{font-size:.88rem}.child-reference-shell .diary-reference-filters{flex-wrap:nowrap;gap:18px;justify-content:flex-end;overflow-x:auto;padding:0;scrollbar-width:none}.child-reference-shell .diary-reference-filters button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#69756c;flex:0 0 auto;font-size:.78rem;min-height:44px;padding:0 2px}.child-reference-shell .diary-reference-filters button.active{background:transparent;border-bottom-color:var(--child-v2-forest);color:var(--child-v2-forest-dark)}.child-reference-shell .diary-reference-collection-head{align-items:end;display:flex;gap:18px;justify-content:space-between}.child-reference-shell .diary-reference-collection-head>div{display:grid;gap:5px}.child-reference-shell .diary-reference-collection-head>span{color:var(--child-v2-muted);font-size:.75rem}.child-reference-shell .diary-reference-subheading{border:0;color:var(--child-v2-ink);font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.035em;margin:0;padding:0}.child-reference-shell .species-album-list.diary-reference-list{background:transparent;border:0;border-radius:0;display:grid;gap:28px 18px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));overflow:visible;padding:0}.child-reference-shell .diary-reference-list .diary-species-card{background:transparent;border:0;border-radius:0;box-shadow:none;display:block;overflow:visible;padding:0}.child-reference-shell .diary-reference-list .diary-species-card:hover,.child-reference-shell .diary-reference-list .diary-species-card:focus-visible{background:transparent;box-shadow:none}.child-reference-shell .diary-reference-list .diary-species-card-photo{aspect-ratio:4 / 5;background:#e7ebe2;border-radius:10px;overflow:hidden}.child-reference-shell .diary-reference-list .diary-species-card-body{gap:3px;padding:10px 2px 0}.child-reference-shell .diary-reference-list .diary-species-card-body h3{color:var(--child-v2-ink);font-size:1rem;letter-spacing:-.018em}.child-reference-shell .diary-reference-list .diary-species-card-body p{color:#758078;font-size:.74rem;font-style:italic}.child-reference-shell .diary-reference-list .diary-species-card-body small{color:#858d87;font-size:.7rem}.child-reference-shell .diary-reference-list .diary-species-card:first-child{grid-column:span 2}.child-reference-shell .diary-reference-list .diary-species-card:first-child .diary-species-card-photo{aspect-ratio:16 / 9}.child-reference-shell .diary-reference-list .diary-species-card:first-child .diary-species-card-body h3{font-size:1.25rem}.child-reference-shell .pending-parent-panel,.child-reference-shell .keep-decision-panel{background:transparent;border:0;border-left:3px solid #d3b25e;border-radius:0;box-shadow:none;padding:10px 0 10px 14px}.child-reference-shell .keep-decision-panel:not(.pending-parent-panel){border-left-color:#8da98a}@media(min-width:768px)and (max-width:1199px){.child-reference-shell .child-reference-brand{justify-content:center}.child-reference-shell .child-reference-brand-copy,.child-reference-shell .child-reference-sidebar-footer{display:none}.child-reference-shell .child-reference-nav-button{border-radius:8px}.child-reference-shell .child-reference-nav-button.active:before{left:1px}.child-reference-shell .child-reference-nav-button[data-nav=scatta]{margin:8px 0}}@media(max-width:767px){.child-reference-shell .child-reference-main{background:#faf8f1}.child-reference-shell .child-reference-sidebar{background:#faf8f1fa;border-top:1px solid #d8ddd3;box-shadow:0 -8px 24px #27362a14;height:calc(80px + env(safe-area-inset-bottom));padding:5px max(6px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.child-reference-shell .child-reference-sidebar-footer{display:none}.child-reference-shell .child-reference-nav{gap:0}.child-reference-shell .child-reference-nav-button{background:transparent;border-radius:0;color:#68746b;min-height:62px;padding:4px 1px}.child-reference-shell .child-reference-nav-button.active{background:transparent;color:var(--child-v2-forest-dark)}.child-reference-shell .child-reference-nav-button.active:before{display:none}.child-reference-shell .child-reference-nav-button.active:after{background:var(--child-v2-forest);border-radius:999px;content:"";height:3px;left:50%;position:absolute;top:1px;transform:translate(-50%);width:22px}.child-reference-shell .child-reference-nav-button[data-nav=scatta],.child-reference-shell .child-reference-nav-button[data-nav=scatta].active{background:transparent;color:var(--child-v2-forest-dark);margin:0}.child-reference-shell .child-reference-nav-button[data-nav=scatta].active:after{display:none}.child-reference-shell .child-reference-nav-button[data-nav=scatta] .child-reference-nav-icon,.child-reference-shell .child-reference-nav-button[data-nav=scatta].active .child-reference-nav-icon{background:var(--child-v2-forest);border:2px solid #faf8f1;border-radius:14px;box-shadow:0 5px 13px #25463033;color:#fff;flex-basis:46px;height:46px;min-height:46px;min-width:46px;transform:translateY(-4px);width:46px}.child-reference-shell .child-reference-nav-button[data-nav=scatta] .child-reference-nav-label{margin-top:-6px}.child-reference-shell .screen-stack{padding:0 16px calc(98px + env(safe-area-inset-bottom))}.child-reference-shell .child-home-reference.child-home-biario{gap:28px;padding-left:0;padding-right:0;padding-top:10px}.child-reference-shell .child-home-biario__intro{gap:9px;padding:8px 0 18px}.child-reference-shell .child-home-biario__intro-row{align-items:center;display:grid;gap:16px 14px;grid-template-columns:minmax(0,1fr) auto}.child-reference-shell .child-home-biario__greeting{grid-column:1;grid-row:1}.child-reference-shell .child-home-biario__profile--intro{grid-column:2;grid-row:1;justify-self:end}.child-reference-shell .child-home-biario__stats{grid-column:1 / -1;grid-row:2}.child-reference-shell .child-home-biario__greeting h1{font-size:clamp(2.05rem,10vw,2.7rem)}.child-reference-shell .child-home-biario__stats{border-top:1px solid var(--child-v2-line);padding-top:13px}.child-reference-shell .child-home-biario__stats>span{min-width:0;padding:0 16px 0 0}.child-reference-shell .child-home-biario__stats>span+span{padding-left:16px}.child-reference-shell .child-home-biario__stats strong{font-size:1.35rem}.child-reference-shell .child-home-biario__personal-layout{display:grid;gap:16px;grid-template-columns:1fr}.child-reference-shell .child-home-biario__recent-grid{display:flex;gap:12px;overflow-x:auto;padding:0 0 6px;scrollbar-width:none}.child-reference-shell .child-home-biario__recent-grid .home-discovery-card{flex:0 0 min(42vw,164px)}.child-reference-shell .child-home-biario .home-discovery-card--featured .home-discovery-photo img,.child-reference-shell .child-home-biario .home-discovery-card--featured .home-discovery-photo .review-cropped-image,.child-reference-shell .child-home-biario .home-discovery-card--featured .home-discovery-photo-placeholder{aspect-ratio:16 / 10}.child-reference-shell .child-home-biario__section .section-heading{align-items:end}.child-reference-shell .child-home-biario__section .section-heading h2{font-size:1.45rem}.child-reference-shell .child-home-biario__section .text-button{white-space:nowrap}.child-reference-shell .diary-tab-bar{background:#faf8f1f5}.child-reference-shell .diary-tab-bar+.content-flow{gap:22px;padding-top:6px}.child-reference-shell .child-map-journal__intro{align-items:start;flex-direction:column;gap:16px;padding:14px 0 20px}.child-reference-shell .child-map-journal__intro h1{font-size:clamp(2.1rem,10vw,2.8rem)}.child-reference-shell .child-map-journal__description{font-size:.9rem;margin-top:10px}.child-reference-shell .child-map-journal__count{align-items:center;border-left:0;border-top:1px solid var(--child-v2-line);padding:12px 0 0;width:100%}.child-reference-shell .child-map-journal__count strong{font-size:2rem}.child-reference-shell .child-map-journal__count span br,.child-reference-shell .child-map-journal__caption span:last-child{display:none}.child-reference-shell .child-map-journal .map-canvas{border-width:4px;border-radius:18px}.child-reference-shell .screen-stack>.content-flow.compagni-panel>.section-heading.child-page-hero-compagni:first-child{padding:12px 0 22px}.child-reference-shell .screen-stack>.content-flow.compagni-panel>.section-heading.child-page-hero-compagni:first-child h1{font-size:clamp(2.3rem,11vw,3rem)}.child-reference-shell .amici-group-rail{grid-template-columns:1fr}.child-reference-shell .amici-discovery-grid{gap:20px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.child-reference-shell .amici-discovery-card:first-child{grid-column:1 / -1}.child-reference-shell .amici-discovery-card:first-child .amici-discovery-photo img,.child-reference-shell .amici-discovery-card:first-child .amici-discovery-fallback{aspect-ratio:16 / 10}.child-reference-shell .diary-reference-title-row{align-items:start;display:grid;gap:8px}.child-reference-shell .diary-reference-heading{font-size:clamp(2.1rem,11vw,2.8rem)}.child-reference-shell .diary-reference-tools{border-bottom:0;gap:12px;grid-template-columns:1fr;padding-bottom:0}.child-reference-shell .diary-reference-filters{border-bottom:1px solid var(--child-v2-line);justify-content:flex-start}.child-reference-shell .species-album-list.diary-reference-list{gap:24px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.child-reference-shell .diary-reference-list .diary-species-card:first-child{grid-column:1 / -1}.child-reference-shell .diary-reference-list .diary-species-card:first-child .diary-species-card-photo{aspect-ratio:16 / 9}.child-reference-shell .diary-reference-list .diary-species-card-photo{aspect-ratio:4 / 5}}@media(max-width:390px){.child-reference-shell .child-home-biario__section .section-heading{align-items:start;flex-direction:column}.child-reference-shell .child-home-biario__section .text-button{align-self:start}.child-reference-shell .diary-reference-count{font-size:.72rem}}.child-reference-shell .child-study-page{gap:28px;margin:0 auto;max-width:1080px;padding-top:18px}.child-reference-shell .child-study-intro{display:grid;gap:10px;padding:10px 0 8px}.child-reference-shell .child-study-kicker{color:#758177;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.child-reference-shell .child-study-title-row{align-items:end;display:flex;gap:32px;justify-content:space-between}.child-reference-shell .child-study-heading{display:grid;gap:10px;max-width:660px}.child-reference-shell .child-study-heading h1{color:var(--child-v2-ink);font-size:clamp(2.2rem,5vw,3.35rem);font-weight:850;letter-spacing:-.055em;line-height:.98;margin:0}.child-reference-shell .child-study-lead{color:var(--child-v2-muted);font-size:.92rem;line-height:1.5;margin:0}.child-reference-shell .child-study-summary{border-left:1px solid var(--child-v2-line);display:grid;flex:0 0 auto;gap:2px;min-width:150px;padding-left:20px}.child-reference-shell .child-study-summary strong{color:var(--child-v2-forest-dark);font-size:2rem;letter-spacing:-.045em;line-height:1}.child-reference-shell .child-study-summary span{color:var(--child-v2-muted);font-size:.72rem;line-height:1.25}.child-reference-shell .child-study-toolbar{align-items:end;border-bottom:1px solid var(--child-v2-line);display:grid;gap:24px;grid-template-columns:minmax(280px,1fr) minmax(260px,360px);padding-bottom:12px}.child-reference-shell .child-study-page .study-mode-tabs{border:0;display:flex;gap:26px;overflow-x:auto;padding:0}.child-reference-shell .child-study-page .study-mode-tabs .atlas-tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#6a756d;font-size:.9rem;font-weight:800;min-height:46px;padding:0 1px}.child-reference-shell .child-study-page .study-mode-tabs .atlas-tab.active{background:transparent;border-bottom-color:var(--child-v2-forest);color:var(--child-v2-forest-dark)}.child-reference-shell .child-study-page .study-mode-tabs .atlas-tab span{background:transparent;color:#8a928d;font-size:.7rem;padding:0}.child-reference-shell .child-study-page .species-list-search{gap:3px}.child-reference-shell .child-study-page .species-list-search>span{color:#7a847c;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.child-reference-shell .child-study-page .species-list-search input{background:transparent;border:0;border-bottom:1px solid #bcc7ba;border-radius:0;min-height:46px}.child-reference-shell .child-study-page .species-list-search input:focus-visible{border-bottom-color:var(--child-v2-forest);outline:0}.child-reference-shell .child-study-page .species-list-search-field button:before{display:none}.child-reference-shell .child-study-page .atlas-section-tabs{border-bottom:1px solid var(--child-v2-line);gap:24px;padding:0}.child-reference-shell .child-study-page .atlas-section-tabs .atlas-tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#677269;font-size:.82rem;min-height:44px;padding:0 1px}.child-reference-shell .child-study-page .atlas-section-tabs .atlas-tab.active{background:transparent;border-bottom-color:var(--child-v2-forest);color:var(--child-v2-forest-dark)}.child-reference-shell .child-study-page .atlas-section-tabs .atlas-tab span{background:transparent;color:#8b938d;padding:0}.child-reference-shell .child-study-page .atlas-habitat-tabs{gap:7px;padding:0 0 2px}.child-reference-shell .child-study-page .atlas-habitat-tabs .atlas-tab{background:transparent;border:1px solid #cdd5ca;border-radius:9px;color:#667169;font-size:.74rem;min-height:40px;padding:0 11px}.child-reference-shell .child-study-page .atlas-habitat-tabs .atlas-tab.active{background:#e6ece1;border-color:#aebdab;color:var(--child-v2-forest-dark)}.child-reference-shell .child-study-page .atlas-search-hint{color:var(--child-v2-muted);font-size:.76rem;margin:-10px 0 0}.child-reference-shell .child-study-species-grid{gap:28px 18px;grid-template-columns:repeat(auto-fill,minmax(185px,1fr))}.child-reference-shell .child-study-species-card{background:transparent;border:0;border-radius:0;box-shadow:none;gap:0;overflow:visible;transform:none}.child-reference-shell .child-study-species-card:hover,.child-reference-shell .child-study-species-card:focus-visible{box-shadow:none;transform:none}.child-reference-shell .child-study-species-card:focus-visible{outline:3px solid #a4bd83;outline-offset:4px}.child-reference-shell .child-study-species-card .atlas-card-photo{aspect-ratio:1 / 1;background:#e7ebe2;border-radius:10px;overflow:hidden}.child-reference-shell .child-study-species-card .atlas-card-body{gap:3px;padding:10px 2px 0}.child-reference-shell .child-study-species-card .atlas-progress-status{background:transparent;border-radius:0;color:#7a857c;font-size:.63rem;font-weight:850;letter-spacing:.08em;margin:0 0 2px;padding:0;text-transform:uppercase}.child-reference-shell .child-study-species-card .atlas-progress-status.studied{background:transparent;color:#4d7958}.child-reference-shell .child-study-species-card .atlas-card-body h3{color:var(--child-v2-ink);font-size:1rem;letter-spacing:-.018em;line-height:1.14}.child-reference-shell .child-study-species-card .atlas-card-body p{color:#758078;font-size:.74rem;line-height:1.25}.child-reference-shell .child-study-species-card .atlas-card-badge{background:var(--child-v2-forest);border:2px solid #faf8f1;box-shadow:none;height:24px;width:24px}.child-reference-shell .child-study-page>.soft-note{border-top:1px solid var(--child-v2-line);color:#7d867f;font-size:.72rem;padding-top:12px}@media(max-width:767px){.child-reference-shell .child-study-page{gap:22px;padding-top:8px}.child-reference-shell .child-study-title-row{align-items:stretch;display:grid;gap:18px}.child-reference-shell .child-study-heading h1{font-size:clamp(2.05rem,10vw,2.8rem)}.child-reference-shell .child-study-summary{border-left:0;border-top:1px solid var(--child-v2-line);min-width:0;padding:12px 0 0}.child-reference-shell .child-study-summary strong{font-size:1.45rem}.child-reference-shell .child-study-toolbar{border-bottom:0;gap:14px;grid-template-columns:1fr;padding-bottom:0}.child-reference-shell .child-study-page .study-mode-tabs{border-bottom:1px solid var(--child-v2-line)}.child-reference-shell .child-study-page .atlas-section-tabs{gap:20px}.child-reference-shell .child-study-species-grid{gap:24px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.child-reference-shell .child-study-species-card .atlas-card-body h3{font-size:.9rem}}.child-reference-shell .child-profile-page{gap:30px;margin:0 auto;max-width:980px;padding-top:30px}.child-reference-shell .child-profile-hero{align-items:center;border-bottom:1px solid var(--child-v2-line);display:grid;gap:24px;grid-template-columns:104px minmax(0,1fr);padding:10px 0 30px}.child-reference-shell .child-profile-avatar{align-items:center;aspect-ratio:1;background:#e3e9df;border-radius:24px;color:var(--child-v2-forest-dark);display:flex;font-family:Georgia,Times New Roman,serif;font-size:2rem;justify-content:center;letter-spacing:-.04em}.child-reference-shell .child-profile-hero-copy{display:grid;gap:7px}.child-reference-shell .child-profile-hero-copy>span,.child-reference-shell .child-profile-section-heading>span{color:#748078;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.child-reference-shell .child-profile-hero-copy h1{color:var(--child-v2-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:500;letter-spacing:-.055em;line-height:.96;margin:0}.child-reference-shell .child-profile-hero-copy p{color:var(--child-v2-muted);font-size:.92rem;line-height:1.5;margin:0;max-width:620px}.child-reference-shell .child-profile-summary{border-bottom:1px solid var(--child-v2-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:24px}.child-reference-shell .child-profile-summary>div{display:grid;gap:4px;min-width:0;padding:4px 20px}.child-reference-shell .child-profile-summary>div:first-child{padding-left:0}.child-reference-shell .child-profile-summary>div+div{border-left:1px solid var(--child-v2-line)}.child-reference-shell .child-profile-summary strong{color:var(--child-v2-forest-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:500;letter-spacing:-.04em;line-height:1}.child-reference-shell .child-profile-summary span{color:var(--child-v2-muted);font-size:.74rem;line-height:1.3}.child-reference-shell .child-profile-page .profile-access{border:0;border-bottom:1px solid var(--child-v2-line);border-radius:0;box-shadow:none;display:grid;gap:0;padding:0 0 18px}.child-reference-shell .child-profile-page .profile-access>h3{color:#748078;font-size:.67rem;font-weight:850;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.child-reference-shell .child-profile-page .profile-access-action{background:transparent;border:0;border-top:1px solid #e3e6df;border-radius:0;box-shadow:none;min-height:66px;padding:10px 2px}.child-reference-shell .child-profile-page .profile-access-action:first-of-type{border-top:0}.child-reference-shell .child-profile-page .profile-access-action:hover{background:#f1f1e9}.child-reference-shell .child-profile-page .profile-access-icon{background:#e8ece4;border:0;border-radius:8px;color:var(--child-v2-forest);height:38px;width:38px}.child-reference-shell .child-profile-page .profile-access-action strong{color:var(--child-v2-ink)}.child-reference-shell .child-profile-page .profile-access-action small{color:var(--child-v2-muted)}.child-reference-shell .child-profile-distintivi{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:18px;padding:0}.child-reference-shell .child-profile-section-heading{border-bottom:1px solid var(--child-v2-line);display:grid;gap:6px;padding-bottom:14px}.child-reference-shell .child-profile-section-heading h2{color:var(--child-v2-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:500;letter-spacing:-.035em;line-height:1;margin:0}.child-reference-shell .child-profile-section-heading p{color:var(--child-v2-muted);font-size:.8rem;line-height:1.45;margin:0}.child-reference-shell .child-profile-distintivi>.content-flow{gap:14px}.child-reference-shell .child-profile-distintivi .distintivi-legend{color:#7b857e;font-size:.72rem}.child-reference-shell .child-profile-distintivi .distintivi-grid{gap:16px 10px}.child-reference-shell .child-profile-distintivi .distintivo-coin{background:transparent;border:0;border-radius:10px;box-shadow:none;min-height:96px;padding:8px 4px}.child-reference-shell .child-profile-distintivi .distintivo-coin:hover{background:#f0f1e9}.child-reference-shell .child-profile-distintivi .distintivo-circle{box-shadow:none}.child-reference-shell .child-profile-unavailable{border:0;border-left:3px solid #c5b470;border-radius:0;color:var(--child-v2-muted);padding:8px 0 8px 12px}.child-reference-shell .child-profile-logout{align-self:start;background:transparent;border:0;color:#7a645d;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:3px;width:auto}.child-reference-shell .child-profile-logout:hover{background:transparent;color:#563f38}@media(max-width:767px){.child-reference-shell .child-profile-page{gap:24px;padding-top:18px}.child-reference-shell .child-profile-hero{gap:16px;grid-template-columns:76px minmax(0,1fr);padding-bottom:22px}.child-reference-shell .child-profile-avatar{border-radius:18px;font-size:1.45rem}.child-reference-shell .child-profile-hero-copy h1{font-size:clamp(2.15rem,10vw,3rem)}.child-reference-shell .child-profile-hero-copy p{font-size:.82rem}.child-reference-shell .child-profile-summary>div{padding:3px 10px}.child-reference-shell .child-profile-summary strong{font-size:1.55rem}.child-reference-shell .child-profile-summary span{font-size:.66rem}.child-reference-shell .child-profile-distintivi .distintivi-grid{gap:12px 6px}}.child-reference-shell .child-trips-panel{gap:30px;margin:0 auto;max-width:980px;padding-top:18px;width:100%}.child-reference-shell .child-trips-intro{display:grid;gap:9px;padding:10px 0 4px}.child-reference-shell .child-trips-kicker{color:#758177;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.child-reference-shell .child-trips-intro h1{color:var(--child-v2-ink);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:850;letter-spacing:-.055em;line-height:.98;margin:0}.child-reference-shell .child-trips-intro p{color:var(--child-v2-muted);font-size:.92rem;line-height:1.5;margin:0;max-width:620px}.child-reference-shell .child-trips-empty{border-top:1px solid var(--child-v2-line);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(240px,340px);padding-top:24px;position:relative}.child-reference-shell .child-trips-status{border:1px solid #bac7b7;border-radius:8px;color:#607467;font-size:.66rem;font-weight:850;justify-self:start;letter-spacing:.08em;padding:6px 8px;text-transform:uppercase}.child-reference-shell .child-trips-empty-copy{display:grid;gap:8px}.child-reference-shell .child-trips-empty-copy h2{color:var(--child-v2-ink);font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.035em;line-height:1.05;margin:0}.child-reference-shell .child-trips-empty-copy p{color:var(--child-v2-muted);font-size:.86rem;line-height:1.5;margin:0;max-width:560px}.child-reference-shell .child-trips-preview{align-self:start;background:linear-gradient(180deg,#2033290d,#20332900),#e9ece4;border-radius:10px;display:grid;gap:6px;grid-column:2;grid-row:1 / span 3;min-height:210px;padding:22px;place-content:end start}.child-reference-shell .child-trips-preview span{color:#718078;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.child-reference-shell .child-trips-preview strong{color:var(--child-v2-ink);font-size:1.15rem;line-height:1.15}.child-reference-shell .child-trips-preview small{color:#748078;font-size:.75rem}.child-reference-shell .child-trips-note{color:#879088;font-size:.72rem;line-height:1.4;margin:0}@media(max-width:767px){.child-reference-shell .child-trips-panel{gap:24px;padding-top:8px}.child-reference-shell .child-trips-intro h1{font-size:clamp(2.05rem,10vw,2.75rem)}.child-reference-shell .child-trips-empty{grid-template-columns:1fr}.child-reference-shell .child-trips-preview{grid-column:1;grid-row:auto;min-height:170px}}.child-reference-shell .child-study-page .atlas-scope-tabs{background:#eef2e9;border:1px solid #dfe8da;border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.child-reference-shell .child-study-page .atlas-scope-tabs .atlas-tab{background:transparent;border:0;border-radius:10px;color:#4d7257;display:flex;font-size:.8rem;font-weight:850;gap:7px;justify-content:center;min-height:43px;padding:7px 8px}.child-reference-shell .child-study-page .atlas-scope-tabs .atlas-tab.active{background:var(--child-v2-forest);color:#fff}.child-reference-shell .child-study-page .atlas-scope-tabs .atlas-tab span{color:currentColor;font-size:.68rem;opacity:.72}.child-reference-shell .atlas-group-list{display:grid;gap:34px}.child-reference-shell .atlas-group-section{display:grid;gap:13px;min-width:0}.child-reference-shell .atlas-group-heading{align-items:center;display:flex;gap:9px;min-width:0}.child-reference-shell .atlas-group-heading>span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.15rem}.child-reference-shell .atlas-group-heading h2{color:var(--child-v2-ink);font-size:1.02rem;margin:0}.child-reference-shell .atlas-group-heading small{background:#e5eee0;border-radius:999px;color:#46734c;font-size:.67rem;font-weight:850;padding:3px 7px}@media(max-width:767px){.child-reference-shell .child-study-page .atlas-scope-tabs .atlas-tab{font-size:.75rem;min-height:42px;padding-inline:4px}.child-reference-shell .atlas-group-list{gap:28px}}.child-reference-shell .child-trips-list{display:grid;gap:22px}.child-reference-shell .child-trip-card{border-top:1px solid var(--child-v2-line);display:grid;gap:16px;padding-top:20px}.child-reference-shell .child-trip-card__head{align-items:start;display:flex;gap:16px;justify-content:space-between}.child-reference-shell .child-trip-card__head>div{display:grid;gap:5px}.child-reference-shell .child-trip-card__head h2{color:var(--child-v2-ink);font-size:clamp(1.3rem,3vw,1.75rem);letter-spacing:-.035em;margin:0}.child-reference-shell .child-trip-card__head p,.child-reference-shell .child-trip-card__head>strong{color:var(--child-v2-muted);font-size:.78rem;margin:0}.child-reference-shell .child-trip-card__badge{align-items:center;color:#426c4c;display:inline-flex;font-size:.68rem;font-weight:850;gap:6px;text-transform:uppercase}.child-reference-shell .child-trip-discoveries{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.child-reference-shell .child-trip-discovery{border:1px solid #dfe6db;border-radius:12px;display:grid;overflow:hidden}.child-reference-shell .child-trip-discovery__image{aspect-ratio:4 / 3;background:#e9eee6;border:0;display:grid;padding:0;place-items:center;width:100%}.child-reference-shell .child-trip-discovery__image:disabled{cursor:default;opacity:1}.child-reference-shell .child-trip-discovery__image img{height:100%;object-fit:cover;width:100%}.child-reference-shell .child-trip-discovery__image span{color:#758177}.child-reference-shell .child-trip-discovery__copy{display:grid;gap:3px;padding:11px 12px 13px}.child-reference-shell .child-trip-discovery__copy strong{color:var(--child-v2-ink);font-size:.92rem}.child-reference-shell .child-trip-discovery__copy em,.child-reference-shell .child-trip-discovery__copy small{color:var(--child-v2-muted);font-size:.72rem}.child-reference-shell .child-trips-error{border-top:1px solid var(--child-v2-line);display:grid;gap:12px;justify-items:start;padding-top:20px}.child-reference-shell .child-trips-error p{color:var(--child-v2-muted);margin:0}@media(max-width:640px){.child-reference-shell .child-trip-card__head{display:grid}.child-reference-shell .child-trip-discoveries{grid-template-columns:1fr}}.child-reference-shell .child-points-card{border-top:1px solid var(--child-v2-line);display:grid;gap:16px;padding-top:22px}.child-reference-shell .child-points-card__heading{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.child-reference-shell .child-points-card__heading>div{display:grid;gap:2px}.child-reference-shell .child-points-card__heading>div>span{color:var(--child-v2-muted);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.child-reference-shell .child-points-card__heading h2{color:var(--child-v2-ink);font-size:1.25rem;margin:0}.child-reference-shell .child-points-card__icon{align-items:center;background:#edf1e7;border-radius:12px;color:#536d55;display:inline-flex;height:44px;justify-content:center;width:44px}.child-reference-shell .child-points-card__standby{border:1px solid #c8c9b7;border-radius:999px;color:#74735f;font-size:.66rem;font-style:normal;font-weight:850;padding:5px 8px;text-transform:uppercase}.child-reference-shell .child-points-card__total{align-items:baseline;display:flex;gap:8px}.child-reference-shell .child-points-card__total strong{color:var(--child-v2-ink);font-size:clamp(2rem,5vw,2.7rem);letter-spacing:-.05em}.child-reference-shell .child-points-card__total span,.child-reference-shell .child-points-card__level span,.child-reference-shell .child-points-card__note{color:var(--child-v2-muted);font-size:.78rem}.child-reference-shell .child-points-card__level{display:grid;gap:4px}.child-reference-shell .child-points-card__level strong{color:var(--child-v2-ink);font-size:1rem}.child-reference-shell .child-points-card__progress{background:#e7ebe2;border-radius:999px;height:9px;overflow:hidden}.child-reference-shell .child-points-card__progress>span{background:var(--child-v2-forest);border-radius:inherit;display:block;height:100%}.child-reference-shell .child-points-card__pending{align-items:center;background:#f2f1e8;border-radius:10px;color:#6d6a54;display:flex;font-size:.74rem;gap:8px;padding:10px 12px}.child-reference-shell .child-points-card__note{margin:0}.child-reference-shell .child-points-card__history{border-top:1px solid var(--child-v2-line);display:grid;gap:10px;padding-top:14px}.child-reference-shell .child-points-card__history-heading{align-items:center;color:var(--child-v2-ink);display:flex;gap:7px}.child-reference-shell .child-points-card__history-heading h3{font-size:.9rem;margin:0}.child-reference-shell .child-points-card__history-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.child-reference-shell .child-points-card__history-item{align-items:center;border-top:1px solid #edf0ea;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.child-reference-shell .child-points-card__history-item:first-child{border-top:0}.child-reference-shell .child-points-card__history-item>div:first-child,.child-reference-shell .child-points-card__history-points{display:grid;gap:2px}.child-reference-shell .child-points-card__history-item>div:first-child strong{color:var(--child-v2-ink);font-size:.82rem}.child-reference-shell .child-points-card__history-item>div:first-child span,.child-reference-shell .child-points-card__history-points span,.child-reference-shell .child-points-card__history-empty{color:var(--child-v2-muted);font-size:.7rem}.child-reference-shell .child-points-card__history-points{justify-items:end}.child-reference-shell .child-points-card__history-points strong{font-size:.8rem}.child-reference-shell .child-points-card__history-points.is-credited strong{color:var(--child-v2-forest)}.child-reference-shell .child-points-card__history-points.is-pending strong{color:#756f4f}.child-reference-shell .child-points-card__history-points.is-revoked strong,.child-reference-shell .child-points-card__history-points.is-revoked span{color:#8a817d}.child-reference-shell .child-points-card__history-empty{margin:0}@media(max-width:640px){.child-reference-shell .child-points-card__heading{grid-template-columns:auto minmax(0,1fr)}.child-reference-shell .child-points-card__standby{grid-column:1 / -1;justify-self:start}}@font-face{font-family:Biario Nunito;src:url(/fonts/nunito-latin-variable.woff) format("woff");font-style:normal;font-weight:200 1000;font-display:swap}body:has(.login-screen--biario){padding:0}.login-screen--biario{background:#f5f1e6;font-family:Biario Nunito,ui-rounded,system-ui,sans-serif;min-height:100svh;padding:clamp(18px,4vw,48px);position:relative}.login-screen--biario :is(button,input,select,textarea){font-family:inherit}.login-screen--biario .login-panel--biario{background:linear-gradient(180deg,#fcfaf1,#fbf7ec);border:1px solid #d9dfcf;border-radius:20px;box-shadow:0 8px 24px #4d624314;max-width:460px;min-height:0;padding:148px 32px 32px}.login-screen--biario .login-pattern{display:block;height:auto;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%}.login-screen--biario .login-brand{line-height:1;margin:0;position:relative;text-align:center;z-index:1}.login-screen--biario .login-brand .biario-brand{display:inline-flex;flex-direction:column;max-width:100%;vertical-align:middle;width:min(100%,268px)}.login-screen--biario .login-brand .biario-brand__name{display:block;height:auto;width:100%}.login-screen--biario .login-brand .biario-brand__payoff{color:#5b795b;display:flex;font-size:clamp(14px,4.4vw,15.5px);font-weight:900;justify-content:space-between;letter-spacing:0;line-height:1.15;margin-top:7px;paint-order:stroke fill;stroke-linejoin:round;white-space:nowrap;-webkit-text-stroke:.34px currentColor}.login-screen--biario .login-panel--biario .hero-copy{margin:28px auto 0;max-width:300px}.login-screen--biario .login-panel--biario .hero-copy p{color:#566158;font-size:.96rem;line-height:1.55}.login-screen--biario .auth-entry-kicker{color:#54735c;font-size:.71rem;font-weight:900;letter-spacing:.11em;line-height:1.3;margin:0 0 9px}.login-screen--biario .auth-entry-title{color:#26372c;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,6vw,2.15rem);font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:0 0 12px}.login-screen--biario .login-panel--biario .login-fields{gap:17px;margin-top:32px;max-width:none}.login-screen--biario .login-panel--biario .login-fields label{color:#202a23;font-size:.84rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.login-screen--biario .login-panel--biario .login-fields :is(input,select,textarea){letter-spacing:.02em;text-transform:none}.login-screen--biario .login-panel--biario .login-mode-tabs{background:var(--color-foglia-tint);border-color:var(--color-radura-border)}.login-screen--biario .login-panel--biario .login-mode-tabs button{color:var(--color-corteccia-soft);min-height:44px}.login-screen--biario .login-panel--biario .login-mode-tabs button.active{box-shadow:0 2px 8px #24322814;color:var(--color-foglia-dark)}.login-screen--biario .login-panel--biario :is(input,select){background:#fff;border:1px solid #d7ddd3;border-radius:10px;box-shadow:none;color:var(--color-corteccia);font-size:1rem;font-weight:600;min-height:50px}.login-screen--biario .login-panel--biario :is(input,select):focus-visible{border-color:#3d805b;box-shadow:0 0 0 3px #3d805b29;outline:0}.login-screen--biario .login-panel--biario input::placeholder{color:#939696;font-weight:500}.login-screen--biario .login-panel--biario .login-recovery-button{color:#376e53;font-size:.88rem;min-height:44px;padding:8px 0;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.login-screen--biario .login-panel--biario .primary-button.adventure-button:not(:disabled){background:#3d805b}.login-screen--biario .login-panel--biario .primary-button.adventure-button:hover{background:#326e4d}.login-screen--biario .login-panel--biario .adventure-button{border-radius:10px;bottom:auto;box-shadow:none;font-size:1.05rem;left:auto;margin:28px 0 0;min-height:52px;position:relative;right:auto;width:100%}.login-screen--biario .login-panel--biario .secondary-button.login-register-button{background:transparent;border:0;border-radius:0;color:#367452;font-size:.9rem;font-weight:750;margin-top:12px;min-height:44px;position:relative;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;width:100%;z-index:2}.login-screen--biario .login-panel--biario .secondary-button.login-register-button:hover{background:transparent;color:#214b36}.login-screen--biario .login-panel--biario .compact-error{background:#fff6f3;border:1px solid #e6c2b7;border-radius:10px;color:#7b3327;line-height:1.45;margin:2px 0 0}.login-screen--biario .login-panel--biario.login-panel--management-renewal .login-pattern{display:none}.login-screen--biario .login-panel--biario.login-panel--management-renewal{padding-top:28px}.login-screen--biario .login-panel--biario.login-panel--management-renewal .login-brand .biario-brand{width:210px}.login-screen--biario .login-panel--biario.login-panel--management-renewal .biario-brand__payoff{font-size:12.2px}@media(max-width:360px){.login-screen--biario .login-panel--biario{padding-left:24px;padding-right:24px}.login-screen--biario .login-brand .biario-brand{width:min(100%,250px)}}@media(min-width:800px){.login-screen--biario{align-items:stretch;display:grid;grid-template-columns:minmax(280px,1fr) minmax(380px,460px);gap:clamp(40px,8vw,128px);justify-content:initial;margin:0 auto;max-width:1320px}.login-screen--biario:before{align-self:stretch;background:#e2e8da url(/brand/biario-login-pattern.svg) center / min(760px,95%) auto no-repeat;border:1px solid #d3dccd;border-radius:20px;content:"";min-height:620px}.login-screen--biario .login-panel--biario{align-self:center;box-shadow:none;justify-self:end;width:100%}}.login-screen--biario.login-screen--context .login-panel--biario:not(.login-panel--management-renewal){max-width:520px;padding-top:118px}.login-screen--biario.login-screen--context .login-panel--biario .hero-copy{max-width:360px}.login-screen--biario.login-screen--context .login-fields{gap:16px;margin-top:26px}.login-screen--biario .adult-context-entry,.login-screen--biario .adult-child-entry,.login-screen--biario .adult-management-entry,.login-screen--biario .adult-parent-entry{gap:16px}.login-screen--biario .adult-context-entry__heading,.login-screen--biario .adult-management-entry__heading,.login-screen--biario .adult-parent-entry__heading,.login-screen--biario .adult-child-entry>div:first-child{border-bottom:1px solid #d8ddd3;display:grid;gap:5px;padding-bottom:12px}.login-screen--biario .adult-context-entry__heading strong,.login-screen--biario .adult-management-entry__heading strong,.login-screen--biario .adult-parent-entry__heading strong,.login-screen--biario .adult-child-entry>div:first-child strong{color:#26372c;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-screen--biario .adult-context-entry__heading p,.login-screen--biario .adult-management-entry__heading p,.login-screen--biario .adult-parent-entry__heading p,.login-screen--biario .adult-child-entry>div:first-child p{color:#667269;font-size:.82rem;line-height:1.45;margin:0}.login-screen--biario .adult-context-picker{display:grid;gap:9px}.login-screen--biario .adult-context-card,.login-screen--biario .adult-child-card,.login-screen--biario .adult-management-card{align-items:center;background:transparent;border:1px solid #cfd7cd;border-radius:11px;box-shadow:none;color:#26372c;cursor:pointer;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:11px 12px;text-align:left;transition:background .14s ease,border-color .14s ease;width:100%}.login-screen--biario .adult-context-card:hover:not(:disabled),.login-screen--biario .adult-child-card:hover:not(:disabled),.login-screen--biario .adult-management-card:hover:not(:disabled){background:#f0f2e9;border-color:#9fb19e;box-shadow:none;transform:none}.login-screen--biario .adult-context-card:focus-visible,.login-screen--biario .adult-child-card:focus-visible,.login-screen--biario .adult-management-card:focus-visible{border-color:#3d805b;outline:3px solid rgb(61 128 91 / 16%);outline-offset:2px}.login-screen--biario .adult-context-card:disabled,.login-screen--biario .adult-child-card:disabled,.login-screen--biario .adult-management-card:disabled{cursor:default;opacity:.62}.login-screen--biario .adult-context-card__icon,.login-screen--biario .adult-child-card__avatar,.login-screen--biario .adult-management-card__icon{align-items:center;background:#e7ece2;border-radius:8px;color:#3d6f4f;display:inline-flex;height:40px;justify-content:center;width:40px}.login-screen--biario .adult-context-card--management .adult-context-card__icon{background:#e4ebe5;color:#345e47}.login-screen--biario .adult-context-card__copy,.login-screen--biario .adult-child-card__copy,.login-screen--biario .adult-management-card__copy{display:grid;gap:3px;min-width:0}.login-screen--biario .adult-context-card__copy strong,.login-screen--biario .adult-child-card__copy strong,.login-screen--biario .adult-management-card__copy strong{color:#26372c;font-size:.96rem;line-height:1.2;overflow-wrap:anywhere}.login-screen--biario .adult-context-card__copy small,.login-screen--biario .adult-child-card__copy small,.login-screen--biario .adult-management-card__copy small{color:#778279;font-size:.73rem;line-height:1.25}.login-screen--biario .adult-context-back{background:transparent;border:0;color:#52705b;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.login-screen--biario .adult-context-back:hover{background:transparent;color:#294f39}.login-screen--biario .adult-parent-entry__security{align-items:flex-start;background:#eef1e9;border-radius:9px;color:#5f6f64;display:flex;font-size:.76rem;gap:9px;line-height:1.4;padding:10px 11px}.login-screen--biario .adult-parent-entry__security svg{color:#477158;flex:0 0 auto;margin-top:1px}.login-screen--biario .adult-parent-entry__primary{background:#315b3f;border-radius:9px;box-shadow:none;min-height:50px}.login-screen--biario .parent-area-pin-sheet{background:#faf8f1;border:1px solid #d3d9cf;border-radius:18px;box-shadow:0 20px 54px #1c2a1f38;gap:16px;max-width:420px;padding:20px}.login-screen--biario .parent-area-pin-sheet .modal-heading{border-bottom:1px solid #d8ddd3;padding-bottom:12px}.login-screen--biario .parent-area-pin-sheet .modal-heading .eyebrow{color:#718078;font-size:.65rem;font-weight:900;letter-spacing:.11em;margin:0 0 4px;text-transform:uppercase}.login-screen--biario .parent-area-pin-sheet .modal-heading h2{color:#26372c;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;letter-spacing:-.035em;margin:0}.login-screen--biario .parent-area-pin-sheet .round-close-button{background:transparent;border-color:#cfd7cd;border-radius:9px}.login-screen--biario .parent-area-pin-form{gap:15px}.login-screen--biario .parent-area-pin-intro{align-items:flex-start;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr)}.login-screen--biario .parent-area-pin-intro__icon{align-items:center;background:#e7ece2;border-radius:8px;color:#3d6f4f;display:flex;height:38px;justify-content:center;width:38px}.login-screen--biario .parent-area-pin-intro strong{color:#26372c;font-size:.96rem}.login-screen--biario .parent-area-pin-intro p{color:#68736b;font-size:.8rem;line-height:1.45;margin:4px 0 0}.login-screen--biario .parent-area-pin-field{color:#334238;display:grid;font-size:.72rem;font-weight:900;gap:7px;letter-spacing:.08em;text-transform:uppercase}.login-screen--biario .parent-area-pin-field input{background:#fff;border:1px solid #cfd7cd;border-radius:10px;font-size:1.35rem;font-weight:800;letter-spacing:.5em;min-height:56px;padding-left:calc(12px + .5em);text-align:center}.login-screen--biario .parent-area-pin-field input:focus-visible{border-color:#3d805b;box-shadow:0 0 0 3px #3d805b29;outline:0}.login-screen--biario .parent-area-pin-actions{border-top:1px solid #d8ddd3;gap:8px;justify-content:stretch;padding-top:14px}.login-screen--biario .parent-area-pin-actions>button{border-radius:9px;flex:1 1 0;min-height:46px}.login-screen--biario .parent-area-pin-actions .primary-button{background:#315b3f;box-shadow:none}@media(max-width:520px){.login-screen--biario.login-screen--context{padding:14px}.login-screen--biario.login-screen--context .login-panel--biario:not(.login-panel--management-renewal){padding-left:22px;padding-right:22px;padding-top:108px}.login-screen--biario .parent-area-pin-sheet{border-radius:16px;max-height:calc(100dvh - 28px);padding:18px}}@media(min-width:800px){.login-screen--biario.login-screen--context{grid-template-columns:minmax(300px,1fr) minmax(420px,520px)}.login-screen--biario.login-screen--context .login-panel--biario:not(.login-panel--management-renewal){max-width:520px}.login-screen--biario .adult-context-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.login-screen--biario .adult-context-card{align-content:start;grid-template-columns:auto 1fr;min-height:112px}.login-screen--biario .adult-context-card>svg{display:none}.login-screen--biario .adult-context-card__copy{align-self:center}}.scatta-file-input{display:none}.child-reference-shell .discovery-screen{min-height:0;padding:0}.scatta-source-stage,.scatta-search-stage,.scatta-celebrate-stage{position:fixed;inset:0;z-index:180;overflow:hidden}.scatta-source-stage{background:#f4f0e6;box-sizing:border-box;color:#20332a;min-height:100vh;min-height:100dvh;overflow:auto;padding:max(16px,calc(env(safe-area-inset-top) + 10px)) 18px max(24px,calc(env(safe-area-inset-bottom) + 18px))}.scatta-source-stage:before{background:url(/brand/biario-nature-pattern.svg) center top / 640px auto repeat-y;content:"";inset:0;opacity:.065;pointer-events:none;position:fixed}.scatta-source-top,.scatta-source-card{position:relative;z-index:1}.scatta-search-stage,.scatta-celebrate-stage{background:#112412;color:#fff}.scatta-source-top{align-items:center;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) 46px;margin:0 auto;max-width:560px}.scatta-source-close{align-items:center;background:#fffdf8;border:1px solid #d7ddcf;border-radius:50%;box-shadow:0 6px 18px #26433114;color:#23412f;display:flex;height:46px;justify-content:center;padding:0;transition:transform .14s ease,box-shadow .14s ease;width:46px}.scatta-source-close:active{box-shadow:0 2px 8px #26433114;transform:scale(.96)}.scatta-source-close:focus-visible{outline:3px solid rgba(45,105,68,.22);outline-offset:3px}.scatta-source-top-spacer{height:46px;width:46px}.scatta-source-quota{align-items:center;background:#fffdf8;border:1px solid #d7ddcf;border-radius:999px;box-shadow:0 6px 18px #2643310f;color:#34483a;display:inline-flex;font-size:.7rem;font-weight:850;gap:9px;justify-self:center;line-height:1;min-height:38px;padding:0 13px;white-space:nowrap}.scatta-source-quota.is-warning{background:#fff2cf;border-color:#e4bd62;color:#6d4c10}.scatta-source-quota.is-loading{font-size:.66rem}.scatta-source-card{background:#fffdf8;border:1px solid #dce2d5;border-radius:32px;box-shadow:0 18px 46px #2746321f;display:grid;gap:13px;margin:clamp(34px,8dvh,78px) auto 0;max-width:520px;overflow:hidden;padding:clamp(26px,7vw,40px);text-align:center}.scatta-source-card:after{background:#2d6944;content:"";height:5px;left:0;position:absolute;right:0;top:0}.scatta-source-icon{align-items:center;background:#e8f1e2;border:1px solid #d3e3cb;border-radius:20px;box-shadow:inset 0 1px #fffc;color:#2d6944;display:flex;height:64px;justify-content:center;justify-self:center;margin-bottom:2px;width:64px}.scatta-source-eyebrow{color:#4e785c;font-size:.69rem;font-weight:900;letter-spacing:.12em;margin:3px 0 -3px;text-transform:uppercase}.scatta-source-card h2{color:#20332a;font-size:clamp(1.72rem,7vw,2.12rem);letter-spacing:-.035em;line-height:1.06;margin:0}.scatta-source-copy{color:#66736a;font-size:.93rem;line-height:1.5;margin:0 auto 7px;max-width:360px}.scatta-source-actions{display:grid;gap:11px;margin-top:4px}.scatta-source-choice{align-items:center;border-radius:20px;display:grid;gap:14px;grid-template-columns:52px minmax(0,1fr);min-height:86px;padding:14px 44px 14px 16px;position:relative;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;width:100%}.scatta-source-choice:after{content:"›";font-size:1.75rem;font-weight:500;line-height:1;opacity:.62;position:absolute;right:17px;top:50%;transform:translateY(-52%)}.scatta-source-choice:active{transform:scale(.985)}.scatta-source-choice:focus-visible{outline:3px solid rgba(45,105,68,.24);outline-offset:3px}.scatta-source-choice--camera{background:#2d6944;border:1px solid #2d6944;box-shadow:0 10px 24px #2d694433;color:#fff}.scatta-source-choice--library{background:#f4f0e8;border:1px solid #d7ddcf;color:#20332a}.scatta-source-choice__icon{align-items:center;background:#fffdf8;border:1px solid rgba(45,105,68,.1);border-radius:16px;color:#2d6944;display:flex;height:52px;justify-content:center;width:52px}.scatta-source-choice>span:last-child{display:grid;gap:4px}.scatta-source-choice strong{font-size:1.02rem;line-height:1.1}.scatta-source-choice small{color:inherit;font-size:.73rem;line-height:1.3;opacity:.8}.scatta-source-blocked{background:#f7f3eb;border:1px solid #d9dfd2;border-radius:18px;display:grid;gap:6px;margin-top:8px;padding:18px}.scatta-source-blocked strong{color:#2b4133;font-size:1rem}.scatta-source-blocked span{color:#69756c;font-size:.8rem;line-height:1.4}.scatta-source-note{background:#eef4ea;border:1px solid #d8e4d2;border-radius:14px;color:#55705e;font-size:.72rem;line-height:1.4;margin:2px auto 0;max-width:390px;padding:10px 12px}.scatta-source-message{background:#fff0ed;border:1px solid #e9b5aa;border-radius:12px;color:#7c3026;font-size:.78rem;margin:2px 0 0;padding:10px 12px}.scatta-search-wordmark{display:block;width:clamp(130px,30vw,165px);height:auto;filter:brightness(0) invert(1)}@media(min-width:768px){.scatta-source-card{margin-top:clamp(44px,9vh,88px)}}@media(max-width:380px){.scatta-source-stage{padding-inline:12px}.scatta-source-card{border-radius:26px;margin-top:28px;padding:22px 16px}.scatta-source-choice{gap:11px;grid-template-columns:48px minmax(0,1fr);padding:13px 38px 13px 12px}.scatta-source-choice__icon{height:48px;width:48px}}.scatta-search-stage{z-index:310}.scatta-search-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(8px);transform:scale(1.04)}.scatta-search-dim{position:absolute;inset:0;background:#071b0cdb}.scatta-search-pattern{position:absolute;inset:0;background:url(/brand/biario-nature-pattern.svg) center -24px / 700px 420px repeat-y;opacity:.3;filter:brightness(1.55);-webkit-mask-image:radial-gradient(ellipse 235px 190px at 50% 52%,transparent 0 45%,#000 100%);mask-image:radial-gradient(ellipse 235px 190px at 50% 52%,transparent 0 45%,#000 100%)}.scatta-search-wordmark{position:absolute;top:max(77px,calc(env(safe-area-inset-top) + 36px));left:50%;transform:translate(-50%)}.scatta-search-copy{position:absolute;top:48%;left:25px;right:25px;transform:translateY(-50%);display:grid;justify-items:center;text-align:center}.scatta-search-ring{display:grid;place-items:center;width:90px;height:90px;border:3px solid #ffffff8c;border-top-color:#fff;border-radius:50%;background:#112916b8;animation:scatta-ring 2.4s linear infinite}.scatta-search-ring img{width:44px;height:48px;object-fit:contain;filter:brightness(0) invert(1);animation:scatta-ring 2.4s linear infinite reverse}.scatta-search-copy h2{font-size:clamp(24px,6vw,32px);line-height:1.12;margin:23px 0 13px}.scatta-search-copy p{max-width:340px;font-size:14px;line-height:1.45;margin:0;color:#e1e9dd}.scatta-search-progress{width:180px;height:5px;border-radius:99px;background:#ffffff40;overflow:hidden;margin-top:26px}.scatta-search-progress:before{content:"";display:block;height:100%;width:45%;border-radius:inherit;background:#d4e7c7;animation:scatta-progress 1.8s ease-in-out infinite alternate}.scatta-search-stage>small{position:absolute;bottom:max(47px,calc(env(safe-area-inset-bottom) + 22px));left:0;right:0;text-align:center;color:#e0e8d7}@keyframes scatta-ring{to{transform:rotate(360deg)}}@keyframes scatta-progress{to{transform:translate(120px)}}@media(prefers-reduced-motion:reduce){.scatta-search-ring,.scatta-search-ring img,.scatta-search-progress:before{animation:none}}.recognition-dialog-backdrop.scatta-stage-backdrop{z-index:180;background:#fbf7ec;padding:0;align-items:stretch}.scatta-stage-backdrop .recognition-dialog{border-radius:0;box-shadow:none;max-width:820px;max-height:100dvh;min-height:100dvh;width:100%;margin:auto;padding:max(14px,env(safe-area-inset-top)) clamp(18px,4vw,32px) max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;background:#fbf7ec}.scatta-stage-heading{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;text-align:center;color:#263c2d;min-height:53px}.scatta-stage-heading strong{font-size:20px;font-weight:950}.scatta-stage-heading button{min-height:42px;border:0;background:transparent;color:inherit;font-size:13px;font-weight:900;display:grid;place-items:center}.scatta-stage-backdrop .scan-step-bar{display:none}.scatta-stage-backdrop .recognition-dialog-heading .eyebrow{color:#608668;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.scatta-stage-backdrop .recognition-dialog-heading h2{font-size:clamp(25px,5vw,31px);line-height:1.12}.scatta-stage-backdrop .recognition-hint-preview{aspect-ratio:auto;min-height:260px;height:min(54dvh,600px);align-self:center;width:min(100%,620px);border:0;border-radius:0;background:#111}.scatta-stage-backdrop .recognition-hint-preview img{height:100%;object-fit:contain}.scatta-stage-backdrop .recognition-hint-actions,.scatta-stage-backdrop .recognition-detail-actions{margin-top:auto}.scatta-stage-backdrop .recognition-comparison-image{min-height:0;aspect-ratio:1/1.08;border:0;border-radius:14px}.scatta-stage-backdrop .recognition-comparison-image img{object-fit:cover}.scatta-stage-backdrop .recognition-comparison-card{background:#fff;border:1px solid #dfe8db;border-radius:15px;overflow:hidden;gap:0}.scatta-stage-backdrop .recognition-comparison-card figcaption{order:2;padding:9px;font-size:12px}.scatta-stage-backdrop .recognition-reference-credit{order:3;padding:0 9px 9px}.scatta-stage-backdrop .recognition-selected-species{background:transparent;border:0;padding:0}.scatta-stage-backdrop .recognition-detail-fields{display:grid;gap:16px}.scatta-stage-backdrop .primary-button{background:#367b50;color:#fff;border-radius:15px;min-height:52px;font-weight:900}.scatta-stage-backdrop .secondary-button{border-color:#bed0bc;color:#367b50}.scatta-already-seen{background:#e8f1e3;color:#356843;border-radius:12px;padding:10px 12px;margin:0}.scatta-local-save-backdrop{align-items:center;background:#11241261;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));z-index:230}.scatta-local-save-dialog{background:#fffdf8;border:1px solid #dce4d8;border-radius:24px;box-shadow:0 22px 54px #18301f33;display:grid;gap:16px;margin:0;max-height:none;max-width:390px;min-height:0;padding:24px;text-align:center;width:100%}.scatta-local-save-dialog .recognition-dialog-heading{display:grid;gap:8px}.scatta-local-save-dialog .recognition-dialog-heading .eyebrow{color:#5b805d;font-size:11px;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.scatta-local-save-dialog .recognition-dialog-heading h2{color:#263829;font-size:clamp(22px,6vw,27px);line-height:1.12;margin:0}.scatta-local-save-dialog .recognition-dialog-heading p:last-child{color:#68766a;font-size:13px;line-height:1.45;margin:0}.scatta-local-save-dialog .recognition-detail-actions{display:grid;gap:9px;margin:0}.scatta-local-save-dialog .primary-button,.scatta-local-save-dialog .ghost-button{min-height:48px;width:100%}.scatta-local-save-dialog .primary-button{background:#367b50;border-radius:14px;color:#fff}.scatta-local-save-dialog .ghost-button{border-radius:14px}.scatta-celebrate-stage{z-index:190;background:radial-gradient(circle at 50% 38%,#f6f1de 0,#fbf7ec 55%);color:#263829;text-align:center}.scatta-celebrate-kicker{position:absolute;z-index:2;top:max(88px,calc(env(safe-area-inset-top) + 53px));left:0;right:0;color:#5b805d;font-size:12px;font-weight:950;letter-spacing:.11em}.scatta-celebrate-photo{position:absolute;top:16%;left:50%;transform:translate(-50%);width:min(77vw,300px);aspect-ratio:1;object-fit:cover;border:7px solid #fffef8;border-radius:50%;box-shadow:0 0 0 16px #dce9d3,0 0 0 34px #e9f0df,0 0 0 51px #f0f2e6}.scatta-celebrate-copy{position:absolute;top:56%;left:22px;right:22px}.scatta-celebrate-copy>span{display:inline-block;padding:7px 13px;border-radius:99px;background:#e3eedb;color:#48754c;font-size:11px;font-weight:950;letter-spacing:.06em}.scatta-celebrate-copy h2{font-size:clamp(27px,8vw,34px);line-height:1.05;margin:18px 0 9px}.scatta-celebrate-copy h2 strong{display:block;color:#367b50;font-weight:inherit}.scatta-celebrate-copy p{margin:0;color:#57695a;line-height:1.35}.scatta-celebrate-copy small{display:block;margin-top:14px;color:#78887a}.scatta-celebrate-actions{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:22px;right:22px;display:grid;gap:8px}.scatta-celebrate-actions .primary-button{background:#367b50;border-radius:15px;min-height:52px;color:#fff}@media(max-height:700px){.scatta-celebrate-photo{top:14%;width:min(54vw,220px)}.scatta-celebrate-copy{top:48%}.scatta-celebrate-copy h2{font-size:26px}}.scatta-stage-backdrop .recognition-detail-dialog{max-width:690px}.scatta-result-species-card{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:-2px}.scatta-result-species-copy,.scatta-diary-species-copy{display:grid;gap:3px;min-width:0}.scatta-result-species-copy strong{color:#24392b;font-size:clamp(21px,4.5vw,27px);line-height:1.05}.scatta-result-species-copy>span,.scatta-diary-species-copy>span{color:#6c786c;font-size:12px;font-style:italic}.scatta-primary-hypothesis{background:#e6f1df;border-radius:999px;color:#41734c;flex:0 0 auto;font-size:10px;font-weight:900;padding:6px 9px}.scatta-stage-backdrop .recognition-photo-comparison{margin-top:2px}.scatta-stage-backdrop .recognition-photo-comparison.has-reference{gap:12px}.scatta-stage-backdrop .recognition-comparison-card{box-shadow:0 5px 16px #314b350f}.scatta-stage-backdrop .recognition-comparison-card figcaption{color:#49634d;font-weight:900}.scatta-diary-species-card{align-items:center;background:#fffdf7!important;border:1px solid #dde7d8!important;border-radius:14px!important;display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr);padding:8px!important}.scatta-diary-species-thumb{border-radius:10px;height:58px;object-fit:cover;width:58px}.scatta-diary-species-copy strong{color:#263d2e;font-size:16px}.scatta-diary-species-copy small{color:#4d8259;font-size:10px;font-weight:900}.scatta-stage-backdrop .recognition-detail-fields{gap:14px}.scatta-stage-backdrop .recognition-detail-fields textarea{min-height:88px}.scatta-optional-label{color:#829084;font-size:11px;font-weight:500}.scatta-private-note{background:#edf5e8;border-radius:12px;color:#53705a;font-size:12px;line-height:1.4;margin:0;padding:11px 12px}@media(max-width:767px){.scatta-camera-control{width:54px;height:54px}.scatta-camera-control span{font-size:8.5px}.scatta-shutter{width:68px;height:68px}.scatta-camera-controls{gap:clamp(18px,9vw,42px)}.scatta-stage-backdrop .recognition-dialog{padding-inline:20px}.scatta-result-species-card{margin-top:-4px}}.scatta-stage-backdrop .recognition-dialog{background:#fbf7ec;color:#27392c}.scatta-stage-heading{border-bottom:1px solid rgba(73,91,73,.08);flex:0 0 auto}.scatta-stage-heading strong{letter-spacing:-.02em}.scatta-stage-backdrop .recognition-focus-preview{background:#182019;border-radius:0;height:min(58dvh,610px);margin-inline:calc(clamp(18px,4vw,32px)*-1);max-width:none;min-height:330px;width:calc(100% + clamp(18px,4vw,32px)*2)}.scatta-stage-backdrop .recognition-focus-preview img{height:100%;object-fit:contain;width:100%}.scatta-stage-backdrop .recognition-focus-selection{border:3px solid #fff;border-radius:4px;box-shadow:0 0 0 2px #2f6c3d,0 0 0 999px #07130a61,inset 0 0 0 1px #ffffffe6}.scatta-stage-backdrop .recognition-focus-selection:before,.scatta-stage-backdrop .recognition-focus-selection:after{content:"";inset:33.333% 0 auto;border-top:1px solid rgba(255,255,255,.35);position:absolute;pointer-events:none}.scatta-stage-backdrop .recognition-focus-selection:after{inset:66.666% 0 auto}.scatta-stage-backdrop .recognition-focus-handle{height:34px;width:34px;background:#fff;border:3px solid #2f6c3d;box-shadow:0 2px 8px #07130a52}.scatta-stage-backdrop .recognition-focus-preview{cursor:crosshair}.scatta-stage-backdrop .recognition-focus-status{color:#64756a;font-size:11px;margin:-4px 0 0;text-align:center}.scatta-crop-instructions{color:#6b776d;font-size:12px;line-height:1.45;margin:0;text-align:left}.scatta-stage-backdrop .recognition-hint-actions{display:grid;gap:7px;margin-top:auto}.scatta-stage-backdrop .recognition-hint-actions .ghost-button{color:#4c7655;font-size:12px;font-weight:900}.scatta-search-stage{background:#0b2412}.scatta-search-dim{background:linear-gradient(180deg,#05190ad1,#071f0ee6)}.scatta-search-copy h2{letter-spacing:-.035em}.scatta-search-copy p{max-width:320px}.scatta-search-progress{height:4px;width:150px}.scatta-stage-backdrop .recognition-detail-dialog{max-width:640px}.scatta-stage-backdrop .recognition-dialog-heading{gap:4px}.scatta-stage-backdrop .recognition-dialog-heading h2{color:#24382a;font-size:clamp(24px,5.2vw,31px);letter-spacing:-.045em}.scatta-stage-backdrop .recognition-dialog-heading p:last-child{font-size:13px}.scatta-result-species-card{padding:2px 0 3px!important}.scatta-result-species-copy strong{font-size:clamp(19px,4.7vw,25px)}.scatta-stage-backdrop .recognition-photo-comparison.has-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scatta-stage-backdrop .recognition-comparison-card{border-radius:13px;box-shadow:none}.scatta-stage-backdrop .recognition-comparison-image{aspect-ratio:1 / 1.05;border-radius:0}.scatta-stage-backdrop .recognition-comparison-card figcaption{background:#fffdf8;color:#4a654f;font-size:11px;font-weight:900;padding:7px 9px}.scatta-stage-backdrop .recognition-reference-credit{color:#849087;font-size:8px;line-height:1.25;padding:0 9px 8px}.scatta-alternative-hypotheses{display:grid;gap:7px}.scatta-alternative-hypotheses>strong{color:#36533d;font-size:12px}.scatta-alternative-hypotheses-list{display:flex;flex-wrap:wrap;gap:8px}.scatta-alternative-hypotheses-list button{background:#fffdf8;border:1px solid #dce7d7;border-radius:10px;color:#38533e;display:grid;gap:2px;min-width:0;padding:8px 10px;text-align:left}.scatta-alternative-hypotheses-list button b{font-size:11px;line-height:1.15}.scatta-alternative-hypotheses-list button span{color:#829087;font-size:8px;font-style:italic}.scatta-stage-backdrop .recognition-detail-description{display:none}.scatta-stage-backdrop .recognition-detail-actions{display:grid;gap:6px;margin-top:auto}.scatta-stage-backdrop .recognition-detail-actions .ghost-button{color:#5a7d61;font-size:11px;font-weight:850;min-height:36px}.scatta-celebrate-stage{background:radial-gradient(circle at 50% 34%,rgba(218,235,205,.9) 0 13%,transparent 42%),#fbf7ec}.scatta-celebrate-kicker{top:max(70px,calc(env(safe-area-inset-top) + 42px))}.scatta-celebrate-photo{top:17%;width:min(72vw,288px)}.scatta-celebrate-copy{top:55%}.scatta-celebrate-copy h2{font-size:clamp(29px,8vw,36px)}.scatta-celebrate-actions{max-width:560px;margin-inline:auto}.scatta-diary-species-card{margin-top:2px}.scatta-place-selector{display:grid;gap:7px}.scatta-place-select{appearance:none;background:linear-gradient(45deg,transparent 50%,#738277 50%) calc(100% - 17px) 50% / 5px 5px no-repeat,linear-gradient(135deg,#738277 50%,transparent 50%) calc(100% - 12px) 50% / 5px 5px no-repeat,#fff;border:1px solid #dbe4d7;border-radius:11px;color:#34483a;font:inherit;min-height:46px;padding:0 38px 0 12px;width:100%}.scatta-place-helper{color:#88948a;font-size:10px;line-height:1.3}.scatta-place-selector .luogo-add-row{margin-top:0}.scatta-place-selector .luogo-add-input{border-radius:11px;min-height:44px}.scatta-stage-backdrop .recognition-detail-fields .form-field-label,.scatta-stage-backdrop .recognition-detail-fields label{color:#314938;font-size:12px;font-weight:900}.scatta-stage-backdrop .recognition-detail-fields textarea{background:#fff;border-color:#dbe4d7;border-radius:11px;font-weight:500;min-height:88px}.scatta-private-note{background:#edf5e8;color:#55705b;font-size:10px;line-height:1.45}@media(max-width:767px){.scatta-stage-backdrop .recognition-dialog{gap:11px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.scatta-stage-backdrop .recognition-focus-preview{height:min(55dvh,520px);min-height:300px}.scatta-stage-backdrop .recognition-photo-comparison.has-reference{gap:8px}.scatta-celebrate-photo{width:min(70vw,270px)}}.scatta-local-backup-status{color:#5f735f;font-size:11px;line-height:1.4;margin:-2px 0 0;min-height:16px;text-align:center}.recognition-dialog-backdrop.scatta-stage-backdrop{background:#faf8f1}.scatta-stage-backdrop .recognition-dialog{background:#faf8f1;color:#213329;gap:16px}.scatta-stage-heading{border-bottom:1px solid #d8ddd3;min-height:56px}.scatta-stage-heading strong{color:#213329;font-size:1rem;letter-spacing:-.015em}.scatta-stage-heading button{color:#647068;min-height:44px}.scatta-stage-backdrop .recognition-dialog-heading{gap:7px}.scatta-stage-backdrop .recognition-dialog-heading .eyebrow{color:#748079;font-size:10px;letter-spacing:.12em}.scatta-stage-backdrop .recognition-dialog-heading h2{color:#213329;font-size:clamp(26px,5.2vw,34px);letter-spacing:-.05em}.scatta-stage-backdrop .recognition-dialog-heading p:last-child{color:#6f796f;line-height:1.45}.scatta-stage-backdrop .recognition-comparison-card{background:transparent;border:0;border-radius:0;box-shadow:none}.scatta-stage-backdrop .recognition-comparison-image{border-radius:10px;overflow:hidden}.scatta-stage-backdrop .recognition-comparison-card figcaption{background:transparent;color:#55645a;padding:8px 2px 3px}.scatta-stage-backdrop .recognition-reference-credit{color:#879087;padding:0 2px 5px}.scatta-result-species-card{border-bottom:1px solid #d8ddd3;padding:2px 0 14px!important}.scatta-result-species-copy strong{color:#213329}.scatta-primary-hypothesis{background:transparent;border:1px solid #aebdac;border-radius:8px;color:#4c7255;padding:5px 8px}.scatta-alternative-hypotheses-list{gap:6px}.scatta-alternative-hypotheses-list button{background:transparent;border:1px solid #cdd5ca;border-radius:8px;min-height:44px}.scatta-stage-backdrop .primary-button,.scatta-celebrate-actions .primary-button{background:#315b3f;border-radius:9px;box-shadow:none;min-height:50px}.scatta-stage-backdrop .secondary-button{background:transparent;border-color:#b9c6b7;border-radius:9px;color:#315b3f;min-height:46px}.scatta-stage-backdrop .recognition-detail-actions .ghost-button,.scatta-stage-backdrop .recognition-hint-actions .ghost-button{background:transparent;border-radius:8px;color:#617167}.scatta-diary-species-card{background:transparent!important;border:0!important;border-bottom:1px solid #d8ddd3!important;border-radius:0!important;padding:8px 0 14px!important}.scatta-diary-species-thumb{border-radius:8px}.scatta-stage-backdrop .recognition-detail-fields{gap:16px}.scatta-stage-backdrop .recognition-detail-fields textarea,.scatta-place-select,.scatta-place-selector .luogo-add-input{background:transparent;border:0;border-bottom:1px solid #bcc7ba;border-radius:0;min-height:46px}.scatta-stage-backdrop .recognition-detail-fields textarea:focus-visible,.scatta-place-select:focus-visible,.scatta-place-selector .luogo-add-input:focus-visible{border-bottom-color:#315b3f;outline:0}.scatta-private-note,.scatta-already-seen{background:#eef1e9;border-radius:8px;color:#617067}.scatta-celebrate-stage{background:radial-gradient(circle at 50% 35%,rgba(220,231,216,.9) 0 14%,transparent 42%),#faf8f1;color:#213329}.scatta-celebrate-copy>span{background:transparent;border:1px solid #b9c7b6;border-radius:8px;color:#54745b}.scatta-celebrate-copy h2 strong{color:#315b3f}.scatta-celebrate-photo{border:5px solid #faf8f1;box-shadow:0 0 0 12px #dde7da,0 0 0 26px #edf0e8}@media(min-width:768px){.scatta-stage-backdrop .recognition-dialog{max-width:760px;padding-inline:36px}}@media(max-width:767px){.scatta-stage-backdrop .recognition-dialog{gap:13px;padding-inline:18px}.scatta-stage-heading{margin-inline:-2px}.scatta-stage-backdrop .recognition-photo-comparison.has-reference{gap:8px}}.child-celebration-card{--celebration-accent: #315f42;--celebration-accent-strong: #244c33;--celebration-soft: #e8f1e2;--celebration-warm: #fff4cf;background:radial-gradient(circle at 14% 8%,rgba(246,196,83,.2),transparent 25%),radial-gradient(circle at 88% 16%,rgba(94,151,93,.2),transparent 28%),#fffdf8;border:1px solid #d9e2d3;border-radius:30px;box-shadow:0 28px 70px #1d34233d;color:#20332a;isolation:isolate;overflow:hidden;position:relative}.child-celebration-card:before{background:url(/brand/biario-nature-pattern.svg) center / 560px auto repeat-y;content:"";inset:0;opacity:.045;pointer-events:none;position:absolute;z-index:0}.child-celebration-card:after{background:linear-gradient(90deg,#315f42,#6b965d 52%,#d3aa4f);content:"";height:5px;left:0;position:absolute;right:0;top:0;z-index:1}.child-celebration-card>:not(.badge-unlock-confetti){position:relative;z-index:2}.child-celebration-card .badge-unlock-confetti{z-index:3}.child-celebration-kicker{align-items:center;background:#e8f1e2eb;border:1px solid #cfdcc8;border-radius:999px;color:#4c7154;display:inline-flex;font-size:.7rem;font-weight:950;justify-content:center;letter-spacing:.09em;line-height:1;min-height:28px;padding:0 11px;text-transform:uppercase;width:fit-content}.child-celebration-title{color:#20332a!important;font-size:clamp(1.55rem,6vw,2rem)!important;letter-spacing:-.035em;line-height:1.08!important;margin:0!important;text-wrap:balance}.child-celebration-description{color:#5b6a5f!important;font-size:.95rem!important;line-height:1.48!important;margin:0!important;max-width:360px;text-wrap:pretty}.child-celebration-description strong{color:#274b33;font-weight:900}.child-celebration-note{align-items:center;background:#f1f4eb;border:1px solid #dde5d8;border-radius:12px;color:#607064;display:inline-flex;font-size:.76rem;font-weight:800;justify-content:center;line-height:1.25;min-height:34px;padding:7px 11px;width:fit-content}.child-celebration-medallion{align-items:center;background:radial-gradient(circle at 34% 26%,#ffffff 0 18%,transparent 19%),linear-gradient(145deg,#eef6e8,#fff3cc);border:1px solid #d7e1d0;border-radius:28px;box-shadow:0 10px 28px #2d52351f,inset 0 1px #ffffffe0;color:var(--celebration-accent);display:grid;height:86px;place-items:center;width:86px}.child-celebration-cta{background:var(--celebration-accent)!important;border:0!important;border-radius:17px!important;box-shadow:0 10px 24px #315f4233!important;color:#fff!important;font-weight:900!important;min-height:54px!important;width:100%}.child-celebration-cta:focus-visible{outline:3px solid rgba(49,95,66,.26);outline-offset:3px}.recognition-diary-decision-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e2b217a;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.recognition-diary-decision.child-celebration-card--discovery{gap:11px;justify-items:center;max-width:520px;padding:31px 24px 23px}.child-celebration-media{height:112px;margin-bottom:2px;position:relative;width:112px}.child-celebration-media .review-cropped-image{background:#dfe9d9;border:5px solid #fffdf8;border-radius:31px;box-shadow:0 0 0 7px #dce8d5,0 14px 32px #29482f2b;height:100%;overflow:hidden;width:100%}.child-celebration-media .review-cropped-image img{height:100%;object-fit:cover;width:100%}.child-celebration-media-badge{align-items:center;background:#315f42;border:4px solid #fffdf8;border-radius:50%;bottom:-7px;color:#fff;display:flex;height:42px;justify-content:center;position:absolute!important;right:-7px;width:42px}.recognition-diary-decision.child-celebration-card--discovery h2{max-width:430px}.recognition-diary-decision.child-celebration-card--discovery .child-celebration-cta{margin-top:5px}.badge-unlock-card.child-celebration-card{gap:8px;max-width:350px;padding:31px 24px 24px}.badge-unlock-medallion{margin-bottom:3px;position:relative}.badge-unlock-emoji{font-size:3rem;line-height:1}.badge-unlock-medal{align-items:center;background:#fffdf8;border:2px solid #d9e2d3;border-radius:50%;bottom:-9px;box-shadow:0 5px 14px #2a432f24;display:flex;font-size:1.45rem;height:38px;justify-content:center;margin:0;position:absolute!important;right:-9px;width:38px}.badge-unlock-title.child-celebration-title{margin-top:5px!important}.badge-unlock-detail.child-celebration-description{margin-bottom:8px!important}.badge-unlock-dismiss.child-celebration-cta{margin-top:5px}.child-level-up-card.child-celebration-card{max-width:390px;padding:28px 24px 23px}.child-level-up-card.child-celebration-card:before{background:url(/brand/biario-nature-pattern.svg) center / 560px auto repeat-y,radial-gradient(circle at 18% 10%,rgba(246,196,83,.18),transparent 28%),radial-gradient(circle at 82% 14%,rgba(88,178,74,.18),transparent 30%);opacity:.08}.child-level-up-card .child-level-up-mascot{border-color:#d5e1cf;border-radius:30px;box-shadow:0 11px 28px #2d523521;height:112px;margin-bottom:16px;width:112px}.child-level-up-card .child-level-up-kicker{margin-bottom:7px}.child-level-up-card.child-celebration-card>strong{background:#eef3e9;border:1px solid #dce5d7;border-radius:999px;color:#315f42;margin-top:7px;padding:6px 11px}.child-level-up-card.child-celebration-card p{margin:12px 0 18px!important}.quiz-result-banner.child-celebration-card{align-items:center;border:1px solid #d9e2d3!important;display:grid;gap:9px;justify-items:center;margin:0;padding:27px 20px 22px;text-align:center}.quiz-result-celebration-icon{height:82px;width:82px}.quiz-result-banner.child-celebration-card .quiz-result-text{max-width:330px}.quiz-dialog-result:has(.child-celebration-card) .quiz-dialog-result-actions .primary-button{border-radius:16px;min-height:50px}.quiz-dialog-result:has(.child-celebration-card) .quiz-dialog-result-actions .ghost-button{background:transparent;border-color:#d3ddd0;border-radius:14px;min-height:46px}.child-school__quiz-result.child-celebration-card{align-items:center;border:1px solid #d9e2d3;gap:10px;justify-items:center;padding:28px 22px 23px;text-align:center}.child-school__result-medallion{height:84px;margin-bottom:1px;width:84px}.child-school__quiz-result.child-celebration-card .child-celebration-note{margin:2px 0 8px}.child-school__quiz-result.child-celebration-card .child-school__result-actions{display:grid;gap:9px;grid-template-columns:1fr;margin-top:4px;width:100%}.child-school__quiz-result.child-celebration-card .child-school__result-actions button{border-radius:15px;min-height:48px;justify-content:center}.child-celebration-stage:before{background:url(/brand/biario-nature-pattern.svg) center / 680px auto repeat-y;content:"";inset:0;opacity:.055;pointer-events:none;position:absolute}.child-celebration-stage .scatta-celebrate-kicker{background:#eef4e9eb;border:1px solid #d5dfd0;border-radius:999px;display:inline-flex;left:50%;padding:7px 12px;right:auto;transform:translate(-50%);width:max-content}.child-celebration-stage .scatta-celebrate-photo{border-width:6px;box-shadow:0 0 0 12px #dce7d8,0 0 0 25px #edf1e9,0 18px 46px #2a48302e}.child-celebration-copy{background:#fffdf8c7;border:1px solid rgba(213,224,208,.9);border-radius:24px;box-shadow:0 14px 34px #2a483014;left:16px!important;margin-inline:auto;max-width:540px;padding:17px 16px 16px;right:16px!important}.child-celebration-copy>span{background:#e9f1e4!important;border:1px solid #d1dfcb!important;border-radius:999px!important}.child-celebration-copy h2{letter-spacing:-.04em;margin-top:14px!important}.child-celebration-copy p{margin-inline:auto!important;max-width:420px}.child-celebration-copy small{background:#f1f3ec;border-radius:10px;display:inline-block!important;margin-top:11px!important;padding:6px 9px}@media(min-width:560px){.child-school__quiz-result.child-celebration-card .child-school__result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:619px){.child-celebration-card{border-radius:26px}.recognition-diary-decision.child-celebration-card--discovery{gap:10px;padding:27px 18px 19px}.child-celebration-media{height:100px;width:100px}.badge-unlock-card.child-celebration-card,.child-level-up-card.child-celebration-card{padding-inline:19px}.child-celebration-copy{border-radius:20px;padding:15px 14px}}@media(max-height:700px){.child-celebration-copy{padding-block:12px}.child-celebration-copy h2{margin:10px 0 7px!important}.child-celebration-copy small{display:none!important}}@media(prefers-reduced-motion:no-preference){.child-celebration-card{animation:child-celebration-enter .36s cubic-bezier(.2,.82,.26,1.08) both}.child-celebration-medallion,.child-celebration-media{animation:child-celebration-pop .52s cubic-bezier(.2,.9,.26,1.18) 90ms both}}@keyframes child-celebration-enter{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes child-celebration-pop{0%{opacity:0;transform:scale(.72) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.child-celebration-card,.child-celebration-medallion,.child-celebration-media{animation:none!important}}:is(.scuola-shell,.parent-area-dashboard,.adult-shell){--adult-paper: #f7f4ec;--adult-sidebar: #f3f0e8;--adult-ink: #223329;--adult-muted: #6d786f;--adult-line: #d8ddd3;--adult-green: #315b3f;--adult-green-soft: #e8ede5;color:var(--adult-ink);background:var(--adult-paper)}body:has(:is(.scuola-shell,.parent-area-dashboard,.adult-shell)){background:#f7f4ec;padding:0}.adult-menu-trigger,.adult-navigation__close{align-items:center;background:var(--adult-paper);border:1px solid var(--adult-line);border-radius:9px;color:var(--adult-green);display:none;font:inherit;font-size:.85rem;font-weight:750;gap:8px;min-height:44px;padding:0 12px}.adult-menu-trigger--always{display:inline-flex}.adult-navigation{background:var(--adult-sidebar);border-right:1px solid var(--adult-line);border-bottom:0;box-shadow:none;display:flex;flex-direction:column;gap:18px;height:100dvh;overflow-y:auto;padding:24px 18px 18px;position:sticky;top:0;transform:none;visibility:visible;z-index:30}.adult-navigation__scrim{background:#18281d52;inset:0;position:fixed;z-index:100}.adult-navigation--drawer{border-right:0;border-left:1px solid var(--adult-line);box-shadow:-12px 0 36px #18281d1f;inset:0 0 0 auto;max-width:100%;padding:max(16px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));position:fixed;visibility:hidden;width:min(340px,90vw);z-index:110}.adult-navigation--drawer.adult-navigation--open{visibility:visible}.adult-navigation--drawer .adult-navigation__close{align-self:flex-end;display:inline-flex;flex-shrink:0}.adult-management-navigation__brand{border-bottom:1px solid var(--adult-line);display:grid;gap:10px;padding-bottom:16px}.adult-management-navigation__brand img{display:block;height:auto;width:146px}.adult-management-navigation__brand small{color:var(--adult-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.adult-management-nav{display:grid;gap:3px}.adult-management-nav__item{align-items:center;background:transparent;border:0;border-radius:8px;color:#526159;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;min-height:48px;padding:0 12px;text-align:left}.adult-management-nav__item.active{background:var(--adult-green-soft);box-shadow:inset 2px 0 0 var(--adult-green);color:var(--adult-green)}.adult-shell{border-radius:0;box-shadow:none;max-width:none;padding:20px 24px 40px}.adult-shell .screen-stack{max-width:1240px}:is(.scuola-shell,.parent-area-dashboard){display:grid;grid-template-columns:232px minmax(0,1fr);margin:0;min-height:100dvh;padding-bottom:0;width:100%}.scuola-shell{--color-radura: var(--adult-paper);--color-radura-border: var(--adult-line);--color-corteccia: var(--adult-ink);--color-corteccia-soft: var(--adult-muted);--color-foglia-dark: var(--adult-green);--scuola-inchiostro: var(--adult-ink);--scuola-crema: var(--adult-paper)}.scuola-topbar{align-items:stretch;background:transparent;display:flex;flex-direction:column;flex-wrap:nowrap;flex:none;gap:18px;margin:0;max-width:none;min-width:0;padding:0;width:100%}.scuola-topbar>.scuola-brand{flex:none}.scuola-brand-heading{border-bottom:1px solid var(--adult-line);display:grid;gap:6px;padding:2px 4px 14px}.scuola-brand-lockup img{display:block;height:auto;width:146px}.scuola-brand-heading>small{color:var(--adult-muted);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.scuola-brand-logo{background:var(--adult-green-soft);border-radius:9px;box-shadow:none;color:var(--adult-green);height:42px;width:42px}.scuola-brand>div>strong{font-size:13px}.scuola-contesto{font-size:11px}.scuola-selettore-gruppo{background:transparent;border:1px solid #bec8ba;border-radius:9px;color:var(--adult-ink);font-size:12px;min-height:44px;min-width:0;padding:0 4px}.scuola-nav{border-top:1px solid var(--adult-line);gap:2px;margin:0;padding-top:3px}.scuola-nav button{border-radius:8px;color:#526159;font-size:12px;font-weight:780;gap:10px;min-height:46px}.scuola-nav button.active{background:var(--adult-green-soft);box-shadow:inset 2px 0 0 var(--adult-green);color:var(--adult-green)}.scuola-bottone-esci{border:0;border-radius:8px;font-size:12px}.scuola-bottone-esci:last-child{color:#8b5149}.scuola-contenuto{max-width:1240px;padding:0 32px 40px;width:100%}.scuola-home{background:transparent;gap:28px}.scuola-home-hero--reference{align-items:end;background:linear-gradient(125deg,#e5f1dd,#edf6e8,#f7ead4);border:1px solid #dce3d6;border-radius:0 0 26px 26px;box-shadow:none;display:grid;gap:28px;grid-template-columns:minmax(0,1fr);min-height:0;margin-inline:-32px;padding:64px 42px 34px}.scuola-home-hero--reference:after{content:none}.scuola-home-hero-copy{max-width:760px}.scuola-home-hero--reference :is(h1,h2,p){color:var(--adult-ink)!important}.scuola-home-hero--reference :is(h1,h2){font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:10px 0;overflow-wrap:anywhere}.scuola-home-hero--reference .scuola-eyebrow{color:#5c6d62!important;font-size:10px;font-weight:900;letter-spacing:.11em}.scuola-home-hero--reference .scuola-home-hero-copy>p:last-child{color:var(--adult-muted)!important;font-size:15px;line-height:1.55;margin:0}.scuola-home-hero--reference .scuola-home-numeri{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;width:100%}.scuola-home-hero--reference .scuola-home-numeri>div{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfff7;border:1px solid var(--adult-line);border-radius:19px;box-shadow:0 8px 24px #23342812;padding:20px 16px;text-align:left}.scuola-home-hero--reference .scuola-home-numeri>div:last-child{background:linear-gradient(145deg,#fcfaff,#f1eaf9)}.scuola-home-hero--reference .scuola-home-numeri>div:nth-child(2){background:linear-gradient(145deg,#fbfdff,#eaf4fb)}.scuola-home-hero--reference .scuola-home-numeri>div:nth-child(3){background:linear-gradient(145deg,#fffdf8,#fff2de)}.scuola-home-numeri strong{color:var(--adult-green);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.scuola-home-numeri span{color:var(--adult-muted);font-size:12px}.scuola-priority-card,.scuola-priority-card.is-attention{background:#fbfaf5;border:1px solid var(--adult-line);border-radius:19px;box-shadow:none;min-height:100px;padding:18px}.scuola-priority-card:hover{background:#315b3f0a;box-shadow:none;transform:none}.scuola-priority-icon{border-radius:8px;height:40px;width:40px}.scuola-priority-copy>small{color:var(--adult-muted)}.scuola-priority-copy>span{color:var(--adult-muted);font-size:12px;line-height:1.5}.scuola-sezione,.scuola-home-block,.scuola-profilo-section{background:#fff;border:1px solid var(--adult-line);border-radius:20px;box-shadow:0 6px 20px #1f34220b;padding:20px}.scuola-sezione-header h3,.scuola-profilo-section h3{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;letter-spacing:-.02em}.scuola-sezione-header span{color:var(--adult-muted);font-size:12px}.scuola-home-scoperta{background:transparent;border:0;border-radius:0;box-shadow:none}.scuola-home-scoperta .scuola-card-foto{border-radius:10px}.scuola-home-scoperta>:is(strong,span:not(.scuola-card-foto)){padding-inline:2px}.scuola-home-tools button,.scuola-profilo-actions button,.scuola-home-trip{background:transparent;border:0;border-bottom:1px solid var(--adult-line);border-radius:0;box-shadow:none}.scuola-shell :is(.scuola-diario-hero,.scuola-classe-hero,.scuola-profilo-hero,.teacher-trips-hero,.scuola-panel-header){background:linear-gradient(145deg,#f7faf3,#fffdf8);border:1px solid var(--adult-line);border-radius:22px;box-shadow:none;min-height:0;margin-top:24px;padding:46px 28px 28px}.scuola-shell :is(.scuola-diario-hero,.scuola-classe-hero,.scuola-profilo-hero,.teacher-trips-hero,.scuola-panel-header) :is(h1,h2){font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,44px);font-weight:500;letter-spacing:-.04em}.scuola-shell :is(.teacher-study__summary>div,.scuola-diario-kpi article,.scuola-profilo-summary>div,.teacher-trips-hero-stats>div){background:transparent;border-color:var(--adult-line);border-radius:8px;box-shadow:none}.scuola-shell :is(.teacher-trip-card,.teacher-review__card,.teacher-study__module){background:#fff;border-color:var(--adult-line);border-radius:10px;box-shadow:none}:is(.adult-menu-trigger,.adult-navigation button,.scuola-shell button,.scuola-shell select):focus-visible{outline:3px solid rgb(49 91 63 / 30%);outline-offset:2px}@media(max-width:1120px)and (min-width:761px){:is(.scuola-shell,.parent-area-dashboard){grid-template-columns:205px minmax(0,1fr)}.adult-navigation{padding-inline:13px}.scuola-contenuto{padding-inline:20px}.scuola-home-hero--reference{margin-inline:-20px}}.parent-area-dashboard .parent-area-dashboard__profile,.parent-area-dashboard .parent-area-dashboard__nav{display:grid}.parent-area-dashboard .parent-area-dashboard__sidebar-note{display:flex}.parent-area-dashboard .parent-area-dashboard__sidebar-actions{display:grid}.parent-area-dashboard .parent-area-dashboard__child-picker>span{display:block}@media(max-width:760px){:is(.scuola-shell,.parent-area-dashboard){display:block;padding-bottom:0}.adult-menu-trigger{display:inline-flex;left:16px;position:fixed;top:max(12px,env(safe-area-inset-top));z-index:70}.adult-menu-trigger--always{position:static}.adult-navigation{border-bottom:0;box-shadow:12px 0 36px #18281d1f;inset:0 auto 0 0;padding:max(16px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));position:fixed;transform:none;visibility:hidden;width:min(320px,90vw);z-index:110}.adult-navigation--drawer{inset:0 0 0 auto}.adult-navigation--open{visibility:visible}.adult-navigation__close{align-self:flex-end;display:inline-flex;flex-shrink:0}.scuola-contenuto,.parent-area-dashboard__main{padding:72px 16px 28px}.scuola-home-hero--reference{gap:24px;border-radius:22px;margin:0;padding:24px 18px}.scuola-home-hero--reference .scuola-home-numeri{grid-template-columns:repeat(2,minmax(0,1fr))}.scuola-home-hero--reference .scuola-home-numeri>div:nth-child(2){border-right:1px solid var(--adult-line)}.scuola-home-hero--reference .scuola-home-numeri>div{padding:16px 12px}.scuola-home-priorita{grid-template-columns:1fr}.scuola-home-scoperte{gap:16px}.scuola-shell :is(.scuola-diario-hero,.scuola-classe-hero,.scuola-profilo-hero,.teacher-trips-hero,.scuola-panel-header){padding-top:16px}.parent-area-dashboard__hero,.parent-area-dashboard__section-hero{min-height:0;padding-top:28px}}body:has(:is(.scuola-shell,.parent-area-dashboard,.adult-shell)):has([role=dialog]) .adult-menu-trigger{visibility:hidden}.child-reference-shell .atlas-card.is-studied,.child-reference-shell .diary-species-card.is-studied{position:relative}.child-reference-shell .atlas-card.is-studied:after,.child-reference-shell .diary-species-card.is-studied:after{border:2px solid #679c72;border-radius:14px;content:"";inset:-5px;pointer-events:none;position:absolute}.child-reference-shell .diary-species-card-photo{position:relative}.child-reference-shell .studied-species-mark{align-items:center;background:#e1efe1;border:2px solid #fffdf8;border-radius:50%;box-shadow:0 2px 6px #26502f1f;color:#2f7045;display:inline-flex;height:32px;justify-content:center;pointer-events:none;position:absolute;right:8px;top:8px;width:32px;z-index:1}.child-reference-shell .studied-species-mark svg{display:block;flex:none}.nature-group-illustration{background-image:url(/nature/biario-groups.webp);background-repeat:no-repeat;background-size:400% 400%;display:inline-block;flex:0 0 auto;height:20px;width:20px}.child-reference-shell .nature-discoveries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}.child-reference-shell .nature-discoveries-grid .distintivo-coin{min-height:90px;padding:2px;gap:5px}.child-reference-shell .nature-discoveries-grid .distintivo-circle{width:68px;height:68px;position:relative;box-shadow:none}.nature-discoveries-grid .nature-group-illustration{width:52px;height:52px}.nature-discoveries-grid .level-none .nature-group-illustration{filter:grayscale(1);opacity:.5}.child-reference-shell .nature-discoveries-grid .distintivo-name{font-size:.7rem;line-height:1.15}.nature-discovery-count{align-items:center;background:#fffdf8;border:1px solid #dde4d7;border-radius:50%;color:#20332a;display:flex;font-size:12px;font-weight:800;justify-content:center;min-height:23px;min-width:23px;padding:2px;position:absolute;right:-3px;bottom:-2px}.nature-collections-child>header h3{margin:0}.nature-collections-child>header p{font-size:12px;margin:8px 0 14px}.badge-species-icon .nature-group-illustration{width:52px;height:52px}.child-reference-shell .atlas-group-heading .nature-group-illustration,.child-reference-shell .diary-reference-group-head .nature-group-illustration{width:20px;height:20px}.child-reference-shell .atlas-group-heading,.child-reference-shell .diary-reference-group-head{gap:8px;min-height:28px}.child-reference-shell .atlas-group-heading h2,.child-reference-shell .diary-reference-group-head h3{font-size:14px;line-height:1.2}.child-reference-shell .atlas-group-heading small,.child-reference-shell .diary-reference-group-head>span{font-size:12px}.nature-school-list{display:grid;gap:8px}.nature-school-list .distintivo-coin{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:start;min-height:54px;padding:8px 12px;border:1px solid #dde4d7;border-radius:14px}.nature-school-list .distintivo-circle{height:36px;width:36px}.nature-school-list .distintivo-emoji{font-size:24px}.nature-school-list .distintivo-progress{margin-left:auto}@media(max-width:350px){.child-reference-shell .nature-discoveries-grid .distintivo-circle{width:60px;height:60px}.nature-discoveries-grid .nature-group-illustration{width:46px;height:46px}}.child-reference-shell .nature-discoveries-grid .distintivo-circle.level-bronze,.child-reference-shell .nature-discoveries-grid .distintivo-circle.level-silver,.child-reference-shell .nature-discoveries-grid .distintivo-circle.level-gold{background:#fff9ec}.child-reference-shell .nature-discoveries-grid .distintivo-circle.level-bronze{border-color:#b98959}.child-reference-shell .nature-discoveries-grid .distintivo-circle.level-silver{border-color:#9ba8a1}.child-reference-shell .nature-discoveries-grid .distintivo-circle.level-gold{border-color:#d6af58}
