@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--primary:#2e666e;--primary-light:#e4eeef;--primary-soft:#c9dde0;--primary-dark:#1f4f57;--primary-deep:#12333a;--accent:#fb913f;--accent-hover:#ef7d24;--accent-light:#fef0e2;--accent-soft:#fdd9b8;--success:#16a34a;--success-bg:#dcfce7;--danger:#dc2626;--danger-bg:#fee2e2;--text-main:#263538;--text-muted:#5e7377;--text-inverse:#fff;--bg-app:#f4f8f8;--bg-surface:#fff;--border:#dce6e7;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #12333a0f;--shadow-md:0 4px 12px -2px #12333a14, 0 2px 4px -2px #12333a0d;--shadow-lg:0 16px 32px -8px #12333a24, 0 4px 8px -4px #12333a0f;--shadow-xl:0 24px 48px -12px #12333a2e;--font-sans:"Inter", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", "Inter", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-anchor:none}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}::selection{background:var(--primary);color:#fff}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;height:auto}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.text-center{text-align:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.w-full{width:100%}.cursor-pointer{cursor:pointer}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-auto{margin-top:auto}.divider{background:var(--border);border:none;height:1px;margin:24px 0}.text-h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-main);font-size:36px;font-weight:800;line-height:1.15}.text-h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-main);font-size:28px;font-weight:700;line-height:1.25}.text-h3{font-family:var(--font-display);color:var(--text-main);font-size:20px;font-weight:700;line-height:1.4}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.card{background:var(--bg-surface);border-radius:var(--radius-md);padding:16px}.card-elevated{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease-out), transform .3s var(--ease-out);padding:24px}.card-hover{transition:box-shadow .3s var(--ease-out), transform .3s var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn{border-radius:var(--radius-full);transition:all .25s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.glare-btn{cursor:pointer;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.glare-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000002e}.glare-btn:active{transform:translateY(0)scale(.97)}.glare-btn:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff26 40%,#ffffff80 50%,#ffffff26 60%,#0000 70%);transition:transform .65s;position:absolute;inset:0;transform:translate(-130%)}.glare-btn:hover:before,.glare-btn:focus-visible:before{transform:translate(130%)}@media (prefers-reduced-motion:reduce){.glare-btn,.glare-btn:before{transition:none}.glare-btn:hover:before,.glare-btn:focus-visible:before{transform:translate(-130%)}}.btn-primary{background-color:var(--primary);color:var(--text-inverse);box-shadow:0 2px 8px #2e666e47}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #2e666e59}.btn-accent{background-color:var(--accent);color:var(--text-inverse);box-shadow:0 2px 8px #fb913f59}.btn-accent:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px #fb913f6b}.btn-secondary{background-color:var(--bg-surface);color:var(--primary);border:1.5px solid var(--primary-soft)}.btn-secondary:hover{background-color:var(--primary-light);border-color:var(--primary)}.btn-ghost{color:var(--text-main);background:0 0}.btn-ghost:hover{background:var(--primary-light);color:var(--primary)}.btn-view-all{color:#087b73;background-color:#e3f3f2;border:1px solid #c9e5e3;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700;transition:all .2s}.btn-view-all:hover{color:#06605a;background-color:#d1eae8}.input-field{border:1.5px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-surface);width:100%;color:var(--text-main);transition:all .2s var(--ease-out);padding:14px 16px;font-size:14px}.input-field:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #2e666e24}.input-field::placeholder{color:#8aa0a4}input[type=checkbox],input[type=radio]{appearance:none;border:2px solid var(--border);background:var(--bg-surface);cursor:pointer;width:18px;height:18px;transition:all .2s var(--ease-out);border-radius:4px;flex-shrink:0;position:relative}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--primary-soft);box-shadow:0 0 0 3px #2e666e14}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px}.badge{letter-spacing:.01em;border-radius:99px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:#15803d}.badge-primary{background:var(--primary-light);color:var(--primary-dark)}.badge-accent{background:var(--accent-light);color:#c2610d;border:1px solid var(--accent-soft)}.trust-features-panel{background:linear-gradient(135deg, var(--primary-light), #fff 58%, var(--primary-light));border:1px solid #2e666e21;border-radius:24px;padding:24px;box-shadow:0 14px 34px #05494e13}.trust-features-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.trust-feature-item{background:#ffffffdb;border:1px solid #2e666e1a;border-radius:17px;align-items:center;gap:14px;padding:14px;display:flex}.trust-feature-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.trust-feature-item h4{color:var(--text-main);margin:0 0 2px;font-size:14px;font-weight:800}.trust-feature-item p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.3}.trust-features-panel.trust-features-panel--home{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.trust-features-panel--home .trust-feature-item{background:linear-gradient(135deg, color-mix(in srgb, var(--tf-bg) 55%, #fff) 0%, #fff 60%);border:1px solid color-mix(in srgb, var(--tf-color) 14%, transparent);border-radius:18px;gap:16px;padding:18px 18px 20px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 6px 18px #05494e0d}.trust-features-panel--home .trust-feature-item:after{content:"";background:var(--tf-color);border-radius:999px 999px 0 0;width:32px;height:3px;transition:width .3s;position:absolute;bottom:0;left:18px}.trust-features-panel--home .trust-feature-item:hover{border-color:color-mix(in srgb, var(--tf-color) 32%, transparent);box-shadow:0 14px 28px color-mix(in srgb, var(--tf-color) 16%, transparent);transform:translateY(-3px)}.trust-features-panel--home .trust-feature-item:hover:after{width:calc(100% - 36px)}.trust-features-panel--home .trust-feature-icon{width:52px;height:52px;box-shadow:0 0 0 5px var(--tf-bg), 0 10px 20px color-mix(in srgb, var(--tf-color) 28%, transparent);border-radius:16px;position:relative;color:#fff!important;background:linear-gradient(145deg, color-mix(in srgb, var(--tf-color) 70%, #fff), var(--tf-color))!important}.trust-features-panel--home .trust-feature-item h4{letter-spacing:-.01em;margin-bottom:3px;font-size:16px}.trust-features-panel--home .trust-feature-item p{font-size:12.5px}@media (width<=1024px){.trust-features-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=420px){.trust-features-grid{grid-template-columns:1fr}.trust-features-panel{padding:14px}.trust-feature-item{align-items:flex-start;padding:12px}}.page{min-height:calc(100vh - 120px)}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:10000;background:#12333a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.login-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#12333a8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.login-modal-overlay>div{width:min(100%,840px);max-height:100%}.login-modal-stage{width:100%}@media (width<=768px){.login-modal-overlay{justify-content:center!important;align-items:center!important;padding:12px 8px!important;display:flex!important}.login-modal-overlay>div{box-sizing:border-box!important;justify-content:center!important;width:100%!important;max-width:440px!important;margin:auto!important;display:flex!important}.login-modal-stage{box-sizing:border-box!important;width:100%!important;min-height:auto!important;padding:0!important}.login-modal-container{box-sizing:border-box!important;border-radius:18px!important;width:100%!important;max-width:100%!important;margin:0!important}.login-modal-container.choose-profile-modal-container{height:auto!important;max-height:min(500px,100dvh - 20px)!important;overflow-y:hidden!important}.login-modal-container.otp-modal-container{height:auto!important;max-height:calc(100dvh - 20px)!important;overflow:hidden!important}.choose-profile-modal-right,.login-modal-right{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:16px 14px 12px!important}.choose-profile-header{margin-bottom:8px!important}.choose-profile-title{margin-bottom:2px!important;font-size:18px!important}.choose-profile-desc{font-size:12px!important;line-height:1.35!important}.choose-profile-list{flex:0 auto!important;gap:8px!important;max-height:320px!important;margin-bottom:8px!important;padding:2px 4px 4px 2px!important}.choose-profile-card{box-sizing:border-box!important;border-radius:12px!important;width:100%!important;padding:10px!important}.choose-profile-avatar{width:38px!important;height:38px!important;font-size:13.5px!important}.choose-profile-name{font-size:14px!important;line-height:1.2!important}.uhid-input-row{box-sizing:border-box!important;gap:6px!important;width:100%!important;display:flex!important}.uhid-input{box-sizing:border-box!important;min-width:0!important;height:38px!important;padding:8px 10px!important;font-size:12.5px!important}.uhid-verify-btn{white-space:nowrap!important;box-sizing:border-box!important;flex-shrink:0!important;height:38px!important;padding:0 12px!important;font-size:12px!important}.choose-profile-footer{padding-top:8px!important}.choose-profile-footer button{border-radius:10px!important;padding:10px 14px!important;font-size:13.5px!important}.otp-container{width:100%!important;padding:0!important}.otp-header-row{gap:8px!important;margin-bottom:4px!important}.otp-back-btn{width:28px!important;height:28px!important}.otp-header-title{font-size:18px!important}.otp-header-subtitle{margin-bottom:12px!important;padding-left:36px!important;font-size:12px!important}.otp-input-container{width:100%!important;margin-bottom:12px!important}.otp-input-grid{box-sizing:border-box!important;justify-content:center!important;gap:6px!important;width:100%!important}.otp-input-box{box-sizing:border-box!important;border-radius:8px!important;width:clamp(34px,11vw,42px)!important;height:clamp(42px,12vw,48px)!important;font-size:18px!important}.otp-resend-row{margin-bottom:12px!important;font-size:12px!important}.otp-submit-btn{border-radius:10px!important;padding:11px 14px!important;font-size:13.5px!important}.welcome-title{font-size:21px!important}.welcome-desc{font-size:13px!important}.mobile-login-btn{justify-content:center!important;align-items:center!important;gap:12px!important;padding:13px 16px!important;font-size:14.5px!important;display:flex!important}.mobile-login-btn svg{flex-shrink:0!important;margin:0!important}}@media (width<=480px){.login-modal-overlay{padding:6px 4px!important}.login-modal-container{border-radius:14px!important}.login-modal-container.choose-profile-modal-container{height:auto!important;max-height:min(480px,100dvh - 12px)!important}.login-modal-container.otp-modal-container{max-height:calc(100dvh - 12px)!important}.choose-profile-modal-right,.login-modal-right{padding:12px 10px 10px!important}.choose-profile-title{font-size:16.5px!important}.choose-profile-desc{font-size:11.5px!important}.choose-profile-list{flex:0 auto!important;max-height:290px!important}.choose-profile-card{border-radius:10px!important;padding:8px!important}.choose-profile-avatar{width:34px!important;height:34px!important;font-size:12.5px!important}.choose-profile-name{font-size:13px!important}.uhid-input{height:34px!important;padding:7px 8px!important;font-size:11.5px!important}.uhid-verify-btn{height:34px!important;padding:0 10px!important;font-size:11.5px!important}.choose-profile-footer button{padding:9px 12px!important;font-size:13px!important}.welcome-title{font-size:19px!important}.welcome-desc{font-size:12.5px!important}.mobile-login-btn{justify-content:center!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;font-size:14px!important;display:flex!important}.otp-header-title{font-size:16.5px!important}.otp-header-subtitle{margin-bottom:10px!important;padding-left:32px!important;font-size:11.5px!important}.otp-input-container{margin-bottom:10px!important}.otp-input-grid{gap:4px!important}.otp-input-box{border-radius:6px!important;width:clamp(30px,11vw,38px)!important;height:clamp(38px,12vw,44px)!important;font-size:16px!important}.otp-resend-row{margin-bottom:10px!important;font-size:11.5px!important}.otp-submit-btn{padding:10px 12px!important;font-size:13px!important}}.modal-content{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-height:90vh;animation:modalIn .4s var(--ease-out) forwards;flex-direction:column;display:flex;box-shadow:0 24px 48px #12333a40}@keyframes modalIn{0%{opacity:0;transform:translateY(40px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{font-family:var(--font-display);color:var(--text-main);margin:0;font-size:18px}.modal-close-btn{background:var(--bg-app);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-close-btn:hover{background:var(--primary-light);color:var(--primary)}.modal-body{padding:24px;overflow-y:auto}.select-slot-container{flex-direction:column;gap:20px;display:flex}.doc-mini-card{background:var(--primary-light);border-radius:var(--radius-md);border:1px solid var(--primary-soft);align-items:center;gap:16px;padding:16px;display:flex}.dmc-avatar img{object-fit:cover;border-radius:50%;width:48px;height:48px}.dmc-info h4{color:var(--text-main);margin:0 0 4px;font-size:16px}.dmc-spec{color:var(--text-muted);font-size:13px}.slot-grid-layout{grid-template-columns:1fr 1.5fr;gap:24px;display:grid}@media (width<=768px){.slot-grid-layout{grid-template-columns:1fr}}.section-title-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.full-calendar-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.fc-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.fc-month{font-size:14px;font-weight:600}.fc-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.fc-weekday{color:var(--text-muted);padding-bottom:8px;font-size:12px;font-weight:600}.fc-date{border-radius:var(--radius-sm);color:var(--text-main);padding:8px 0;font-size:13px;transition:all .2s}.fc-date:hover{background:var(--primary-light)}.fc-date.active{background:var(--primary);color:#fff;box-shadow:0 2px 6px #2e666e59}.time-slot-btn,.slot-chip{border:1.5px solid var(--border);color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #00000005}.time-slot-btn:hover:not(.active):not(.selected),.slot-chip:hover:not(.active):not(.selected){border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2e666e1f}.time-slot-btn.active,.time-slot-btn.selected,.slot-chip.active,.slot-chip.selected{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%)!important;color:#fff!important;border-color:var(--primary-dark)!important;font-weight:700!important;transform:translateY(-2px)scale(1.02)!important;box-shadow:0 6px 18px #2e666e59!important}.time-slot-btn:active,.slot-chip:active{transform:scale(.97)}.selected-date-badge{background:var(--primary-light);color:var(--primary-dark);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.login-modal-left{display:none!important}.login-modal-container{min-height:auto!important}.login-modal-right{min-width:100%!important;padding:32px 24px!important}}.glass{-webkit-backdrop-filter:blur(16px);background:#ffffffd1;border-bottom:1px solid #2e666e14}.glass-panel{-webkit-backdrop-filter:blur(24px);background:#ffffffe0;border:1px solid #ffffff80;box-shadow:0 8px 32px #12333a0d}.bg-mesh-primary{background-color:var(--bg-app);background-image:radial-gradient(at 0 0,#2e666e14 0,#0000 50%),radial-gradient(at 100% 0,#fb913f12 0,#0000 50%),radial-gradient(at 100% 100%,#2e666e14 0,#0000 50%)}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--primary-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hover-glow{transition:all .3s var(--ease-out);border:1px solid #0000}.hover-glow:hover{box-shadow:0 0 24px #2e666e24, var(--shadow-lg);border-color:#2e666e38;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:fadeInUp .6s var(--ease-out) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-scale-in{opacity:0;animation:scaleIn .5s var(--ease-spring) forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse{animation:2s ease-in-out infinite pulse}@keyframes pulseDot{0%{box-shadow:0 0 #16a34a66}70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}.pulse-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulseDot;display:inline-block}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-alert-strip{overflow:hidden}.home-alert-row{align-items:center;gap:13px;min-height:50px;display:flex;overflow:hidden}.home-alert-emergency{white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.home-alert-emergency svg{width:16px;height:16px}.home-alert-call{color:#2e666e;border-radius:var(--radius-full);background:#fff;border:1px solid #ffffffc2;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 16px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #05343a2e}.home-alert-call svg{width:15px;height:15px}.home-alert-divider{background:#ffffff59;flex:0 0 1px;width:1px;height:24px}.home-alert-updates{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.ticker-wrap{white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.ticker-content{white-space:nowrap;animation:30s linear infinite ticker;display:inline-block}.ticker-item{align-items:center;gap:7px;margin-right:18px;display:inline-flex}.ticker-item svg{color:#bcece3;flex:none}.ticker-separator{opacity:.55;margin-left:11px}.ticker-content:hover{animation-play-state:paused}@media (width<=900px){.home-alert-row{gap:10px;min-height:48px}.home-alert-emergency{font-size:12px}.home-alert-call{min-height:32px;padding-inline:13px;font-size:12px}}@media (width<=640px){.home-alert-row{flex-wrap:wrap;gap:5px 8px;padding-block:6px}.home-alert-emergency{flex:auto}.home-alert-call{min-height:30px;padding-inline:11px}.home-alert-divider{display:none}.home-alert-updates{flex:none}.ticker-wrap{flex:calc(100% - 78px)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .4s var(--ease-out) forwards}@keyframes pharmacyPageEnter{0%{opacity:0}to{opacity:1}}.pharmacy-page-enter{animation:pharmacyPageEnter .4s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.animate-fade-in-up,.animate-scale-in{opacity:1}.ticker-content{animation:none}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{border-radius:var(--radius-sm);background:#edf3f3 linear-gradient(90deg,#edf3f3 0,#dce6e7 40px,#edf3f3 80px) 0 0/1000px 100%;animation:2s linear infinite shimmer}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-title{width:60%;height:20px;margin-bottom:12px}.skeleton-avatar{border-radius:50%;width:48px;height:48px}.skeleton-btn{border-radius:var(--radius-full);height:40px}.avatar{background:linear-gradient(135deg, var(--primary-light), var(--primary-soft));width:56px;height:56px;color:var(--primary-dark);border:2px solid var(--primary-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.avatar.big{border:3px solid var(--primary-soft);width:96px;height:96px;font-size:28px}.avatar img{border-radius:50%}.chatbot-fab{z-index:900;color:#fff;border-radius:var(--radius-full);transition:all .25s var(--ease-out);background:linear-gradient(135deg,#13a57f 0%,#087b73 100%);align-items:center;gap:7px;padding:11px 18px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;right:24px;overflow:visible;box-shadow:0 8px 22px #087b7352}.chatbot-fab:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;border:2px solid #13a57f8c;animation:2.2s ease-out infinite chatbot-ripple;position:absolute;inset:0}@keyframes chatbot-ripple{0%{opacity:.75;transform:scale(.96)}75%,to{opacity:0;transform:scale(1.34,1.55)}}.wallet-page{background:radial-gradient(circle at 92% 10%,#c2f1e5b8,#0000 26%),linear-gradient(#f5faf9 0%,#f8fbfb 52%,#f3f8f7 100%);min-height:100vh;padding-bottom:64px}.wallet-page-header{-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #2e666e21;padding:22px 0 24px}.wallet-breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.wallet-breadcrumb a:hover{color:var(--primary)}.wallet-title-row{align-items:center;gap:14px;display:flex}.wallet-title-icon{color:#087b73;background:linear-gradient(145deg,#eefaf7,#dff3ef);border:1px solid #bee2dd;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #087b731a}.wallet-title-row h1{color:var(--text-main);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(25px,2.3vw,32px);font-weight:800;line-height:1.15}.wallet-title-row p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.wallet-shell{padding-top:30px}.wallet-layout{flex-direction:column;gap:22px;display:flex}.wallet-primary-column{flex-direction:column;min-width:0;display:flex}.wallet-balance-card{isolation:isolate;min-height:218px;color:var(--text-main);background:linear-gradient(135deg,#fdf9f3 0%,#faf1e4 100%);border:1px solid #f1e4d3;border-radius:24px;padding:30px 32px 24px;position:relative;overflow:hidden;box-shadow:0 18px 38px #b4823c1a}.wallet-balance-card:before{content:"";z-index:-1;border:58px solid #fb913f0d;border-radius:50%;width:300px;height:300px;position:absolute;inset:auto -80px -120px auto}.wallet-balance-card:after{content:"";z-index:-1;background:linear-gradient(#0000,#2e666e14,#0000);width:1px;height:100%;position:absolute;top:0;left:22%;transform:skew(-20deg)}.wallet-balance-head,.wallet-balance-foot{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.wallet-eyebrow{color:#4a5c68;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.rewards-balance-card .wallet-eyebrow{color:#ffffffbf}.wallet-balance-value{min-height:58px;color:var(--text-main);font-family:var(--font-display);letter-spacing:-.045em;align-items:flex-end;gap:10px;font-size:clamp(46px,5vw,64px);font-weight:800;line-height:.95;display:flex}.wallet-balance-value small{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:0;padding-bottom:5px;font-size:13px;font-weight:700}.wallet-balance-icon{z-index:1;object-fit:contain;flex-shrink:0;width:140px;height:auto;position:relative}.wallet-eyebrow-badge{width:20px;height:20px;color:var(--accent);background:var(--accent-light);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-right:5px;display:inline-flex}.wallet-balance-art{flex-shrink:0;align-items:center;display:flex;position:relative}.wallet-balance-tagline{color:#2e666e66;text-align:right;font-family:Georgia,Times New Roman,serif;font-size:11.5px;font-style:italic;line-height:1.25;position:absolute;top:-18px;right:4px}.wallet-coin{z-index:1;color:#a9760a;font-family:var(--font-display);background:radial-gradient(circle at 32% 28%,#ffe9a6,#f6c343 62%,#e0a626);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;box-shadow:0 2px 4px #a06e0a59}.wallet-coin-1{width:20px;height:20px;font-size:10px;top:-6px;left:-14px}.wallet-coin-2{width:15px;height:15px;font-size:8px;bottom:14px;left:-22px}.wallet-coin-3{width:17px;height:17px;font-size:9px;bottom:-4px;right:18px}.wallet-balance-foot{color:var(--text-main);border-top:1px solid #f1e4d3;align-items:center;margin-top:28px;padding-top:17px;font-size:13px;font-weight:600}.wallet-balance-foot>span{align-items:center;gap:7px;display:inline-flex}.wallet-balance-foot>span:first-child svg{color:var(--accent)}.wallet-value-chip{color:#c2560c;border:1px solid var(--accent-soft);background:var(--accent-light);border-radius:999px;padding:6px 11px}.wallet-value-chip svg{color:var(--accent)}.wallet-panel{background:#fffffff0;border:1px solid #dce9e7;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #16464413}.wallet-panel-heading{background:linear-gradient(#fff,#fbfdfd);border-bottom:1px solid #e3eceb;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 20px;display:flex}.wallet-section-title{align-items:center;gap:12px;min-width:0;display:flex}.wallet-section-title h2{color:var(--text-main);font-family:var(--font-display);margin:0;font-size:18px;font-weight:800;line-height:1.25}.wallet-section-title p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.wallet-section-icon{color:#087b73;background:#e8f6f3;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.wallet-section-icon.accent{color:#e8731c;background:#fff1e6}.wallet-count-badge{color:#087b73;background:#edf9f6;border:1px solid #c7e6e1;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:800}.wallet-transaction-table{padding:4px 20px 8px;overflow-x:auto}.wallet-transaction-row{border-bottom:1px solid #eef2f2;grid-template-columns:1.2fr 2fr .8fr .9fr .9fr;align-items:center;gap:12px;min-width:560px;padding:13px 4px;font-size:13px;display:grid}.wallet-transaction-row:last-child{border-bottom:0}.wallet-transaction-head{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.wallet-transaction-date{color:var(--text-main);align-items:center;gap:10px;font-weight:600;display:flex}.wallet-transaction-icon{color:#9a4b16;background:#fff2e8;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.wallet-transaction-icon.credit{color:#087b73;background:#e6f7f3}.wallet-transaction-desc{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.wallet-transaction-points{color:#9a4b16;font-weight:800}.wallet-transaction-points.credit{color:#07816e}.wallet-transaction-badge{color:#9a4b16;background:#fff2e8;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.wallet-transaction-badge.credit{color:#07816e;background:#e6f7f3}.wallet-transaction-badge.is-status{background:var(--primary-light);color:var(--primary-dark)}.wallet-transaction-end{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:26px 20px 30px;display:flex}.wallet-transaction-end b{color:var(--text-main);font-size:13.5px}.wallet-transaction-end span{font-size:12px}.wallet-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:234px;padding:28px 22px;display:flex}.wallet-empty-state.compact{min-height:190px}.wallet-empty-icon{color:#087b73;background:#eaf7f4;border:1px solid #cfebe6;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:13px;display:grid}.wallet-empty-state h3{color:var(--text-main);margin:0;font-size:15px;font-weight:800}.wallet-empty-state p{max-width:330px;color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.wallet-primary-button{color:#fff;min-height:40px;transition:transform .2s var(--ease-out), background .2s ease, box-shadow .2s ease;background:#087b73;border-radius:11px;margin-top:16px;padding:9px 18px;font-size:12px;font-weight:800;box-shadow:0 8px 18px #087b7333}.wallet-primary-button:hover{background:#066a64;transform:translateY(-1px);box-shadow:0 10px 24px #087b7342}.wallet-panel-heading-actions{align-items:center;gap:12px;display:flex}.wallet-view-all-link{color:var(--primary);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.wallet-view-all-link:hover{color:var(--primary-dark)}.wallet-offers-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.wallet-offer-card{color:inherit;text-align:left;transition:transform .22s var(--ease-out), box-shadow .22s ease;border:1px solid #0000;border-radius:16px;flex-direction:column;padding:16px;display:flex;overflow:hidden}.wallet-offer-card:hover{transform:translateY(-2px);box-shadow:0 11px 24px #1646441a}.wallet-offer-card:focus-visible{outline-offset:2px;outline:3px solid #fb913f47}.wallet-offer-card:disabled{cursor:default;opacity:.72}.wallet-offer-card:disabled:hover{box-shadow:none;transform:none}.wallet-offer-card.is-green{background:#eafaf3}.wallet-offer-card.is-blue{background:#eaf3fd}.wallet-offer-card.is-purple{background:#f5eefd}.wallet-offer-card.is-orange{background:#fef1e4}.wallet-offer-media{background:#ffffffbf;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.wallet-offer-card.is-green .wallet-offer-media{color:#0f9d58}.wallet-offer-card.is-blue .wallet-offer-media{color:#2563eb}.wallet-offer-card.is-purple .wallet-offer-media{color:#7c3aed}.wallet-offer-card.is-orange .wallet-offer-media{color:#d9730d}.wallet-offer-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.wallet-points-chip,.wallet-validity{white-space:nowrap;background:#ffffffbf;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.wallet-offer-card.is-green .wallet-points-chip{color:#0f9d58}.wallet-offer-card.is-blue .wallet-points-chip{color:#2563eb}.wallet-offer-card.is-purple .wallet-points-chip{color:#7c3aed}.wallet-offer-card.is-orange .wallet-points-chip{color:#d9730d}.wallet-validity{color:var(--text-muted)}.wallet-offer-content{flex-direction:column;min-width:0;display:flex}.wallet-offer-content>strong{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.wallet-offer-content>small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.wallet-offer-action{align-items:center;gap:3px;margin-top:12px;font-size:12px;font-weight:800;display:inline-flex}.wallet-offer-card.is-green .wallet-offer-action{color:#0f9d58}.wallet-offer-card.is-blue .wallet-offer-action{color:#2563eb}.wallet-offer-card.is-purple .wallet-offer-action{color:#7c3aed}.wallet-offer-card.is-orange .wallet-offer-action{color:#d9730d}.wallet-offer-card.is-redeemed .wallet-offer-action{color:var(--success)}.wallet-toast{z-index:9999;color:#fff;background:var(--primary);letter-spacing:.01em;border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:600;animation:.3s ease-out forwards fadeIn;display:flex;position:fixed;bottom:88px;right:24px;box-shadow:0 10px 25px #08787d4d}.wallet-toast svg{color:#fff;opacity:.9}.wallet-modal-backdrop{z-index:9990;-webkit-backdrop-filter:blur(7px);background:#0b2d2f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wallet-modal{text-align:center;background:#fff;border:1px solid #d7e7e5;border-radius:24px;width:min(100%,430px);padding:28px;animation:.2s ease-out fadeIn;position:relative;box-shadow:0 28px 70px #052b2d42}.wallet-modal-close{width:34px;height:34px;color:var(--text-muted);background:#f0f6f5;border-radius:10px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.wallet-modal-icon{color:#e8731c;background:#fff1e6;border:1px solid #ffd3b3;border-radius:18px;place-items:center;width:60px;height:60px;margin:0 auto 15px;display:grid;box-shadow:0 10px 22px #e8731c1f}.wallet-modal h2{color:var(--text-main);font-family:var(--font-display);margin:0;font-size:20px;font-weight:800}.wallet-modal>p{color:var(--text-muted);margin:5px auto 14px;font-size:12.5px;line-height:1.5}.wallet-modal-summary{color:#087b73;background:#edf9f6;border:1px solid #cce7e2;border-radius:999px;align-items:center;gap:12px;margin-bottom:18px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.wallet-modal-summary span{align-items:center;gap:5px;display:inline-flex}.wallet-voucher-box{background:#f4faf9;border:1.5px dashed #98cdc6;border-radius:16px;padding:16px}.wallet-voucher-box>span,.wallet-voucher-box>strong{display:block}.wallet-voucher-box>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.wallet-voucher-box>strong{color:#075f5a;letter-spacing:.1em;margin:7px 0 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:21px}.wallet-voucher-box button,.wallet-modal-done{color:#fff;background:#087b73;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.wallet-voucher-box button{padding:8px 13px}.wallet-modal-note{color:var(--text-muted);text-align:left;background:#f5f8f8;border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.wallet-modal-note svg{color:#087b73;flex:none;margin-top:1px}.wallet-modal-done{width:100%;min-height:42px;margin-top:16px}.custom-scroller::-webkit-scrollbar{width:6px}.custom-scroller::-webkit-scrollbar-track{background:#087b730d;border-radius:4px}.custom-scroller::-webkit-scrollbar-thumb{background:#b6d8d4;border-radius:4px}.custom-scroller::-webkit-scrollbar-thumb:hover{background:#087b73}@media (width<=840px){.wallet-offers-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.wallet-page{padding-bottom:42px}.wallet-page-header{padding:17px 0 19px}.wallet-title-icon{border-radius:13px;flex-basis:43px;width:43px;height:43px}.wallet-title-row p{font-size:12px}.wallet-shell{padding-top:20px}.wallet-balance-card{border-radius:20px;min-height:196px;padding:24px 21px 20px}.wallet-balance-icon{width:96px}.wallet-balance-foot{flex-direction:column;align-items:flex-start;margin-top:24px}.wallet-panel{border-radius:18px}.wallet-panel-heading{min-height:70px;padding:14px 15px}.wallet-section-title p{display:none}.wallet-transaction-table{padding-inline:15px}.wallet-offers-list{grid-template-columns:1fr;padding:12px}.wallet-modal{border-radius:20px;padding:25px 19px 20px}.wallet-modal-summary{border-radius:12px;flex-wrap:wrap;justify-content:center}}@keyframes walletRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes walletFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(4deg)}}@keyframes walletSheen{0%{transform:translate(-120%)skew(-20deg)}60%,to{transform:translate(260%)skew(-20deg)}}@keyframes walletPulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.wallet-layout>*{animation:walletRise .5s var(--ease-out,ease-out) both}.wallet-layout>:nth-child(2){animation-delay:80ms}.wallet-layout>:nth-child(3){animation-delay:.16s}@keyframes walletHeroSheen{0%,55%{left:-40%}to{left:130%}}@keyframes walletHeroIconFloat{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-4px)}}.wallet-top-shell{padding:16px 0 0}.wallet-hero-banner{isolation:isolate;color:#fff;background:radial-gradient(circle at 78% 50%, #5eead447, transparent 32%), radial-gradient(circle at 0% 0%, #ffffff29, transparent 38%), radial-gradient(circle at 45% 120%, #fbbf2429, transparent 40%), linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 58%, #0f2f36 100%);border:1px solid #ffffff2e;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;min-height:145px;padding:18px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -12px #0f3c4273,0 8px 18px #1f4f572e,inset 0 1px #ffffff38}.wallet-hero-banner:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff24 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 35%,#000 70%,#0000 100%);mask-image:linear-gradient(100deg,#0000 35%,#000 70%,#0000 100%)}.wallet-hero-banner:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff17,#0000);width:35%;animation:7s ease-in-out infinite walletHeroSheen;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-18deg)}.wallet-hero-content,.wallet-hero-img-col{z-index:1;position:relative}.wallet-hero-content{flex:1;align-items:center;gap:16px;max-width:660px;display:flex}.wallet-hero-icon{width:52px;height:52px;color:var(--primary-dark);background:linear-gradient(145deg,#fff 0%,#e6fbf5 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;animation:5s ease-in-out infinite walletHeroIconFloat;display:flex;transform:rotate(-6deg);box-shadow:0 14px 28px #00282552,0 0 0 5px #ffffff1f,inset 0 -2px #0d5c6314}.wallet-hero-pill-tag{color:#d8fff3;letter-spacing:.045em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:linear-gradient(90deg,#ffffff29,#ffffff0f);border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 11px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 4px 12px #0028251f}.wallet-hero-title{max-width:640px;font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(90deg,#fff 0% 55%,#b8f5e4 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #001e1c40);-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800;line-height:1.18}.wallet-hero-subtitle{color:#ffffffd1;margin:0 0 10px;font-size:12.5px;font-weight:500}.wallet-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wallet-hero-badge{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#ffffff1f,#12333a73);border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;font-weight:600;transition:transform .2s,background .2s,border-color .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 6px 14px #001e1c29}.wallet-hero-badge:hover{background:linear-gradient(#fff3,#12333a66);border-color:#ffffff4d;transform:translateY(-2px)}.wallet-hero-img-col{flex-shrink:0;justify-content:center;align-items:center;display:flex}.wallet-hero-img-wrap{justify-content:center;align-items:center;display:flex;position:relative;top:-13px}.wallet-hero-img-wrap:before{content:"";z-index:-1;filter:blur(6px);background:radial-gradient(circle,#fde68a66 0%,#5eead426 45%,#0000 70%);border-radius:50%;width:170px;height:170px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.wallet-hero-photo{object-fit:contain;filter:drop-shadow(0 14px 18px #001e1c59);width:auto;max-width:100%;height:100%;max-height:150px;animation:5.5s ease-in-out infinite walletFloat;display:block}.wallet-hero-stat-badge{color:var(--primary-dark);white-space:nowrap;background:linear-gradient(#fff,#f1fbf8);border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:-13px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #00282547,0 0 0 3px #ffffff2e}.wallet-hero-stat-badge svg{color:#08a579}@media (width<=1024px){.wallet-hero-banner{padding:20px 26px}}@media (width<=640px){.wallet-top-shell{padding-top:10px}.wallet-hero-banner{border-radius:22px;min-height:auto;padding:20px 18px}.wallet-hero-content{max-width:100%}.wallet-hero-title{font-size:1.35rem}.wallet-hero-badges{gap:6px}.wallet-hero-img-col{display:none}}@media (prefers-reduced-motion:reduce){.wallet-hero-banner:after,.wallet-hero-icon,.wallet-hero-photo{animation:none}}.wallet-balance-card{background:radial-gradient(circle at 12% 0,#fffffff2,#0000 42%),radial-gradient(circle at 88% 110%,#fb913f2e,#0000 46%),radial-gradient(circle at 60% -20%,#2e666e1a,#0000 40%),linear-gradient(135deg,#fffaf3 0%,#fdf0df 100%);border:1px solid #fb913f38;padding:30px 32px 22px;box-shadow:inset 0 1px #ffffffe6,0 24px 48px #b4783224}.wallet-balance-card:after{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:38%;animation:6s ease-in-out 1s infinite walletSheen;left:0}.wallet-balance-value{background:linear-gradient(120deg, var(--primary-deep) 0%, var(--primary) 70%, #3f8f88 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.wallet-balance-value svg{color:var(--primary)}.wallet-balance-icon{filter:drop-shadow(0 14px 18px #b46e1e38);animation:5s ease-in-out infinite walletFloat}.wallet-coin{animation:4s ease-in-out infinite walletFloat}.wallet-coin-2{animation-delay:-1.2s}.wallet-coin-3{animation-delay:-2.4s}.wallet-balance-stats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid;position:relative}.wallet-stat{-webkit-backdrop-filter:blur(8px);background:#ffffff9e;border:1px solid #ffffffe6;border-radius:16px;align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 6px 16px #a06e2812}.wallet-stat>div{min-width:0}.wallet-stat small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:700;display:block}.wallet-stat strong{color:var(--text-main);font-family:var(--font-display);letter-spacing:-.01em;margin-top:2px;font-size:17px;font-weight:800;display:block}.wallet-stat-icon{border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.wallet-stat-icon.is-earned{color:#07816e;background:#e3f6f1}.wallet-stat-icon.is-redeemed{color:#c2560c;background:#fed}.wallet-stat-icon.is-offers{color:#6d3fd8;background:#f0e9fd}.wallet-balance-foot{border-top:1px dashed #c48c4659;margin-top:20px;padding-top:16px}.wallet-secure-chip{color:var(--primary-dark);background:#ffffffb3;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700}.wallet-secure-chip svg{color:var(--primary)}.wallet-panel{background:#fff;border-color:#2e666e1f;box-shadow:0 1px 2px #1646440a,0 16px 36px #16464412}.wallet-panel-heading{background:radial-gradient(circle at 0 0,#2e666e0f,#0000 40%),#fff}.wallet-section-icon{color:#fff;background:linear-gradient(140deg, var(--primary) 0%, var(--primary-dark) 100%);box-shadow:0 8px 16px #1f4f5738}.wallet-section-icon.accent{color:#fff;background:linear-gradient(140deg, #ffa95e 0%, var(--accent-hover) 100%);box-shadow:0 8px 16px #ef7d2442}.wallet-offers-list{gap:16px;padding:20px}.wallet-offer-card{--tone:#0f9d58;--tone-soft:#eafaf3;--tone-mid:#c9f0dd;--tone-glow:#0f9d582e;isolation:isolate;border:1px solid var(--tone-mid);animation:walletRise .45s var(--ease-out,ease-out) both;animation-delay:calc(var(--stagger,0s) + .18s);transition:transform .25s var(--ease-out,ease-out), box-shadow .25s ease, border-color .25s ease;border-radius:18px;padding:18px;position:relative}.wallet-offer-card.is-green{--tone:#0f9d58;--tone-soft:#eafaf3;--tone-mid:#c9f0dd;--tone-glow:#0f9d582e}.wallet-offer-card.is-blue{--tone:#2563eb;--tone-soft:#eaf3fd;--tone-mid:#cfe1fb;--tone-glow:#2563eb2e}.wallet-offer-card.is-purple{--tone:#7c3aed;--tone-soft:#f5eefd;--tone-mid:#e3d4fb;--tone-glow:#7c3aed2e}.wallet-offer-card.is-orange{--tone:#d9730d;--tone-soft:#fef1e4;--tone-mid:#fbdcbc;--tone-glow:#d9730d2e}.wallet-offer-card.is-green,.wallet-offer-card.is-blue,.wallet-offer-card.is-purple,.wallet-offer-card.is-orange{background:radial-gradient(circle at 100% 0%, var(--tone-mid), transparent 55%), linear-gradient(160deg, #fff 0%, var(--tone-soft) 100%)}.wallet-offer-card:before{content:"";z-index:-1;border:18px solid var(--tone);opacity:.06;width:110px;height:110px;transition:transform .4s var(--ease-out,ease-out);border-radius:50%;position:absolute;bottom:-34px;right:-34px}.wallet-offer-card:hover{border-color:var(--tone);box-shadow:0 16px 32px var(--tone-glow);transform:translateY(-4px)}.wallet-offer-card:hover:before{transform:scale(1.25)}.wallet-offer-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.wallet-offer-card .wallet-offer-top .wallet-offer-media{color:#fff;background:var(--tone);width:42px;height:42px;box-shadow:0 8px 16px var(--tone-glow);border-radius:13px;margin-bottom:0}.wallet-offer-status{color:#047857;letter-spacing:.03em;background:#ffffffd9;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.wallet-offer-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite walletPulse}.wallet-offer-value{color:var(--tone);font-family:var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:6px;margin-bottom:4px;font-size:28px;font-weight:800;line-height:1.05;display:flex}.wallet-offer-value small{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.wallet-offer-content>strong{min-height:2.6em;font-size:13.5px}.wallet-offer-divider{border-top:1.5px dashed var(--tone-mid);height:0;margin:14px -18px 12px;display:block;position:relative}.wallet-offer-divider:before,.wallet-offer-divider:after{content:"";border:1px solid var(--tone-mid);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:-9px}.wallet-offer-divider:before{left:-9px}.wallet-offer-divider:after{right:-9px}.wallet-offer-meta{justify-content:space-between;margin-bottom:0}.wallet-offer-meta .wallet-validity,.wallet-offer-card .wallet-offer-meta .wallet-points-chip{background:#ffffffd9;padding:4px 8px;font-size:10.5px}.wallet-offer-card .wallet-offer-meta .wallet-points-chip{color:var(--tone)}.wallet-transaction-head{background:#f4f8f8;border-bottom:0;border-radius:12px;margin-top:8px}.wallet-transaction-row{border-radius:12px;padding:13px 12px;transition:background .18s}.wallet-transaction-row:not(.wallet-transaction-head):hover{background:#f7fbfa}.wallet-transaction-icon{border-radius:11px;width:34px;height:34px}.wallet-transaction-points{font-family:var(--font-display);font-size:14px}.wallet-transaction-badge.is-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin:auto 6px auto 0}.wallet-tx{padding:18px 20px 22px}.wallet-tx-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.wallet-tx-stat{--tx-tone:#07816e;--tx-bg:#e6f7f3;border:1px solid color-mix(in srgb, var(--tx-tone) 16%, transparent);background:linear-gradient(135deg, var(--tx-bg) 0%, #fff 100%);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.wallet-tx-stat.debit{--tx-tone:#c2410c;--tx-bg:#fff3ea}.wallet-tx-stat.neutral{--tx-tone:var(--primary-dark);--tx-bg:#f1f6f7}.wallet-tx-stat-icon{color:#fff;background:var(--tx-tone);width:38px;height:38px;box-shadow:0 8px 16px color-mix(in srgb, var(--tx-tone) 25%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.wallet-tx-stat small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.wallet-tx-stat strong{color:var(--tx-tone);font-family:var(--font-display);margin-top:2px;font-size:18px;font-weight:800;display:block}.wallet-tx-group+.wallet-tx-group{margin-top:18px}.wallet-tx-group-date{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:8px;font-size:11.5px;font-weight:800;display:flex}.wallet-tx-group-date:after{content:"";background:linear-gradient(90deg,#e3ecec,#0000);flex:1;height:1px}.wallet-tx-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wallet-tx-item{--tx-tone:#07816e;--tx-bg:#e6f7f3;background:#fff;border:1px solid #edf2f2;border-radius:14px;align-items:center;gap:14px;padding:12px 16px 12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.wallet-tx-item.debit{--tx-tone:#c2410c;--tx-bg:#fff3ea}.wallet-tx-item:before{content:"";background:var(--tx-tone);opacity:.7;width:3px;position:absolute;inset:0 auto 0 0}.wallet-tx-item:hover{border-color:color-mix(in srgb, var(--tx-tone) 22%, transparent);transform:translateY(-1px);box-shadow:0 10px 22px #0f323712}.wallet-tx-icon{width:40px;height:40px;color:var(--tx-tone);background:var(--tx-bg);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.wallet-tx-body{flex:1;min-width:0}.wallet-tx-body strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.wallet-tx-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.wallet-tx-type{color:var(--tx-tone);background:var(--tx-bg);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.wallet-tx-status{color:var(--text-muted);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.wallet-tx-status svg{color:#10b981}.wallet-tx-amount{color:var(--tx-tone);font-family:var(--font-display);white-space:nowrap;flex-shrink:0;font-size:17px;font-weight:800}@media (width<=600px){.wallet-tx{padding:14px 15px 18px}.wallet-tx-summary{grid-template-columns:1fr 1fr;gap:8px}.wallet-tx-stat.neutral{grid-column:1/-1}.wallet-tx-stat{padding:11px 12px}.wallet-tx-item{gap:11px;padding:11px 12px}.wallet-tx-icon{width:36px;height:36px}.wallet-tx-amount{font-size:15px}}@media (prefers-reduced-motion:reduce){.wallet-tx-item,.wallet-tx-item:hover{transition:none;transform:none}}.wallet-empty-icon{color:#fff;background:linear-gradient(140deg, var(--primary) 0%, var(--primary-dark) 100%);border:0;box-shadow:0 10px 20px #1f4f5733}.wallet-primary-button{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%)}@media (width<=600px){.wallet-balance-stats{grid-template-columns:1fr;gap:8px;margin-top:18px}.wallet-offers-list{padding:14px}}@media (prefers-reduced-motion:reduce){.wallet-layout>*,.wallet-offer-card,.wallet-balance-icon,.wallet-coin,.wallet-offer-status-dot,.wallet-balance-card:after{animation:none}}.rewards-page{background:radial-gradient(circle at 94% 9%,#c2f1e5b3,#0000 27%),linear-gradient(#f5faf9 0%,#f8fbfb 54%,#f3f8f7 100%);min-height:100vh;padding-bottom:64px}.rewards-title-icon{color:#e8731c;background:linear-gradient(145deg,#fff7f0,#ffeadb);border-color:#ffd8ba;box-shadow:0 8px 20px #e8731c1a}.rewards-shell{padding-top:30px}.rewards-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:24px;display:grid}.rewards-primary-column{flex-direction:column;gap:22px;min-width:0;display:flex}.rewards-balance-card{isolation:isolate;color:#fff;background:linear-gradient(118deg,#ffffff12,#0000 43%),linear-gradient(135deg,#118f85 0%,#087b73 43%,#075c59 100%);border:1px solid #ffffff2e;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:196px;padding:29px 31px 27px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #085e5933}.rewards-balance-card:before{content:"";z-index:-1;border:60px solid #ffffff0b;border-radius:50%;width:305px;height:305px;position:absolute;bottom:-135px;right:-80px}.rewards-balance-card:after{content:"";z-index:-1;background:linear-gradient(#0000,#ffffff26,#0000);width:1px;height:250%;position:absolute;top:-80%;left:38%;transform:rotate(22deg)}.rewards-balance-main{z-index:1;align-items:center;gap:15px;min-width:0;display:flex;position:relative}.rewards-balance-icon{color:#ffbd87;background:#1e403b5c;border:1px solid #fff3;border-radius:16px;flex:0 0 53px;place-items:center;width:53px;height:53px;display:grid;box-shadow:0 9px 22px #03373433}.rewards-points-value{min-height:52px;font-family:var(--font-display);letter-spacing:-.045em;align-items:flex-end;gap:9px;font-size:clamp(43px,4.5vw,58px);font-weight:800;line-height:.95;display:flex}.rewards-points-value small{color:#ffffffb8;font-family:var(--font-sans);letter-spacing:0;padding-bottom:5px;font-size:12px;font-weight:700}.rewards-balance-action{z-index:1;text-align:right;flex-direction:column;align-items:flex-end;gap:8px;max-width:255px;display:flex;position:relative}.rewards-balance-action>span,.rewards-balance-action>button{color:#fff;-webkit-backdrop-filter:blur(9px);background:#ffffff1c;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #03373429}.rewards-balance-action>button{color:#673210;transition:transform .2s var(--ease-out), background .2s ease;background:#ffb77d;border-color:#ffd2b0}.rewards-balance-action>button:hover{background:#ffc18f;transform:translateY(-1px)}.rewards-balance-action>button:disabled{cursor:wait;opacity:.72}.rewards-balance-action>small{color:#ffffffad;font-size:10.5px;line-height:1.4}.new-rewards-card{color:#fff;background:radial-gradient(circle at 75% -10%,#ffffff26 0%,#0000 40%),linear-gradient(135deg,#a7bdfd 0%,#7ca1fb 50%,#6892fa 100%);border:1px solid #fff6;border-radius:28px;justify-content:space-between;align-items:center;min-height:180px;padding:24px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #6892fa40}.new-rewards-card:before{content:"";pointer-events:none;border:45px solid #ffffff14;border-radius:50%;width:450px;height:450px;position:absolute;top:50%;right:-50px;transform:translateY(-50%)}.new-rewards-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-150px;right:50px}.new-rewards-card .rewards-balance-left{z-index:2;flex-direction:column;gap:10px;max-width:400px;display:flex;position:relative}.new-rewards-card .rewards-balance-row{align-items:center;gap:14px;display:flex}.new-rewards-card .rewards-balance-icon-square{color:#fff;-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;display:flex;box-shadow:0 10px 24px #00000014}.new-rewards-card .rewards-balance-sub{color:#ffffffe6;margin:0;font-size:13.5px;line-height:1.5}.new-rewards-card .rewards-balance-right{z-index:2;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:relative}.new-rewards-card .rewards-gift-container{justify-content:center;align-items:center;display:flex}.new-rewards-card .rewards-gift-img{object-fit:contain;filter:drop-shadow(0 15px 25px #00000026);width:auto;height:130px;margin-top:-30px;margin-right:-6px}.new-rewards-card .rewards-balance-action{text-align:center;align-items:center;max-width:none}.new-rewards-card .rewards-redeem-badge,.new-rewards-card .rewards-balance-action button{-webkit-backdrop-filter:blur(12px);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;color:#fff!important;background:#fff3!important;border:1px solid #fff6!important;box-shadow:0 8px 24px #00000014!important}.new-rewards-card .rewards-balance-action button:hover{transform:translateY(-2px);background:#ffffff4d!important}.new-rewards-card .rewards-balance-action>small{color:#ffffffe6;margin-top:4px;font-size:11.5px}.new-rewards-card .rewards-points-value{gap:10px;min-height:50px;font-size:clamp(44px,5vw,58px)}.new-rewards-card .wallet-eyebrow{letter-spacing:.12em;color:#ffffffe6;text-transform:uppercase;margin-bottom:0;font-size:13px}.rewards-earn-panel{min-height:300px}.rewards-loading{color:#087b73;place-items:center;min-height:240px;display:grid}.rewards-task-list{flex-direction:column;gap:9px;padding:13px 16px 16px;display:flex}.rewards-task-card{width:100%;min-height:64px;color:inherit;text-align:left;transition:transform .2s var(--ease-out), border-color .2s ease, background .2s ease, box-shadow .2s ease;background:#fbfdfd;border:1px solid #e0eae9;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:9px 11px;display:grid}.rewards-task-card:hover{background:#f6fbfa;border-color:#b9ddd8;transform:translateY(-1px);box-shadow:0 8px 18px #16464414}.rewards-task-card:focus-visible,.rewards-show-more:focus-visible{outline-offset:2px;outline:3px solid #fb913f40}.rewards-task-icon{color:#2563eb;background:#edf5ff;border-radius:18px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.rewards-task-icon.is-blue{color:#2563eb;background:#edf5ff}.rewards-task-icon.is-orange{color:#ea580c;background:#fff4ed}.rewards-task-icon.is-purple{color:#9333ea;background:#f7f0ff}.rewards-task-copy{min-width:0}.rewards-task-copy strong,.rewards-task-copy small{display:block}.rewards-task-copy strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:800;line-height:1.3;overflow:hidden}.rewards-task-copy small{color:var(--text-muted);margin-top:3px;font-size:10.5px}.rewards-task-rate{color:#087b73;white-space:nowrap;background:#eaf8f5;border:1px solid #cae9e3;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:800}.rewards-task-arrow{color:#759195;transition:transform .2s,color .2s}.rewards-task-card:hover .rewards-task-arrow{color:#087b73;transform:translate(2px)}.rewards-show-more{color:#087b73;border-radius:9px;align-items:center;gap:5px;margin:5px auto 0;padding:7px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.rewards-show-more:hover{background:#eaf7f4}.rewards-show-more .is-up{transform:rotate(-90deg)}.rewards-history-panel{flex-direction:column;min-height:100%;display:flex}.rewards-history-empty{flex:1;min-height:420px}.rewards-history-empty.compact{min-height:300px}.rewards-history-list{max-height:570px;padding:2px 18px;overflow-y:auto}.rewards-history-item{border-bottom:1px solid #e6eeee;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.rewards-history-item:last-child{border-bottom:0}.rewards-history-icon{color:#a14e17;background:#fff1e6;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.rewards-history-icon.earned{color:#087b73;background:#e7f6f3}.rewards-history-copy{min-width:0}.rewards-history-copy strong,.rewards-history-copy small,.rewards-history-points strong,.rewards-history-points small{display:block}.rewards-history-copy strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.rewards-history-copy small,.rewards-history-points small{color:var(--text-muted);margin-top:3px;font-size:10.5px}.rewards-history-points{text-align:right}.rewards-history-points strong{color:#a14e17;font-size:13px}.rewards-history-points.earned strong{color:#087b73}@media (width<=960px){.rewards-layout{grid-template-columns:minmax(0,1fr) 340px}.rewards-task-card{grid-template-columns:42px minmax(0,1fr) auto}.rewards-task-arrow{display:none}}@media (width<=800px){.rewards-layout{grid-template-columns:1fr}.rewards-history-empty{min-height:240px}.rewards-history-list{max-height:430px}}@media (width<=600px){.rewards-page{padding-bottom:42px}.rewards-shell{padding-top:20px}.new-rewards-card{flex-direction:column;align-items:flex-start;padding:24px}.new-rewards-card .rewards-balance-right{align-items:flex-start;width:100%;margin-top:20px}.new-rewards-card .rewards-gift-img{height:120px;margin-top:0;margin-bottom:12px;margin-right:0}.new-rewards-card .rewards-redeem-badge,.new-rewards-card .rewards-balance-action button{width:100%}.new-rewards-card .rewards-balance-action{text-align:left;align-items:stretch;width:100%}.rewards-balance-card{flex-direction:column;align-items:flex-start;min-height:218px;padding:24px 21px 21px}.rewards-balance-action{text-align:left;align-items:stretch;width:100%;max-width:none}.rewards-balance-action>span,.rewards-balance-action>button{align-self:flex-start}.rewards-task-list{padding:11px 12px 13px}.rewards-task-card{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;min-height:62px;padding:8px 9px}.rewards-task-icon{border-radius:14px;flex:0 0 46px;width:46px;height:46px}.rewards-task-rate{text-overflow:ellipsis;max-width:100px;overflow:hidden}.rewards-history-list{padding-inline:14px}}@media (width<=390px){.rewards-task-card{grid-template-columns:38px minmax(0,1fr)}.rewards-task-rate{grid-column:2;justify-self:start;max-width:none}}.support-page{background:radial-gradient(circle at 94% 10%,#c2f1e5ad,#0000 27%),linear-gradient(#f5faf9 0%,#f9fbfb 56%,#f3f8f7 100%);min-height:100vh;padding-bottom:64px}.support-title-icon{color:#087b73;background:linear-gradient(145deg,#effaf8,#dff3ef);border-color:#c9e7e2}.support-shell{padding-top:28px}.support-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.support-contact-card{min-height:128px;transition:transform .22s var(--ease-out), border-color .22s ease, box-shadow .22s ease;background:#fffffff2;border:1px solid #dae9e7;border-radius:20px;grid-template-columns:56px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:22px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 11px 28px #16464413}.support-contact-card:before{content:"";background:var(--primary);width:4px;position:absolute;inset:0 auto 0 0}.support-contact-card:nth-child(2):before{background:#f08a36}.support-contact-decor{color:#2e666e38;pointer-events:none;position:absolute;bottom:-26px;right:-18px;transform:rotate(-6deg)}.support-contact-card:nth-child(2) .support-contact-decor{color:#f08a3633}.support-contact-decor-pin{bottom:30px;right:34px;transform:none}.support-contact-icon,.support-contact-copy,.support-contact-action{z-index:1;position:relative}.support-contact-card:hover{border-color:#b9ddd8;transform:translateY(-2px);box-shadow:0 16px 34px #1646441f}.support-contact-card:focus-visible{outline-offset:3px;outline:3px solid #fb913f42}.support-contact-icon{width:56px;height:56px;color:var(--primary);background:var(--primary-light);border:1px solid #cce7e2;border-radius:16px;place-items:center;display:grid}.support-contact-icon.accent{color:#df711f;background:#fff1e6;border-color:#ffd8bb}.support-contact-copy{min-width:0}.support-contact-copy small,.support-contact-copy strong,.support-contact-copy>span{display:block}.support-contact-copy small{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800}.support-contact-card:nth-child(2) .support-contact-copy small{color:#c35d14}.support-contact-copy strong{color:var(--text-main);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.4vw,17px);font-weight:800;line-height:1.25;overflow:hidden}.support-contact-copy>span{color:var(--text-muted);margin-top:2px;font-size:11px}.support-contact-copy>span.support-contact-badge{color:#15803d;background:var(--success-bg);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.support-contact-copy>span.support-contact-badge.accent{color:#c2560c;background:var(--accent-light)}.support-contact-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px}.support-contact-action{width:32px;height:32px;color:var(--primary);background:#f2f8f7;border:1px solid #d5e6e4;border-radius:10px;place-items:center;transition:color .2s,background .2s,transform .2s;display:grid}.support-contact-card:hover .support-contact-action{color:#fff;background:var(--primary);transform:translate(2px)}.support-contact-card:nth-child(2):hover .support-contact-action{background:#e57727}.support-faq-panel{overflow:visible}.support-panel-heading{border-radius:21px 21px 0 0}.support-faq-body{padding:18px 20px 21px}.support-search{color:#668386;background:#f7fbfa;border:1px solid #d7e6e4;border-radius:13px;align-items:center;gap:10px;min-height:48px;margin-bottom:15px;padding:0 15px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.support-search:focus-within{background:#fff;border-color:#91cbc4;box-shadow:0 0 0 3px #087b7317}.support-search input{width:100%;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.support-search input::placeholder{color:#819597}.support-search input::-webkit-search-cancel-button{cursor:pointer}.support-faq-list{flex-direction:column;gap:9px;display:flex}.support-faq-item{background:#fff;border:1px solid #e0eae9;border-radius:14px;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}.support-faq-item.is-open{background:linear-gradient(#fff,#fbfefd);border-color:#b9dcd7;box-shadow:0 8px 20px #16464412}.support-faq-question{width:100%;min-height:60px;color:inherit;text-align:left;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:10px 14px;display:grid}.support-question-number{color:#087b73;background:#e8f6f3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10.5px;font-weight:800;display:grid}.support-faq-question strong{color:var(--text-main);font-size:13.5px;font-weight:800;line-height:1.35}.support-faq-question>svg{color:#789194;transition:transform .22s var(--ease-out), color .22s ease}.support-faq-question:hover>svg,.support-faq-item.is-open .support-faq-question>svg{color:#087b73}.support-faq-item.is-open .support-faq-question>svg{transform:rotate(180deg)}.support-faq-question:focus-visible{outline-offset:-3px;outline:3px solid #fb913f38}.support-faq-answer{color:var(--text-muted);background:#f3faf8;border-left:3px solid #8ecfc7;border-radius:0 10px 10px 0;margin:0 18px 15px 59px;padding:11px 13px;font-size:12.5px;line-height:1.65;animation:.18s ease-out fadeIn}.support-no-results{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.support-no-results h3{color:var(--text-main);margin:0;font-size:15px;font-weight:800}.support-no-results p{color:var(--text-muted);margin:5px 0 0;font-size:12px}@media (width<=760px){.support-contact-grid{grid-template-columns:1fr}}@media (width<=600px){.support-page{padding-bottom:42px}.support-shell{padding-top:20px}.support-contact-grid{gap:12px;margin-bottom:16px}.support-contact-card{border-radius:14px;grid-template-columns:40px minmax(0,1fr) 30px;gap:10px;min-height:80px;padding:12px 14px}.support-contact-icon{border-radius:12px;width:40px;height:40px}.support-contact-action{border-radius:9px;width:30px;height:30px}.support-faq-body{padding:13px}.support-faq-question{grid-template-columns:31px minmax(0,1fr) 21px;gap:9px;min-height:57px;padding:9px 11px}.support-question-number{width:31px;height:31px}.support-faq-question strong{font-size:12.5px}.support-faq-answer{margin:0 12px 12px 51px;padding:10px 11px;font-size:11.5px}}.chatbot-fab:hover{background:linear-gradient(135deg,#0e9874 0%,#066b65 100%);transform:translateY(-2px);box-shadow:0 12px 28px #087b7366}.chatbot-window{border-radius:var(--radius-lg);z-index:1000;border:1px solid var(--border);width:340px;max-height:500px;animation:chatIn .3s var(--ease-out) forwards;background:#fff;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 40px #12333a26}@keyframes chatIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:16px;display:flex}.chatbot-header-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.chatbot-header-status{color:#a9c0c4;align-items:center;gap:4px;font-size:11px;display:flex}.chatbot-header-status:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px;display:inline-block}.chatbot-body{background:#f8fafc;flex-direction:column;flex:1;gap:12px;min-height:300px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{max-width:80%;color:var(--text-main);border:1px solid var(--border);background:#fff;border-radius:16px 16px 16px 4px;flex-direction:column;align-self:flex-start;padding:12px 16px;font-size:14px;line-height:1.5;display:flex;box-shadow:0 2px 4px #00000005}.chat-bubble.user{background:var(--primary);color:#fff;border:none;border-radius:16px 16px 4px;align-self:flex-end}.chat-timestamp{align-self:flex-end;margin-top:4px;font-size:10px}.chat-input-row{border-top:1px solid var(--border);background:#fff;align-items:center;gap:8px;padding:12px;display:flex}.chat-input-row input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-size:14px}.chat-input-row input::placeholder{color:var(--text-muted)}.chat-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.chat-send-btn:disabled{background:var(--border);cursor:not-allowed}.chat-typing{border:1px solid var(--border);background:#fff;border-radius:16px 16px 16px 4px;gap:4px;width:fit-content;padding:12px 16px;display:flex}.chat-typing span{background:var(--primary-light);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typing}.chat-typing span:first-child{animation-delay:-.32s}.chat-typing span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0)}40%{background:var(--primary);transform:scale(1)}}.chat-bubble-container{width:100%;display:flex}.chat-bubble-container.user-container{justify-content:flex-end}.chatbot-patient-card,.chatbot-list-card{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-main);box-sizing:border-box;background:#fff;width:100%;margin-top:8px;padding:12px;box-shadow:0 4px 12px #0000000a}.chatbot-patient-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.chatbot-patient-header h4{color:var(--primary);margin:0;font-size:14px;font-weight:700}.chatbot-patient-details{margin-bottom:8px;font-size:12px;line-height:1.4}.chatbot-patient-details p{margin:4px 0}.chatbot-patient-stats{background:var(--bg-app);border-radius:var(--radius-sm);justify-content:space-around;margin-bottom:12px;padding:8px;display:flex}.chatbot-patient-stats div{flex-direction:column;align-items:center;display:flex}.chatbot-patient-stats span{color:var(--text-muted);font-size:10px}.chatbot-patient-stats strong{color:var(--text-main);font-size:14px}.chatbot-timeline h5{color:var(--primary);margin:0 0 8px;font-size:12px;font-weight:700}.chatbot-timeline-item{border-left:2px solid var(--primary-light);margin-bottom:10px;padding-left:8px;font-size:11px}.chatbot-timeline-item.critical{border-left-color:#ff6b6b}.chatbot-timeline-item .timeline-meta{color:var(--text-muted);justify-content:space-between;margin-bottom:2px;font-size:10px;display:flex}.chatbot-timeline-item p{margin:2px 0;font-weight:500}.pdf-link-btn{background:var(--primary);border-radius:var(--radius-sm);align-items:center;gap:4px;margin-top:4px;padding:4px 8px;font-size:10px;text-decoration:none;transition:background .2s;display:inline-flex;color:#fff!important}.pdf-link-btn:hover{background:var(--primary-dark)}.chatbot-list-card h4{color:var(--primary);align-items:center;margin:0 0 8px;font-size:13px;display:flex}.chatbot-list-card ul{margin:0;padding:0;list-style:none}.chatbot-list-card li{border-bottom:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;font-size:12px;transition:background .2s}.chatbot-list-card li:hover{background:var(--bg-app)}.chatbot-list-card li:last-child{border-bottom:none}.chatbot-formatted-text{font-size:11.5px;line-height:1.4}.chatbot-formatted-text .chatbot-heading-3{color:var(--primary-dark);margin:2px 0 0;font-size:12px;font-weight:600;display:block}.chatbot-formatted-text .chatbot-heading-2{color:var(--primary-dark);margin:4px 0 0;font-size:13px;font-weight:700;display:block}.chatbot-formatted-text table{border-collapse:collapse;border:1px solid var(--border);background:#fff;width:100%;margin:6px 0 2px;font-size:11px}.chatbot-formatted-text th{background-color:var(--bg-app);border:1px solid var(--border);color:var(--primary-dark);padding:6px 8px;font-weight:700}.chatbot-formatted-text td{border:1px solid var(--border);color:var(--text-main);padding:6px 8px}.chatbot-formatted-text strong{color:var(--primary-dark);font-weight:700}.chatbot-formatted-text a{color:var(--accent);font-weight:600;text-decoration:underline}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.styled-scrollbar::-webkit-scrollbar{width:6px}.styled-scrollbar::-webkit-scrollbar-track{background:var(--bg-app);border-radius:3px}.styled-scrollbar::-webkit-scrollbar-thumb{background:var(--primary-soft);border-radius:3px}.styled-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--primary)}.ribbon{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;z-index:2;border-radius:0 4px 4px 0;padding:4px 16px 4px 12px;font-size:11px;font-weight:700;position:absolute;top:16px;left:-8px;box-shadow:0 2px 8px #fb913f4d}.ribbon:before{content:"";border-style:solid;border-width:6px 8px 0 0;border-color:var(--accent-hover) transparent transparent transparent;width:0;height:0;position:absolute;bottom:-6px;left:0}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1200;opacity:0;animation:fadeInBackdrop .3s var(--ease-out) forwards;background:#12333a8c;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.mobile-nav-drawer{background:var(--bg-surface);z-index:1250;width:85%;max-width:340px;animation:slideDrawer .35s var(--ease-out) forwards;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #12333a33}@keyframes slideDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-filter-toggle{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-main);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600;display:none}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=1024px){.container{padding:0 20px}}@media (width<=900px){.wallet-grid,.rewards-grid,.doctor-profile-grid{grid-template-columns:1fr!important}}@media (width<=768px){.text-h1{font-size:30px}.text-h2{font-size:22px}.text-h3{font-size:18px}.container{padding:0 16px}.mobile-filter-toggle{display:flex}.collapsible-sidebar-mobile{display:none}.collapsible-sidebar-mobile.open{margin-bottom:24px;display:block}.collapsible-sidebar-mobile aside{width:100%!important;max-height:none!important;position:static!important}.vault-layout{flex-direction:column!important;gap:20px!important}.vault-sidebar{width:100%!important;position:static!important}}@media (width<=640px){.doctor-card-main>div{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.doctor-card-right-section{border-left:none!important;border-top:1px dashed var(--border)!important;align-items:stretch!important;width:100%!important;padding-top:16px!important;padding-left:0!important}.doctor-card-right-section button{width:100%!important}.record-item-card{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.record-item-actions{justify-content:flex-end!important;width:100%!important}}@media (width<=480px){.text-h1{font-size:24px}.text-h2{font-size:20px}.modal-overlay{padding:12px}.modal-content{max-height:95vh}}.ambulance-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:2000;background:#12333a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.ambulance-modal-card{background:var(--bg-surface);width:100%;max-width:860px;box-shadow:0 32px 64px -12px #12333a38, 0 0 0 1px var(--border);border-radius:20px;max-height:90vh;display:flex;overflow:hidden}.ambulance-modal-left{background:var(--primary-deep);flex-direction:column;flex:0 0 300px;padding:44px 36px;display:flex;position:relative;overflow:hidden}.ambulance-modal-right{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ambulance-modal-scroll{scrollbar-width:thin;scrollbar-color:var(--primary-soft) transparent;flex-direction:column;flex:1;min-height:0;padding:40px 44px 16px;display:flex;overflow-y:auto}.ambulance-modal-scroll::-webkit-scrollbar{width:6px}.ambulance-modal-scroll::-webkit-scrollbar-track{background:0 0;margin:64px 0 12px}.ambulance-modal-scroll::-webkit-scrollbar-thumb{background:var(--primary-soft);border-radius:999px}.ambulance-modal-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary)}.ambulance-modal-footer{border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;padding:20px 44px}.ambulance-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.ambulance-form-row>div,.ambulance-form-row input{min-width:0}@media (width<=768px){.ambulance-modal-overlay{padding:12px}.ambulance-modal-card{border-radius:16px;flex-direction:column;max-height:94dvh;overflow-y:auto}.ambulance-modal-right{flex:none}.ambulance-modal-left{flex:none;padding:24px 20px}.ambulance-modal-left h2{margin-bottom:8px!important;font-size:22px!important}.ambulance-modal-left p{margin-bottom:16px!important;font-size:13px!important}.ambulance-modal-left-icon{width:44px!important;height:44px!important;margin-bottom:16px!important}.ambulance-modal-left-info{margin-top:0!important;padding:12px 14px!important}.ambulance-modal-scroll{flex:none;padding:24px 20px 12px;overflow-y:visible}.ambulance-modal-footer{z-index:30;padding:16px 20px;position:sticky;bottom:0}.ambulance-form-row{grid-template-columns:1fr;gap:18px}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.booking-page-layout{background:radial-gradient(circle at -8% 0%, #2e666e14, transparent 26rem), radial-gradient(circle at 108% 18%, #fb913f0f, transparent 26rem), var(--bg-app);box-sizing:border-box;flex-direction:column;min-height:calc(100vh - 80px);padding:16px 20px 32px;display:flex}.booking-main-container{background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:1240px;box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;flex:1;gap:16px;margin:0 auto;padding:18px;display:flex}.booking-hero-banner{color:#fff;background:radial-gradient(circle at 78% 50%, #5eead447, transparent 32%), radial-gradient(circle at 0% 0%, #ffffff29, transparent 38%), radial-gradient(circle at 45% 120%, #38bdf82e, transparent 40%), linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 58%, #0f2f36 100%);isolation:isolate;border:1px solid #ffffff2e;border-radius:26px;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;min-height:145px;padding:18px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -12px #0f3c4273,0 8px 18px #1f4f572e,inset 0 1px #ffffff38}.booking-hero-banner:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff24 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 35%,#000 70%,#0000 100%);mask-image:linear-gradient(100deg,#0000 35%,#000 70%,#0000 100%)}.booking-hero-banner:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff17,#0000);width:35%;animation:7s ease-in-out infinite bookingHeroSheen;position:absolute;top:0;bottom:0;left:-40%;transform:skew(-18deg)}@keyframes bookingHeroSheen{0%,55%{left:-40%}to{left:130%}}@keyframes bookingHeroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bookingHeroIconFloat{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-4px)}}.booking-hero-left{z-index:1;flex:1;align-items:center;gap:16px;max-width:660px;display:flex;position:relative}.booking-hero-icon{width:52px;height:52px;color:var(--primary-dark);background:linear-gradient(145deg,#fff 0%,#e6fbf5 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;animation:5s ease-in-out infinite bookingHeroIconFloat;display:flex;transform:rotate(-6deg);box-shadow:0 14px 28px #00282552,0 0 0 5px #ffffff1f,inset 0 -2px #0d5c6314}.booking-hero-pill-tag{color:#d8fff3;letter-spacing:.045em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:linear-gradient(90deg,#ffffff29,#ffffff0f);border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:6px 11px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 4px 12px #0028251f}.booking-hero-copy h1{max-width:640px;font-family:var(--font-display);letter-spacing:-.03em;color:#fff;background:linear-gradient(90deg,#fff 0% 55%,#b8f5e4 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #001e1c40);-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800;line-height:1.18}.booking-hero-copy p{color:#ffffffd1;margin:0 0 10px;font-size:12.5px;font-weight:500}.booking-hero-badges{flex-wrap:wrap;gap:8px;display:flex}.booking-hero-badges span{color:#fff;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#ffffff1f,#12333a73);border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 6px 14px #001e1c29}.booking-hero-badges span:hover{background:linear-gradient(#fff3,#12333a66);border-color:#ffffff4d;transform:translateY(-2px)}.booking-hero-img-wrap{z-index:1;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;top:-13px}.booking-hero-img-wrap:before{content:"";filter:blur(6px);z-index:-1;background:radial-gradient(circle,#a7f3d073 0%,#5eead426 45%,#0000 70%);border-radius:50%;width:170px;height:170px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.booking-hero-img{object-fit:contain;filter:drop-shadow(0 14px 18px #001e1c59);width:auto;max-width:260px;height:120px;animation:5.5s ease-in-out infinite bookingHeroFloat;display:block}.booking-hero-stat-badge{white-space:nowrap;color:var(--primary-dark);background:linear-gradient(#fff,#f1fbf8);border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;bottom:-13px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #00282547,0 0 0 3px #ffffff2e}.booking-hero-stat-badge svg{color:#08a579}@media (prefers-reduced-motion:reduce){.booking-hero-banner:after,.booking-hero-icon,.booking-hero-img{animation:none}}.booking-body-split{border:1px solid var(--border);border-radius:18px;flex-direction:row;flex:1;min-height:480px;display:flex;overflow:visible}.booking-sidebar{border-right:1px solid var(--border);background:linear-gradient(#f5fafa 0%,#ebf4f5 100%);border-top-left-radius:17px;border-bottom-left-radius:17px;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;width:250px;padding:26px 20px;display:flex;position:relative}.booking-sidebar-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.booking-sidebar-logo-icon{background:var(--primary);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #2e666e40}.booking-sidebar-title{color:var(--primary-dark);margin:0;font-size:15px;font-weight:800}.booking-sidebar-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:11px;font-weight:600}.booking-stepper-vertical{flex-direction:column;justify-content:flex-start;align-self:flex-start;gap:24px;width:100%;padding:4px 0;display:flex;position:sticky;top:24px}.booking-step-connector{background:var(--border);z-index:0;border-radius:4px;width:3px;height:24px;position:absolute;top:36px}.booking-step-connector-fill{background:linear-gradient(180deg, var(--primary), var(--accent));border-radius:4px;width:100%;transition:height .4s cubic-bezier(.16,1,.3,1)}.booking-step-item-vertical{z-index:1;align-items:center;gap:12px;padding:2px 0;transition:all .2s;display:flex;position:relative}.booking-step-icon-vertical{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;box-shadow:0 2px 6px #0000000f}.booking-step-item-vertical.is-current .booking-step-icon-vertical{transform:scale(1.05);box-shadow:0 0 0 4px #2e666e33,0 4px 12px #2e666e4d}.booking-step-text-vertical{flex-direction:column;display:flex}.booking-step-num{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.booking-step-title-vertical{white-space:nowrap;font-size:13px}.booking-sidebar-footer{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:14px;display:flex}.booking-sidebar-badge{color:var(--text-main);background:#ffffffb3;border:1px solid #0000000d;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.booking-main-content{flex-direction:column;flex:1;justify-content:space-between;min-width:0;height:100%;padding:22px 24px 18px;display:flex;overflow:hidden}.booking-content-header{flex-shrink:0;margin-bottom:12px}.booking-header-title{color:var(--text-main);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:800}.booking-header-subtitle{color:var(--text-muted);margin:0;font-size:13px}.booking-content-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.booking-action-bar{border-top:1px dashed var(--border);background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:12px;padding-bottom:2px;display:flex}.booking-hospital-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:2px;display:grid}.booking-doctor-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:4px;display:grid}.booking-doctor-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:16px;padding:18px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.booking-specialty-container{flex-wrap:wrap;gap:8px;padding:4px;display:flex}.booking-specialty-chip{cursor:pointer;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-main);border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00000005}.booking-specialty-chip.selected{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:0 4px 12px #2e666e33!important}.booking-visittype-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;padding:4px;display:grid}.booking-schedule-grid{flex:1;grid-template-columns:320px 1fr;align-items:start;gap:24px;min-height:0;padding:4px;display:grid;overflow:hidden}.booking-details-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-confirmed-card{text-align:center;background:var(--bg-surface);border-radius:24px;padding:64px 40px;position:relative;overflow:hidden;box-shadow:0 20px 40px #2e666e14}.booking-confirmed-actions{flex-direction:column;gap:16px;display:flex}.booking-confirmed-sub-actions{justify-content:center;gap:16px;display:flex}@media (width<=1024px){.booking-hospital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.booking-schedule-grid{grid-template-columns:1fr;overflow-y:auto}.booking-review-grid{grid-template-columns:1fr}}@media (width<=640px){.booking-page-layout{min-height:calc(100vh - 70px);padding:8px 12px 12px;overflow-y:auto}.booking-main-container{border-radius:20px;padding:14px 14px 12px}.booking-header-badge{padding:4px 11px;font-size:10px}.booking-header-title{font-size:18px}.booking-stepper{margin-bottom:10px;padding:12px 14px}.booking-stepper-line{top:25px;left:27px;right:27px}.booking-step-icon{width:26px;height:26px}.booking-step-title{font-size:9.5px}.booking-hospital-grid{grid-template-columns:1fr}.booking-specialty-container{gap:8px!important;padding:2px!important}.booking-specialty-chip{border-radius:20px!important;gap:6px!important;padding:7px 12px!important;font-size:12.5px!important}.booking-specialty-chip svg{width:14px!important;height:14px!important}.booking-visittype-grid,.booking-doctor-grid{grid-template-columns:1fr}.booking-action-bar{text-align:center;flex-direction:column;align-items:stretch;gap:10px}.booking-action-bar button{justify-content:center;width:100%}.booking-confirmed-card{border-radius:16px!important;padding:28px 16px!important}.doctor-card-main>div{flex-direction:column;align-items:flex-start!important}.doctor-card-right-section{border-top:1px dashed var(--border);width:100%;padding-top:12px;min-width:unset!important;border-left:none!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding-left:0!important}}@media (width<=480px){.booking-step-title{display:none}.booking-details-grid{grid-template-columns:1fr}.booking-doctor-card{flex-direction:column;align-items:flex-start;gap:12px}.booking-doctor-card>div:last-child{border-top:1px dashed var(--border);width:100%;padding-top:10px;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.booking-specialty-container{gap:6px!important}.booking-specialty-chip{border-radius:16px!important;gap:5px!important;padding:6px 10px!important;font-size:11.5px!important}.booking-specialty-chip svg{width:13px!important;height:13px!important}.booking-confirmed-sub-actions{flex-direction:column}}.app-breadcrumbs{color:var(--text-muted);margin-bottom:12px;font-size:13px;line-height:1.6}.app-breadcrumbs a,.app-breadcrumbs .breadcrumb-item{white-space:nowrap;color:var(--text-muted);transition:color .2s;display:inline}.app-breadcrumbs a:hover,.app-breadcrumbs .breadcrumb-item:hover{color:var(--primary)}.app-breadcrumbs svg,.app-breadcrumbs .breadcrumb-arrow{vertical-align:-1px;color:var(--text-muted);opacity:.6;margin:0 4px;display:inline-block}.app-breadcrumbs span,.app-breadcrumbs .breadcrumb-current{color:var(--text-main);word-break:break-word;font-weight:600;display:inline}:root{--primary:#08787d;--primary-light:#e5f7f3;--primary-soft:#b9e3dc;--primary-dark:#056267;--primary-deep:#03494e;--accent:#ff8329;--accent-hover:#ef6e13;--accent-light:#fff2e8;--accent-soft:#ffd5b8;--text-main:#152c36;--text-muted:#70848b;--bg-app:#f5faf9;--border:#dbe9e7;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:30px;--shadow-sm:0 2px 8px #05494e0d;--shadow-md:0 8px 24px #05494e17;--shadow-lg:0 18px 44px #05494e21}html,body,#root{width:100%;min-height:100%;overflow-x:clip}body{background:radial-gradient(circle at -8% 12%, #52ddad29, transparent 27rem), radial-gradient(circle at 108% 42%, #52ddad1f, transparent 30rem), var(--bg-app)}.arvaya-app-shell{min-height:100vh}.arvaya-app-content{isolation:isolate;position:relative}.arvaya-app-content:before,.arvaya-app-content:after{content:"";z-index:-1;filter:blur(2px);pointer-events:none;background:#66e2b41c;border-radius:50%;width:26rem;height:26rem;position:fixed}.arvaya-app-content:before{top:16rem;left:-13rem}.arvaya-app-content:after{bottom:10rem;right:-14rem}main.page:not(.home-page):not(.wallet-page):not(.rewards-page):not(.ambulance-page):not(.confirmed-page):not(.about-page)>div:first-of-type{background:radial-gradient(circle at 92% 12%,#74e4bd47,#0000 15rem),linear-gradient(135deg,#fffffffa,#e5f7f3eb)!important;border-bottom:1px solid #08787d1a!important}header.glass{overflow-anchor:none;background:#f5faf9db;border-bottom:0;padding:4px 0 0;transition:padding-top .32s cubic-bezier(.16,1,.3,1);box-shadow:0 1px #05494e0f;top:0!important}header.glass .header-main-row{background:#fffffff0;border:1px solid #08787d1c;border-radius:18px 18px 0 0;max-width:none;max-height:75px;transition:max-height .32s cubic-bezier(.16,1,.3,1),opacity .24s,border-width .32s cubic-bezier(.16,1,.3,1),box-shadow .32s;box-shadow:0 4px 20px #05494e0d;height:62px!important;padding:0 6px!important}header.glass.header-row-collapsed{padding-top:0}header.glass.header-row-collapsed .header-main-row{opacity:0;max-height:0;box-shadow:none;pointer-events:none;border-width:0;overflow:hidden}header.glass .header-location-picker:not(:hover):not(.is-open),header.glass .header-profile-pill:not(:hover):not(.is-open),header.glass .header-gift-btn{box-shadow:none!important;border-color:#08787d2e!important}header.glass .header-location-picker{background:var(--primary-light)!important;color:var(--primary-dark)!important}header.glass .header-secondary-nav{border-bottom:0;box-shadow:0 8px 22px -14px #03494e80;background:var(--primary-deep)!important;border-top-color:#0000!important}header.glass .header-nav-link{color:#fff;white-space:nowrap;border-radius:8px;align-items:center;height:34px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;transition:background .25s;display:inline-flex;position:relative}header.glass .header-nav-icon{display:none}header.glass .header-nav-link:hover{background:#ffffff1a}header.glass .header-nav-link.active{color:var(--accent);background:#ffffff14}header.glass .header-nav-calls{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;padding-left:12px;display:flex}header.glass .header-nav-call{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;height:34px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}header.glass .header-nav-call:hover{background:#ffffff1a;border-color:#fff9}header.glass .header-nav-call-emergency{background:#e5484d;border-color:#e5484d}header.glass .header-nav-call-emergency:hover{background:#d13438;border-color:#d13438}header.glass .header-promo-heading{letter-spacing:-.02em;color:var(--primary-dark);font-weight:800;line-height:1.2}header.glass .header-promo-highlight{background:linear-gradient(90deg, var(--accent-hover) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}header.glass .header-promo-highlight:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'%3E%3Cpath d='M2 6 Q30 1 60 4 T118 3' fill='none' stroke='%23FB913F' stroke-width='2.5' stroke-linecap='round' opacity='0.55'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:6px;position:absolute;bottom:-3px;left:2%;right:2%}header.glass .header-promo-subtext{align-items:center;gap:7px;margin-top:4px;padding-right:4px;font-size:12px;line-height:1.3;display:flex}header.glass .header-promo-tag{color:var(--primary);letter-spacing:.01em;font-weight:600}header.glass .header-promo-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}header.glass .header-promo-tail{color:var(--text-muted);margin-left:2px;padding-right:2px;font-style:italic;font-weight:500}header.glass .header-gift-btn{background:linear-gradient(135deg, var(--accent-light), #fff)!important;border-color:var(--accent-soft)!important}header.glass .header-gift-btn svg{stroke:var(--accent-hover)}header.glass .header-gift-btn:hover svg{animation:.6s headerGiftWiggle}@keyframes headerGiftWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}}header.glass .header-secondary-nav .container{justify-content:flex-start;max-width:none;padding-inline:4px;gap:4px!important;height:50px!important}header.glass .header-secondary-nav a:focus{outline:none}header.glass .header-secondary-nav a:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #fff9}.card,.card-elevated,.full-calendar-card,.booking-doctor-card,.booking-confirmed-card,.all-tests-card,.all-pkg-card,.lab-card,.pkg-card{border:1px solid var(--primary-soft)!important;box-shadow:var(--shadow-md)!important;border-radius:22px!important}.card-elevated:hover,.all-tests-card:hover,.all-pkg-card:hover,.lab-card:hover,.pkg-card:hover{box-shadow:var(--shadow-lg)!important;border-color:#08787d47!important}.btn{border-radius:14px;min-height:42px;font-weight:700}.btn-primary,.pkg-card-btn,.lab-card-btn,.all-tests-card-btn,.all-pkg-card-btn{box-shadow:0 7px 18px #08787d33;background:linear-gradient(135deg, var(--primary), var(--primary-dark))!important;color:#fff!important;border-radius:14px!important}.btn-accent{box-shadow:0 7px 18px #ff83293b;background:linear-gradient(135deg, #ff963f, var(--accent))!important;border-radius:14px!important}.input-field{background:#ffffffe6;border-radius:14px;min-height:46px}.home-alert-strip{border-radius:18px;width:min(100% - 32px,1200px);margin:16px auto 0;overflow:hidden;box-shadow:0 12px 30px #05626729;background:linear-gradient(100deg, var(--primary-dark), var(--primary))!important}.home-alert-strip .container{padding-inline:18px}.home-hero-section{border:1px solid #08787d1f;border-radius:30px;box-shadow:0 24px 55px #05494e2b;width:min(100% - 32px,1200px)!important;min-height:430px!important;margin:18px auto!important}.home-hero-section>div>img{object-fit:cover!important}.home-hero-section>.container{min-height:430px!important}.home-hero-section .hero-title{text-wrap:balance;max-width:650px}@media (width>=769px){.home-hero-section>.container{padding-left:86px!important;padding-right:86px!important}.home-hero-arrow{background:#fffffff0!important;border-color:#08787d29!important;width:46px!important;height:46px!important;box-shadow:0 10px 24px #05494e2e!important}.home-hero-arrow-prev{left:24px!important;right:auto!important}.home-hero-arrow-next{right:24px!important}}.home-how-section{background:radial-gradient(50% 60% at 0 0,#08787d17,#0000 70%),radial-gradient(45% 55% at 100% 100%,#ff832912,#0000 70%),linear-gradient(#f4fbfa 0%,#fff 100%);border-top:1px solid #08787d14;border-bottom:1px solid #08787d14;padding:72px 16px 80px;position:relative}.home-how-panel{isolation:isolate;box-shadow:none;background:0 0;border:none;border-radius:0;position:relative;overflow:visible;padding:0 24px!important}.home-how-panel:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#08787d14 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 10%,#0000 72%);mask-image:radial-gradient(#000 10%,#0000 72%)}.home-how-orb{z-index:-1;filter:blur(46px);opacity:.5;pointer-events:none;border-radius:50%;animation:12s ease-in-out infinite homeHowFloat;display:none;position:absolute}.home-how-orb-1{background:#f28a2838;width:220px;height:220px;top:-60px;left:12%}.home-how-orb-2{background:#2583d833;width:260px;height:260px;animation-delay:-6s;bottom:-80px;right:10%}@keyframes homeHowFloat{0%,to{transform:translate(0)}50%{transform:translate(24px,16px)}}.home-how-heading{z-index:1;text-align:center;margin-bottom:64px;position:relative}.home-how-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;background:#ffffffd9;border:1px solid #08787d29;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #05494e12}.home-how-heading .text-h2{margin:0}.home-how-highlight{background:linear-gradient(90deg,#08a57b,#2583d8);color:#0000;-webkit-background-clip:text;background-clip:text}.home-how-heading p{margin-bottom:0}.how-it-works-grid{z-index:1;justify-content:center;position:relative;grid-template-columns:repeat(3,minmax(0,300px))!important;gap:96px!important}.home-how-card{text-align:center;background:#fffffff7;border:1px solid #08787d24;border-radius:22px;width:100%;min-width:0;min-height:220px;padding:52px 22px 30px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:visible;box-shadow:0 14px 30px #05494e17}.home-how-card:before{content:"";z-index:1;background:var(--step-accent);border-radius:999px 999px 0 0;width:44px;height:4px;transition:width .35s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-how-card:after{content:"";z-index:0;border-radius:inherit;background:linear-gradient(180deg, var(--step-soft) 0%, transparent 55%);opacity:.7;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.home-how-card:hover{border-color:color-mix(in srgb, var(--step-accent) 35%, transparent);box-shadow:0 24px 44px color-mix(in srgb, var(--step-accent) 18%, transparent);transform:translateY(-8px)}.home-how-card:hover:before{width:70%}.home-how-card:hover:after{opacity:1}.home-how-watermark{z-index:0;color:var(--step-accent);opacity:.09;pointer-events:none;font-size:54px;font-weight:900;line-height:1;transition:opacity .35s,transform .35s;position:absolute;top:12px;right:18px}.home-how-card:hover .home-how-watermark{opacity:.18;transform:translateY(-4px)}.home-how-card-top{margin:0}.home-how-icon{z-index:2;color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--step-accent) 72%, #fff), var(--step-accent));width:80px;height:80px;box-shadow:0 14px 30px color-mix(in srgb, var(--step-accent) 32%, transparent);border:6px solid #fff;border-radius:50%;place-items:center;transition:transform .35s;display:grid;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.home-how-icon:before{content:"";border:2px solid color-mix(in srgb, var(--step-accent) 35%, transparent);pointer-events:none;border-radius:50%;animation:2.8s ease-out infinite homeHowPulse;position:absolute;inset:-12px}@keyframes homeHowPulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.home-how-card:hover .home-how-icon{transform:translate(-50%)rotate(-8deg)scale(1.06)}.home-how-step{width:26px;height:26px;color:var(--step-accent);border:2px solid var(--step-soft);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:-6px;right:-8px;box-shadow:0 4px 10px #05494e26}.home-how-copy{z-index:1;position:relative}.home-how-label{color:var(--step-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.home-how-copy h3{color:var(--text-main);margin:0 0 10px;font-size:20px;font-weight:800}.home-how-copy p{max-width:250px;color:var(--text-muted);margin:0 auto 16px;font-size:14px;line-height:1.55}.home-how-chip{color:var(--step-accent);background:var(--step-soft);border:1px solid color-mix(in srgb, var(--step-accent) 20%, transparent);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.home-how-connector{z-index:3;background-image:linear-gradient(90deg,#08787d66 50%,#0000 50%);background-size:12px 2px;justify-content:center;align-items:center;width:96px;height:2px;animation:1s linear infinite homeHowDash;display:flex;position:absolute;top:50%;left:100%}@keyframes homeHowDash{to{background-position:12px 0}}.home-how-connector>span{color:#fff;background:linear-gradient(135deg, #08a57b, var(--primary));border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;animation:2s ease-in-out infinite homeHowNudge;display:grid;box-shadow:0 6px 16px #05494e33}@keyframes homeHowNudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.home-how-orb,.home-how-icon:before,.home-how-connector,.home-how-connector>span{animation:none}}.home-specialties-section{position:relative}.specialty-card{text-align:center;background:#fffffff5;border:1px solid #08787d1f;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:176px;padding:18px 14px 16px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #05494e17}.specialty-card:before{content:"";background:var(--specialty-accent);height:5px;position:absolute;inset:0 0 auto}.specialty-card:after{content:none}.specialty-card:hover{border-color:color-mix(in srgb, var(--specialty-accent) 38%, transparent);box-shadow:0 16px 34px color-mix(in srgb, var(--specialty-accent) 16%, transparent);transform:translateY(-5px)}.specialty-icon{z-index:1;width:60px;height:60px;color:var(--specialty-accent);background:var(--specialty-soft);border-radius:18px;place-items:center;margin-bottom:0;transition:transform .25s;display:grid;position:relative}.specialty-card:hover .specialty-icon{transform:scale(1.06)}.specialty-title{min-height:2.6em;color:var(--text-main);place-items:center;font-size:14px;font-weight:800;line-height:1.3;display:grid}.specialty-count{color:var(--text-muted);font-size:12px;font-weight:500}.home-spec-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #08787d1a;border-radius:20px;flex-direction:column;align-items:center;min-width:0;min-height:0;padding:26px 14px 22px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;box-shadow:0 4px 14px #05494e0d}.home-spec-card:hover{border-color:color-mix(in srgb, var(--specialty-accent) 40%, transparent);box-shadow:0 16px 30px color-mix(in srgb, var(--specialty-accent) 14%, transparent);transform:translateY(-4px)}.home-spec-icon{width:60px;height:60px;color:var(--specialty-accent);background:var(--specialty-soft);border-radius:18px;place-items:center;margin-bottom:14px;transition:color .3s,background .3s;display:grid}.home-spec-card:hover .home-spec-icon{color:#fff;background:var(--specialty-accent)}.home-spec-title{min-height:2.6em;color:var(--text-main);place-items:center;font-size:15px;font-weight:800;line-height:1.3;display:grid}.home-spec-footer{justify-content:center;margin-top:28px;display:flex}.home-spec-viewall{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #08787d38;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;transition:background .25s,color .25s,gap .25s;display:inline-flex;box-shadow:0 4px 12px #05494e0f}.home-spec-viewall:hover{color:#fff;background:var(--primary);gap:12px}.home-pkg-section{background:radial-gradient(45% 55% at 100% 0,#08787d14,#0000 70%),radial-gradient(40% 50% at 0 100%,#ff83290f,#0000 70%),linear-gradient(#fff 0%,#f1f9f8 100%);border-top:1px solid #08787d1a;padding:64px 0;position:relative}@media (width<=600px){.home-pkg-section{padding:44px 0 48px}}.packages-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}@media (width<=1024px){.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.packages-grid{grid-template-columns:1fr}}.home-pkg-card{cursor:pointer;background:#fff;border:1px solid #08787d1f;border-radius:22px;flex-direction:column;min-width:0;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 6px 18px #05494e0f}.home-pkg-card:hover{border-color:#08787d4d;transform:translateY(-5px);box-shadow:0 20px 38px #05494e21}.home-pkg-media{background:linear-gradient(145deg,#e9faf5,#eff7ff);height:168px;position:relative;overflow:hidden}.home-pkg-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home-pkg-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#052c3447);height:45%;position:absolute;inset:auto 0 0}.home-pkg-card:hover .home-pkg-media img{transform:scale(1.06)}.home-pkg-chip{z-index:1;color:var(--primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #052c341f}.home-pkg-body{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex}.home-pkg-title{min-height:2.6em;color:var(--text-main);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:800;line-height:1.3;transition:color .25s;display:-webkit-box;overflow:hidden}.home-pkg-card:hover .home-pkg-title{color:var(--primary)}.home-pkg-tests{color:#138a52;background:linear-gradient(135deg,#e9f9f0,#dff5ea);border:1px solid #138a5224;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.home-pkg-footer{border-top:1px dashed #08787d2e;margin-top:auto;padding-top:14px}.home-pkg-btn{width:100%;color:var(--primary);white-space:nowrap;cursor:pointer;background:var(--primary-light,#e6f4f4);border:1px solid #08787d29;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:700;transition:background .25s,color .25s,gap .25s,box-shadow .25s;display:flex}.home-pkg-card:hover .home-pkg-btn{color:#fff;background:linear-gradient(135deg, var(--primary), #0a9a9f);border-color:#0000;gap:12px;box-shadow:0 8px 18px #08787d40}.home-reviews-section{background:radial-gradient(circle at 8% 20%, #63e1b524, transparent 30%), radial-gradient(circle at 92% 85%, #2583d814, transparent 32%), var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:60px 0;position:relative}.home-reviews-heading{text-align:center;flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.testimonials-slider{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding:8px 4px 24px;display:flex;overflow-x:auto}.testimonials-slider::-webkit-scrollbar{display:none}.testimonial-card-wrap{scroll-snap-align:start;flex:0 0 calc(33.333% - 16px)}@media (width<=1024px){.testimonial-card-wrap{flex:0 0 calc(50% - 12px)}}@media (width<=768px){.testimonial-card-wrap{flex:0 0 100%}}.home-review-card{background:#fff;border:1px solid #08787d1a;border-radius:22px;flex-direction:column;gap:16px;height:100%;padding:28px;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.home-review-card:before{content:"";background:var(--review-accent);border-radius:0 999px 999px 0;width:3px;position:absolute;top:28px;bottom:28px;left:0}.home-review-card:hover{border-color:color-mix(in srgb, var(--review-accent) 30%, transparent);transform:translateY(-4px)}.home-review-quote{color:var(--review-accent);opacity:.1;pointer-events:none;position:absolute;top:14px;right:18px;transform:scaleX(-1)}.home-review-stars{gap:3px;display:flex}.home-review-text{color:var(--text-main);flex:1;margin:0;font-size:14.5px;line-height:1.75;position:relative}.home-review-author{border-top:1px dashed var(--border);align-items:center;gap:12px;padding-top:16px;display:flex}.home-review-avatar{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--review-accent) 70%, #fff), var(--review-accent));width:44px;height:44px;box-shadow:0 0 0 3px #fff, 0 0 0 5px color-mix(in srgb, var(--review-accent) 22%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.home-review-author b{color:var(--text-main);font-size:14px;display:block}.home-review-author span{color:var(--text-muted);font-size:12px}.review-nav-btn{z-index:20;width:46px;height:46px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #08787d2e;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px #05494e1f}.review-nav-btn:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.review-nav-btn.left{left:-22px}.review-nav-btn.right{right:-22px}@media (width<=1024px){.review-nav-btn{display:none}}.home-spec-meta{margin-top:4px;font-size:12px;line-height:1.4;display:grid;position:relative}.home-spec-count,.home-spec-cta{grid-area:1/1;transition:opacity .25s,transform .25s}.home-spec-count{color:var(--text-muted);font-weight:500}.home-spec-cta{color:var(--specialty-accent);opacity:0;justify-content:center;align-items:center;gap:4px;font-weight:700;display:inline-flex;transform:translateY(6px)}.home-spec-card:hover .home-spec-count{opacity:0;transform:translateY(-6px)}.home-spec-card:hover .home-spec-cta{opacity:1;transform:translateY(0)}.home-cta-section{padding:56px 16px}.home-cta-card{color:#fff;background:linear-gradient(115deg, #ffffff0e, transparent 42%), linear-gradient(135deg, #0b8b8f 0%, var(--primary) 48%, var(--primary-deep) 100%);border:1px solid #ffffff24;border-radius:32px;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:center;gap:54px;padding:48px 52px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #05494e38}.home-cta-glow{pointer-events:none;border-radius:50%;position:absolute}.home-cta-glow-top{background:radial-gradient(circle,#5be1b84d,#0000 68%);width:420px;height:420px;top:-190px;right:-100px}.home-cta-glow-bottom{background:radial-gradient(circle,#ff832933,#0000 68%);width:340px;height:340px;bottom:-190px;left:20%}.home-cta-copy,.home-cta-stats{z-index:1;position:relative}.home-cta-copy{max-width:540px}.home-cta-badge{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.home-cta-copy h2{color:#fff;letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:850;line-height:1.12}.home-cta-copy>p{color:#ffffffc2;max-width:520px;margin:0 0 26px;font-size:15px;line-height:1.65}.home-store-buttons{flex-wrap:wrap;gap:12px;display:flex}.home-store-button{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.home-store-button:hover{transform:translateY(-2px)}.home-store-icon{object-fit:contain;flex:0 0 22px;width:22px;height:22px}.home-store-button-apple{color:#101718;background:#fff;border:1px solid #fff;box-shadow:0 10px 24px #00000029}.home-store-button-apple:hover{background:#f3faf8}.home-store-button-play{color:#fff;background:#033236d1;border:1px solid #fff3;box-shadow:0 10px 24px #0000001f}.home-store-button-play:hover{background:#022a2ef5}.home-cta-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-cta-stat{text-align:center;background:#ffffff18;flex-direction:column;justify-content:center;align-items:center;min-height:132px;padding:18px 12px;line-height:1;display:flex}.home-cta-stat>span{color:#ffffffa8;margin-top:7px;font-size:12px;font-weight:600}@media (width<=980px){.home-cta-card{grid-template-columns:1fr;gap:32px}.home-cta-copy{max-width:640px}}.bg-mesh-primary{background:radial-gradient(circle at 0 0,#63e1b52e,#0000 32%),radial-gradient(circle at 100% 100%,#08787d1a,#0000 36%),#effaf7}.ecosystem-card{aspect-ratio:auto;isolation:isolate;color:#fff;background:radial-gradient(circle at 15% 0%, #ffffff38, transparent 45%), linear-gradient(145deg, var(--eco-start), var(--eco-end));width:100%;min-width:0;height:330px;min-height:0;box-shadow:inset 0 1px 0 #ffffff4d, 0 16px 34px color-mix(in srgb, var(--eco-end) 24%, transparent);border:1px solid #ffffff38;border-radius:30px;flex-direction:column;align-self:start;padding:26px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.ecosystem-card:hover{box-shadow:inset 0 0 0 2px #ffffff73, 0 22px 40px color-mix(in srgb, var(--eco-end) 32%, transparent);transform:translateY(-4px)}.ecosystem-card-bgicon{z-index:0;color:#fff;opacity:.1;pointer-events:none;position:absolute;bottom:-30px;right:-28px;transform:rotate(-12deg)}.ecosystem-card-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;margin:6px auto 0 14px;padding:5px 11px;font-size:11px;font-weight:700}.ecosystem-card-features{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ecosystem-card-features span{color:#fff;background:#0000001f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ecosystem-card-features span:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px}.ecosystem-orb{pointer-events:none;background:#ffffff13;border-radius:50%;display:block;position:absolute}.ecosystem-orb-top{width:190px;height:190px;top:-86px;right:-62px}.ecosystem-orb-bottom{width:210px;height:210px;bottom:-104px;left:-80px}.ecosystem-card-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.ecosystem-card-icon,.ecosystem-card-arrow{color:var(--eco-icon-color);background:#ffffffe6;place-items:center;display:grid;box-shadow:0 8px 20px #0332391f}.ecosystem-card-icon{border-radius:20px;width:64px;height:64px}.ecosystem-card-arrow{color:#fff;width:48px;height:48px;box-shadow:none;background:#ffffff29;border:1px solid #ffffff29;border-radius:50%}.ecosystem-card-copy{z-index:1;margin-top:auto;position:relative}.ecosystem-card-copy h3{color:#fff;margin:0 0 8px;font-size:clamp(1.25rem,1.5vw,1.55rem);font-weight:800;line-height:1.2}.ecosystem-card-copy p{color:#ffffffd4;max-width:27ch;margin:0;font-size:.92rem;line-height:1.5}.ecosystem-card-action{color:var(--eco-icon-color);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-top:16px;padding:8px 16px;font-size:.84rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #03323929}.ecosystem-card:hover .ecosystem-card-action svg{transform:translate(3px)}.ecosystem-card:hover .ecosystem-card-arrow{color:var(--eco-icon-color);background:#fff;border-color:#fff}.ecosystem-card-arrow,.ecosystem-card-action svg{transition:transform .25s,background .25s,color .25s}@media (width<=768px){.ecosystem-card{height:350px;padding:24px}}.pkg-card-img-container,.lab-card-img-container,.all-tests-card-img-container,.all-pkg-card-img-container{background:linear-gradient(145deg,#e9faf5,#eff7ff)!important}.pkg-card-body,.lab-card-body,.all-tests-card-body,.all-pkg-card-body{padding:18px!important}.lab-card-price-row,.lab-card-price-col,.all-tests-card-price-col,.all-pkg-card-price-col{display:none!important}.lab-card-footer,.all-tests-card-footer,.all-pkg-card-footer{margin-top:auto;justify-content:flex-end!important}.pharmacy-page{background:radial-gradient(circle at 2% 10%,#50deb129,#0000 24rem),radial-gradient(circle at 98% 62%,#4ca6e81a,#0000 25rem),#f7fbfa;min-height:100vh;padding:0}.pharmacy-hero-shell{padding:16px 0 0}.pharmacy-hero-card{color:#fff;background:linear-gradient(120deg, #ffffff14, transparent 46%), linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 62%, #133a41 100%);border:1px solid #ffffff26;border-radius:26px;grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;gap:24px;min-height:140px;padding:10px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #1f4f5747}.pharmacy-hero-copy,.pharmacy-hero-visual,.pharmacy-cart-button{z-index:1;position:relative}.pharmacy-hero-copy{align-items:center;gap:16px;display:flex}.pharmacy-hero-icon{width:52px;height:52px;color:var(--primary-dark);background:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:rotate(-6deg);box-shadow:0 12px 24px #003c3733}.pharmacy-hero-eyebrow{color:#d6fff2;letter-spacing:.055em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.pharmacy-hero-copy h1{color:#fff;font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(1.5rem,2.3vw,1.95rem);font-weight:800}.pharmacy-hero-copy p{color:#ffffffd1;max-width:570px;margin:0;font-size:13px;line-height:1.5}.pharmacy-hero-features{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pharmacy-hero-features span{color:#fff;-webkit-backdrop-filter:blur(10px);background:#12333a80;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:650;display:inline-flex;box-shadow:0 4px 12px #00000014}.home-cta-stat{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff18;border:1px solid #ffffff29;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;min-height:132px;padding:18px 12px;display:flex}.home-cta-stat-icon{width:42px;height:42px;color:var(--accent);background:#fff;border-radius:12px;place-items:center;margin-bottom:12px;display:grid;box-shadow:0 4px 12px #00000026}.home-cta-stat b{color:#fff;font-size:clamp(1.5rem,2vw,2rem);line-height:1}.pharmacy-hero-visual{justify-content:center;justify-self:center;align-items:center;width:100%;display:flex}.pharmacy-hero-visual svg,.pharmacy-hero-visual img{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:160px;display:block}.abha-hero-visual{flex:none;justify-content:center;align-items:center;display:flex}.abha-hero-img{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:150px;display:block}@media (width<=900px){.abha-hero-img{max-height:120px}}@media (width<=700px){.abha-hero-visual{display:none}}.records-hero-img{object-fit:contain;width:auto;height:145px;display:block}@media (width<=900px){.records-hero-img{height:112px}}@media (width<=640px){.records-hero-img{display:none}}.wallet-hero-img{z-index:1;object-fit:contain;flex-shrink:0;width:auto;height:130px;display:block;position:relative}@media (width<=900px){.wallet-hero-img{height:100px}}@media (width<=640px){.wallet-hero-img{display:none}}.rewards-hero-img{z-index:1;object-fit:contain;flex-shrink:0;width:auto;height:120px;display:block;position:relative}@media (width<=900px){.rewards-hero-img{height:92px}}@media (width<=640px){.rewards-hero-img{display:none}}.ambulance-hero-img{object-fit:contain;flex-shrink:0;width:auto;height:140px;display:block}@media (width<=900px){.ambulance-hero-img{height:105px}}@media (width<=640px){.ambulance-hero-img{display:none}}.support-hero-img{object-fit:contain;flex-shrink:0;width:auto;height:130px;display:block}@media (width<=900px){.support-hero-img{height:100px}}@media (width<=640px){.support-hero-img{display:none}}.pharmacy-cart-button{min-height:42px;color:var(--primary-dark);cursor:pointer;background:#fff;border:1px solid #ffffffb8;border-radius:17px;justify-content:center;align-items:center;gap:8px;padding:6px 15px 6px 7px;font-size:13px;font-weight:800;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 13px 28px #00363233}.pharmacy-cart-button:hover{transform:translateY(-3px);box-shadow:0 17px 34px #00363247}.pharmacy-cart-icon{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-hover));border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.pharmacy-content{padding-top:32px;padding-bottom:64px}.pharmacy-grid{grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.pharmacy-filter-toggle{width:100%;color:var(--primary-dark);cursor:pointer;background:#fff;border:1px solid #08787d29;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:13px 15px;font-size:13px;font-weight:750;display:none;box-shadow:0 8px 22px #05494e12}.pharmacy-filter-toggle>span{align-items:center;gap:8px;display:flex}.pharmacy-filter-toggle>svg{transition:transform .2s}.pharmacy-filter-card{top:calc(var(--app-header-height,131px) + 16px);max-height:calc(100vh - var(--app-header-height,131px) - 32px);background:#fffffff0;border:1px solid #08787d21;border-radius:24px;padding:20px;position:sticky;overflow-y:auto;box-shadow:0 14px 34px #05494e14}.pharmacy-filter-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.pharmacy-filter-header>span{color:var(--text-main);align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.pharmacy-filter-header>span svg{color:var(--primary)}.pharmacy-filter-header button{color:var(--primary);background:var(--primary-light);text-transform:uppercase;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.pharmacy-search-box{color:var(--primary);background:#f4faf9;border:1px solid #08787d24;border-radius:14px;align-items:center;gap:9px;margin:18px 0 20px;padding:11px 12px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.pharmacy-search-box:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #08787d17}.pharmacy-search-box input{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;font-size:12.5px}.pharmacy-filter-group+.pharmacy-filter-group{border-top:1px solid var(--border);margin-top:22px;padding-top:19px}.pharmacy-filter-group>b{color:var(--text-main);letter-spacing:.025em;text-transform:uppercase;margin-bottom:11px;font-size:12px;font-weight:800;display:block}.pharmacy-category-options,.pharmacy-check-options{flex-direction:column;gap:7px;display:flex}.pharmacy-category-options label{min-height:36px;color:var(--text-muted);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:7px 9px;font-size:12.5px;font-weight:600;transition:color .2s,background .2s;display:flex}.pharmacy-category-options label:hover,.pharmacy-category-options label.active{color:var(--primary-dark);background:var(--primary-light)}.pharmacy-category-options input{width:14px;height:14px;accent-color:var(--primary)}.pharmacy-category-options label>svg{color:var(--primary);opacity:0;margin-left:auto}.pharmacy-category-options label.active>svg{opacity:1}.pharmacy-check-options label{color:var(--text-muted);cursor:pointer;align-items:center;gap:9px;padding:3px 1px;font-size:12.5px;display:flex}.pharmacy-check-options input{width:15px;height:15px;accent-color:var(--primary)}.pharmacy-products-panel{min-width:0}.pharmacy-products-heading{scroll-margin-top:calc(var(--app-header-height,131px) + 16px);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.pharmacy-section-kicker{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:800;display:inline-flex}.pharmacy-products-heading h2{color:var(--text-main);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.pharmacy-result-count{color:var(--primary);background:var(--primary-light);border:1px solid #08787d21;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750}.pharmacy-products-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px;display:grid}.pharmacy-product-card{background:#fff;border:1px solid #08787d24;border-radius:23px;min-width:0;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 11px 28px #05494e14}.pharmacy-product-card:before{content:"";z-index:2;background:var(--medicine-accent);height:5px;position:absolute;inset:0 0 auto}.pharmacy-product-card:hover{border-color:#08787d4d;transform:translateY(-5px);box-shadow:0 17px 36px #05494e21}.pharmacy-product-media{box-sizing:border-box;background:linear-gradient(145deg,#f8fcfb,#eaf7f4);place-items:end center;min-height:148px;padding:48px 14px 14px;display:grid;position:relative}.pharmacy-discount-badge{z-index:3;color:var(--medicine-accent);border:1px solid color-mix(in srgb, var(--medicine-accent) 20%, transparent);background:#ffffffe6;border-radius:9px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;top:16px;left:14px;box-shadow:0 5px 12px #05494e0f}.pharmacy-medicine-icon{z-index:1;width:76px;height:76px;color:var(--medicine-accent);background:#ffffffeb;border:1px solid #ffffffe6;border-radius:24px;place-items:center;transition:transform .25s;display:grid;position:relative;transform:none;box-shadow:0 10px 22px #05494e1a}.pharmacy-product-card:hover .pharmacy-medicine-icon{transform:scale(1.04)}.pharmacy-product-body{flex-direction:column;align-items:flex-start;min-height:164px;padding:16px;display:flex}.pharmacy-category-chip{color:var(--medicine-accent);background:var(--medicine-soft);border-radius:999px;margin-bottom:9px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.pharmacy-product-body h3{color:var(--text-main);margin:0 0 4px;font-size:14px;font-weight:800;line-height:1.35}.pharmacy-product-body p{color:var(--text-muted);margin:0;font-size:11.5px}.pharmacy-product-body button{color:#fff;background:var(--medicine-accent);width:100%;min-height:36px;box-shadow:0 7px 16px color-mix(in srgb, var(--medicine-accent) 22%, transparent);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:8px 12px;font-size:11.5px;font-weight:800;transition:transform .2s,filter .2s;display:flex}.pharmacy-product-body button:hover{filter:brightness(.94)saturate(1.08);transform:translateY(-2px)}.pharmacy-empty-state{min-height:280px;color:var(--text-muted);text-align:center;background:#ffffffdb;border:1px dashed #08787d33;border-radius:24px;align-content:center;place-items:center;gap:8px;display:grid}.pharmacy-empty-state svg{color:var(--primary)}.pharmacy-empty-state b{color:var(--text-main)}.pharmacy-empty-state p{margin:0;font-size:13px}.pharmacy-detail-visual{min-height:150px;color:var(--medicine-accent);background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--medicine-accent) 12%, transparent) 0 48px, transparent 49px), linear-gradient(145deg, var(--medicine-soft), #fff);border:1px solid color-mix(in srgb, var(--medicine-accent) 18%, transparent);border-radius:20px;place-items:center;display:grid}.pharmacy-detail-visual svg{box-sizing:content-box;box-shadow:0 13px 28px color-mix(in srgb, var(--medicine-accent) 17%, transparent);background:#fff;border-radius:25px;padding:16px}.pharmacy-cart-item-icon{border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.pharmacy-cart-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 44px 12px 16px;display:flex;position:relative}.pharmacy-cart-header-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-light);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.pharmacy-cart-header-copy{flex:1;min-width:0}.pharmacy-cart-header-copy h3{color:var(--text-main);font-family:var(--font-display);margin:0 0 2px;font-size:17px;font-weight:800}.pharmacy-cart-header-copy p{color:var(--text-muted);margin:0;font-size:12px}.pharmacy-cart-header-art{object-fit:contain;flex-shrink:0;width:auto;height:52px;display:block}.pharmacy-cart-header-close{width:28px;height:28px;color:var(--text-muted);background:var(--bg-app);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.pharmacy-cart-header-close:hover{color:var(--primary);background:var(--primary-light)}.pharmacy-cart-content{flex-direction:column;gap:12px;padding:14px 20px 18px;display:flex}.pharmacy-cart-notice{color:#92600a;background:var(--accent-light);border:1px solid var(--accent-soft);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:11.5px;line-height:1.35;display:flex}.pharmacy-cart-notice svg{color:var(--accent);flex-shrink:0;margin-top:1px}.pharmacy-cart-count-row{justify-content:space-between;align-items:center;display:flex}.pharmacy-cart-count-row b{color:var(--text-main);font-size:13.5px}.pharmacy-cart-clear-btn{color:var(--text-muted);background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-full);align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:650;transition:all .2s;display:inline-flex}.pharmacy-cart-clear-btn:hover{color:var(--danger);border-color:var(--danger-bg);background:var(--danger-bg)}.pharmacy-cart-items{flex-direction:column;gap:8px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.pharmacy-cart-item-card{border:1px solid var(--border);border-radius:13px;align-items:center;gap:11px;padding:10px;display:flex}.pharmacy-cart-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pharmacy-cart-item-info h4{color:var(--text-main);margin:0;font-size:13.5px;font-weight:700}.pharmacy-cart-item-sub{color:var(--text-muted);font-size:11px}.pharmacy-cart-item-tag{color:var(--primary-dark);background:var(--primary-light);border-radius:var(--radius-full);align-self:flex-start;margin-top:1px;padding:2px 8px;font-size:10px;font-weight:650;display:inline-flex}.pharmacy-cart-item-price{color:var(--primary-dark);margin-top:2px;font-size:13.5px;font-weight:800}.pharmacy-cart-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pharmacy-cart-qty-pill{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-full);align-items:center;gap:10px;padding:5px 11px;display:flex}.pharmacy-cart-qty-pill button{color:var(--text-main);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.pharmacy-cart-qty-pill b{min-width:12px;color:var(--text-main);text-align:center;font-size:13px}.pharmacy-cart-item-delete{width:30px;height:30px;color:var(--text-muted);background:var(--bg-app);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.pharmacy-cart-item-delete:hover{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-bg)}.pharmacy-cart-summary{background:var(--primary-light);border-radius:14px;padding:14px 16px}.pharmacy-cart-summary-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pharmacy-cart-summary-icon{width:26px;height:26px;color:var(--primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.pharmacy-cart-summary-head b{color:var(--text-main);font-size:14px}.pharmacy-cart-summary-badge{color:var(--primary-dark);border-radius:var(--radius-full);background:#ffffffb3;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:10px;font-weight:650;display:inline-flex}.pharmacy-cart-summary-row{color:var(--text-muted);justify-content:space-between;margin-bottom:5px;font-size:12.5px;display:flex}.pharmacy-cart-summary-row.is-discount{color:var(--success);font-weight:650}.pharmacy-cart-summary-total{border-top:1px dashed #2e666e40;justify-content:space-between;align-items:center;margin-top:4px;padding-top:10px;display:flex}.pharmacy-cart-summary-total b:first-child{color:var(--text-main);font-size:15px}.pharmacy-cart-summary-total b:last-child{color:var(--primary-dark);font-size:18px}.pharmacy-cart-safe-box{color:var(--success);background:#fff9;border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 11px;display:flex}.pharmacy-cart-safe-box div{flex-direction:column;gap:1px;display:flex}.pharmacy-cart-safe-box b{color:var(--text-main);font-size:12px}.pharmacy-cart-safe-box span{color:var(--text-muted);font-size:11px}.pharmacy-cart-footer-actions{gap:10px;display:flex}.pharmacy-cart-checkout-btn{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-dark));border-radius:var(--radius-full);border:none;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 10px 22px #1f4f5747}.pharmacy-cart-checkout-btn:hover{filter:brightness(1.06)}@media (width<=480px){.pharmacy-cart-header-art{display:none}.pharmacy-cart-footer-actions{flex-direction:column}}@media (width<=1024px){.pharmacy-hero-card{grid-template-columns:minmax(0,1fr) 170px auto;gap:22px;padding-inline:30px}.pharmacy-hero-visual svg,.pharmacy-hero-visual img{max-height:130px}.pharmacy-grid{grid-template-columns:230px minmax(0,1fr);gap:22px}}@media (width<=900px){.pharmacy-filter-toggle{display:flex}.pharmacy-grid{grid-template-columns:1fr}.pharmacy-sidebar{display:none}.pharmacy-sidebar.open{display:block}.pharmacy-filter-card{max-height:none;margin-bottom:6px;position:relative;top:auto}}@media (width<=700px){.pharmacy-hero-shell{padding-top:12px}.pharmacy-hero-card{border-radius:22px;grid-template-columns:1fr auto;min-height:auto;padding:20px}.pharmacy-hero-visual{display:none}.pharmacy-cart-button{align-self:end}.pharmacy-hero-copy h1{font-size:1.5rem}.pharmacy-content{padding-top:22px;padding-bottom:42px}}@media (width<=560px){.pharmacy-hero-card{grid-template-columns:1fr}.pharmacy-cart-button{width:fit-content;margin-top:2px}.pharmacy-hero-features{gap:7px}.pharmacy-hero-features span{padding:7px 9px;font-size:10.5px}.pharmacy-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.pharmacy-product-media{min-height:126px;padding:43px 10px 10px}.pharmacy-medicine-icon{width:64px;height:64px}.pharmacy-medicine-icon svg{width:36px;height:36px}.pharmacy-product-body{min-height:160px;padding:13px 12px}.pharmacy-product-body h3{font-size:12.5px}.pharmacy-products-heading h2{font-size:20px}.pharmacy-discount-badge{padding:4px 6px;font-size:8.5px;top:13px;left:10px}}.mobile-tab-bar{display:none}@media (width>=1200px){.container{max-width:1240px}}@media (width<=768px){.arvaya-app-content{padding-bottom:82px}body{background:radial-gradient(circle at -20% 12%,#5ce2b333,#0000 20rem),radial-gradient(circle at 120% 68%,#5ce2b329,#0000 22rem),#f8fbfb}header.glass{background:#fffffff0;padding-top:0}header.glass .header-main-row{border:0;border-radius:0;box-shadow:0 8px 24px #05494e0f;height:66px!important;padding-inline:12px!important}header.glass .header-secondary-nav{display:none!important}.home-alert-strip{border-radius:16px;width:calc(100% - 24px);margin-top:10px}.home-alert-strip .container>div:nth-child(2){display:none!important}.home-alert-strip .home-alert-row{row-gap:8px;padding:10px 12px 10px 16px!important}.home-alert-strip .container>div:first-child{padding-block:0!important}.home-alert-strip .home-alert-call{min-height:32px;padding:6px 14px;font-size:12px;line-height:1;box-shadow:0 4px 12px #05343a2e}.home-alert-strip .ticker-wrap{padding-right:4px}.home-hero-section{border-radius:26px;width:calc(100% - 24px)!important;min-height:390px!important;margin:12px auto 16px!important}.home-hero-section>.container{justify-content:flex-end!important;min-height:390px!important;padding:30px 24px!important}.home-hero-section .hero-title{margin-bottom:14px!important;font-size:clamp(1.75rem,8vw,2.25rem)!important;line-height:1.08!important}.home-hero-section .hero-subtext{margin-bottom:22px!important;font-size:.95rem!important}.home-hero-section>button{display:none!important}.pharmacy-grid{display:block!important}.pharmacy-filter-toggle{margin-bottom:16px;display:flex}.pharmacy-sidebar{display:none}.pharmacy-sidebar.open{display:block}.pharmacy-sidebar .card-elevated{margin-bottom:18px!important}.ecosystem-grid,.specialties-grid,.packages-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px;overflow-x:auto;gap:14px!important;display:flex!important}.ecosystem-grid::-webkit-scrollbar{display:none}.specialties-grid::-webkit-scrollbar{display:none}.packages-grid::-webkit-scrollbar{display:none}.ecosystem-grid>*,.packages-grid>*{scroll-snap-align:start;flex:0 0 min(82vw,315px)}.specialties-grid>*{scroll-snap-align:start;flex:0 0 148px}.home-specialties-section{padding:44px 14px!important}.home-specialties-section .specialties-grid{padding:2px 0 10px;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.home-specialties-section .specialties-grid>*{min-width:0;min-height:154px;padding:16px 8px 14px}.home-specialties-section .specialty-icon{border-radius:16px;width:52px;height:52px}.home-specialties-section .specialty-title{font-size:12px}.home-specialties-section .home-spec-card{min-height:0;padding:18px 8px 16px}.home-specialties-section .home-spec-icon{border-radius:15px;width:50px;height:50px;margin-bottom:10px}.home-specialties-section .home-spec-title{font-size:12px}.home-specialties-section .home-spec-meta{font-size:10.5px}.home-specialties-section .specialty-count{font-size:11px}.how-it-works-grid{gap:18px!important}.home-how-section{padding:48px 12px 52px}.home-how-panel{padding:0 4px!important}.home-how-heading{margin-bottom:54px}.home-how-card{max-width:300px;min-height:210px;margin-inline:auto;padding:52px 20px 28px}.home-how-connector{display:none}.home-cta-card{gap:26px;padding:28px 20px;border-radius:26px!important}.home-cta-section{padding:38px 12px}.home-store-button{flex:145px;padding-inline:16px}.home-cta-stat{min-height:112px;padding:14px 8px}.mobile-tab-bar{z-index:1150;min-height:70px;padding:7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #08787d24;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #05494e1a}.mobile-tab-item{color:#7e8e92;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:.67rem;font-weight:600;display:flex;position:relative}.mobile-tab-icon{border-radius:13px;place-items:center;width:38px;height:31px;transition:background .2s,color .2s,transform .2s;display:grid}.mobile-tab-item.active{color:var(--primary)}.mobile-tab-item.active:before{content:"";background:var(--primary);border-radius:0 0 4px 4px;height:3px;position:absolute;top:-7px;left:24%;right:24%}.mobile-tab-item.active .mobile-tab-icon{background:linear-gradient(180deg, #e8ffd8, var(--primary-light));transform:translateY(-1px)}footer{display:none!important}.chatbot-fab,.chatbot-trigger,[class*=chatbot-float]{bottom:max(16px, calc(env(safe-area-inset-bottom) + 10px))!important;right:16px!important}.card-elevated,.all-tests-card,.all-pkg-card,.lab-card,.pkg-card{border-radius:20px!important}}@media (width<=426px){.container{padding-inline:14px}header.glass .header-main-row{height:62px!important}.header-location-wrapper{left:auto!important}.header-gift-btn{display:none!important}.home-hero-section{min-height:360px!important}.home-hero-section>.container{min-height:360px!important;padding:24px 20px 34px!important}.home-hero-section .animate-fade-in-up>span{margin-bottom:12px!important;padding:6px 12px!important;font-size:.63rem!important}.home-hero-section .animate-fade-in-up>div{gap:9px!important}.home-hero-section .animate-fade-in-up button{justify-content:center;width:100%;min-height:44px}.text-h2{font-size:1.38rem}.app-breadcrumbs{font-size:11.5px;line-height:1.5}.app-breadcrumbs svg,.app-breadcrumbs .breadcrumb-arrow{margin:0 3px}}:where(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),.cursor-pointer,[style*="cursor: pointer"],.booking-specialty-chip,.visit-type-card,.time-slot-btn:not(:disabled),.slot-chip:not(:disabled),.fc-date){isolation:isolate;position:relative}:where(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),.cursor-pointer,[style*="cursor: pointer"],.booking-specialty-chip,.visit-type-card,.time-slot-btn:not(:disabled),.slot-chip:not(:disabled),.fc-date):after{content:"";z-index:5;border-radius:inherit;pointer-events:none;opacity:0;will-change:background-position, opacity;background:linear-gradient(112deg,#0000 22%,#ffffff14 38%,#ffffff9e 49%,#cdfff247 56%,#0000 72%) 145% 0/260% 100%;position:absolute;inset:0}@keyframes arvaya-glare-sweep{0%{opacity:0;background-position:145% 0}18%{opacity:.72}to{opacity:0;background-position:-65% 0}}@media (hover:hover) and (pointer:fine){:where(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),.cursor-pointer,[style*="cursor: pointer"],.booking-specialty-chip,.visit-type-card,.time-slot-btn:not(:disabled),.slot-chip:not(:disabled),.fc-date):is(:hover,:focus-visible):after{animation:.72s cubic-bezier(.2,.7,.2,1) arvaya-glare-sweep}.specialty-card:is(:hover,:focus-visible){filter:brightness(1.055)saturate(1.04)}}@media (hover:none),(pointer:coarse){:where(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),.cursor-pointer,[style*="cursor: pointer"],.booking-specialty-chip,.visit-type-card,.time-slot-btn:not(:disabled),.slot-chip:not(:disabled),.fc-date):active:after{opacity:.38;background-position:48% 0}}@media (prefers-reduced-motion:reduce){:where(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),.cursor-pointer,[style*="cursor: pointer"],.booking-specialty-chip,.visit-type-card,.time-slot-btn:not(:disabled),.slot-chip:not(:disabled),.fc-date):is(:hover,:focus-visible,:active):after{opacity:.24;background-position:48% 0;animation:none!important}}.hospital-search-box{background:var(--bg-surface,#fff);border:1.5px solid var(--border);border-radius:10px;flex:280px;align-items:center;gap:9px;min-width:0;max-width:440px;padding:0 12px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005;box-sizing:border-box!important;height:40px!important;min-height:40px!important;max-height:40px!important}@media (width>=1300px){.hospital-cards-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}}@media (width<=1024px){.hospital-cards-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}}@media (width<=640px){.hospital-controls-bar{flex-direction:column;align-items:stretch;gap:8px}.hospital-search-box{box-sizing:border-box!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important}.hospital-meta-indicators{justify-content:space-between;width:100%}.hospital-cards-grid{grid-template-columns:1fr;gap:10px}.hospital-card{border-radius:12px;padding:11px 13px}.hospital-card-avatar{border-radius:9px;width:35px;height:35px}.hospital-card-name{font-size:14px}}.specialty-cards-grid .specialty-card,.specialty-card{background:var(--bg-surface,#fff)!important;border:1.5px solid var(--border)!important;cursor:pointer!important;text-align:left!important;-webkit-user-select:none!important;user-select:none!important;min-height:unset!important;border-radius:12px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;height:auto!important;padding:11px 14px!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:relative!important;box-shadow:0 1px 3px #00000005!important}.specialty-cards-grid .specialty-card:before,.specialty-card:before{display:none!important}.specialty-cards-grid .specialty-card:hover,.specialty-card:hover{border-color:#2e666e73!important;transform:translateY(-1.5px)!important;box-shadow:0 4px 14px #2e666e14!important}.specialty-cards-grid .specialty-card.is-selected,.specialty-card.is-selected{border-color:var(--primary)!important;background:linear-gradient(#f3fafa 0%,#fff 100%)!important;transform:translateY(-1.5px)!important;box-shadow:0 4px 16px #2e666e24!important}@media (width<=640px){.specialty-cards-grid{grid-template-columns:1fr;gap:8px}.specialty-pagination-bar,.hospital-pagination-bar{flex-direction:column;align-items:center;gap:8px}}.hospital-selection-container{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.hospital-controls-bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.hospital-search-box{box-sizing:border-box;background:var(--bg-surface,#fff);border:1.5px solid var(--border);border-radius:10px;flex:280px;align-items:center;gap:9px;min-width:0;max-width:440px;height:40px;min-height:40px;max-height:40px;padding:0 12px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005}.hospital-search-box:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #2e666e1f}.hospital-search-input{color:var(--text-main);font-size:13.5px;line-height:38px;background:0 0!important;border:none!important;outline:none!important;flex:auto!important;width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important}.hospital-search-input::placeholder{color:var(--text-muted)}.hospital-search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:3px;transition:background .15s,color .15s;display:flex}.hospital-search-clear:hover{color:var(--text-main);background:#0000000f}.hospital-meta-indicators{flex-shrink:0;align-items:center;gap:8px;display:flex}.hospital-count-badge{color:var(--text-muted);font-size:12px;font-weight:550}.hospital-location-tag{color:var(--primary-dark);background:#2e666e14;border-radius:7px;align-items:center;gap:4px;padding:3.5px 8.5px;font-size:11.5px;font-weight:650;display:inline-flex}.hospital-filter-pill{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.hospital-filter-pill.active{border-color:var(--primary);color:var(--primary-dark);background:#e8f5f6;font-weight:700}.hospital-cards-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:11px;padding:2px 2px 8px;display:grid}.hospital-card{background:var(--bg-surface,#fff);border:1.5px solid var(--border);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;border-radius:13px;flex-direction:column;justify-content:space-between;gap:9px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex;position:relative;box-shadow:0 1px 3px #00000005}.hospital-card:hover{border-color:#2e666e73;transform:translateY(-1.5px);box-shadow:0 4px 14px #2e666e14}.hospital-card:hover .hospital-radio-circle{border-color:var(--primary)}.hospital-card.is-selected{border-color:var(--primary);background:linear-gradient(#f3fafa 0%,#fff 100%);transform:translateY(-1.5px);box-shadow:0 4px 16px #2e666e24}.hospital-card-top{align-items:flex-start;gap:10px;display:flex}.hospital-card-avatar{width:38px;height:38px;color:var(--primary-dark);background:#edf6f7;border:1px solid #2e666e24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.hospital-card:hover .hospital-card-avatar{background:#e2f2f4}.hospital-card.is-selected .hospital-card-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #2e666e3d}.hospital-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.hospital-card-name{color:var(--text-main);letter-spacing:-.01em;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:14.5px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.hospital-card.is-selected .hospital-card-name{color:var(--primary-dark)}.hospital-card-subrow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.hospital-city-badge{color:var(--text-muted);align-items:center;gap:3.5px;font-size:11.5px;font-weight:550;display:inline-flex}.hospital-city-badge svg{color:var(--primary);flex-shrink:0}.hospital-status-pill{color:#047857;background:#ecfdf5;border:1px solid #10b98138;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.hospital-pulse-dot{background:#10b981;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 1.5px #10b98140}.hospital-card-select-btn{flex-shrink:0;align-items:center;padding-top:1px;display:flex}.hospital-radio-circle{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.hospital-radio-circle.is-selected{border-color:var(--primary);background:var(--primary);box-shadow:0 2px 6px #2e666e4d}.hospital-card-meta{border-top:1px solid #0000000d;flex-direction:column;gap:4px;padding-top:8px;font-size:12px;display:flex}.hospital-meta-item{align-items:flex-start;gap:6px;line-height:1.35;display:flex}.hospital-meta-item .meta-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.hospital-meta-address .meta-text{color:var(--text-main);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;font-weight:450;display:-webkit-box;overflow:hidden}.hospital-phone-anchor{color:var(--primary);font-weight:600;text-decoration:none;transition:color .15s}.hospital-phone-anchor:hover{color:var(--primary-dark);text-decoration:underline}.hospital-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:44px 20px;display:flex}.hospital-empty-icon-wrap{background:var(--primary-light);width:68px;height:68px;color:var(--primary);border-radius:18px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 14px #2e666e1f}.specialty-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:2px 2px 6px;display:grid}.specialty-card{background:var(--bg-surface,#fff)!important;border:1.5px solid var(--border)!important;cursor:pointer!important;text-align:left!important;-webkit-user-select:none!important;user-select:none!important;min-height:unset!important;border-radius:12px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;height:auto!important;padding:11px 14px!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:relative!important;box-shadow:0 1px 3px #00000005!important}.specialty-card:before{display:none!important}.specialty-card:hover{border-color:#2e666e73!important;transform:translateY(-1.5px)!important;box-shadow:0 4px 14px #2e666e14!important}.specialty-card.is-selected{border-color:var(--primary)!important;background:linear-gradient(#f3fafa 0%,#fff 100%)!important;transform:translateY(-1.5px)!important;box-shadow:0 4px 16px #2e666e24!important}.specialty-avatar-icon{width:38px;height:38px;color:var(--primary-dark);background:#edf6f7;border:1px solid #2e666e24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.specialty-card:hover .specialty-avatar-icon{background:#e2f2f4}.specialty-card.is-selected .specialty-avatar-icon{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px #2e666e38}.specialty-card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;text-align:left!important;align-items:flex-start!important}.specialty-card-title{color:var(--text-main);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden;text-align:left!important}.specialty-card.is-selected .specialty-card-title{color:var(--primary-dark)}.specialty-doctor-count{color:var(--primary);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.specialty-radio-wrap{flex-shrink:0;align-items:center;display:flex}.specialty-radio-dot{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.specialty-card:hover .specialty-radio-dot{border-color:var(--primary)}.specialty-radio-dot.is-selected{border-color:var(--primary);background:var(--primary);box-shadow:0 2px 6px #2e666e4d}.specialty-pagination-bar,.hospital-pagination-bar{border-top:1px solid #0000000d;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:10px 4px 4px;display:flex}.pagination-info-text{color:var(--text-muted);font-size:12px}.pagination-info-text strong{color:var(--text-main);font-weight:650}.pagination-controls{align-items:center;gap:6px;display:flex}.pagination-btn{color:var(--text-main);background:var(--bg-surface,#fff);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark);background:#f0f8f8}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pages-list{align-items:center;gap:4px;display:flex}.pagination-num-btn{min-width:28px;height:28px;color:var(--text-main);background:var(--bg-surface,#fff);border:1px solid var(--border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.pagination-num-btn:hover:not(.active){border-color:var(--primary);color:var(--primary)}.pagination-num-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 6px #2e666e40}@media (width<=640px){.specialty-cards-grid{grid-template-columns:1fr;gap:8px}.specialty-pagination-bar,.hospital-pagination-bar{flex-direction:column;align-items:center;gap:8px}}.doctor-cards-grid,.booking-doctor-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:11px;padding:2px 2px 8px;display:grid}.doctor-card,.booking-doctor-card{background:var(--bg-surface,#fff);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;gap:10px;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;border:1.5px solid var(--border)!important;border-radius:13px!important;box-shadow:0 1px 3px #00000005!important}.doctor-card:hover,.booking-doctor-card:hover{transform:translateY(-1.5px);border-color:#2e666e73!important;box-shadow:0 4px 14px #2e666e14!important}.doctor-card:hover .doctor-radio-circle{border-color:var(--primary)}.doctor-card.is-selected,.booking-doctor-card.is-selected{background:linear-gradient(#f3fafa 0%,#fff 100%);transform:translateY(-1.5px);border-color:var(--primary)!important;box-shadow:0 4px 16px #2e666e24!important}.doctor-card-header{align-items:flex-start;gap:11px;display:flex}@media (width<=860px){.doctor-cards-grid,.booking-doctor-grid{grid-template-columns:1fr;gap:10px}}@media (width<=640px){.doctor-card,.booking-doctor-card{padding:11px 13px;border-radius:12px!important}.doctor-pagination-bar{flex-direction:column;align-items:center;gap:8px}.hospital-controls-bar{flex-direction:column;align-items:stretch;gap:8px}.hospital-search-box{box-sizing:border-box!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important}.hospital-meta-indicators{justify-content:space-between;width:100%}.hospital-cards-grid{grid-template-columns:1fr;gap:10px}.hospital-card{border-radius:12px;padding:11px 13px}.hospital-card-avatar{border-radius:9px;width:35px;height:35px}.hospital-card-name{font-size:14px}}.doctor-avatar-wrap{background:#edf6f7;border:1px solid #2e666e24;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:relative;overflow:hidden}.doctor-card.is-selected .doctor-avatar-wrap{border-color:var(--primary);box-shadow:0 2px 8px #2e666e38}.doctor-avatar-img{object-fit:cover;width:100%;height:100%}.doctor-avatar-initials{color:var(--primary-dark);letter-spacing:-.02em;font-size:15px;font-weight:750}.doctor-header-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doctor-card-name{color:var(--text-main);letter-spacing:-.01em;-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:14.5px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.doctor-card.is-selected .doctor-card-name{color:var(--primary-dark)}.doctor-card-qualification{color:var(--text-muted);align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:500;line-height:1.25;display:-webkit-box}.doctor-card-qualification svg{flex-shrink:0}.doctor-card-qualification span{-webkit-line-clamp:1;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.doctor-card-specialty{color:var(--primary);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:11.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.doctor-card-select-btn{flex-shrink:0;align-items:center;padding-top:1px;display:flex}.doctor-radio-circle{color:#fff;background:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.doctor-card.is-selected .doctor-radio-circle,.doctor-radio-circle.is-selected{border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important;box-shadow:0 2px 6px #2e666e4d!important}.doctor-meta-strip{border-top:1px solid #0000000d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-top:8px;display:flex}.doctor-meta-chip{color:var(--text-muted);align-items:center;gap:3.5px;font-size:11px;font-weight:550;display:inline-flex}.doctor-meta-chip svg{color:var(--primary);flex-shrink:0}.doctor-fee-chip{color:var(--primary-dark);background:#2e666e14;border-radius:6px;align-items:center;gap:2.5px;padding:2.5px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.doctor-pagination-bar{border-top:1px solid #0000000d;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:10px 4px 4px;display:flex}@media (width<=860px){.doctor-cards-grid,.booking-doctor-grid{grid-template-columns:1fr;gap:10px}}@media (width<=640px){.doctor-card,.booking-doctor-card{padding:11px 13px;border-radius:12px!important}.doctor-avatar-wrap{border-radius:9px;width:38px;height:38px}.doctor-card-name{font-size:14px}.doctor-pagination-bar{flex-direction:column;align-items:center;gap:8px}}.visittype-cards-grid,.booking-visittype-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px;display:grid}.visittype-card{background:var(--bg-surface);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;border:1.5px solid var(--border)!important;border-radius:12px!important;padding:12px 14px!important;box-shadow:0 1px 3px #00000005!important}.visittype-card:hover{transform:translateY(-1px);border-color:#2e666e73!important;box-shadow:0 4px 14px #2e666e14!important}.visittype-card.is-selected{background:linear-gradient(#f3fafa 0%,#fff 100%);transform:translateY(-1px);border-color:var(--primary)!important;box-shadow:0 4px 14px #2e666e24!important}.visittype-card-header{align-items:center;gap:11px;display:flex}.visittype-icon-wrap{color:var(--primary-dark);background:linear-gradient(135deg,#e7f5f7 0%,#d3eef2 100%);border:1px solid #2e666e29;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;border-radius:9px!important;width:36px!important;height:36px!important}.visittype-card.is-selected .visittype-icon-wrap{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-color:var(--primary);box-shadow:0 3px 8px #2e666e38}.visittype-card-title-group{flex:1;min-width:0}.visittype-card-title{color:var(--text-main);margin:0;font-size:14px;font-weight:750;line-height:1.25}.visittype-card.is-selected .visittype-card-title{color:var(--primary-dark)}.visittype-card-desc{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.35}.visittype-features-strip{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.visittype-feature-chip{color:var(--text-muted);background:#00000009;border-radius:7px;align-items:center;gap:4px;padding:3.5px 8.5px;font-size:11.5px;font-weight:600;display:inline-flex}.visittype-card.is-selected .visittype-feature-chip{color:var(--primary-dark);background:#2e666e14}.visittype-feature-chip svg{color:var(--primary);flex-shrink:0}.visittype-card-footer{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.visittype-duration-hint{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.visittype-duration-hint svg{color:var(--primary)}.visittype-guidance-card{background:linear-gradient(135deg,#f0f9fa 0%,#e8f5f6 100%);border:1px solid #2e666e2e;border-radius:14px;align-items:flex-start;gap:14px;margin-top:4px;padding:14px 18px;display:flex}.visittype-guidance-icon{width:36px;height:36px;color:var(--primary-dark);background:#2e666e1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.visittype-guidance-content{min-width:0;color:var(--text-main);flex:1;font-size:12.5px;line-height:1.45}.visittype-guidance-title{color:var(--primary-dark);margin-bottom:2px;font-size:13px;font-weight:750}.booking-doctor-context-strip{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex;box-shadow:0 1px 3px #00000005}@media (width<=860px){.visittype-cards-grid,.booking-visittype-grid{grid-template-columns:1fr;gap:8px}}@media (width<=540px){.visittype-card{gap:6px!important;padding:10px 12px!important}.visittype-icon-wrap{border-radius:8px!important;width:32px!important;height:32px!important}}.schedule-selection-wrapper{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.booking-schedule-grid{flex:auto;grid-template-columns:290px 1fr;align-items:start;gap:14px;min-height:0;display:grid;overflow:hidden}schedule-calendar-card{background:var(--bg-surface,#fff);border:1.5px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #00000005}.schedule-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-card-title{color:var(--text-main);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.schedule-card-title svg{color:var(--primary)}.schedule-quick-dates{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.schedule-quick-dates::-webkit-scrollbar{display:none}.quick-date-chip{border:1px solid var(--border);background:var(--bg-app,#f8fafc);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.quick-date-chip:hover{border-color:var(--primary);color:var(--primary)}.quick-date-chip.active{border-color:var(--primary);color:var(--primary-dark);background:#e8f5f6;font-weight:700}.schedule-slots-panel{background:var(--bg-surface,#fff);border:1.5px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;height:100%;min-height:0;max-height:100%;padding:10px 12px;display:flex}.schedule-slots-header{border-bottom:1px dashed var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.schedule-slots-title-group{align-items:center;gap:7px;display:flex}.schedule-slots-title{color:var(--text-main);align-items:center;gap:5px;margin:0;font-size:13.5px;font-weight:700;display:flex}.schedule-period-filters{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.period-filter-pill{border:1px solid var(--border);background:var(--bg-surface,#fff);color:var(--text-muted);cursor:pointer;border-radius:14px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.period-filter-pill:hover{border-color:var(--primary);color:var(--primary)}.period-filter-pill.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 6px #2e666e38}.schedule-slots-scroll-area{flex-direction:column;flex:auto;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.slot-section-group{flex-direction:column;gap:6px;display:flex}.slot-section-header{color:var(--text-main);align-items:center;gap:5px;font-size:12px;font-weight:650;display:flex}.slot-section-tag{border-radius:4px;margin-left:4px;padding:1.5px 6px;font-size:10px;font-weight:600}.slot-section-tag.morning{color:#b45309;background:#fef3c7}.slot-section-tag.afternoon{color:#c2410c;background:#ffedd5}.slot-section-tag.evening{color:#6d28d9;background:#ede9fe}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;display:grid}.slot-chip{border:1.5px solid var(--border,#e2e8f0);color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000005}.slot-chip:hover:not(.selected){color:var(--primary-dark);background:#f3fafa;border-color:#2e666e73;transform:translateY(-1.5px);box-shadow:0 3px 10px #2e666e14}.slot-chip.selected{transform:translateY(-1.5px);background:linear-gradient(135deg, var(--primary,#2e666e) 0%, var(--primary-dark,#12333a) 100%)!important;color:#fff!important;border-color:var(--primary-dark,#12333a)!important;font-weight:700!important;box-shadow:0 4px 14px #2e666e47!important}.slot-clock-icon{color:var(--primary);opacity:.7}.slot-chip.selected .slot-clock-icon{color:#fff;opacity:1}.booking-review-container{flex-direction:column;height:100%;min-height:0;display:flex}.booking-review-scroll{flex:1;min-height:0;padding-bottom:12px;padding-right:4px;overflow-y:auto}.booking-review-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:18px;display:grid}.review-col-main,.review-col-side{flex-direction:column;gap:16px;min-width:0;display:flex}.review-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 2px 8px -2px #114c540d}.review-card:hover{border-color:#cbd5e1}.review-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.review-header-left{align-items:center;gap:10px;min-width:0;display:flex}.review-header-avatar{width:36px;height:36px;color:var(--primary-dark);background:#edf6f7;border:1px solid #2e666e24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-header-avatar.avatar-green{color:#047857;background:#ecfdf5;border-color:#10b98133}.review-header-avatar.avatar-slate{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.review-header-avatar.avatar-teal{color:var(--primary-dark);background:#edf6f7;border-color:#2e666e24}.review-card-title{color:var(--text-main);margin:0;font-size:15px;font-weight:700;line-height:1.25}.review-card-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:11.5px;font-weight:500}.review-facility-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.review-facility-icon{color:var(--primary);flex-shrink:0;margin-top:1px}.review-facility-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.review-facility-name{color:var(--text-main);font-size:13.5px;font-weight:650;line-height:1.3}.review-facility-address{color:var(--text-muted);word-break:break-word;align-items:center;gap:4px;font-size:11.5px;line-height:1.35;display:flex}.review-doctor-box{background:linear-gradient(#f3fafa 0%,#fff 100%);border:1.5px solid #2e666e2e;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.review-doc-avatar{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 6px #2e666e38}.review-doc-details{flex-direction:column;flex:1;min-width:0;display:flex}.review-doc-name{color:var(--text-main);font-size:14.5px;font-weight:700;line-height:1.25}.review-doc-qual{color:var(--text-muted);margin-top:1px;font-size:12px;font-weight:500}.review-doc-badge-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.review-spec-pill{color:var(--primary-dark);background:#edf6f7;border:1px solid #2e666e26;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.review-info-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.review-info-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:9px 12px;display:flex}.review-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.review-info-value{color:var(--text-main);white-space:normal;text-overflow:unset;word-break:break-word;font-size:13.5px;font-weight:700;line-height:1.35;overflow:visible}.review-slot-pill{color:var(--primary-dark);font-weight:700;display:inline-block}.review-type-pill{color:var(--text-main);font-weight:650;display:inline-block}.review-patient-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.review-patient-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.review-patient-label{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;font-weight:550;display:flex}.review-patient-value{color:var(--text-main);word-break:break-word;font-size:13.5px;font-weight:650}.review-uhid-badge{color:#475569;letter-spacing:.02em;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:650}.review-wallet-balance-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wallet-balance-display{color:#047857;letter-spacing:-.01em;font-size:20px;font-weight:800}.wallet-toggle-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.wallet-toggle-label{color:var(--text-main);font-size:13px;font-weight:600}.wallet-switch-track{cursor:pointer;background:#e2e8f0;border-radius:12px;flex-shrink:0;width:40px;height:22px;transition:background-color .25s;position:relative}.wallet-switch-track.active{background:var(--primary)}.wallet-switch-track.disabled{opacity:.5;cursor:not-allowed}.wallet-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.wallet-switch-track.active .wallet-switch-thumb{transform:translate(18px)}.wallet-deduction-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.wallet-input-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wallet-input-wrapper{color:var(--text-main);background:#fff;border:1.5px solid #86efac;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:700;display:flex}.wallet-amount-input{width:70px;color:var(--text-main);background:0 0;border:none;outline:none;font-size:14px;font-weight:700}.wallet-max-chip{color:#047857;background:#dcfce7;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.wallet-deduction-hint{color:#15803d;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.review-payment-breakdown{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.payment-line-item{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.payment-line-item.discount{color:#047857;font-weight:600}.payment-line-value{color:var(--text-main);font-weight:600}.payment-line-item.discount .payment-line-value{color:#047857}.payment-free-badge{color:#047857;background:#ecfdf5;border:1px solid #10b98138;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.payment-total-box{border-top:2px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:6px;margin-bottom:16px;padding-top:14px;display:flex}.payment-total-label{color:var(--text-main);font-size:14.5px;font-weight:700}.payment-total-amount{color:var(--primary-dark);letter-spacing:-.01em;font-size:24px;font-weight:800}.review-actions-row{align-items:center;gap:10px;display:flex}.btn-review-back{color:var(--text-main);cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:13.5px;font-weight:600;transition:all .18s;display:flex}.btn-review-back:hover{background:#f8fafc;border-color:#94a3b8}.btn-review-confirm{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:2;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:650;transition:all .2s;display:flex;box-shadow:0 3px 10px #2e666e40}.btn-review-confirm:hover:not(:disabled){opacity:.94;transform:translateY(-1px);box-shadow:0 4px 14px #2e666e52}.btn-review-confirm:disabled{opacity:.65;cursor:not-allowed;transform:none}.review-trust-note{color:#047857;justify-content:center;align-items:center;gap:5px;margin-top:14px;font-size:11px;font-weight:550;display:flex}.review-terms-note{color:var(--text-muted);text-align:center;margin-top:6px;margin-bottom:0;font-size:11px;line-height:1.4}.confirmed-page-wrapper{background:#f1f5f9;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:24px 16px;display:flex}.confirmed-container{width:100%;max-width:960px;margin:0 auto}.confirmed-horizontal-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:1fr 1.2fr;align-items:stretch;display:grid;overflow:hidden;box-shadow:0 10px 30px -5px #114c5414,0 4px 12px -2px #00000008}.confirmed-left-pane{background:linear-gradient(#f0fdf9 0%,#fff 45%,#f8fafc 100%);border-right:1px solid #e2e8f0;flex-direction:column;justify-content:space-between;gap:18px;padding:28px 26px;display:flex}.confirmed-status-header{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.confirmed-badge-row{align-items:center;gap:10px;display:flex}.confirmed-check-icon{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 6px 14px -3px #10b98159}.confirmed-status-pill{color:#047857;text-transform:uppercase;letter-spacing:.06em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.confirmed-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(.9)}}.confirmed-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:800;line-height:1.25}.confirmed-subtitle{color:#64748b;margin:0;font-size:13px;line-height:1.5}.confirmed-ref-box{background:#fff;border:1.5px dashed #cbd5e1;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .2s;display:flex}.confirmed-ref-box:hover{border-color:var(--primary,#114c54)}.confirmed-ref-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.confirmed-ref-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.confirmed-copy-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.confirmed-copy-btn:hover{color:#0f172a;background:#e2e8f0}.confirmed-copy-btn.copied{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.confirmed-ref-code{color:var(--primary,#114c54);letter-spacing:.05em;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:700}.confirmed-actions-group{flex-direction:column;gap:10px;display:flex}.confirmed-btn-primary{background:var(--primary,#114c54);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #114c5433}.confirmed-btn-primary:hover{background:var(--primary-dark,#0c383e);transform:translateY(-1px);box-shadow:0 6px 16px #114c5440}.confirmed-btn-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirmed-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.confirmed-btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.confirmed-policy-notice{color:#64748b;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.confirmed-right-pane{background:#f8fafc;flex-direction:column;justify-content:space-between;gap:14px;padding:24px 26px;display:flex}.confirmed-ticket-header{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.confirmed-ticket-label{color:#475569;letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:700}.confirmed-type-chip{color:var(--primary,#114c54);background:#e6f4f1;border:1px solid #114c5426;border-radius:14px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.confirmed-doctor-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000008}.confirmed-doc-avatar{object-fit:cover;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;width:50px;height:50px}.confirmed-doc-initials{width:50px;height:50px;color:var(--primary,#114c54);background:#e6f4f1;border:1px solid #114c541f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.confirmed-doc-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.confirmed-doc-name{color:#0f172a;word-break:break-word;align-items:center;gap:6px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.confirmed-doc-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.confirmed-doc-meta{color:#0f766e;font-size:11.5px;font-weight:600}.confirmed-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000008}.confirmed-meta-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.confirmed-meta-item{align-items:flex-start;gap:10px;min-width:0;display:flex}.confirmed-meta-icon{width:32px;height:32px;color:var(--primary,#114c54);background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.confirmed-meta-text{flex-direction:column;min-width:0;display:flex}.confirmed-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.confirmed-meta-val{color:#0f172a;word-break:break-word;font-size:13.5px;font-weight:700;line-height:1.3}.confirmed-location-row{border-top:1px dashed #e2e8f0;align-items:flex-start;gap:10px;padding-top:10px;display:flex}.confirmed-location-icon{width:32px;height:32px;color:var(--primary,#114c54);background:#e6f4f1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.confirmed-location-text{flex-direction:column;flex:1;min-width:0;display:flex}.confirmed-hospital-name{color:#0f172a;word-break:break-word;font-size:13.5px;font-weight:700;line-height:1.3}.confirmed-hospital-addr{color:#64748b;word-break:break-word;margin-top:2px;font-size:12px;line-height:1.4}.confirmed-info-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;line-height:1.4;display:flex}@media (width<=860px){.confirmed-horizontal-card{grid-template-columns:1fr;max-width:580px;margin:0 auto}.confirmed-left-pane{border-bottom:1px solid #e2e8f0;border-right:none;padding:24px 20px}.confirmed-right-pane{padding:20px 20px 24px}}@media (width<=480px){.confirmed-page-wrapper{padding:12px 10px}.confirmed-left-pane{gap:14px;padding:18px 16px}.confirmed-right-pane{padding:16px 16px 20px}.confirmed-meta-grid{grid-template-columns:1fr;gap:10px}.confirmed-btn-row{grid-template-columns:1fr}}@media (width<=1024px){.booking-hospital-grid,.hospital-cards-grid,.specialty-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.booking-hero-banner{border-radius:22px;min-height:auto;padding:20px 18px}.booking-hero-img-wrap{display:none}.booking-body-split{flex-direction:column;min-height:auto}.booking-sidebar{border-right:none;border-bottom:1px solid var(--border);background:#f8fafc;width:100%;padding:12px 16px}.booking-stepper-vertical{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;justify-content:flex-start;gap:14px;padding:4px 2px;overflow-x:auto}.booking-stepper-vertical::-webkit-scrollbar{display:none}.booking-step-connector{display:none}.booking-step-item-vertical{flex-direction:row;flex-shrink:0;gap:8px}.booking-step-num{font-size:9px}.booking-step-title-vertical{font-size:12px}.booking-main-content{min-height:auto;padding:16px 14px 12px}.booking-schedule-grid{grid-template-columns:1fr;max-height:calc(100vh - 210px);padding-bottom:16px;overflow-y:auto}.booking-review-grid{grid-template-columns:1fr}}@media (width<=640px){.booking-page-layout{min-height:calc(100vh - 70px);overflow-y:auto;padding:8px 10px 95px!important}.booking-main-container{border-radius:18px;padding:12px 12px 10px}.booking-header-badge{padding:4px 11px;font-size:10px}.booking-header-title{font-size:19px}.booking-header-subtitle{font-size:12px}.booking-main-content{padding:14px 10px 10px}.booking-stepper{margin-bottom:10px;padding:12px 14px}.booking-stepper-line{top:25px;left:27px;right:27px}.booking-step-icon{width:26px;height:26px}.booking-step-title{font-size:9.5px}.booking-hospital-grid,.hospital-cards-grid,.specialty-cards-grid{grid-template-columns:1fr;gap:10px}.hospital-card,.specialty-card{min-height:auto;padding:14px}.hospital-search-row{flex-direction:column;align-items:stretch}.hospital-search-box{box-sizing:border-box!important;flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important}.hospital-meta-bar{flex-direction:column;align-items:flex-start;gap:8px}.hospital-filter-pills{width:100%}.booking-action-bar{text-align:left;flex-direction:column;align-items:stretch;gap:10px}.review-card{border-radius:12px;padding:14px}.review-info-grid{grid-template-columns:1fr;gap:8px}.review-info-item{border-radius:9px;padding:10px 14px}.review-info-value{white-space:normal!important;text-overflow:unset!important;word-break:break-word!important;font-size:13.5px!important;font-weight:700!important;line-height:1.35!important;overflow:visible!important}.review-patient-grid{grid-template-columns:1fr;gap:8px}.review-actions-row{flex-direction:column-reverse}.btn-review-back,.btn-review-confirm{flex:unset;width:100%}}@keyframes rewardsCardSheen{0%,55%{left:-45%}to{left:130%}}@keyframes rewardsGiftFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes rewardsGlowPulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.08)}}.new-rewards-card{isolation:isolate;background:radial-gradient(circle at 82% 30%,#fde68a59,#0000 28%),radial-gradient(circle at 0 0,#ffffff47,#0000 40%),radial-gradient(circle at 40% 130%,#a78bfa8c,#0000 45%),linear-gradient(130deg,#8fb0ff 0%,#6d8ff8 42%,#5b6ff0 72%,#6a55e8 100%);border:1px solid #ffffff59;box-shadow:0 26px 52px -14px #4f63e68c,0 10px 22px #5b6ff02e,inset 0 1px #fff6,inset 0 -1px #28288c26}.new-rewards-card:before{z-index:0;background-image:radial-gradient(#ffffff38 1px,#0000 1.3px);background-size:18px 18px;border:0;border-radius:0;width:auto;height:auto;inset:0;transform:none;-webkit-mask-image:linear-gradient(100deg,#0000 38%,#000 72%,#0000 100%);mask-image:linear-gradient(100deg,#0000 38%,#000 72%,#0000 100%)}.new-rewards-card:after{z-index:0;background:0 0;border:46px solid #ffffff14;width:360px;height:360px;top:auto;bottom:-170px;right:-90px}.rewards-card-sheen{z-index:1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff29,#0000);width:35%;animation:7s ease-in-out infinite rewardsCardSheen;position:absolute;top:0;bottom:0;left:-45%;transform:skew(-18deg)}.new-rewards-card .wallet-eyebrow{color:#fff;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);background:linear-gradient(90deg,#ffffff38,#ffffff0f);border:1px solid #ffffff4d;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:6px 12px;font-size:11px;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 6px 14px #2832a026}.new-rewards-card .wallet-eyebrow:before{content:"";background:#fde68a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #fde68a4d,0 0 10px #fde68ae6}.new-rewards-card .rewards-points-value{background:linear-gradient(#fff 30%,#fff3c4 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 14px #2828964d);-webkit-background-clip:text;background-clip:text;margin-top:4px;font-size:clamp(52px,5.6vw,68px)}.new-rewards-card .rewards-points-value svg{color:#fff;-webkit-text-fill-color:initial}.new-rewards-card .rewards-points-value small{color:#fff;-webkit-text-fill-color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:800}.new-rewards-card .rewards-balance-sub{color:#ffffffeb;font-weight:500}.new-rewards-card .rewards-gift-container{position:relative}.new-rewards-card .rewards-gift-container:before{content:"";z-index:-1;filter:blur(8px);background:radial-gradient(circle,#fde68a8c 0%,#ffffff26 45%,#0000 70%);border-radius:50%;width:190px;height:190px;animation:4s ease-in-out infinite rewardsGlowPulse;position:absolute;top:40%;left:50%}.new-rewards-card .rewards-gift-img{filter:drop-shadow(0 18px 24px #28288c59);animation:5s ease-in-out infinite rewardsGiftFloat}.new-rewards-card .rewards-redeem-badge{background:linear-gradient(#ffffff47,#ffffff1a)!important;border-color:#ffffff73!important;box-shadow:inset 0 1px #ffffff59,0 10px 24px #28289633!important}.new-rewards-card .rewards-balance-action button{color:#7a3d06!important;background:linear-gradient(135deg,#fff1b8 0%,#fcd34d 50%,#fbbf24 100%)!important;border-color:#ffecb3e6!important;box-shadow:0 12px 26px #d98c0a66,inset 0 1px #ffffffb3!important}.new-rewards-card .rewards-balance-action button:hover{background:linear-gradient(135deg,#fff5c9 0%,#fde68a 50%,#fcc94a 100%)!important;box-shadow:0 16px 30px #d98c0a73,inset 0 1px #ffffffb3!important}.new-rewards-card .rewards-balance-action>small{color:#ffffffd9}@media (prefers-reduced-motion:reduce){.rewards-card-sheen,.new-rewards-card .rewards-gift-img,.new-rewards-card .rewards-gift-container:before{animation:none}}.custom-modal-scroller{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;overflow:hidden auto!important}.custom-modal-scroller::-webkit-scrollbar{width:6px}.custom-modal-scroller::-webkit-scrollbar-track{background:#f8fafc;border-radius:8px}.custom-modal-scroller::-webkit-scrollbar-thumb{background:#cbd5e1;border:1px solid #f8fafc;border-radius:8px}.custom-modal-scroller::-webkit-scrollbar-thumb:hover{background:#94a3b8}.choose-profile-modal-container{height:auto!important;max-height:min(580px,100dvh - 36px)!important;overflow:hidden!important}.choose-profile-modal-right{box-sizing:border-box!important;flex-direction:column!important;height:auto!important;max-height:100%!important;padding:22px 24px 18px!important;display:flex!important;overflow:hidden!important}.choose-profile-container{flex-direction:column;width:100%;animation:.3s ease-in-out fadeIn;display:flex;overflow:hidden;height:auto!important;max-height:100%!important}.choose-profile-header{flex-shrink:0;margin-bottom:14px}.choose-profile-title{color:var(--text-main);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:800}.choose-profile-desc{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.45}.choose-profile-list{flex-direction:column;flex:0 auto;gap:10px;min-height:0;max-height:380px;margin-bottom:12px;padding:2px 6px 6px 2px;display:flex}.choose-profile-footer{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;padding-top:12px}.uhid-input::placeholder{text-transform:none;letter-spacing:normal}.header-profile-pill{background:linear-gradient(135deg, var(--bg-surface) 0%, var(--primary-light) 160%);-webkit-user-select:none;user-select:none;border:1px solid #08787d29;border-radius:999px;gap:10px;padding:4px 8px 4px 4px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;box-shadow:0 1px 2px #12333a0f}.header-profile-pill:hover,.header-profile-pill.is-open{border-color:#08787d59;box-shadow:0 6px 18px #12333a1f}.header-profile-pill:active{transform:scale(.98)}.header-profile-avatar{background:linear-gradient(135deg, var(--primary,#2e666e), #5fb3a8);border-radius:50%;flex-shrink:0;width:38px;height:38px;padding:2px;position:relative}.header-profile-avatar-inner{border:2px solid var(--bg-surface);background:var(--primary-light);width:100%;height:100%;color:var(--primary-dark);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden}.header-profile-avatar-inner img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.header-profile-status{border:2px solid var(--bg-surface);z-index:2;background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:0}.header-user-text{min-width:0;line-height:1.15}.header-user-greeting{color:var(--text-muted);font-size:10px;font-weight:500}.header-user-name{color:var(--primary-dark);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:14px;font-weight:700;overflow:hidden}.header-user-chevron{width:24px;height:24px;color:var(--primary-dark);background:#08787d14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,transform .25s;display:flex}.header-profile-pill:hover .header-user-chevron{background:#08787d29}.header-profile-pill.is-open .header-user-chevron{background:var(--primary,#2e666e);color:#fff;transform:rotate(180deg)}.header-location-picker{background:var(--bg-surface);border:1px solid #08787d29;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 2px #12333a0f}.header-location-picker:hover,.header-location-picker.is-open{border-color:#08787d59;box-shadow:0 6px 18px #12333a1f}.header-location-picker:active{transform:scale(.98)}.header-location-chevron{width:24px;height:24px;color:var(--primary-dark);background:#08787d14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:background .2s,color .2s,transform .25s;display:flex}.header-location-picker:hover .header-location-chevron{background:#08787d29}.header-location-picker.is-open .header-location-chevron,.header-location-chevron.is-open{background:var(--primary,#2e666e);color:#fff;transform:rotate(180deg)}.header-location-city{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.profile-menu-hero{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary,#2e666e) 100%);color:#fff;align-items:center;gap:12px;padding:16px;display:flex}.profile-menu-hero-avatar{color:#fff;background:#ffffff2e;border:2px solid #ffffff8c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex;position:relative;overflow:hidden}.profile-menu-hero-avatar img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.profile-menu-hero-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.profile-menu-hero-phone{color:#ffffffc7;align-items:center;gap:5px;margin-top:3px;font-size:11.5px;display:flex}.profile-menu-hero-badge{color:#fff;background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.profile-menu-hero-badge-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #4ade804d}.profile-menu-list{padding:8px}.profile-menu-item,.profile-menu-switch{cursor:pointer;color:var(--text-main);border-radius:12px;align-items:center;gap:12px;padding:9px 10px;transition:background .18s,color .18s;display:flex}.profile-menu-switch{background:#08787d0f;border:1px dashed #08787d40;margin:8px 8px 0}.profile-menu-item:hover,.profile-menu-switch:hover{background:#08787d14}.profile-menu-icon{width:32px;height:32px;color:var(--primary,#2e666e);background:var(--primary-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex}.profile-menu-item:hover .profile-menu-icon,.profile-menu-switch:hover .profile-menu-icon{background:var(--primary,#2e666e);color:#fff}.profile-menu-label{flex:1;font-size:13.5px;font-weight:600}.profile-menu-count{text-align:center;color:#fff;background:var(--primary,#2e666e);border-radius:999px;min-width:20px;padding:1px 7px;font-size:10.5px;font-weight:700}.profile-menu-arrow{color:var(--text-muted);opacity:0;transition:opacity .18s,transform .18s;transform:translate(-4px)}.profile-menu-switch .profile-menu-arrow{opacity:1;transform:none}.profile-menu-item:hover .profile-menu-arrow{opacity:1;transform:translate(0)}.profile-menu-footer{border-top:1px solid var(--border);padding:8px}.profile-menu-logout{color:#dc2626}.profile-menu-logout .profile-menu-icon{color:#dc2626;background:#dc262614}.profile-menu-logout:hover{background:#dc262612}.profile-menu-logout:hover .profile-menu-icon{color:#fff;background:#dc2626}.about-page{min-height:calc(100vh - 120px);font-family:var(--font-sans);padding:24px 16px 64px}.about-container{flex-direction:column;gap:28px;max-width:960px;margin:0 auto;display:flex}.about-hero{text-align:center;border-radius:var(--radius-xl);background:radial-gradient(circle at 15% 0%, var(--accent-light) 0%, transparent 45%), linear-gradient(160deg, #fff 0%, var(--primary-light) 100%);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:clamp(32px,6vw,56px) clamp(20px,5vw,56px);position:relative;overflow:hidden}.about-hero-glow{pointer-events:none;background:radial-gradient(circle,#2e666e2e,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-160px;right:-120px}.about-hero>:not(.about-hero-glow){position:relative}.about-hero-logo img{object-fit:contain;width:240px;max-width:100%;height:auto;margin-bottom:20px}.about-eyebrow{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--accent-soft);color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.about-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--primary-deep);margin:16px 0 14px;font-size:clamp(26px,4.5vw,40px);font-weight:800;line-height:1.15}.about-title span{background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.about-tagline{max-width:680px;color:var(--primary-dark);margin:0 auto 12px;font-size:16.5px;font-weight:600;line-height:1.6}.about-lead{max-width:680px;color:var(--text-muted);margin:0 auto;font-size:15px;line-height:1.75}.about-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.about-chip{border-radius:var(--radius-full);border:1px solid var(--primary-soft);color:var(--primary-dark);background:#fffc;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.about-section-head{margin-bottom:16px}.about-section-head h2,.about-contact h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--primary-deep);font-size:clamp(20px,3vw,24px);font-weight:800}.about-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.about-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.about-card{border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), border-color .25s;align-items:flex-start;gap:14px;padding:18px;display:flex}.about-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-soft);transform:translateY(-3px)}.about-card-icon{border-radius:var(--radius-md);background:var(--primary-light);width:42px;height:42px;color:var(--primary);flex-shrink:0;place-items:center;transition:background .25s,color .25s;display:grid}.about-card:hover .about-card-icon{background:var(--primary);color:var(--text-inverse)}.about-card h3{color:var(--text-main);margin-bottom:4px;font-size:14.5px;font-weight:700}.about-card p{color:var(--text-muted);font-size:13.5px;line-height:1.6}.about-commitment{border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:var(--shadow-sm);align-items:flex-start;gap:18px;padding:clamp(22px,4vw,32px);display:flex}.about-commitment-icon{border-radius:var(--radius-md);background:var(--accent-light);width:52px;height:52px;color:var(--accent-hover);flex-shrink:0;place-items:center;display:grid}.about-commitment p{color:var(--text-muted);font-size:15px;line-height:1.75}.about-vision{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);color:var(--text-inverse);box-shadow:var(--shadow-lg);align-items:flex-start;gap:18px;padding:clamp(24px,4vw,36px);display:flex}.about-vision-icon{border-radius:var(--radius-md);width:52px;height:52px;color:var(--accent);background:#ffffff1f;flex-shrink:0;place-items:center;display:grid}.about-kicker-light{color:var(--accent-soft)}.about-vision p{font-family:var(--font-display);font-size:clamp(16px,2.4vw,20px);font-weight:600;line-height:1.55}.about-closing{text-align:center;font-family:var(--font-display);color:var(--primary-deep);font-size:clamp(17px,2.6vw,21px);font-weight:800}.about-closing span{background:linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.about-contact{border-radius:var(--radius-xl);background:var(--accent-light);border:1px solid var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(20px,4vw,32px);display:flex}.about-contact p{color:var(--text-muted);margin-top:4px;font-size:14px}.about-contact-btn{border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);transition:background .2s, transform .2s var(--ease-out);align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px -6px #fb913f99}.about-contact-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.about-contact-arrow{transition:transform .2s var(--ease-out)}.about-contact-btn:hover .about-contact-arrow{transform:translate(3px)}@media (width<=560px){.about-vision,.about-commitment{flex-direction:column}.about-contact-btn{word-break:break-all;justify-content:center;width:100%}}
