.booking-alert{position:fixed;left:20px;bottom:20px;z-index:1000;box-sizing:border-box;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:16px;border:1px solid #e6dac7;border-radius:14px;background:#fffdf9;color:#332e28;box-shadow:0 8px 28px #412f1729;font:inherit;text-align:start}.booking-alert__header{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:10px}.booking-alert__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f6eddf;color:#96713d}.booking-alert__heading{min-width:0;overflow-wrap:anywhere}.booking-alert__heading h4{margin:0;font-size:15px;line-height:1.5}.booking-alert__heading p{margin:3px 0 0;color:#756b5e;font-size:12px;line-height:1.5}.booking-alert__close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#756b5e;cursor:pointer}.booking-alert__close:hover{background:#f6eddf}.booking-alert__close:focus-visible,.booking-alert__action:focus-visible{outline:2px solid #96713d;outline-offset:2px}.booking-alert__details{display:grid;gap:8px;margin:14px 0;padding-top:12px;border-top:1px solid #eee5d8;font-size:13px;line-height:1.6}.booking-alert__details>div{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px}.booking-alert__details svg{margin-top:3px;color:#96713d}.booking-alert__details span{min-width:0;overflow-wrap:anywhere}.booking-alert__phone{display:block;width:fit-content;max-width:100%;color:#756b5e;font-size:12px;overflow-wrap:anywhere}.booking-alert__time{width:fit-content;color:#73562f;font-weight:500}.booking-alert__action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;padding:10px 12px;font-size:13px;white-space:normal}.booking-alert__action span{min-width:0;overflow-wrap:anywhere}.booking-alert__action svg{flex-shrink:0}@media (max-width: 480px){.booking-alert{left:16px;bottom:16px;padding:14px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.district-picker-trigger{width:100%;min-width:0;min-height:44px;text-align:start;white-space:normal;overflow-wrap:anywhere;font:inherit;cursor:pointer}.district-picker-trigger:dir(rtl) .district-picker-en,.district-picker-trigger:dir(ltr) .district-picker-ar{display:none}.district-picker-popup{position:fixed;z-index:10000;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--surface);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px #362f2a26;font-family:inherit}.district-picker-popup .district-picker-search{flex:0 0 auto;width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin:0;font:inherit}.district-picker-results{min-height:0;overflow-y:auto;overscroll-behavior:contain}.district-picker-option,.district-picker-empty{padding:8px 10px;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}.district-picker-option{cursor:pointer;border-radius:var(--radius-md)}.district-picker-option small{display:block;color:var(--text-muted)}.district-picker-option.is-active{background:var(--surface-hover);outline:1px solid var(--primary-gold);outline-offset:-1px}.district-picker-option[aria-selected=true]{background:var(--soft-gold)}.district-picker-trigger:focus-visible,.district-picker-search:focus-visible{outline:2px solid var(--primary-gold-dark);outline-offset:2px}.legacy-package-panel{direction:rtl;min-width:0;margin-block:16px}.legacy-package-content{border:1px solid #d9c9b5;border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere}.legacy-package-content fieldset{min-width:0;margin:12px 0;border:1px solid #d9c9b5;border-radius:8px}.legacy-grid,.legacy-history-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-block:12px;min-width:0}.legacy-package-content label{display:flex;flex-direction:column;gap:6px;min-width:0}.legacy-package-content input,.legacy-package-content select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;padding:8px;font:inherit}.legacy-package-content input[type=checkbox]{width:auto;align-self:start}.legacy-package-content button{max-width:100%;white-space:normal;padding:8px 12px;margin:4px;font:inherit;cursor:pointer}.legacy-package-content [role=alert]{border-inline-start:3px solid #a63737;padding:8px}.legacy-review{border:1px solid #b99870;border-radius:8px;padding:12px}.district-editor{min-width:0;border:1px solid #e9e0d3;padding:12px;border-radius:10px;overflow-wrap:anywhere}.district-editor button{cursor:pointer}.district-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.district-editor input:not([type=checkbox]){width:100%;box-sizing:border-box;margin:6px 0 12px;padding:8px}.district-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.district-map{height:480px;width:100%;min-width:0;z-index:0}.district-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 16px;max-height:360px;overflow:auto;min-width:0}.district-row{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid #eee;align-items:center}.district-row label{display:flex;gap:8px;align-items:center;flex:1;min-width:0}.district-row input{flex-shrink:0}.district-row small{display:block;color:#70645b}.district-row button{flex-shrink:0}@media (max-width:700px){.district-columns{grid-template-columns:minmax(0,1fr)}.district-map{height:320px}.district-checklist{max-height:260px}}@media (max-width:700px){.staff-edit-modal.coverage-open{width:100%!important;padding:8px}.staff-edit-modal.coverage-open .modal-form{padding:12px 8px!important}.staff-edit-modal.coverage-open .modal-header{flex-wrap:wrap;gap:8px}}:root{--bg-main: #FBF9F5;--surface: #FFFFFF;--surface-card: #FFFFFF;--surface-hover: #F8F4EE;--primary-gold: #B99762;--primary-gold-dark: #987844;--soft-gold: #E9D6B5;--blush-pink: #F7E8E9;--text-main: #362F2A;--text-muted: #7C7066;--border-color: #E9E0D3;--border-focus: #B99762;--status-confirmed: #2E7D32;--status-in-session: #B99762;--status-ready-pickup: #E65100;--status-in-transit: #1565C0;--status-pending: #C28E00;--status-completed: #4A5568;--status-cancelled: #C53030;--status-unperformed: #9B2C2C;--shadow-sm: 0 1px 3px rgba(54, 47, 42, .05);--shadow-md: 0 4px 14px rgba(185, 151, 98, .09);--shadow-lg: 0 10px 25px rgba(54, 47, 42, .08);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans Arabic", "Tajawal", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);direction:rtl;overflow-x:hidden;-webkit-font-smoothing:antialiased}.selena-app-layout{display:flex;min-height:100vh;background-color:var(--bg-main);direction:rtl}.selena-sidebar{width:270px;background-color:var(--surface);border-left:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;box-shadow:-2px 0 10px #b997620a;z-index:20}.sidebar-brand{padding:24px 20px 20px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(180deg,#fff,#fdfbf8)}.brand-logo-img{width:105px;height:105px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 2px 8px rgba(185,151,98,.15))}.brand-title{font-size:1.15rem;font-weight:700;color:var(--primary-gold-dark);letter-spacing:.5px;margin-bottom:2px}.brand-subtitle{font-size:.75rem;color:var(--text-muted);font-weight:500}.sidebar-nav{padding:16px 12px;display:flex;flex-direction:column;gap:6px;flex:1;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;font-size:.92rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease;background:transparent}.nav-item:hover{background-color:var(--surface-hover);color:var(--text-main)}.nav-item.active{background-color:var(--blush-pink);color:var(--primary-gold-dark);border-color:var(--soft-gold)}.nav-item .nav-icon{color:var(--primary-gold);flex-shrink:0}.nav-item.active .nav-icon{color:var(--primary-gold-dark)}.nav-badge{margin-right:auto;background-color:var(--primary-gold);color:#fff;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:12px}.nav-badge.urgent{background-color:var(--status-ready-pickup)}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color);background-color:#faf7f2;display:flex;flex-direction:column;gap:12px}.user-profile-card{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--primary-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;box-shadow:0 2px 6px #b9976240}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:.88rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-badge{font-size:.72rem;color:var(--primary-gold-dark);font-weight:600}.dev-controls-toggle{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:.78rem}.dev-select{width:100%;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--surface);color:var(--text-main);font-size:.75rem;outline:none}.btn-seed-mini{background-color:var(--surface);border:1px solid var(--primary-gold);color:var(--primary-gold-dark);font-size:.75rem;font-weight:600;padding:5px 8px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}.btn-seed-mini:hover{background-color:var(--primary-gold);color:#fff}.selena-main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--bg-main)}.main-top-header{height:64px;background-color:var(--surface);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10;box-shadow:0 1px 4px #362f2a08}.page-title-group{display:flex;align-items:center;gap:12px}.page-main-title{font-size:1.2rem;font-weight:700;color:var(--text-main)}.location-tag{background-color:var(--surface-hover);border:1px solid var(--border-color);color:var(--text-muted);font-size:.75rem;padding:3px 8px;border-radius:12px;font-weight:500}.header-actions-group{display:flex;align-items:center;gap:12px}.btn-primary-gold{background-color:var(--primary-gold);color:#fff;border:none;border-radius:var(--radius-md);padding:9px 18px;font-weight:700;font-size:.88rem;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #b9976240;transition:all .2s ease}.btn-primary-gold:hover{background-color:var(--primary-gold-dark);box-shadow:0 4px 12px #b9976259}.btn-pending-drawer{background-color:var(--surface);border:1px solid var(--border-color);color:var(--text-main);padding:8px 14px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative;transition:background .2s}.btn-pending-drawer:hover{background-color:var(--surface-hover)}.notification-banner{padding:10px 24px;display:flex;align-items:center;justify-content:space-between;font-size:.88rem;font-weight:600;border-bottom:1px solid transparent}.notification-banner.success{background-color:#e8f5e9;color:#2e7d32;border-color:#c8e6c9}.notification-banner.error{background-color:#ffebee;color:#c62828;border-color:#ffcdd2}.view-content-container{padding:24px;flex:1}.overview-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat-card{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrap.gold{background-color:#faf4eb;color:var(--primary-gold)}.stat-icon-wrap.green{background-color:#e8f5e9;color:var(--status-confirmed)}.stat-icon-wrap.blue{background-color:#e3f2fd;color:var(--status-in-transit)}.stat-icon-wrap.orange{background-color:#fff3e0;color:var(--status-ready-pickup)}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.6rem;font-weight:800;color:var(--text-main);line-height:1.2}.stat-label{font-size:.82rem;color:var(--text-muted);font-weight:600}.section-card{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);margin-bottom:20px}.section-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.section-title{font-size:1.05rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px}.data-table-wrap{overflow-x:auto}.selena-table{width:100%;border-collapse:collapse;text-align:right;font-size:.88rem}.selena-table th{background-color:#faf7f2;color:var(--text-muted);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--border-color);white-space:nowrap}.selena-table td{padding:12px 14px;border-bottom:1px solid var(--border-color);vertical-align:middle}.selena-table tr:hover td{background-color:var(--surface-hover)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:12px;font-size:.78rem;font-weight:700}.status-pill.confirmed{background-color:#e8f5e9;color:var(--status-confirmed)}.status-pill.in_session{background-color:#faf4eb;color:var(--primary-gold-dark);border:1px solid var(--soft-gold)}.status-pill.ready_for_pickup{background-color:#fff3e0;color:var(--status-ready-pickup);font-weight:800}.status-pill.in_transit{background-color:#e3f2fd;color:var(--status-in-transit)}.status-pill.completed{background-color:#eceff1;color:var(--status-completed)}.status-pill.pending_approval{background-color:#fffde7;color:var(--status-pending);border:1px dashed var(--primary-gold)}.status-pill.unperformed{background-color:#ffebee;color:var(--status-unperformed)}.status-pill.cancelled{background-color:#ffebee;color:var(--status-cancelled)}.calendar-view-header{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 20px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;box-shadow:var(--shadow-sm)}.cal-nav-group{display:flex;align-items:center;gap:8px}.cal-btn{background-color:var(--surface);border:1px solid var(--border-color);color:var(--text-main);padding:6px 12px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;transition:all .2s}.cal-btn:hover{background-color:var(--surface-hover);border-color:var(--primary-gold)}.cal-date-text{font-weight:700;font-size:1rem;color:var(--text-main);margin:0 10px}.view-tabs{display:flex;background-color:#faf7f2;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:3px;gap:2px}.view-tab-btn{background:transparent;border:none;color:var(--text-muted);padding:6px 14px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.view-tab-btn.active{background-color:var(--surface);color:var(--primary-gold-dark);font-weight:700;box-shadow:0 1px 3px #362f2a14}.therapist-filter-container{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 18px;margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.filter-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;border:1px solid var(--border-color);background-color:var(--surface);color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.filter-chip.active{background-color:#faf4eb;border-color:var(--primary-gold);color:var(--text-main)}.therapist-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.day-view-container{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.day-grid-header{display:flex;background-color:#faf7f2;border-bottom:2px solid var(--border-color);position:sticky;top:64px;z-index:5}.time-axis-header-cell{width:80px;padding:12px 8px;text-align:center;font-size:.78rem;font-weight:700;color:var(--text-muted);border-left:1px solid var(--border-color);flex-shrink:0}.specialist-column-header{flex:1;padding:12px;text-align:center;font-weight:700;font-size:.9rem;color:var(--text-main);border-left:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;gap:8px}.day-grid-body{display:flex;position:relative;height:1080px;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 59px,var(--border-color) 60px)}.time-axis-col{width:80px;border-left:1px solid var(--border-color);background-color:#faf7f2;flex-shrink:0;position:relative}.time-hour-label{height:60px;font-size:.75rem;font-weight:600;color:var(--text-muted);padding:4px 8px;text-align:center;border-bottom:1px dashed rgba(233,224,211,.6)}.specialist-lane-col{flex:1;border-left:1px solid var(--border-color);position:relative}.appointment-grid-event{position:absolute;left:6px;right:6px;border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;box-shadow:0 2px 6px #362f2a1f;border-right:4px solid var(--primary-gold);background-color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s,box-shadow .15s;z-index:2}.appointment-grid-event:hover{transform:scale(1.01);box-shadow:0 4px 12px #362f2a2e;z-index:10}.event-time-row{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--text-muted)}.event-customer-name{font-size:.88rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-service-title{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#362f2a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card{background-color:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);padding:24px;direction:rtl}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:14px}.modal-title{font-size:1.15rem;font-weight:700;color:var(--text-main)}.modal-close-btn{background:transparent;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-muted)}.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-label{font-size:.84rem;font-weight:700;color:var(--text-main)}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:.88rem;background-color:var(--surface);color:var(--text-main);outline:none;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #b9976226}.btn-action-sm{padding:6px 12px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .2s}.btn-action-sm.gold{background-color:var(--primary-gold);color:#fff}.btn-action-sm.gold:hover{background-color:var(--primary-gold-dark)}.selena-app-layout{display:flex;min-height:100vh;background-color:var(--background);color:var(--text-main);direction:rtl;font-family:var(--font-arabic)}.selena-sidebar{width:270px;min-width:270px;background-color:var(--surface);border-left:1px solid var(--border-color);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-shadow:2px 0 10px #00000005;z-index:100}.sidebar-brand{padding:24px 20px 18px;border-bottom:1px solid var(--border-color);text-align:center;background:linear-gradient(180deg,#fff,#fcfaf7)}.brand-logo-container{display:flex;align-items:center;justify-content:center;padding:4px}.selena-brand-logo{max-width:190px;max-height:62px;width:auto;height:auto;object-fit:contain;transition:transform .2s ease}.brand-tagline{margin-top:8px;font-size:.76rem;color:var(--text-muted);font-weight:600;letter-spacing:-.2px}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.nav-item-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:right}.nav-item-btn:hover{background-color:#f8f4ee;color:var(--text-main);border-color:#b9976233}.nav-item-btn.active{background:linear-gradient(90deg,#f9f5ec,#fff);color:var(--primary-gold-dark);font-weight:700;border-color:var(--soft-gold);box-shadow:0 2px 6px #b9976214}.nav-item-content{display:flex;align-items:center;gap:12px}.nav-icon{color:var(--text-muted);transition:color .2s}.nav-item-btn.active .nav-icon{color:var(--primary-gold)}.nav-badge{font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:10px}.nav-badge.warning{background-color:#fff3e0;color:#e65100;border:1px solid #FFE0B2}.nav-badge.danger{background-color:#ffebee;color:#c62828;border:1px solid #FFCDD2}.sidebar-footer{padding:16px 14px;border-top:1px solid var(--border-color);background-color:#faf7f2;display:flex;flex-direction:column;gap:10px}.profile-box{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 10px}.profile-label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:5px}.role-select-sidebar{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:.8rem;font-weight:600;color:var(--text-main);background:#fffdf9;outline:none}.role-subtext{margin-top:4px;font-size:.72rem;color:var(--text-muted)}.btn-seed-sidebar{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#f4efe6;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-seed-sidebar:hover:not(:disabled){background:#eae2d5;border-color:var(--primary-gold)}.emulator-indicator{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted);justify-content:center}.indicator-dot{width:7px;height:7px;border-radius:50%;background-color:#2e7d32;box-shadow:0 0 0 2px #2e7d3233}.selena-main-viewport{flex:1;display:flex;flex-direction:column;overflow-x:hidden;min-width:0}.view-container{padding:24px 28px;flex:1}.view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.view-title{font-size:1.45rem;font-weight:800;color:var(--text-main);margin-bottom:4px}.view-subtitle{font-size:.88rem;color:var(--text-muted)}.view-header-actions{display:flex;align-items:center;gap:10px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px 20px;display:flex;align-items:flex-start;gap:16px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.kpi-icon-wrap{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-wrap.gold{background:#faf5eb;color:var(--primary-gold-dark)}.kpi-icon-wrap.in-session{background:#f7e8e9;color:#8a4b56}.kpi-icon-wrap.ready{background:#fff3e0;color:#e65100}.kpi-icon-wrap.completed{background:#e8f5e9;color:#2e7d32}.kpi-content{display:flex;flex-direction:column}.kpi-label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.kpi-value{font-size:1.65rem;font-weight:800;color:var(--text-main);line-height:1.2;margin:2px 0}.kpi-sub{font-size:.72rem;color:var(--text-muted)}.panel-card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:24px}.panel-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:#fcfaf7}.panel-header-title{display:flex;align-items:center;gap:10px}.panel-header-title h3{font-size:1.05rem;font-weight:700;color:var(--text-main)}.counter-badge{background:#efe9de;color:var(--text-main);padding:2px 8px;border-radius:10px;font-size:.76rem;font-weight:700}.panel-link-btn{background:transparent;border:none;color:var(--primary-gold-dark);font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px}.panel-link-btn:hover{text-decoration:underline}.table-wrapper{overflow-x:auto}.clickable-row{cursor:pointer;transition:background-color .15s}.clickable-row:hover{background-color:#faf6ef}.time-cell strong{font-size:.95rem;color:var(--primary-gold-dark)}.cell-client{display:flex;flex-direction:column}.client-name{font-weight:700;color:var(--text-main)}.client-phone{font-size:.76rem;color:var(--text-muted);direction:ltr;text-align:right}.cell-pickup{display:flex;flex-direction:column}.pickup-time-hint{font-size:.74rem;color:#b99762;font-weight:600}.therapist-tag{background:#faf5eb;border:1px solid var(--soft-gold);color:var(--primary-gold-dark);padding:3px 8px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.zone-tag{background:#f4efe6;color:var(--text-secondary);padding:2px 7px;border-radius:var(--radius-sm);font-size:.78rem}.row-actions{display:flex;align-items:center;gap:6px}.btn-action-small{padding:5px 10px;background:var(--primary-gold);border:1px solid var(--primary-gold-dark);color:#fff;border-radius:var(--radius-sm);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.btn-action-small:hover{background:var(--primary-gold-dark)}.btn-icon-small{padding:5px 10px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.route-approval-box{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border-color);padding:8px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.approval-status-info{display:flex;align-items:center;gap:8px;font-size:.85rem}.approval-badge{padding:3px 9px;border-radius:12px;font-size:.78rem;font-weight:700}.approval-badge.approved{background:#e8f5e9;color:#2e7d32;border:1px solid #C8E6C9}.approval-badge.pending{background:#fff3e0;color:#e65100;border:1px solid #FFE0B2}.btn-approval-toggle{padding:6px 14px;border-radius:var(--radius-sm);font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-approval-toggle.approve{background:#2e7d32;color:#fff;border:none}.btn-approval-toggle.revoke{background:#fff;color:#c62828;border:1px solid #FFCDD2}.dispatch-rule-banner{background:#faf6ed;border:1px solid var(--soft-gold);border-radius:var(--radius-md);padding:12px 18px;display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:.88rem;color:var(--text-main)}.dispatch-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}@media (max-width: 1100px){.dispatch-grid{grid-template-columns:1fr}}.drivers-list{padding:16px;display:flex;flex-direction:column;gap:14px}.driver-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;background:#fff}.driver-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.driver-name{font-weight:700;font-size:.95rem;display:block}.driver-plate{font-size:.76rem;color:var(--text-muted)}.driver-status-badge{padding:3px 8px;border-radius:10px;font-size:.74rem;font-weight:700}.driver-status-badge.active{background:#e8f5e9;color:#2e7d32}.driver-status-badge.inactive{background:#eceff1;color:#78909c}.active-trip-box{background:#f3f8fc;border:1px solid #D2E4F2;border-radius:var(--radius-sm);padding:10px;margin-bottom:10px}.trip-status-header{display:flex;align-items:center;gap:6px;font-size:.84rem;color:#1976d2;margin-bottom:4px}.trip-coords{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted)}.idle-driver-box{background:#faf7f2;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 10px;font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-bottom:10px}.driver-stops-summary{font-size:.78rem}.stops-title{color:var(--text-muted);font-weight:600;display:block;margin-bottom:4px}.stop-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--border-color)}.highlight-pickup-time strong{color:#b99762;font-size:.95rem}.pickup-lead-label{display:block;font-size:.7rem;color:#8a4b56;font-weight:700}.compliance-tag{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;color:#2e7d32}.cases-filter-tabs{display:flex;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:3px;gap:4px}.filter-tab{background:transparent;border:none;padding:6px 14px;border-radius:var(--radius-sm);font-family:inherit;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer}.filter-tab.active{background:#faf4eb;color:var(--primary-gold-dark);font-weight:700}.resolution-tag{background:#e8f5e9;color:#2e7d32;padding:3px 8px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:700}.adjudication-modal{max-width:620px}.case-summary-box{background:#faf7f2;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px;font-size:.88rem;display:flex;flex-direction:column;gap:6px}.adjudication-options{display:flex;flex-direction:column;gap:10px;margin-top:8px}.option-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:#fff;transition:all .2s}.option-card.selected{border-color:var(--primary-gold);background:#fdfbf7;box-shadow:0 0 0 2px #b9976226}.option-title{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--text-main);margin-bottom:4px}.option-desc{font-size:.76rem;color:var(--text-muted);line-height:1.4}.modal-actions-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;border-top:1px solid var(--border-color);padding-top:16px}.customers-layout-grid{display:grid;grid-template-columns:360px 1fr;gap:20px}@media (max-width: 960px){.customers-layout-grid{grid-template-columns:1fr}}.search-bar-wrap{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 12px;width:300px}.search-input{border:none;background:transparent;font-family:inherit;font-size:.85rem;outline:none;width:100%}.customers-scroll-list{padding:12px;display:flex;flex-direction:column;gap:8px;max-height:650px;overflow-y:auto}.customer-item-card{padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:all .2s}.customer-item-card:hover{background:#faf7f2;border-color:var(--soft-gold)}.customer-item-card.selected{border-color:var(--primary-gold);background:#fbf8f2;box-shadow:0 2px 6px #b997621a}.cust-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cust-phone-badge{display:flex;align-items:center;gap:4px;font-size:.74rem;color:var(--text-muted);direction:ltr}.cust-card-foot{display:flex;align-items:center;justify-content:space-between;font-size:.76rem}.cust-zone-tag{display:flex;align-items:center;gap:3px;color:var(--text-secondary)}.cust-balance-tag{color:var(--primary-gold-dark);font-weight:700}.customer-details-panel{padding:24px}.customer-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#faf7f2;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;margin-bottom:24px}.info-item.full-width{grid-column:1 / -1}.info-label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:2px}.info-val{font-size:.95rem;color:var(--text-main)}.packages-section{margin-top:16px}.section-title-wrap{display:flex;align-items:center;gap:8px;margin-bottom:14px}.section-title-wrap h4{font-size:1rem;font-weight:700;color:var(--text-main)}.packages-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.package-balance-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;background:#fff;box-shadow:var(--shadow-sm)}.pkg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.pkg-title{font-weight:700;font-size:.95rem;color:var(--text-main)}.pkg-id{font-size:.7rem;color:var(--text-muted);font-family:monospace}.pkg-counters{display:flex;align-items:center;justify-content:space-around;text-align:center;padding:10px 0}.counter-col.highlight .c-num{font-size:1.5rem;font-weight:800}.counter-col .c-num{font-size:1.3rem;font-weight:700;display:block}.counter-col .c-label{font-size:.72rem;color:var(--text-muted)}.pkg-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:8px;border-top:1px dashed var(--border-color);font-size:.72rem;color:var(--text-muted)}.priority-badge{background:#faf4eb;color:var(--primary-gold-dark);padding:2px 6px;border-radius:4px;font-weight:700}.team-layout-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}@media (max-width: 1000px){.team-layout-grid{grid-template-columns:1fr}}.staff-cards-grid{padding:16px;display:flex;flex-direction:column;gap:14px}.staff-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;display:flex;overflow:hidden;box-shadow:var(--shadow-sm)}.staff-color-indicator{width:8px;flex-shrink:0}.staff-color-indicator.driver-indicator{background-color:#5c6bc0}.staff-card-body{padding:14px 16px;flex:1}.staff-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.staff-name{font-size:1rem;font-weight:700;color:var(--text-main);display:block}.staff-en-name{font-size:.75rem;color:var(--text-muted)}.staff-status-pill{padding:3px 8px;border-radius:10px;font-size:.72rem;font-weight:700}.staff-status-pill.active{background:#e8f5e9;color:#2e7d32}.staff-status-pill.inactive{background:#ffebee;color:#c62828}.staff-skills-wrap{margin-bottom:10px}.skills-label{font-size:.75rem;color:var(--text-muted);display:block;margin-bottom:4px}.skill-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{background:#faf7f2;border:1px solid var(--border-color);padding:2px 7px;border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.staff-color-row{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--text-muted);margin-bottom:12px}.color-preview{display:flex;align-items:center;gap:6px}.color-dot{width:12px;height:12px;border-radius:50%}.color-hex{font-family:monospace;font-size:.74rem}.staff-actions-row{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid #F6F3EE;padding-top:10px}.btn-toggle-staff{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-sm);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-toggle-staff.deactivate{background:#fff;color:#c62828;border:1px solid #FFCDD2}.btn-toggle-staff.deactivate:hover:not(:disabled){background:#ffebee}.btn-toggle-staff.activate{background:#e8f5e9;color:#2e7d32;border:1px solid #C8E6C9}.btn-toggle-staff:disabled{opacity:.5;cursor:not-allowed}.role-security-badge{display:flex;align-items:center}.security-status{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);font-size:.82rem;font-weight:700}.security-status.owner{background:#e8f5e9;color:#2e7d32;border:1px solid #C8E6C9}.security-status.locked{background:#fff3e0;color:#e65100;border:1px solid #FFE0B2}.driver-details-wrap{display:flex;flex-direction:column;gap:4px;font-size:.8rem;margin-bottom:10px}.detail-label{color:var(--text-muted);margin-left:6px}.calendar-tab-content{padding:12px 16px;flex:1;min-width:0}.btn-primary{background-color:var(--primary-gold);color:#fff;border:none;border-radius:var(--radius-md);padding:9px 18px;font-weight:700;font-size:.88rem;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #b9976240;transition:all .2s ease;font-family:inherit}.btn-primary:hover:not(:disabled){background-color:var(--primary-gold-dark);box-shadow:0 4px 12px #b9976259}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background-color:var(--surface);border:1px solid var(--border-color);color:var(--text-main);padding:9px 18px;border-radius:var(--radius-md);font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;font-family:inherit}.btn-secondary:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--primary-gold)}.btn-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:8px 16px;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.btn-cancel:hover:not(:disabled){background:#f5efeb;color:var(--text-main)}.view-sub-tabs{display:flex;gap:8px;background:#f3ece2;padding:4px;border-radius:var(--radius-md)}.sub-tab-btn{background:transparent;border:none;padding:7px 16px;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:700;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.sub-tab-btn.active{background:#fff;color:var(--primary-gold-dark);box-shadow:0 2px 6px #362f2a14}.customers-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.customer-count-pill{display:flex;align-items:center;gap:6px;background:#faf6ed;border:1px solid var(--border-color);padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:700;color:var(--text-main)}.steps-progress-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#faf6ed;border-bottom:1px solid var(--border-color);gap:8px;overflow-x:auto}.step-item{display:flex;align-items:center;gap:8px;cursor:pointer;opacity:.55;transition:all .2s}.step-item.active{opacity:1;font-weight:800;color:var(--primary-gold-dark)}.step-item.completed{opacity:.9;color:#2e7d32}.step-num{width:24px;height:24px;border-radius:50%;background:var(--surface);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.step-item.active .step-num{background:var(--primary-gold);border-color:var(--primary-gold);color:#fff}.step-item.completed .step-num{background:#2e7d32;border-color:#2e7d32;color:#fff}.step-label{font-size:.8rem;white-space:nowrap}.customer-mode-toggle{display:flex;gap:10px;margin-bottom:18px}.toggle-tab-btn{flex:1;padding:10px;border:1px solid var(--border-color);background:#fff;border-radius:var(--radius-md);font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);transition:all .2s}.toggle-tab-btn.active{border-color:var(--primary-gold);background:#faf6ed;color:var(--primary-gold-dark);box-shadow:0 2px 8px #b9976226}.customer-select-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.customer-select-card{padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .15s}.customer-select-card:hover{background:var(--surface-hover);border-color:var(--soft-gold)}.customer-select-card.selected{border-color:var(--primary-gold);background:#faf6ed}.selected-customer-summary-card{background:#f1f8e9;border:1px solid #C8E6C9;padding:12px 16px;border-radius:var(--radius-md);margin-top:10px}.selected-customer-summary-card .summary-title{display:flex;align-items:center;gap:8px;font-weight:700;color:#2e7d32;margin-bottom:6px}.selected-customer-summary-card .summary-details{display:flex;gap:16px;font-size:.8rem;color:#388e3c;flex-wrap:wrap}.package-catalog-preview-card{background:#faf6ed;border:1px solid #E9D6B5;border-radius:var(--radius-md);padding:18px 20px;margin-top:14px}.pkg-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pkg-preview-header h4{font-size:1.15rem;font-weight:800;color:var(--primary-gold-dark)}.pkg-price-badge{background:var(--primary-gold);color:#fff;padding:4px 12px;border-radius:14px;font-weight:800;font-size:.95rem}.pkg-preview-desc{font-size:.84rem;color:var(--text-muted);margin-bottom:14px;line-height:1.5}.pkg-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pkg-details-grid .detail-item.full-width{grid-column:span 2}.pkg-details-grid .d-label{font-size:.78rem;color:var(--text-muted);display:block;margin-bottom:2px}.applicable-tags-wrap{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.service-tag-pill{background:#fff;border:1px solid var(--border-color);padding:3px 10px;border-radius:12px;font-size:.78rem;font-weight:600;color:var(--text-main)}.pkg-benefits-list{list-style:none;font-size:.82rem;color:#2e7d32;margin-top:4px;line-height:1.5}.therapist-selection-guide{display:flex;align-items:flex-start;gap:10px;background:#fcfaf7;border:1px solid var(--border-color);padding:12px 16px;border-radius:var(--radius-md);font-size:.84rem;line-height:1.5}.therapist-mode-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-md);font-size:.84rem;margin-top:14px;line-height:1.5}.therapist-mode-notice.shared{background:#faf6ed;border:1px solid #E9D6B5}.therapist-mode-notice.specific{background:#e8f5e9;border:1px solid #C8E6C9}.package-review-details-box{background:#fcfaf7;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 20px;display:flex;flex-direction:column;gap:10px}.package-review-details-box .r-row{display:flex;justify-content:space-between;font-size:.88rem;padding-bottom:6px;border-bottom:1px dashed #EDE5DA}.package-review-details-box .r-row:last-child{border-bottom:none;padding-bottom:0}.accounting-disclaimer{display:flex;align-items:center;gap:8px;background:#fff8e1;border:1px solid #FFE082;padding:10px 14px;border-radius:var(--radius-sm);font-size:.78rem;color:#8d6e63;margin-top:14px}.final-confirmation-card{text-align:center;padding:16px 8px}.confirm-icon-wrap{width:64px;height:64px;border-radius:50%;background:#faf6ed;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;border:1px solid #E9D6B5}.final-confirmation-card h3{font-size:1.3rem;font-weight:800;color:var(--text-main);margin-bottom:6px}.final-confirmation-card p{font-size:.85rem;color:var(--text-muted);max-width:520px;margin:0 auto 20px}.summary-table{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;text-align:right;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 20px}.summary-table .s-cell{display:flex;flex-direction:column}.summary-table .s-lbl{font-size:.75rem;color:var(--text-muted)}.summary-table .s-val{font-size:.95rem;font-weight:700}.modal-actions-footer{display:flex;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--border-color);background:#faf6ed}.pkg-preference-info{display:flex;justify-content:space-between;font-size:.76rem;color:var(--text-muted);padding:6px 0;border-bottom:1px solid #F0EAE1;margin-bottom:6px}.btn-renew-pkg{background:#faf6ed;border:1px solid #E9D6B5;color:var(--primary-gold-dark);padding:4px 10px;border-radius:12px;font-family:inherit;font-size:.76rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s}.btn-renew-pkg:hover:not(:disabled){background:var(--primary-gold);color:#fff}.package-catalog-view-pane{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.catalog-action-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:14px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.catalog-item-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px 20px;background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:all .2s}.catalog-item-card.inactive{opacity:.65;background:#fdfbf8}.cat-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.cat-title{font-size:1.05rem;font-weight:800;color:var(--text-main)}.cat-en-title{font-size:.76rem;color:var(--text-muted);display:block}.cat-status-tag{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:10px}.cat-status-tag.active{background:#e8f5e9;color:#2e7d32}.cat-status-tag.inactive{background:#eceff1;color:#607d8b}.cat-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:12px;line-height:1.4}.cat-stats-row{display:flex;justify-content:space-between;background:#fcfaf7;padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:12px}.cat-stats-row .stat-col{display:flex;flex-direction:column}.cat-stats-row .stat-label{font-size:.7rem;color:var(--text-muted)}.cat-stats-row .stat-value{font-size:.95rem}.cat-services-wrap{margin-bottom:12px}.cat-services-wrap .services-label{font-size:.74rem;color:var(--text-muted);margin-bottom:4px;display:block}.tags-flex{display:flex;gap:4px;flex-wrap:wrap}.service-mini-tag{background:#faf6ed;border:1px solid #E9D6B5;padding:2px 8px;border-radius:8px;font-size:.72rem;font-weight:600;color:var(--text-main)}.cat-benefits-list{list-style:none;font-size:.76rem;color:#2e7d32;margin-top:4px;line-height:1.4}.cat-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #F0EAE1}.btn-toggle-active{padding:6px 12px;border-radius:var(--radius-sm);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;border:none;transition:all .15s}.btn-toggle-active.activate{background:#e8f5e9;color:#2e7d32}.btn-toggle-active.deactivate{background:#fff3e0;color:#c62828}.staff-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.assignment-warning-card{display:flex;align-items:center;gap:12px;background:#fff8e1;border:1px solid #FFE082;padding:12px 18px;border-radius:var(--radius-md);font-size:.85rem;line-height:1.5}.staff-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.staff-profile-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:all .2s}.staff-profile-card.inactive{opacity:.65;background:#fdfbf8}.staff-top-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.avatar-wrapper{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.staff-avatar-placeholder{width:100%;height:100%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800}.staff-avatar-img{width:100%;height:100%;object-fit:cover}.staff-identity-block{flex:1;display:flex;flex-direction:column}.staff-name-ar{font-size:.98rem;font-weight:800;color:var(--text-main)}.staff-name-en{font-size:.74rem;color:var(--text-muted)}.staff-role-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:6px;margin-top:2px;width:fit-content}.staff-role-badge.therapist{background:#e0f2f1;color:#00796b}.staff-role-badge.driver{background:#efebe9;color:#4e342e}.staff-role-badge.receptionist{background:#ede7f6;color:#512da8}.staff-role-badge.owner{background:#faf5eb;color:var(--primary-gold-dark)}.staff-details-list{display:flex;flex-direction:column;gap:6px;font-size:.8rem;margin-bottom:14px}.detail-line{display:flex;align-items:center;gap:8px;color:var(--text-main)}.skills-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.skill-tag{background:#faf6ed;border:1px solid #E9D6B5;padding:1px 6px;border-radius:6px;font-size:.68rem;font-weight:600}.staff-card-actions{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid #F0EAE1}.services-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pill-btn{background:#fff;border:1px solid var(--border-color);padding:6px 14px;border-radius:20px;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;color:var(--text-muted);transition:all .2s}.pill-btn.active{background:var(--primary-gold);border-color:var(--primary-gold);color:#fff}.services-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.service-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:all .2s}.service-card.inactive{opacity:.65;background:#fdfbf8}.service-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.service-category-tag{font-size:.68rem;font-weight:700;color:var(--primary-gold-dark);background:#faf6ed;padding:1px 8px;border-radius:10px;margin-bottom:4px;display:inline-block}.service-title-ar{font-size:1.05rem;font-weight:800;color:var(--text-main)}.service-title-en{font-size:.74rem;color:var(--text-muted);display:block}.service-price-pill{background:var(--primary-gold);color:#fff;padding:4px 10px;border-radius:12px;font-weight:800;font-size:.88rem}.service-description{font-size:.8rem;color:var(--text-muted);margin-bottom:12px;line-height:1.4}.service-timing-box{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#fcfaf7;padding:8px 10px;border-radius:var(--radius-sm);margin-bottom:12px;text-align:center}.timing-cell{display:flex;flex-direction:column}.timing-cell .t-lbl{font-size:.68rem;color:var(--text-muted)}.timing-cell .t-val{font-size:.85rem}.timing-cell.highlight .t-val{color:var(--primary-gold-dark);font-weight:800}.qualified-therapists-row{margin-bottom:12px}.qualified-therapists-row .q-label{font-size:.72rem;color:var(--text-muted);display:block;margin-bottom:4px}.therapist-pills-list{display:flex;gap:4px;flex-wrap:wrap}.t-mini-pill{background:#e0f2f1;color:#00796b;padding:1px 6px;border-radius:6px;font-size:.7rem;font-weight:600}.service-card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #F0EAE1}.services-checkbox-grid{display:flex;gap:6px;flex-wrap:wrap}.service-check-pill{background:#fff;border:1px solid var(--border-color);padding:4px 10px;border-radius:14px;font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.service-check-pill.checked{background:#faf6ed;border-color:var(--primary-gold);color:var(--primary-gold-dark);font-weight:700}.mini-table{width:100%;border-collapse:collapse;font-size:.8rem}.mini-table th,.mini-table td{padding:8px 10px;border-bottom:1px solid #F0EAE1;text-align:right}.mini-table th{background:#fcfaf7;color:var(--text-muted);font-weight:700}.pkg-credit-tag{background:#faf6ed;color:var(--primary-gold-dark);padding:2px 6px;border-radius:6px;font-size:.72rem;font-weight:700}.single-booking-tag{background:#eceff1;color:#607d8b;padding:2px 6px;border-radius:6px;font-size:.72rem}.login-page-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbf9f5,#f5efe6,#faf6ed);padding:24px;direction:rtl;box-sizing:border-box}.login-card{width:100%;max-width:440px;background:#fff;border:1px solid #E9E0D3;border-radius:18px;padding:40px 36px 32px;box-shadow:0 12px 36px #b997621f,0 4px 12px #362f2a0a;display:flex;flex-direction:column;gap:22px;box-sizing:border-box}.login-brand{text-align:center;display:flex;flex-direction:column;align-items:center}.login-logo-container{margin-bottom:14px;display:flex;align-items:center;justify-content:center}.login-brand-logo{width:175px;max-width:200px;height:60px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(185,151,98,.18))}.login-title{font-size:1.35rem;font-weight:700;color:#362f2a;margin-bottom:4px;letter-spacing:-.3px}.login-subtitle{font-size:.88rem;color:#7c7066;margin-bottom:12px;font-weight:400}.login-badge-private{display:inline-flex;align-items:center;gap:6px;background:#faf6ed;border:1px solid #E9D6B5;color:#b99762;font-size:.76rem;font-weight:600;padding:5px 12px;border-radius:20px}.login-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:.85rem;font-weight:500;line-height:1.45}.login-alert.danger{background:#fef2f2;border:1px solid #FCA5A5;color:#991b1b}.login-alert.success{background:#f0fdf4;border:1px solid #86EFAC;color:#166534}.login-form{display:flex;flex-direction:column;gap:18px}.login-field-group{display:flex;flex-direction:column;gap:6px;text-align:right}.login-label{font-size:.88rem;font-weight:600;color:#362f2a}.login-label-row{display:flex;justify-content:space-between;align-items:center}.btn-forgot-password{background:none;border:none;color:#b99762;font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;transition:color .15s}.btn-forgot-password:hover{color:#987844}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;right:14px;color:#b99762;pointer-events:none}.login-input{width:100%;height:48px;padding:0 42px 0 14px;background:#fff;border:1.5px solid #E9E0D3;border-radius:10px;font-size:.95rem;color:#362f2a;transition:all .2s ease;outline:none;font-family:inherit;box-sizing:border-box}.login-input:focus{border-color:#b99762;box-shadow:0 0 0 3px #b997622e;background-color:#faf8f5}.login-input.login-input-email{direction:ltr;text-align:left;padding-left:14px;padding-right:42px}.btn-login-submit{width:100%;height:48px;background:linear-gradient(135deg,#b99762,#a3824e);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 14px #b9976240}.btn-login-submit:hover:not(:disabled){background:linear-gradient(135deg,#a88651,#91713d);transform:translateY(-1px);box-shadow:0 6px 18px #b9976259}.btn-login-submit:disabled{opacity:.65;cursor:not-allowed}.login-footer{text-align:center;font-size:.78rem;color:#7c7066;padding-top:12px;border-top:1px solid #F0EAE1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#362f2a73;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.reset-modal{background:#fff;border:1px solid #E9E0D3;border-radius:16px;width:100%;max-width:440px;padding:28px;box-shadow:0 16px 40px #362f2a33;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.reset-instruction{font-size:.88rem;color:#7c7066;line-height:1.5;margin-bottom:14px}.settings-view{padding:24px 32px;background-color:var(--bg-main)}.settings-tabs-bar{display:flex;gap:12px;margin:20px 0 24px;border-bottom:2px solid #E9E0D3;padding-bottom:2px;flex-wrap:wrap}.settings-tab-btn{height:44px;padding:0 22px;display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #E9E0D3;border-bottom:none;border-radius:12px 12px 0 0;color:#7c7066;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.settings-tab-btn:hover{color:#362f2a;background:#faf6ed;border-color:#d8c3a5}.settings-tab-btn.active{background:#fff;color:#b99762;border-color:#b99762;border-bottom:2px solid #FFFFFF;margin-bottom:-2px;font-weight:700;box-shadow:0 -2px 8px #b9976214}.settings-content-card{background:#fff;border:1px solid #E9E0D3;border-radius:16px;padding:28px 32px;box-shadow:0 4px 16px #b997620f;margin-bottom:24px}.card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:14px}.card-title{font-size:1.2rem;font-weight:700;color:#362f2a;margin-bottom:4px}.card-desc{font-size:.86rem;color:#7c7066}.reception-table th,.reception-table td{padding:14px 16px;vertical-align:middle}.table-email-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right;font-family:inherit;color:#4a5568}.reception-actions-group{display:flex;align-items:center;gap:8px}.btn-reception-action{height:34px;padding:0 12px;border-radius:8px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;box-sizing:border-box}.btn-reception-action.deactivate{background:#fff5f5;color:#c53030;border-color:#feb2b2}.btn-reception-action.deactivate:hover{background:#fed7d7;color:#9b2c2c}.btn-reception-action.activate{background:#f0fff4;color:#2e7d32;border-color:#9ae6b4}.btn-reception-action.activate:hover{background:#c6f6d5}.btn-reception-action.reset-password{background:#faf6ed;color:#b99762;border-color:#e9d6b5}.btn-reception-action.reset-password:hover{background:#f4eadc;color:#987844}.btn-reception-action.edit{background:#f7fafc;color:#2d3748;border-color:#cbd5e0}.btn-reception-action.edit:hover{background:#edf2f7;color:#1a202c;border-color:#a0aec0}.btn-reception-action.delete{background:#fff5f5;color:#e53e3e;border-color:#feb2b2}.btn-reception-action.delete:hover{background:#fed7d7;color:#9b2c2c;border-color:#fc8181}.hub-settings-form{display:flex;flex-direction:column;gap:20px}.form-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.form-field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.88rem;font-weight:600;color:#362f2a}.field-input{width:100%;height:44px;padding:0 14px;background:#fff;border:1.5px solid #E9E0D3;border-radius:10px;font-size:.92rem;color:#362f2a;transition:all .2s;box-sizing:border-box;font-family:inherit}.field-input:focus{border-color:#b99762;box-shadow:0 0 0 3px #b9976226;outline:none}.field-textarea{width:100%;padding:12px 14px;background:#fff;border:1.5px solid #E9E0D3;border-radius:10px;font-size:.92rem;color:#362f2a;transition:all .2s;box-sizing:border-box;font-family:inherit;resize:vertical}.field-textarea:focus{border-color:#b99762;box-shadow:0 0 0 3px #b9976226;outline:none}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .field-icon{position:absolute;right:14px;color:#b99762;pointer-events:none}.input-with-icon .field-input{padding-right:42px;padding-left:48px}.btn-map-preview{position:absolute;left:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#faf6ed;border:1px solid #E9D6B5;color:#b99762;border-radius:8px;cursor:pointer;transition:all .15s}.btn-map-preview:hover{background:#b99762;color:#fff}.form-actions-row{display:flex;justify-content:flex-start;margin-top:10px}.stage-tracker-box{background:#faf8f5;border:1px solid #E9E0D3;border-radius:14px;padding:22px;margin-bottom:22px}.section-sub-title{font-size:.95rem;font-weight:700;color:#362f2a;margin-bottom:14px}.stages-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.stage-step{flex:1;min-width:150px;padding:14px 12px;background:#fff;border:1.5px solid #E9E0D3;border-radius:10px;text-align:center;transition:all .2s}.stage-step.active{border-color:#b99762;background:#faf6ed;box-shadow:0 2px 10px #b9976226}.stage-step .stage-num{width:26px;height:26px;line-height:26px;border-radius:50%;background:#e9e0d3;color:#7c7066;font-weight:700;font-size:.8rem;margin:0 auto 8px}.stage-step.active .stage-num{background:#b99762;color:#fff}.stage-step .stage-label{font-size:.82rem;font-weight:600;color:#362f2a}.stage-actions-bar{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #E9E0D3;flex-wrap:wrap;font-size:.88rem;color:#7c7066}.btn-stage-advance{height:38px;padding:0 16px;border-radius:8px;font-size:.84rem;font-weight:600;background:#fff;border:1.5px solid #E9E0D3;color:#362f2a;cursor:pointer;transition:all .15s}.btn-stage-advance:hover:not(:disabled){border-color:#b99762;background:#faf6ed}.btn-stage-advance.text-warning{border-color:#f6ad55;color:#c05621;background:#fffaf0}.btn-stage-advance.text-warning:hover:not(:disabled){background:#feebc8;border-color:#dd6b20}.btn-stage-advance:disabled{opacity:.5;cursor:not-allowed}.dry-run-results-box{background:#fff;border:1px solid #E9E0D3;border-radius:14px;padding:22px;margin-top:20px}.results-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#362f2a;font-weight:700}.stats-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.metric-card{background:#fbf9f5;border:1px solid #E9E0D3;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.metric-label{font-size:.78rem;color:#7c7066;font-weight:500}.metric-val{font-size:1.35rem;font-weight:700;color:#362f2a}.metric-val.text-success{color:#2e7d32}.metric-val.text-warning{color:#d97706}.metric-val.text-danger{color:#dc2626}.metric-val.text-muted{color:#7c7066}.btn-action-sm.green{background-color:#e8f5e9;color:var(--status-confirmed);border-color:#c8e6c9}.btn-action-sm.red{background-color:#ffebee;color:var(--status-cancelled);border-color:#ffcdd2}@media (max-width: 1440px){.selena-sidebar{width:224px;min-width:224px}.sidebar-brand{padding:16px 14px 14px}.selena-brand-logo{max-width:155px;max-height:52px}.sidebar-nav{padding:12px 10px;gap:4px}.nav-item-btn{padding:9px 12px;font-size:.88rem}}@media (max-width: 1199px){.selena-sidebar{width:204px;min-width:204px}.nav-item-btn{padding:8px 10px;font-size:.84rem}.nav-item-content{gap:9px}}@media (max-width: 960px){.selena-sidebar{width:64px;min-width:64px}.sidebar-brand{padding:12px 6px}.brand-tagline,.nav-label,.profile-box,.btn-seed-sidebar span,.emulator-indicator span,.btn-logout-sidebar span{display:none}.selena-brand-logo{max-width:44px;max-height:36px}.nav-item-btn{position:relative;justify-content:center;padding:10px 6px}.nav-badge{position:absolute;top:3px;inset-inline-end:6px;left:auto;min-width:16px;height:16px;line-height:16px;padding:0 4px;font-size:.62rem;text-align:center}}@media (max-width: 560px){.selena-sidebar{width:54px;min-width:54px}}.selena-global-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:6px 16px;background-color:#fff;border-bottom:1px solid #E5E7EB;min-height:44px;z-index:100}@media (max-width: 767px){.selena-global-topbar{padding:6px 12px}.topbar-divider,.topbar-sub{display:none}}.topbar-left{display:flex;align-items:center;gap:10px}.topbar-page-title{font-size:.95rem;font-weight:700;color:#111827}.topbar-divider{color:#d1d5db}.topbar-sub{font-size:.8rem;color:#6b7280}.topbar-right{display:flex;align-items:center;gap:12px}.notification-center-container{position:relative;display:inline-flex;align-items:center}.btn-notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background-color:#fff;border:1px solid #E5E7EB;color:#4b5563;cursor:pointer;transition:all .2s ease}.btn-notification-bell:hover,.btn-notification-bell.active{background-color:#faf5ed;border-color:#b99762;color:#b99762}.btn-notification-bell.has-unread .bell-icon{color:#b99762;animation:bell-bounce 2s infinite ease-in-out}@keyframes bell-bounce{0%,to{transform:rotate(0)}10%,30%{transform:rotate(10deg)}20%,40%{transform:rotate(-10deg)}50%{transform:rotate(0)}}.bell-badge-count{position:absolute;top:-4px;left:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background-color:#dc2626;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #dc262666}.notification-panel-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:380px;max-width:calc(100vw - 32px);max-height:520px;background-color:#fff;border:1px solid #E5E7EB;border-radius:14px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014;display:flex;flex-direction:column;z-index:9999;overflow:hidden}.panel-header{padding:14px 16px 10px;background-color:#faf8f5;border-bottom:1px solid #F0EAE1}.header-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.title-with-badge{display:flex;align-items:center;gap:8px}.unread-pill-tag{background-color:#fef3c7;color:#92400e;font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:6px;border:1px solid #FDE68A}.header-actions{display:flex;align-items:center;gap:8px}.btn-mark-all-read{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#b99762;font-size:.74rem;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s}.btn-mark-all-read:hover{background-color:#f4eadc}.btn-close-panel{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px}.btn-close-panel:hover{color:#4b5563;background-color:#e5e7eb}.panel-category-chips{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px}.category-chip{white-space:nowrap;font-size:.72rem;font-weight:600;padding:4px 9px;border-radius:20px;border:1px solid #E5E7EB;background-color:#fff;color:#4b5563;cursor:pointer;transition:all .15s ease}.category-chip.active{background-color:#b99762;border-color:#b99762;color:#fff}.panel-notifications-list{flex:1;overflow-y:auto;max-height:380px;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.notification-card-item{display:flex;gap:10px;padding:10px 12px;border-radius:10px;background-color:#faf8f5;border:1px solid #F0EAE1;cursor:pointer;transition:all .18s ease}.notification-card-item:hover{background-color:#f5efe6;border-color:#e6d8c3;transform:translateY(-1px)}.notification-card-item.unread{background-color:#fff;border-color:#e2d4bc;box-shadow:0 1px 4px #b997621f}.notification-card-item.urgent{border-right:3px solid #DC2626}.card-indicator-icon{flex-shrink:0;margin-top:2px}.card-main-content{flex:1;min-width:0}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.card-meta-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.card-timestamp{font-size:.7rem;color:#9ca3af;white-space:nowrap}.unread-dot-badge{width:7px;height:7px;border-radius:50%;background-color:#b99762;display:inline-block}.card-body-text{font-size:.78rem;color:#4b5563;line-height:1.4;margin-bottom:6px}.operational-state-pill{display:inline-flex;align-items:center;gap:4px;background-color:#fef3c7;color:#92400e;padding:2px 7px;border-radius:4px;font-size:.7rem;margin-bottom:6px;border:1px solid #FDE68A}.notification-extra-info{background-color:#f3f4f6;border-radius:4px;padding:3px 6px;font-size:.7rem;color:#374151;margin-bottom:6px}.notification-extra-info .extra-label{font-weight:700;margin-left:4px}.card-actions-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.btn-card-action{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#b99762;font-size:.72rem;font-weight:700;cursor:pointer;padding:0}.btn-card-action:hover{text-decoration:underline}.btn-card-mark-read{display:inline-flex;align-items:center;gap:3px;background:transparent;border:none;color:#9ca3af;font-size:.68rem;cursor:pointer;padding:2px 4px;border-radius:4px}.btn-card-mark-read:hover{background-color:#e5e7eb;color:#4b5563}.panel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.empty-icon-wrap{width:48px;height:48px;border-radius:50%;background-color:#ecfdf5;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.empty-title{font-size:.88rem;font-weight:700;color:#111827;margin-bottom:4px}.empty-desc{font-size:.76rem;color:#6b7280;max-width:240px}.panel-footer-note{padding:8px 14px;background-color:#faf8f5;border-top:1px solid #F0EAE1;font-size:.7rem;color:#9ca3af;text-align:center}.location-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.location-action{min-height:44px;min-width:0;max-width:100%;box-sizing:border-box;padding:9px 18px;font:inherit;font-size:.88rem;font-weight:700;line-height:1.5;border-radius:var(--radius-md);justify-content:center;white-space:normal;overflow-wrap:anywhere}.location-actions .location-action{flex:0 1 auto}.location-action:focus-visible{outline:2px solid var(--primary-gold-dark);outline-offset:3px}.location-action:disabled{opacity:.55;cursor:not-allowed}.calendar-tab-content{padding:12px 14px;flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;background-color:var(--bg-main, #FBF9F5);box-sizing:border-box}.calendar-main-content{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.selena-calendar-toolbar{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px #362f2a0a;margin-bottom:0;flex-shrink:0;z-index:15;position:relative;width:100%;box-sizing:border-box}.cal-toolbar-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:100%;min-width:0}.toolbar-right-group,.toolbar-nav-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0;max-width:100%}.cal-brand-tag{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;color:var(--primary-gold-dark, #987844);padding-inline-end:10px;border-inline-end:1px solid var(--border-color, #E9E0D3);white-space:nowrap}.cal-nav-controls{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.btn-cal-today{background:#fff;border:1px solid var(--border-color, #E9E0D3);color:var(--text-main, #362F2A);font-family:inherit;font-size:.78rem;font-weight:700;height:32px;padding:0 12px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-cal-today:hover{background:var(--surface-hover, #F8F4EE);border-color:var(--primary-gold, #B99762);color:var(--primary-gold-dark, #987844)}.btn-cal-icon{width:30px;height:30px;border-radius:50%;border:1px solid var(--border-color, #E9E0D3);background:#fff;color:var(--text-main, #362F2A);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-cal-icon:hover{background:var(--surface-hover, #F8F4EE);color:var(--primary-gold, #B99762);border-color:var(--primary-gold, #B99762)}.cal-current-date-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.cal-current-date-title{font-size:.9rem;font-weight:700;color:var(--text-main, #362F2A);white-space:nowrap}.toolbar-center-group{display:inline-flex;align-items:center;position:relative}.btn-therapist-filter-toggle{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border-color, #E9E0D3);height:32px;padding:0 11px;border-radius:16px;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--text-main, #362F2A);cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-therapist-filter-toggle:hover,.btn-therapist-filter-toggle.active{background:var(--surface-hover, #F8F4EE);border-color:var(--primary-gold, #B99762);color:var(--primary-gold-dark, #987844)}.filter-active-count{background:var(--blush-pink, #F7E8E9);color:var(--primary-gold-dark, #987844);font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:10px}.therapist-filter-popover{position:absolute;top:calc(100% + 6px);inset-inline-start:0;background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:12px;padding:12px;width:280px;max-width:calc(100vw - 32px);max-height:60vh;overflow-y:auto;box-shadow:0 10px 28px #362f2a1f;z-index:60;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #F4EFEA}.popover-header h4{font-size:.88rem;font-weight:700;color:var(--text-main, #362F2A)}.btn-popover-text{background:none;border:none;color:var(--primary-gold-dark, #987844);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline}.popover-therapist-list{display:flex;flex-direction:column;gap:8px}.popover-therapist-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .15s}.popover-therapist-item:hover{background:var(--surface-hover, #F8F4EE)}.popover-therapist-item input[type=checkbox]{accent-color:var(--primary-gold, #B99762);cursor:pointer;width:15px;height:15px}.therapist-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.therapist-label-info{display:flex;flex-direction:column;overflow:hidden}.therapist-label-name{font-size:.84rem;font-weight:700;color:var(--text-main, #362F2A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.therapist-label-skills{font-size:.72rem;color:var(--text-muted, #7C7066)}.toolbar-left-group,.toolbar-actions-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0;max-width:100%}.selena-calendar-toolbar button:focus-visible,.cal-therapist-focus-bar button:focus-visible{outline:2px solid var(--primary-gold-dark, #987844);outline-offset:2px}.view-segmented-switch{display:inline-flex;align-items:center;background:#f4efea;border:1px solid var(--border-color, #E9E0D3);border-radius:16px;padding:2px;gap:2px;height:32px;box-sizing:border-box}.view-segment-btn{background:transparent;border:none;font-family:inherit;font-size:.76rem;font-weight:600;color:var(--text-muted, #7C7066);height:26px;padding:0 10px;border-radius:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.view-segment-btn:hover{color:var(--text-main, #362F2A)}.view-segment-btn.active{background:#fff;color:var(--primary-gold-dark, #987844);font-weight:700;box-shadow:0 1px 4px #362f2a14}.btn-reminder-header{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--border-color, #E9E0D3);height:32px;padding:0 11px;border-radius:16px;font-family:inherit;font-size:.76rem;font-weight:600;color:var(--text-main, #362F2A);cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.btn-reminder-header:hover{background:var(--surface-hover, #F8F4EE);border-color:#c5a065;color:#8c6d37}.reminder-dot-completed{width:7px;height:7px;border-radius:50%;background-color:#16a34a;flex-shrink:0}.reminder-dot-missing{width:7px;height:7px;border-radius:50%;background-color:#dc2626;animation:pulse 1.5s infinite;flex-shrink:0}.btn-pending-alert{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--border-color, #E9E0D3);height:32px;padding:0 10px;border-radius:16px;font-family:inherit;font-size:.76rem;font-weight:600;color:var(--text-main, #362F2A);cursor:pointer;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.btn-pending-alert:hover{background:var(--surface-hover, #F8F4EE)}.btn-pending-alert.has-items{border-color:#e65100;color:#e65100;background:#fff8e1}.pending-pulse-badge{background:#e65100;color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:10px}.btn-new-booking-primary{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#c5a065,#b99762);border:none;color:#fff;font-family:inherit;font-size:.78rem;font-weight:700;height:32px;padding:0 13px;border-radius:16px;cursor:pointer;box-shadow:0 2px 8px #b9976247;transition:all .2s ease;white-space:nowrap;box-sizing:border-box}.btn-new-booking-primary:hover{background:linear-gradient(135deg,#b99762,#987844);box-shadow:0 4px 12px #b997625c;transform:translateY(-1px)}.cal-color-legend-bar{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding-top:6px;border-top:1px solid #F0EAE1;font-size:.75rem;color:#4b5563}.cal-legend-title{font-weight:700;color:#b99762;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cal-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cal-legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.cal-legend-label{color:#1f2937;font-weight:500}.cal-legend-unassigned{color:#b45309;font-weight:600}.cal-legend-swatch-available{width:11px;height:9px;border-radius:2px;background-color:#dcfce7;border:1px solid #86EFAC;display:inline-block;flex-shrink:0}.cal-legend-available{color:#15803d;font-weight:600}.cal-day-container{--cal-time-axis-width: 64px;--cal-col-min-width: 150px;background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:12px;display:flex;flex-direction:column;flex:1;overflow:hidden;box-shadow:0 2px 10px #362f2a0a;min-height:480px;min-width:0}.cal-therapist-focus-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#faf8f5;border-bottom:1px solid var(--border-color, #E9E0D3);overflow-x:auto;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none}.cal-therapist-focus-bar::-webkit-scrollbar{display:none}.cal-focus-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:14px;border:1px solid var(--border-color, #E9E0D3);background:#fff;color:var(--text-main, #362F2A);font-family:inherit;font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.cal-focus-chip:hover{border-color:var(--primary-gold, #B99762);background:#f8f4ee}.cal-focus-chip.active{background:var(--primary-gold, #B99762);border-color:var(--primary-gold, #B99762);color:#fff}.cal-focus-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-focus-count{font-size:.68rem;font-weight:700;opacity:.85}.cal-day-header-row{display:flex;background:#faf8f5;border-bottom:2px solid var(--border-color, #E9E0D3);flex-shrink:0;z-index:20;position:sticky;top:0;min-width:100%;width:max-content}.cal-time-axis-header{width:var(--cal-time-axis-width, 64px);flex-shrink:0;padding:8px 4px;text-align:center;font-size:.72rem;font-weight:700;color:var(--text-muted, #7C7066);border-inline-end:1px solid var(--border-color, #E9E0D3);background:#faf8f5;display:flex;align-items:center;justify-content:center;gap:3px;position:sticky;inset-inline-start:0;z-index:25;box-sizing:border-box}.cal-therapist-headers-wrapper{display:flex;flex:1;min-width:0}.cal-therapist-col-header{flex:1 0 var(--cal-col-min-width, 150px);width:var(--cal-col-min-width, 150px);min-width:var(--cal-col-min-width, 150px);contain:inline-size;padding:9px 10px;background:#faf8f5;border-inline-end:1px solid var(--border-color, #E9E0D3);display:flex;align-items:center;position:relative;transition:background .2s;box-sizing:border-box;overflow:hidden}.cal-therapist-col-header:last-child{border-inline-end:none}.col-header-top{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0}.col-header-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow:hidden}.therapist-avatar-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px #00000026}.col-therapist-name{font-size:.88rem;font-weight:700;color:var(--text-main, #362F2A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.col-appt-count-badge{font-size:.68rem;font-weight:700;background:#fff;border:1px solid var(--border-color, #E9E0D3);color:var(--text-muted, #7C7066);padding:2px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0}.col-header-sub{font-size:.74rem;color:var(--text-muted, #7C7066);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-day-body{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:auto;position:relative;scroll-behavior:smooth;background:#fff}.cal-day-grid-body{display:flex;flex:1;min-width:100%;width:max-content;position:relative}.cal-time-axis-col{width:var(--cal-time-axis-width, 64px);flex-shrink:0;background:#fff;border-inline-end:1px solid var(--border-color, #E9E0D3);position:sticky;inset-inline-start:0;z-index:10;box-sizing:border-box}.cal-time-slot-label{height:72px;box-sizing:border-box;border-bottom:1px solid #F0EAE1;padding:5px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;font-size:.74rem;font-weight:700;color:var(--text-muted, #7C7066);background:#faf8f5;text-align:center}.cal-time-slot-label.standard-slot{background:#fdfbf8;color:var(--primary-gold-dark, #987844)}.standard-dot-indicator{display:inline-block;font-size:.62rem;color:var(--primary-gold-dark, #987844);font-weight:600;margin-top:2px}.cal-columns-grid{display:flex;flex:1;min-width:0}.cal-therapist-column{flex:1 0 var(--cal-col-min-width, 150px);width:var(--cal-col-min-width, 150px);min-width:var(--cal-col-min-width, 150px);contain:inline-size;border-inline-end:1px solid var(--border-color, #E9E0D3);position:relative;box-sizing:border-box}.cal-therapist-column:last-child{border-inline-end:none}.cal-hour-grid-row{height:72px;box-sizing:border-box;border-bottom:1px solid #F0EAE1;position:relative}.cal-hour-grid-row.standard-hours-bg{background:#fbf9f573}.cal-half-hour-line{position:absolute;top:36px;left:0;right:0;border-top:1px dashed #F5EFEB;pointer-events:none}.cal-event-card{position:absolute;border-radius:8px;box-sizing:border-box;padding:6px 10px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 2px 6px #362f2a14;transition:transform .15s ease,box-shadow .15s ease,z-index .15s;z-index:2;border:1px solid rgba(0,0,0,.08)}.cal-event-card:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 6px 16px #362f2a29;z-index:10}.card-header-line{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:2px;min-width:0;flex-shrink:0}.cal-event-card[data-card-size=short]{padding:3px 6px;justify-content:space-between}.cal-event-card[data-card-size=short] .card-header-line{margin-bottom:1px}.cal-event-card[data-card-size=short] .card-client-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.77rem;line-height:1.25;margin-bottom:0;flex-shrink:0}.cal-event-card[data-card-size=short] .card-service-desc{display:none}.cal-event-card[data-card-size=medium]{padding:4px 7px}.cal-event-card[data-card-size=medium] .card-header-line{margin-bottom:1px}.cal-event-card[data-card-size=medium] .card-client-title{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem;line-height:1.25;margin-bottom:1px;flex-shrink:0}.cal-event-card[data-card-size=medium] .card-service-desc{display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;line-height:1.25;margin-bottom:1px;flex-shrink:0}.cal-event-card .card-duration-chips{flex-shrink:0}.card-time-badge{display:inline-flex;align-items:center;gap:3px;font-size:.76rem;font-weight:800;color:var(--text-main, #362F2A);white-space:nowrap;flex-shrink:0}.card-header-actions{display:flex;align-items:center;gap:3px;min-width:0;flex-shrink:1;overflow:hidden}.card-status-dot-badge{font-size:.66rem;font-weight:700;padding:1px 5px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.status-badge-confirmed{background:#e8f5e9;color:#2e7d32}.status-badge-in_transit{background:#e3f2fd;color:#1565c0}.status-badge-in_session{background:#fff8e1;color:#b99762}.status-badge-ready_for_pickup{background:#fbe9e7;color:#d84315}.status-badge-completed{background:#eceff1;color:#455a64}.card-client-title{font-size:.85rem;font-weight:700;color:var(--text-main, #1E293B);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;margin-bottom:2px}.card-service-desc{font-size:.74rem;font-weight:500;color:#475569;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;margin-bottom:3px}.card-menu-trigger-btn{background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:4px;padding:2px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .15s ease;flex-shrink:0}.card-menu-trigger-btn:hover{background:#b9976226;border-color:#b99762;color:#b99762;transform:scale(1.08)}.card-expanded-info{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:4px;border-top:1px dashed rgba(0,0,0,.08);font-size:.72rem;color:var(--text-muted, #7C7066)}.card-info-row{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-duration-chips{display:flex;gap:4px;margin-top:2px}.duration-chip-micro{font-size:.66rem;padding:1px 4px;border-radius:4px;background:#ffffffb3;border:1px solid rgba(0,0,0,.06)}.card-pkg-pill{display:inline-flex;align-items:center;gap:3px;font-size:.66rem;font-weight:700;color:var(--primary-gold-dark, #987844);background:#fff9c4;padding:1px 5px;border-radius:4px;width:fit-content}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#362f2a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .15s ease-out}.appointment-detail-dialog{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:16px;width:100%;max-width:540px;box-shadow:0 16px 40px #362f2a33;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .15s ease-out}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dialog-header{padding:16px 20px;border-bottom:1px solid var(--border-color, #E9E0D3);display:flex;align-items:center;justify-content:space-between;background:#faf8f5}.dialog-title-group{display:flex;align-items:center;gap:10px}.dialog-title-group h3{font-size:1.05rem;font-weight:700;color:var(--text-main, #362F2A)}.btn-dialog-close{background:none;border:none;color:var(--text-muted, #7C7066);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-dialog-close:hover{background:#f0eae1;color:var(--text-main, #362F2A)}.dialog-body{padding:20px;display:flex;flex-direction:column;gap:16px;max-height:75vh;overflow-y:auto}.dialog-section-card{background:#faf8f5;border:1px solid var(--border-color, #E9E0D3);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.dialog-section-card h4{font-size:.84rem;font-weight:700;color:var(--primary-gold-dark, #987844);display:flex;align-items:center;gap:6px}.dialog-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.82rem}.dialog-detail-grid.full-width{grid-template-columns:1fr}.dialog-detail-item{display:flex;flex-direction:column;gap:2px}.item-label{color:var(--text-muted, #7C7066);font-size:.74rem}.item-value{color:var(--text-main, #362F2A);font-weight:600}.dialog-actions{padding:14px 20px;border-top:1px solid var(--border-color, #E9E0D3);background:#faf8f5;display:flex;align-items:center;justify-content:space-between;gap:10px}.btn-cancel-appt{background:#fff;border:1px solid #FFCDD2;color:#c62828;font-family:inherit;font-size:.82rem;font-weight:700;padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-cancel-appt:hover{background:#ffebee}.btn-complete-appt{background:#2e7d32;border:none;color:#fff;font-family:inherit;font-size:.82rem;font-weight:700;padding:6px 16px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-complete-appt:hover{background:#1b5e20}.week-view-container{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:14px;display:flex;flex-direction:column;flex:1;overflow:hidden;box-shadow:0 2px 10px #362f2a0a}.week-grid-header{display:flex;background:#faf8f5;border-bottom:2px solid var(--border-color, #E9E0D3)}.week-header-cell{flex:1 1 0;padding:10px;text-align:center;border-left:1px solid var(--border-color, #E9E0D3);display:flex;flex-direction:column;gap:2px}.week-header-cell:last-child{border-left:none}.week-header-cell.today{background:var(--blush-pink, #F7E8E9);color:var(--primary-gold-dark, #987844)}.week-day-name{font-size:.82rem;font-weight:700}.week-day-num{font-size:.74rem;color:var(--text-muted, #7C7066)}.week-grid-body{display:flex;flex:1;min-height:520px;overflow-y:auto}.week-day-column{flex:1 1 0;border-left:1px solid var(--border-color, #E9E0D3);padding:8px;display:flex;flex-direction:column;gap:8px}.week-day-column:last-child{border-left:none}.week-appt-chip{background:#faf8f5;border:1px solid var(--border-color, #E9E0D3);border-radius:8px;padding:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:2px}.week-appt-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #362f2a1a}.chip-time{font-size:.76rem;font-weight:800;color:var(--text-main, #362F2A)}.chip-client{font-size:.84rem;font-weight:700;color:var(--text-main, #362F2A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-therapist{font-size:.72rem;font-weight:600;color:var(--primary-gold-dark, #987844)}.chip-service{font-size:.72rem;color:var(--text-muted, #7C7066);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-view-container{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:14px;display:flex;flex-direction:column;flex:1;overflow:hidden;box-shadow:0 2px 10px #362f2a0a}.month-grid-header{display:grid;grid-template-columns:repeat(7,1fr);background:#faf8f5;border-bottom:2px solid var(--border-color, #E9E0D3)}.month-header-cell{padding:10px;text-align:center;font-size:.82rem;font-weight:700;color:var(--text-main, #362F2A);border-left:1px solid var(--border-color, #E9E0D3)}.month-header-cell:last-child{border-left:none}.month-grid-body{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-height:540px}.month-day-cell{border-left:1px solid var(--border-color, #E9E0D3);border-bottom:1px solid var(--border-color, #E9E0D3);padding:6px;display:flex;flex-direction:column;cursor:pointer;transition:background .15s;min-height:90px}.month-day-cell:nth-child(7n){border-left:none}.month-day-cell:hover{background:var(--surface-hover, #F8F4EE)}.month-day-cell.blank{background:#faf8f5;cursor:default}.month-day-num-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.month-day-number{font-size:.82rem;font-weight:700;color:var(--text-main, #362F2A)}.month-appt-count{font-size:.68rem;font-weight:700;background:var(--blush-pink, #F7E8E9);color:var(--primary-gold-dark, #987844);padding:1px 5px;border-radius:8px}.month-chips-container{display:flex;flex-direction:column;gap:3px}.month-appt-chip{background:#faf8f5;border-right:3px solid var(--primary-gold, #B99762);border-radius:4px;padding:2px 5px;display:flex;align-items:center;gap:4px;font-size:.72rem}.chip-time-mini{font-weight:700;color:var(--text-main, #362F2A)}.chip-name-mini{color:var(--text-muted, #7C7066);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-count{font-size:.68rem;color:var(--text-muted, #7C7066);text-align:center}.list-view-container{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:14px;display:flex;flex-direction:column;flex:1;overflow:hidden;box-shadow:0 2px 10px #362f2a0a}.list-table-header{display:grid;grid-template-columns:140px 180px 180px 150px 180px 110px 1fr;background:#faf8f5;border-bottom:2px solid var(--border-color, #E9E0D3);padding:12px 16px;font-size:.82rem;font-weight:700;color:var(--text-main, #362F2A);gap:12px}.list-table-body{display:flex;flex-direction:column;overflow-y:auto}.list-row{display:grid;grid-template-columns:140px 180px 180px 150px 180px 110px 1fr;padding:12px 16px;border-bottom:1px solid #F0EAE1;gap:12px;align-items:center;font-size:.82rem;transition:background .15s}.list-row:hover{background:var(--surface-hover, #F8F4EE)}.list-cell{overflow:hidden}.cust-name{font-weight:700;color:var(--text-main, #362F2A)}.cust-loc{display:flex;align-items:center;gap:3px;font-size:.74rem;color:var(--text-muted, #7C7066)}.therapist-badge-pill{padding:3px 8px;border-radius:6px;font-weight:600}.booking-modal,.booking-modal-card{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:16px;width:100%;max-width:600px;box-shadow:0 16px 40px #362f2a33;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .15s ease-out}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color, #E9E0D3);display:flex;align-items:center;justify-content:space-between;background:#faf8f5}.modal-title-wrap{display:flex;align-items:center;gap:10px}.modal-icon{color:var(--primary-gold, #B99762);flex-shrink:0}.modal-subtitle{font-size:.74rem;color:var(--text-muted, #7C7066);display:block;margin-top:2px}.btn-close{background:none;border:none;color:var(--text-muted, #7C7066);cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close:hover{background:#f0eae1;color:var(--text-main, #362F2A)}.validation-error-banner{background:#ffebee;border-bottom:1px solid #FFCDD2;color:#c62828;padding:12px 18px;display:flex;align-items:center;gap:10px;font-size:.82rem}.package-option-box{background:#faf8f5;border:1px solid var(--border-color, #E9E0D3);border-radius:8px;padding:12px}.checkbox-wrap{display:flex;align-items:center;gap:8px;margin-bottom:6px}.checkbox-wrap input[type=checkbox]{accent-color:var(--primary-gold, #B99762);width:16px;height:16px}.package-info-sub{font-size:.78rem;color:var(--text-muted, #7C7066)}.pkg-found{display:flex;align-items:center;gap:6px;color:#2e7d32}.pkg-not-found{color:#c62828}.single-notice{font-size:.78rem;color:var(--text-muted, #7C7066)}.btn-submit-booking,.btn-primary-action{background:var(--primary-gold, #B99762);border:none;color:#fff;font-family:inherit;font-size:.86rem;font-weight:700;padding:8px 22px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-submit-booking:hover,.btn-primary-action:hover{background:var(--primary-gold-dark, #987844)}.btn-submit-booking:disabled{opacity:.6;cursor:not-allowed}.modal-header h3{font-size:1.05rem;font-weight:700;color:var(--text-main, #362F2A)}.booking-form{padding:20px;display:flex;flex-direction:column;gap:16px;max-height:80vh;overflow-y:auto}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.84rem;font-weight:700;color:var(--text-main, #362F2A);display:flex;align-items:center;gap:6px}.form-input,.form-select{padding:9px 12px;border:1px solid var(--border-color, #E9E0D3);border-radius:8px;font-family:inherit;font-size:.86rem;color:var(--text-main, #362F2A);background:#fff;outline:none;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:var(--primary-gold, #B99762);box-shadow:0 0 0 3px #b9976226}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-link-toggle{background:none;border:none;color:var(--primary-gold-dark, #987844);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;text-align:right;margin-top:4px}.timing-breakdown-box{background:#faf8f5;border:1px solid var(--border-color, #E9E0D3);border-radius:8px;padding:10px 14px}.breakdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.b-cell{display:flex;flex-direction:column;font-size:.74rem}.b-label{color:var(--text-muted, #7C7066)}.b-val{font-weight:700;color:var(--text-main, #362F2A)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.btn-secondary{background:#fff;border:1px solid var(--border-color, #E9E0D3);color:var(--text-main, #362F2A);font-family:inherit;font-size:.86rem;font-weight:600;padding:8px 18px;border-radius:8px;cursor:pointer}.btn-primary-action{background:var(--primary-gold, #B99762);border:none;color:#fff;font-family:inherit;font-size:.86rem;font-weight:700;padding:8px 22px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-primary-action:hover{background:var(--primary-gold-dark, #987844)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#362f2a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1500;display:flex;justify-content:flex-end;animation:fadeIn .15s ease-out}.pending-drawer{background:#fff;width:450px;max-width:90vw;height:100%;box-shadow:6px 0 30px #362f2a40;display:flex;flex-direction:column;overflow:hidden;animation:slideInLeft .2s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header{padding:16px 20px;border-bottom:1px solid var(--border-color, #E9E0D3);display:flex;align-items:center;justify-content:space-between;background:#faf8f5}.drawer-title-group{display:flex;align-items:center;gap:10px}.drawer-badge{background:#e65100;color:#fff;font-size:.74rem;font-weight:700;padding:2px 8px;border-radius:12px}.drawer-notice{background:#fff8e1;border-bottom:1px solid #FFE082;padding:10px 16px;font-size:.78rem;color:#e65100;display:flex;align-items:flex-start;gap:8px}.drawer-body{padding:16px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.pending-card,.pending-request-card{background:#faf8f5;border:1px solid var(--border-color, #E9E0D3);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px #362f2a0a;transition:all .2s ease}.pending-card:hover{border-color:var(--primary-gold, #B99762);box-shadow:0 4px 12px #b997621f}.card-top-row,.pending-card-header{display:flex;align-items:center;justify-content:space-between}.client-name,.pending-cust-name{font-weight:700;color:var(--text-main, #362F2A);font-size:.98rem}.source-tag{background:var(--blush-pink, #F7E8E9);color:#8c4855;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid rgba(140,72,85,.15)}.card-info-row{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-muted, #7C7066)}.card-info-row strong{color:var(--text-main, #362F2A)}.service-info-box{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:8px;padding:10px 12px}.service-title{font-weight:700;font-size:.88rem;color:var(--text-main, #362F2A);margin-bottom:4px}.service-specs{font-size:.78rem;color:var(--text-muted, #7C7066)}.card-action-buttons,.pending-card-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.btn-approve,.btn-approve-request{flex:1;background:#2e7d32;border:none;color:#fff;font-family:inherit;font-size:.85rem;font-weight:700;padding:9px 14px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s}.btn-approve:hover,.btn-approve-request:hover{background:#1b5e20}.btn-decline,.btn-decline-request{background:#fff;border:1px solid #FFCDD2;color:#c62828;font-family:inherit;font-size:.85rem;font-weight:700;padding:9px 14px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.btn-decline:hover,.btn-decline-request:hover{background:#ffebee;border-color:#ef5350}.decline-box{display:flex;flex-direction:column;gap:8px;background:#ffebee;padding:12px;border-radius:8px;border:1px solid #FFCDD2}.decline-input{width:100%;padding:8px 10px;border:1px solid #EF5350;border-radius:6px;font-family:inherit;font-size:.85rem}.decline-actions{display:flex;justify-content:flex-end;gap:8px}.btn-danger-confirm{background:#c62828;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.btn-danger-confirm:hover{background:#b71c1c}.btn-cancel{background:#fff;color:var(--text-muted, #7C7066);border:1px solid var(--border-color, #E9E0D3);padding:6px 12px;border-radius:6px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.drawer-empty-state{text-align:center;padding:48px 20px;color:var(--text-muted, #7C7066);display:flex;flex-direction:column;align-items:center;gap:8px}.drawer-empty-state svg{color:var(--primary-gold, #B99762);margin-bottom:8px}.drawer-empty-state p{font-weight:700;font-size:.96rem;color:var(--text-main, #362F2A)}.drawer-empty-state span{font-size:.82rem}.cal-slot-card{position:absolute;box-sizing:border-box;padding:8px 10px;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;-webkit-user-select:none;user-select:none;z-index:2;transition:all .2s cubic-bezier(.4,0,.2,1)}.cal-available-slot-card{background:#f0fdf4;border:1.5px dashed #86EFAC;color:#166534;cursor:pointer}.cal-available-slot-card:hover{background:#dcfce7;border-color:#22c55e;border-style:solid;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e2e;z-index:5}.cal-available-slot-card .slot-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.cal-available-slot-card .slot-time-badge{font-size:.76rem;font-weight:700;display:flex;align-items:center;gap:3px;color:#15803d}.cal-available-slot-card .slot-status-pill{font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:10px;background:#bbf7d0;color:#14532d}.cal-available-slot-card .slot-action-prompt{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.78rem;font-weight:700;color:#15803d;margin-top:4px;padding:4px 0;border-radius:4px;background:#fff9}.cal-available-slot-card:hover .slot-action-prompt{background:#22c55e;color:#fff}.cal-unavailable-slot-card{background:#fef2f2;border:1px dashed #FECACA;color:#991b1b;opacity:.85}.cal-unavailable-slot-card .slot-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.cal-unavailable-slot-card .slot-time-badge{font-size:.74rem;font-weight:600;color:#b91c1c}.cal-unavailable-slot-card .slot-reason{font-size:.72rem;font-weight:600;color:#7f1d1d;margin-top:4px;line-height:1.3}.cal-event-card.conflict-warning{background:#fffbeb!important;border-right:4px solid #D97706!important;border:1.5px solid #FCD34D!important;box-shadow:0 4px 12px #d9770629!important}.cal-event-card.conflict-warning .card-client-title{color:#92400e!important}.badge-conflict-warning{display:inline-flex;align-items:center;gap:3px;background:#fef3c7;color:#92400e;border:1px solid #FDE68A;font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:6px}.badge-google-source{display:inline-flex;align-items:center;gap:3px;background:#eff6ff;color:#1d4ed8;border:1px solid #BFDBFE;font-size:.66rem;font-weight:700;padding:1px 5px;border-radius:6px}.cal-allday-banner{background:#fffbeb;border-bottom:1.5px solid #FDE68A;padding:8px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;z-index:10}.allday-banner-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#92400e;white-space:nowrap}.allday-chips-wrapper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.allday-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #FCD34D;border-radius:16px;padding:3px 10px;font-size:.74rem;color:#78350f;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #d9770614}.allday-chip:hover{background:#fef3c7;transform:translateY(-1px)}.allday-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.allday-chip-text{font-weight:500}.allday-chip-badge{background:#fef3c7;color:#b45309;font-size:.66rem;font-weight:700;padding:1px 6px;border-radius:8px}.cal-unassigned-col-header,.cal-unassigned-column{background:#fffdf5!important;border-left:2px dashed #FCD34D!important}.cal-unassigned-col-header:last-child,.cal-unassigned-column:last-child{border-left:none!important}.cal-unassigned-card{box-shadow:0 4px 14px #d9770626!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cal-unassigned-card:hover{transform:scale(1.02);box-shadow:0 6px 18px #d9770638!important}.cal-event-card.is-dragging,.week-appt-chip.is-dragging{opacity:.45!important;transform:scale(.97)!important;border:2px dashed #B99762!important;cursor:grabbing!important;box-shadow:0 8px 24px #b997624d!important}.cal-hour-grid-row.drop-target-active,.cal-slot-card.drop-target-active,.week-day-column.drop-target-active,.month-day-cell.drop-target-active{background-color:#b9976229!important;outline:2px dashed #B99762!important;outline-offset:-2px;transition:background-color .12s ease}.cal-slot-card *{pointer-events:none}.cal-available-slot-card.drop-target-active{background:#dcfce7!important;border:2px dashed #16A34A!important;box-shadow:0 0 0 3px #22c55e59!important;transform:scale(1.02);z-index:10!important}.cal-unavailable-slot-card.drop-target-active{background:#fee2e2!important;border:2px dashed #DC2626!important;box-shadow:0 0 0 3px #dc262640!important;z-index:10!important}.card-duration-row{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:3px}.duration-chip-micro{font-size:.68rem;font-weight:700;color:#475569;background:#0000000d;padding:1px 6px;border-radius:4px;display:inline-flex;align-items:center;white-space:nowrap}.appt-card-context-menu{position:fixed;z-index:99999;background:#fff;border-radius:10px;box-shadow:0 14px 35px -5px #00000040,0 8px 16px -6px #00000026,0 0 0 1px #00000014;border:1px solid #CBD5E1;min-width:220px;max-width:280px;padding:6px 0;animation:apptMenuFadeIn .12s ease-out;cursor:default;direction:rtl;-webkit-user-select:none;user-select:none}@keyframes apptMenuFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.appt-menu-header{padding:8px 14px 6px}.appt-menu-client-name{font-size:.86rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-menu-service-title{font-size:.74rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.appt-menu-divider{height:1px;background:#f1f5f9;margin:4px 0}.appt-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 14px;background:transparent;border:none;cursor:pointer;text-align:right;transition:background .12s;box-sizing:border-box}.appt-menu-item:hover,.appt-menu-item.active{background:#f8fafc}.appt-menu-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.appt-menu-item-text{display:flex;flex-direction:column;flex:1}.appt-menu-item-title{font-size:.84rem;font-weight:600;color:#1e293b}.appt-menu-item-subtitle{font-size:.7rem;color:#94a3b8;margin-top:1px}.appt-menu-item-arrow{color:#94a3b8;margin-right:auto}.appt-menu-item-submenu-wrapper{position:relative}.appt-therapist-flyout-menu{position:absolute;top:0;background:#fff;border-radius:10px;box-shadow:0 14px 35px -5px #00000040,0 8px 16px -6px #00000026,0 0 0 1px #00000014;border:1px solid #CBD5E1;min-width:240px;max-width:300px;padding:6px 0;z-index:100000;animation:apptMenuFadeIn .12s ease-out;direction:rtl}.appt-therapist-flyout-menu.flyout-open-left{right:100%;margin-right:4px}.appt-therapist-flyout-menu.flyout-open-right{left:100%;margin-left:4px}.flyout-menu-header{padding:8px 14px;font-size:.74rem;font-weight:700;color:#64748b;background:#f8fafc;border-bottom:1px solid #F1F5F9}.flyout-therapist-list{max-height:220px;overflow-y:auto}.flyout-therapist-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:transparent;border:none;cursor:pointer;text-align:right;transition:background .12s;box-sizing:border-box}.flyout-therapist-row:hover:not(:disabled){background:#f8fafc}.flyout-therapist-row.is-disabled{opacity:.55;cursor:not-allowed}.flyout-color-dot{width:10px;height:10px;border-radius:50%;border:1px solid;flex-shrink:0}.flyout-therapist-info{display:flex;flex-direction:column}.flyout-therapist-name{font-size:.78rem;font-weight:600;color:#1e293b}.flyout-therapist-reason{font-size:.66rem;color:#dc2626}.flyout-selected-badge{display:inline-flex;align-items:center;gap:2px;font-size:.68rem;font-weight:700;color:#15803d;background:#dcfce7;padding:1px 5px;border-radius:4px}.reschedule-client-box{background:#f8fafc;padding:10px 14px;border-radius:8px;border:1px solid #E2E8F0;margin-bottom:16px}.reschedule-client-name{font-size:.95rem;font-weight:700;color:#0f172a}.reschedule-duration-tag{font-size:.72rem;font-weight:600;background:#e2e8f0;color:#334155;padding:2px 8px;border-radius:12px}.reschedule-service-title{font-size:.82rem;color:#b99762;font-weight:600}.reschedule-comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px}.reschedule-side-card{background:#fff;border:1px solid #CBD5E1;border-radius:8px;padding:12px;position:relative}.reschedule-side-card.proposed-side.is-valid{border-color:#86efac;background:#f0fdf4}.reschedule-side-card.proposed-side.has-error{border-color:#fca5a5;background:#fef2f2}.side-card-badge{font-size:.68rem;font-weight:700;color:#64748b;margin-bottom:8px;text-transform:uppercase}.side-card-badge.proposed-badge{color:#b99762}.side-card-row{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#334155;margin-bottom:6px}.therapist-color-dot{width:9px;height:9px;border-radius:50%;border:1px solid;flex-shrink:0}.therapist-side-name{font-weight:600}.reschedule-arrow-divider{display:flex;align-items:center;justify-content:center}.reschedule-alert-box{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:6px;font-size:.8rem;line-height:1.4}.reschedule-alert-box.error{background:#fee2e2;color:#991b1b;border:1px solid #FECACA}.reschedule-alert-box.success{background:#dcfce7;color:#166534;border:1px solid #BBF7D0}.reschedule-safety-note{font-size:.72rem;color:#94a3b8;margin-top:10px}.repeat-base-card{background:#f8fafc;padding:10px 14px;border-radius:8px;border:1px solid #E2E8F0}.repeat-client-name{font-size:.95rem;font-weight:700;color:#0f172a}.repeat-time-tag{font-size:.76rem;font-weight:600;color:#b99762}.repeat-freq-btn{padding:8px 10px;font-size:.78rem;font-weight:600;border:1px solid #CBD5E1;background:#fff;color:#475569;border-radius:6px;cursor:pointer;transition:all .15s ease}.repeat-freq-btn:hover{border-color:#b99762;color:#b99762}.repeat-freq-btn.active{background:#b99762;border-color:#b99762;color:#fff}.day-chip-btn{padding:4px 10px;font-size:.74rem;font-weight:600;border:1px solid #CBD5E1;background:#fff;color:#475569;border-radius:14px;cursor:pointer;transition:all .15s ease}.day-chip-btn.active{background:#1e293b;border-color:#1e293b;color:#fff}.repeat-preview-list{max-height:180px;overflow-y:auto;border:1px solid #E2E8F0;border-radius:6px;background:#fff}.repeat-preview-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #F1F5F9;font-size:.78rem}.repeat-preview-item:last-child{border-bottom:none}.repeat-preview-item.conflict{background:#fef2f2}.repeat-item-index{font-weight:700;color:#94a3b8;width:24px}.repeat-item-date{font-weight:600;color:#1e293b}.repeat-item-time{font-size:.72rem;color:#64748b}.repeat-item-status{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600}.repeat-item-status.valid{color:#166534}.repeat-item-status.conflict{color:#dc2626}.appointment-detail-overlay{box-sizing:border-box;height:100dvh;padding:16px;overflow:hidden;z-index:100}.appointment-detail-overlay .appointment-detail-dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-height:0;min-width:0;box-sizing:border-box}.appointment-detail-dialog>.dialog-header,.appointment-detail-dialog>.dialog-actions{flex-shrink:0;flex-wrap:wrap;gap:8px;min-width:0}.appointment-detail-dialog>.dialog-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.appointment-detail-dialog .dialog-title-group,.appointment-detail-dialog .dialog-title-group>div{min-width:0;flex:1}.appointment-detail-dialog .dialog-header h3{overflow-wrap:anywhere}.appointment-detail-dialog .dialog-header>div,.appointment-detail-dialog .dialog-actions>div{flex-wrap:wrap;min-width:0}.appointment-detail-dialog .dialog-body *{min-width:0;overflow-wrap:anywhere}@media (max-width:600px),(max-height:500px){.appointment-detail-overlay{padding:8px}.appointment-detail-overlay .appointment-detail-dialog{max-height:calc(100dvh - 16px);width:100%!important}.appointment-detail-dialog>.dialog-header,.appointment-detail-dialog>.dialog-actions{padding:10px}.appointment-detail-dialog>.dialog-body{padding:12px}}.appointment-detail-dialog .dialog-title-group h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-detail-dialog .dialog-title-group>div>div{flex-wrap:wrap}.appointment-detail-dialog .dialog-actions button{white-space:normal;max-width:100%;overflow-wrap:anywhere}.reminder-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#362f2a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px;animation:fadeIn .15s ease-out;box-sizing:border-box}.reminder-report-dialog{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-top:4px solid var(--primary-gold, #B99762);border-radius:16px;width:100%;max-width:680px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);box-shadow:0 20px 48px #362f2a38;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .15s ease-out;font-family:Tajawal,sans-serif;direction:rtl;box-sizing:border-box}.reminder-dialog-header{padding:16px 20px;border-bottom:1px solid var(--border-color, #E9E0D3);display:flex;align-items:center;justify-content:space-between;background:#faf8f5;flex-shrink:0;gap:12px}.reminder-header-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.reminder-header-icon{width:38px;height:38px;border-radius:10px;background:#b997621f;color:var(--primary-gold-dark, #987844);display:flex;align-items:center;justify-content:center;flex-shrink:0}.reminder-header-titles{min-width:0;flex:1}.reminder-header-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reminder-header-title{font-size:1.05rem;font-weight:700;color:var(--text-main, #362F2A);margin:0;white-space:nowrap}.reminder-header-subtitle{font-size:.72rem;color:var(--text-muted, #7C7066);margin-top:2px}.reminder-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.reminder-btn-icon{background:transparent;border:none;color:var(--text-muted, #7C7066);cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.reminder-btn-icon:hover{background:#f0eae1;color:var(--text-main, #362F2A)}.reminder-tabs-bar{display:flex;border-bottom:1px solid var(--border-color, #E9E0D3);background:#faf8f5;padding:0 16px;flex-shrink:0;gap:8px}.reminder-tab-btn{padding:10px 14px;font-size:.8rem;font-weight:700;font-family:inherit;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--text-muted, #7C7066);border-bottom:2px solid transparent;transition:all .2s ease}.reminder-tab-btn:hover{color:var(--text-main, #362F2A)}.reminder-tab-btn.active{color:var(--primary-gold-dark, #987844);border-bottom-color:var(--primary-gold, #B99762);background:#fff}.reminder-dialog-body{padding:18px 20px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;display:flex;flex-direction:column;gap:14px;background:#fff}.reminder-alert-banner{padding:12px 14px;border-radius:10px;display:flex;align-items:flex-start;gap:10px;font-size:.78rem}.reminder-alert-banner.missing{background:#fef2f2;border:1px solid #FECACA;color:#991b1b}.reminder-alert-banner.info{background:#f0f9ff;border:1px solid #BAE6FD;color:#075985}.reminder-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reminder-metric-card{background:#faf8f5;border:1px solid var(--border-color, #E9E0D3);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.reminder-metric-card.success{background:#f0fdf4;border-color:#bbf7d0}.reminder-metric-card.alert{background:#fef2f2;border-color:#fecaca}.reminder-metric-card.interactive{cursor:pointer;transition:all .2s ease}.reminder-metric-card.interactive:hover{background:#f5efeb;border-color:var(--primary-gold, #B99762)}.reminder-metric-title{font-size:.72rem;color:var(--text-muted, #7C7066);display:flex;align-items:center;justify-content:space-between;font-weight:600}.reminder-metric-value{font-size:1.15rem;font-weight:800;color:var(--text-main, #362F2A)}.reminder-metric-value.success{color:#166534}.reminder-metric-value.alert{color:#991b1b}.reminder-metric-sub{font-size:.68rem;color:#9e9287}.reminder-breakdown-card{background:#faf8f5;border:1px solid var(--border-color, #E9E0D3);border-radius:10px;padding:12px 14px;font-size:.78rem;animation:fadeIn .15s ease-out}.reminder-breakdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.reminder-breakdown-item{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:6px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-main, #362F2A)}.reminder-reception-bar{background:#faf8f5;border:1px solid var(--border-color, #E9E0D3);border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.76rem}.reminder-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}.reminder-status-pill.completed{background:#ecfdf5;color:#065f46;border:1px solid #A7F3D0}.reminder-status-pill.partial{background:#fffbeb;color:#92400e;border:1px solid #FDE68A}.reminder-status-pill.failed{background:#fef2f2;color:#991b1b;border:1px solid #FECACA}.reminder-status-pill.missing{background:#fef2f2;color:#991b1b;border:1px solid #FECACA;animation:pulse 1.5s infinite}.reminder-status-pill.no-eligible{background:#f0f9ff;color:#075985;border:1px solid #BAE6FD}.reminder-status-pill.pending{background:#faf8f5;color:var(--text-muted, #7C7066);border:1px solid var(--border-color, #E9E0D3)}.reminder-history-table-container{overflow-x:auto;border:1px solid var(--border-color, #E9E0D3);border-radius:10px}.reminder-history-table{width:100%;border-collapse:collapse;font-size:.76rem;text-align:right;direction:rtl}.reminder-history-table th{background:#faf8f5;padding:8px 10px;border-bottom:1px solid var(--border-color, #E9E0D3);color:var(--text-muted, #7C7066);font-weight:700;white-space:nowrap}.reminder-history-table td{padding:8px 10px;border-bottom:1px solid #F0EAE1;color:var(--text-main, #362F2A);vertical-align:middle}.reminder-history-table tr:last-child td{border-bottom:none}.reminder-history-table tr:hover td{background:#faf8f5}.reminder-dialog-footer{padding:12px 20px;border-top:1px solid var(--border-color, #E9E0D3);background:#faf8f5;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.reminder-dialog-footer .btn-close{background:#fff;border:1px solid var(--border-color, #E9E0D3);color:var(--text-main, #362F2A);padding:6px 18px;border-radius:8px;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.reminder-dialog-footer .btn-close:hover{background:#f0eae1;border-color:#c5a065}@media (max-width: 600px){.reminder-report-overlay{padding:8px}.reminder-report-dialog{max-height:calc(100dvh - 16px);border-radius:12px}.reminder-dialog-header{padding:12px 14px}.reminder-dialog-body{padding:14px;gap:10px}.reminder-metrics-grid{grid-template-columns:repeat(2,1fr)}.reminder-breakdown-grid{grid-template-columns:1fr}}.cal-day-container[data-density=compact] .cal-therapist-col-header{padding:8px}.cal-day-container[data-density=compact] .col-therapist-name{font-size:.84rem}.cal-day-container[data-density=compact] .col-appt-count-badge{font-size:.66rem;padding:1px 5px}.cal-day-container[data-density=compact] .cal-event-card{padding:5px 7px}.cal-day-container[data-density=compact] .card-time-badge{font-size:.72rem}.cal-day-container[data-density=compact] .card-status-dot-badge,.cal-day-container[data-density=compact] .badge-conflict-warning{font-size:.63rem;padding:1px 4px;max-width:72px;overflow:hidden;text-overflow:ellipsis}.cal-day-container[data-density=compact] .badge-google-source{display:none}.cal-day-container[data-density=compact] .card-client-title{font-size:.8rem;line-height:1.2}.cal-day-container[data-density=compact] .card-service-desc{font-size:.7rem;-webkit-line-clamp:1}.cal-day-container[data-density=compact] .cal-slot-card{padding:6px 7px}.cal-day-container[data-density=compact] .cal-available-slot-card .slot-status-pill{font-size:.63rem;padding:1px 5px}.cal-day-container[data-density=compact] .cal-available-slot-card .slot-action-prompt{font-size:.72rem}.cal-day-container[data-density=dense] .cal-therapist-col-header{padding:7px 6px}.cal-day-container[data-density=dense] .col-therapist-name{font-size:.8rem}.cal-day-container[data-density=dense] .col-appt-count-badge{font-size:.64rem;padding:1px 5px}.cal-day-container[data-density=dense] .cal-event-card{padding:4px 6px}.cal-day-container[data-density=dense] .card-time-badge{font-size:.7rem}.cal-day-container[data-density=dense] .card-status-dot-badge,.cal-day-container[data-density=dense] .badge-conflict-warning{font-size:.61rem;padding:1px 4px;max-width:56px;overflow:hidden;text-overflow:ellipsis}.cal-day-container[data-density=dense] .badge-google-source{display:none}.cal-day-container[data-density=dense] .card-client-title{font-size:.77rem;line-height:1.18;-webkit-line-clamp:1}.cal-day-container[data-density=dense] .card-service-desc{font-size:.68rem;-webkit-line-clamp:1}.cal-day-container[data-density=dense] .duration-chip-micro{font-size:.62rem;padding:1px 4px}.cal-day-container[data-density=dense] .cal-slot-card{padding:5px 6px}.cal-day-container[data-density=dense] .cal-available-slot-card .slot-time-badge,.cal-day-container[data-density=dense] .cal-unavailable-slot-card .slot-time-badge{font-size:.7rem}.cal-day-container[data-density=dense] .cal-available-slot-card .slot-status-pill{font-size:.6rem;padding:1px 4px}.cal-day-container[data-density=dense] .cal-available-slot-card .slot-action-prompt{font-size:.69rem}@media (max-width: 1440px){.calendar-tab-content{padding:10px 12px;gap:8px}.cal-day-container{--cal-time-axis-width: 62px;--cal-col-min-width: 150px}}@media (max-width: 1199px){.cal-day-container{--cal-time-axis-width: 58px;--cal-col-min-width: 144px}.week-view-container,.month-view-container,.list-view-container{overflow-x:auto}.list-table-header,.list-row{min-width:820px}}@media (max-width: 960px){.calendar-tab-content{padding:8px 10px;gap:8px}.selena-calendar-toolbar{padding:8px 10px;gap:6px}.cal-brand-tag{border-inline-end:none;padding-inline-end:0}.cal-day-container{--cal-time-axis-width: 54px;--cal-col-min-width: 165px}.week-grid-header,.week-grid-body,.month-grid-header,.month-grid-body{min-width:720px}}@media (max-width: 600px){.cal-current-date-title{font-size:.82rem;white-space:normal}.btn-therapist-filter-toggle,.btn-reminder-header,.btn-pending-alert,.btn-new-booking-primary,.btn-cal-today{height:30px;font-size:.74rem;padding:0 9px}.view-segmented-switch{height:30px}.view-segment-btn{height:24px;padding:0 8px;font-size:.72rem}.cal-color-legend-bar{font-size:.7rem;gap:4px 8px}}.dispatch-workspace{display:flex;flex-direction:column;gap:16px;padding:24px;background-color:var(--bg-main, #FBF9F5);min-height:calc(100vh - 40px);box-sizing:border-box}.dispatch-header{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:14px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 2px 10px #362f2a0a;flex-wrap:wrap}.dispatch-title-group h2{font-size:1.25rem;font-weight:800;color:var(--text-main, #362F2A);margin-bottom:3px;display:flex;align-items:center;gap:8px}.dispatch-title-group p{font-size:.8rem;color:var(--text-muted, #7C7066)}.dispatch-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dispatch-date-nav{display:flex;align-items:center;background:#faf8f5;border:1px solid var(--border-color, #E9E0D3);border-radius:10px;padding:3px;gap:4px}.btn-dispatch-date{background:transparent;border:none;padding:6px 12px;border-radius:7px;font-family:inherit;font-size:.82rem;font-weight:700;color:var(--text-muted, #7C7066);cursor:pointer;transition:all .15s ease}.btn-dispatch-date.active{background:#fff;color:var(--text-main, #362F2A);box-shadow:0 2px 6px #362f2a14}.dispatch-date-picker{display:flex;align-items:center;gap:6px;padding:4px 8px;border-right:1px solid var(--border-color, #E9E0D3)}.dispatch-date-picker input{border:none;background:transparent;font-family:inherit;font-size:.8rem;color:var(--text-main, #362F2A);cursor:pointer}.btn-dispatch-secondary{background:#fff;border:1px solid var(--border-color, #E9E0D3);color:var(--text-main, #362F2A);padding:8px 14px;border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-dispatch-secondary:hover{background:var(--surface-hover, #F8F4EE);border-color:var(--primary-gold, #B99762)}.btn-dispatch-primary{background:linear-gradient(135deg,#b99762,#987844);color:#fff;border:none;padding:9px 18px;border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #b9976240;transition:all .2s ease}.btn-dispatch-primary:hover:not(:disabled){box-shadow:0 4px 14px #b9976266;transform:translateY(-1px)}.btn-dispatch-primary:disabled{opacity:.55;cursor:not-allowed}.btn-dispatch-icon{background:#fff;border:1px solid var(--border-color, #E9E0D3);color:var(--text-muted, #7C7066);padding:8px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-dispatch-icon:hover{color:var(--primary-gold-dark, #987844)}.dispatch-kpi-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-metric-card{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 6px #362f2a08;transition:transform .15s,box-shadow .15s}.kpi-metric-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b997621a}.kpi-icon-bubble{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-bubble.gold{background:#b997621f;color:#b99762}.kpi-icon-bubble.blue{background:#039be51f;color:#039be5}.kpi-icon-bubble.amber{background:#e651001f;color:#e65100}.kpi-icon-bubble.green{background:#2e7d321f;color:#2e7d32}.kpi-icon-bubble.red{background:#c628281f;color:#c62828}.kpi-metric-info{display:flex;flex-direction:column}.kpi-metric-value{font-size:1.35rem;font-weight:800;color:var(--text-main, #362F2A);line-height:1.2}.kpi-metric-label{font-size:.76rem;color:var(--text-muted, #7C7066);font-weight:600;margin-top:2px}.dispatch-rule-card{background:#fffdf9;border:1px solid var(--soft-gold, #E9D6B5);border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--text-main, #362F2A)}.dispatch-conflict-alert-card{background:#fff5f5;border:1px solid #FFCDD2;border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:10px;font-size:.82rem;color:#c62828}.dispatch-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;min-height:640px;align-items:stretch}@media (max-width: 1200px){.dispatch-main-grid{grid-template-columns:1fr}}.dispatch-map-column{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #362f2a0d;position:relative;display:flex;flex-direction:column;min-height:580px}.fleet-map-wrapper{position:relative;width:100%;height:100%;min-height:580px;background:#f7f4ee}.fleet-map-container{width:100%;height:100%;min-height:580px;z-index:1}.map-top-bar{position:absolute;top:14px;right:14px;z-index:1000;display:flex;align-items:center;gap:8px}.map-badge-center{background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-color, #E9E0D3);padding:6px 14px;border-radius:20px;display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--text-main, #362F2A);box-shadow:0 2px 8px #362f2a1a}.btn-map-control{background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-color, #E9E0D3);padding:6px 12px;border-radius:20px;font-family:inherit;font-size:.76rem;font-weight:700;color:var(--text-main, #362F2A);cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #362f2a1a;transition:all .15s}.btn-map-control:hover{background:#fff;border-color:var(--primary-gold, #B99762);color:var(--primary-gold-dark, #987844)}.map-legend-card{position:absolute;bottom:14px;right:14px;z-index:1000;background:#fffffff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-color, #E9E0D3);border-radius:10px;padding:10px 14px;box-shadow:0 4px 14px #362f2a14;font-size:.74rem}.legend-title{font-weight:800;color:var(--text-main, #362F2A);margin-bottom:6px}.legend-items{display:flex;flex-direction:column;gap:4px}.legend-item{display:flex;align-items:center;gap:6px;color:var(--text-muted, #7C7066);font-weight:600}.legend-item .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dot-live{background:#2e7d32}.dot-simulated{background:#e65100}.dot-stale{background:#c62828}.dot-route{background:#b99762}.leaflet-driver-pin{background:transparent!important;border:none!important}.map-driver-marker{display:flex;align-items:center;background:#fff;border:2px solid var(--primary-gold, #B99762);border-radius:24px;padding:4px 10px 4px 6px;box-shadow:0 4px 14px #362f2a33;cursor:pointer;position:relative;transition:transform .2s,box-shadow .2s;white-space:nowrap}.map-driver-marker.selected{border-color:#362f2a;box-shadow:0 6px 20px #b9976273;transform:scale(1.08);z-index:1000!important}.marker-icon-container{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#b99762,#987844);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:6px}.marker-name-tag{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.driver-name-text{font-size:.78rem;font-weight:800;color:var(--text-main, #362F2A)}.marker-source-chip{font-size:.64rem;font-weight:700;padding:1px 4px;border-radius:4px;margin-top:1px}.marker-source-chip.tag-live{background:#e8f5e9;color:#2e7d32}.marker-source-chip.tag-simulated{background:#fff3e0;color:#e65100}.marker-source-chip.tag-stale{background:#ffebee;color:#c62828}.marker-pulse-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:28px;pointer-events:none;animation:markerPulse 2s infinite}.marker-pulse-ring.tag-live{border:2px solid rgba(46,125,50,.5)}.marker-pulse-ring.tag-simulated{border:2px solid rgba(230,81,0,.4)}.marker-pulse-ring.tag-stale{border:2px solid rgba(198,40,40,.4)}@keyframes markerPulse{0%{transform:scale(.96);opacity:.8}50%{transform:scale(1.06);opacity:.2}to{transform:scale(.96);opacity:.8}}.leaflet-stop-pin{background:transparent!important;border:none!important}.map-stop-marker{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--primary-gold, #B99762);color:var(--primary-gold-dark, #987844);font-weight:800;font-size:.72rem;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #362f2a2e}.map-stop-marker.pickup{border-color:#e65100;color:#e65100}.map-stop-marker.dropoff{border-color:#2e7d32;color:#2e7d32}.map-popup-card{padding:6px 4px;font-family:inherit;color:var(--text-main, #362F2A)}.popup-header{border-bottom:1px solid var(--border-color, #E9E0D3);padding-bottom:6px;margin-bottom:6px;display:flex;align-items:center;gap:8px}.popup-badge{font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:4px}.popup-badge.driver{background:var(--soft-gold, #E9D6B5);color:var(--primary-gold-dark, #987844)}.popup-body p{margin:3px 0;font-size:.76rem;line-height:1.4}.popup-alert{background:#ffebee;color:#c62828;padding:4px 8px;border-radius:6px;font-size:.72rem;font-weight:700;margin-top:6px}.dispatch-panel-column{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 200px);overflow-y:auto;padding-left:4px}.panel-controls-card{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:12px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 2px 6px #362f2a08}.panel-filter-toggle{display:flex;align-items:center;background:#faf8f5;border:1px solid var(--border-color, #E9E0D3);border-radius:8px;padding:2px}.btn-panel-filter{background:transparent;border:none;padding:5px 10px;border-radius:6px;font-family:inherit;font-size:.76rem;font-weight:700;color:var(--text-muted, #7C7066);cursor:pointer}.btn-panel-filter.active{background:#fff;color:var(--text-main, #362F2A);box-shadow:0 1px 4px #362f2a0f}.driver-route-card{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:14px;padding:16px;box-shadow:0 2px 8px #362f2a0a;transition:all .2s ease;cursor:pointer}.driver-route-card:hover{border-color:var(--primary-gold, #B99762);box-shadow:0 4px 14px #b997621f}.driver-route-card.selected{border:2px solid var(--primary-gold, #B99762);background:#fffdf9;box-shadow:0 6px 18px #b9976229}.driver-route-card.has-error{border-right:5px solid #C62828}.driver-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.driver-identity{display:flex;align-items:center;gap:10px}.driver-avatar-circle{width:40px;height:40px;border-radius:10px;background:#faf8f5;border:1px solid var(--border-color, #E9E0D3);color:var(--primary-gold-dark, #987844);display:flex;align-items:center;justify-content:center}.driver-name-title{font-size:.96rem;font-weight:800;color:var(--text-main, #362F2A)}.driver-plate-tag{font-size:.72rem;font-weight:600;color:var(--text-muted, #7C7066);margin-top:1px}.driver-badges-row{display:flex;align-items:center;gap:6px}.route-status-pill{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px}.route-status-pill.approved{background:#e8f5e9;color:#2e7d32;border:1px solid #C8E6C9}.route-status-pill.draft{background:#fff3e0;color:#e65100;border:1px solid #FFE0B2}.driver-metrics-strip{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#faf8f5;border-radius:8px;font-size:.76rem;color:var(--text-muted, #7C7066);margin-bottom:10px}.driver-metrics-strip strong{color:var(--text-main, #362F2A)}.driver-card-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.btn-card-approve{flex:1;background:#2e7d32;border:none;color:#fff;font-family:inherit;font-size:.8rem;font-weight:700;padding:7px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s}.btn-card-approve:hover:not(:disabled){background:#1b5e20}.btn-card-approve:disabled{opacity:.5;cursor:not-allowed}.btn-card-breakdown{background:#fff;border:1px solid #FFCDD2;color:#c62828;padding:7px 10px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:.76rem;font-family:inherit;font-weight:600}.btn-card-breakdown:hover{background:#ffebee}.driver-timeline-section{border-top:1px solid var(--border-color, #E9E0D3);padding-top:12px;margin-top:12px}.timeline-toggle-bar{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.82rem;font-weight:700;color:var(--text-main, #362F2A);padding:4px 0}.timeline-stops-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.timeline-stop-card{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:10px;padding:10px 12px;display:flex;gap:10px;transition:all .15s}.timeline-stop-card:hover{border-color:var(--primary-gold, #B99762);background:#fffdf9}.stop-seq-bubble{width:26px;height:26px;border-radius:50%;background:var(--soft-gold, #E9D6B5);color:var(--primary-gold-dark, #987844);font-weight:800;font-size:.72rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stop-content-body{flex:1;display:flex;flex-direction:column;gap:4px}.stop-header-row{display:flex;align-items:center;justify-content:space-between}.stop-type-tag{font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:4px}.stop-type-tag.pickup{background:#fff3e0;color:#e65100}.stop-type-tag.dropoff{background:#e8f5e9;color:#2e7d32}.stop-type-tag.therapist_home_pickup,.stop-type-tag.therapist_home_dropoff{background:#f3e5f5;color:#7b1fa2}.stop-time-tag{font-size:.76rem;font-weight:800;color:var(--text-main, #362F2A);display:flex;align-items:center;gap:4px}.stop-location-line{font-size:.78rem;font-weight:700;color:var(--text-main, #362F2A);display:flex;align-items:center;gap:4px}.stop-actors-line{font-size:.72rem;color:var(--text-muted, #7C7066);display:flex;align-items:center;gap:8px}.stop-actors-line strong{color:var(--text-main, #362F2A)}.stop-equipment-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.stop-equipment-badge{background:#faf8f5;border:1px solid var(--border-color, #E9E0D3);font-size:.68rem;color:var(--text-muted, #7C7066);padding:1px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:3px}.lead-buffer-notice{background:#fff8e1;border:1px solid #FFE082;border-radius:6px;padding:5px 8px;font-size:.7rem;color:#e65100;margin-top:4px}.audit-dialog{background:#fff!important;border-radius:16px!important;border:1px solid var(--border-color, #E9E0D3)!important;box-shadow:0 16px 40px #362f2a33!important;width:90%!important;max-width:580px!important;max-height:85vh!important;overflow-y:auto!important;padding:24px!important;direction:rtl;position:relative;z-index:10001}.audit-dialog .modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color, #E9E0D3);padding-bottom:14px;margin-bottom:16px}.audit-dialog .modal-title-row{display:flex;align-items:center;gap:10px}.audit-dialog .modal-title-row h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-main, #362F2A)}.dispatch-controls-bar{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:14px;padding:14px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px #362f2a08}.dispatch-controls-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.segmented-dispatch-mode{display:inline-flex;align-items:center;background:#faf6ed;border:1.5px solid #E9D6B5;border-radius:12px;padding:4px;gap:4px}.segmented-mode-btn{height:42px;padding:0 20px;border:none;border-radius:8px;background:transparent;color:#7c7066;font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.segmented-mode-btn:hover{color:#362f2a}.segmented-mode-btn.active{background:#fff;color:#b99762;font-weight:700;box-shadow:0 2px 8px #b9976233}.btn-independent-hub{height:44px;padding:0 18px;background:#fff;border:1.5px solid #E9E0D3;border-radius:10px;color:#362f2a;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.btn-independent-hub:hover{border-color:#b99762;background:#faf6ed;color:#b99762}.dispatch-mode-guidance{padding:8px 14px;background:#faf8f5;border-radius:8px;border:1px solid #E9E0D3}.guidance-text{font-size:.84rem;color:#7c7066;margin:0;line-height:1.45}.guidance-text strong{color:#362f2a}.fixed-distribution-panel{background:#fff;border:1.5px solid #E9E0D3;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 6px 20px #b9976214;display:flex;flex-direction:column;gap:20px;animation:panelSlideDown .25s ease-out}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fixed-panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E9E0D3;padding-bottom:14px}.fixed-panel-title-group{display:flex;align-items:center;gap:12px}.fixed-panel-icon{width:42px;height:42px;border-radius:10px;background:#faf6ed;border:1px solid #E9D6B5;display:flex;align-items:center;justify-content:center}.fixed-panel-title{font-size:1.15rem;font-weight:700;color:#362f2a;margin:0 0 2px}.fixed-panel-subtitle{font-size:.82rem;color:#7c7066;margin:0}.fixed-panel-form{display:flex;flex-direction:column;gap:18px}.fixed-form-row{display:grid;grid-template-columns:180px 1.5fr 2fr;gap:16px}@media (max-width: 900px){.fixed-form-row{grid-template-columns:1fr}}.fixed-date-badge{height:44px;display:flex;align-items:center;gap:8px;background:#faf8f5;border:1.5px solid #E9E0D3;border-radius:10px;padding:0 14px;font-weight:600;color:#362f2a;box-sizing:border-box}.partnership-panel{min-width:0;overflow-wrap:anywhere}.partnership-panel p{margin:0;line-height:1.65}.partnership-panel .fixed-form-row>label{min-width:0;display:flex;flex-direction:column;gap:4px}.partnership-panel .field-input{min-width:0;max-width:100%;box-sizing:border-box}.partnership-panel button{max-width:100%;white-space:normal}.fixed-therapist-selection-section{display:flex;flex-direction:column;gap:8px}.therapist-cards-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin-top:6px}.therapist-select-card{background:#faf8f5;border:1.5px solid #E9E0D3;border-radius:6px;padding:6px 10px;min-height:36px;min-width:0;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.therapist-select-card:hover{border-color:#b99762;background:#faf6ed}.therapist-select-card.selected{border-color:#b99762;background:#fff}.therapist-select-card input[type=checkbox]{flex-shrink:0;margin:0;accent-color:#B99762}.therapist-select-card .therapist-name{min-width:0;overflow-wrap:anywhere}@media (max-width: 600px){.therapist-select-card{min-height:44px}}.checkbox-empty{width:18px;height:18px;border:1.5px solid #C4B5A5;border-radius:4px;background:#fff}.therapist-card-details{display:flex;flex-direction:column;gap:2px}.therapist-name{font-size:.92rem;font-weight:700;color:#362f2a}.therapist-desc{font-size:.78rem;color:#7c7066}.selected-chips-summary{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.summary-label{font-size:.84rem;font-weight:600;color:#7c7066}.chips-row{display:flex;gap:8px;flex-wrap:wrap}.selected-gold-chip{background:#faf6ed;border:1px solid #B99762;color:#987844;border-radius:20px;padding:4px 12px;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:8px}.btn-chip-remove{background:none;border:none;color:#c53030;font-size:.8rem;cursor:pointer;padding:0;line-height:1}.btn-chip-remove:hover{color:#9b2c2c}.fixed-form-actions{display:flex;justify-content:flex-start;margin-top:6px}.btn-save-fixed{height:44px;padding:0 24px;background:linear-gradient(135deg,#b99762,#a3824e);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 12px #b9976233}.btn-save-fixed:hover:not(:disabled){background:linear-gradient(135deg,#a88651,#91713d);transform:translateY(-1px);box-shadow:0 6px 16px #b997624d}.btn-save-fixed:disabled{opacity:.6;cursor:not-allowed}.saved-fixed-assignments-box{margin-top:14px;padding-top:18px;border-top:1px solid #E9E0D3}.saved-fixed-title{font-size:.92rem;font-weight:700;color:#362f2a;margin-bottom:12px}.saved-fixed-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.saved-fixed-card{background:#faf8f5;border:1px solid #E9E0D3;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.saved-card-header{display:flex;justify-content:space-between;align-items:center}.driver-info{display:flex;align-items:center;gap:8px;font-size:.92rem;color:#362f2a}.btn-delete-fixed{background:#fff5f5;border:1px solid #FEB2B2;color:#c53030;border-radius:6px;padding:4px 10px;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-delete-fixed:hover:not(:disabled){background:#fed7d7;color:#9b2c2c}.saved-card-therapists{display:flex;flex-direction:column;gap:2px;list-style:none;padding:0;margin:0;min-width:0;font-size:.82rem}.fixed-therapist-badge{color:#987844;padding:2px 0;overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.saved-card-notes{font-size:.78rem;color:#7c7066;font-style:italic}.audit-dialog .btn-close-modal{background:transparent;border:1px solid var(--border-color, #E9E0D3);border-radius:8px;padding:4px 10px;font-size:1rem;cursor:pointer;color:var(--text-muted, #7C7066);transition:all .2s ease}.audit-dialog .btn-close-modal:hover{background:#faf8f5;color:var(--text-main, #362F2A)}.google-maps-driver-marker-wrapper,.google-maps-stop-pin-wrapper{background:transparent!important;border:none!important}.gm-style .gm-style-iw-c{padding:12px 14px!important;border-radius:12px!important;box-shadow:0 8px 24px #362f2a2e!important;font-family:inherit!important;background:#fff!important}.gm-style .gm-style-iw-d{overflow:auto!important;padding:0!important}.gm-style .gm-style-iw-tc:after{background:#fff!important}.popup-actions{margin-top:8px;display:flex;gap:6px;align-items:center}.btn-popup-focus{background:var(--primary-gold, #B99762);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-popup-focus:hover{background:var(--primary-gold-dark, #987844)}.btn-popup-link{background:#faf8f5;color:var(--primary-gold-dark, #987844);border:1px solid var(--border-color, #E9E0D3);border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-popup-link:hover{background:#eae2d7;color:var(--primary-gold-dark, #987844)}.gm-setup-card{display:flex;align-items:center;justify-content:center;background:#fdfbf7;padding:24px}.gm-setup-content{background:#fff;border:1px solid var(--border-color, #E9E0D3);border-radius:14px;padding:28px 24px;max-width:520px;width:100%;text-align:center;box-shadow:0 4px 16px #362f2a0f}.gm-setup-content.error{border-color:#ffcdd2;background:#fffdfd}.gm-setup-icon-box{width:56px;height:56px;border-radius:50%;background:#faf5ed;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.gm-setup-icon-box.red{background:#ffebee;color:#c62828}.gm-setup-content h3{font-size:1.1rem;font-weight:800;color:var(--text-main, #362F2A);margin-bottom:8px}.gm-setup-desc{font-size:.85rem;color:var(--text-muted, #7C7066);line-height:1.5;margin-bottom:16px}.gm-setup-code-box{background:#2d2723;color:#f5efeb;border-radius:8px;padding:12px 14px;margin-bottom:16px;text-align:left;direction:ltr;display:flex;flex-direction:column;gap:4px;font-family:Consolas,Courier New,monospace}.code-filepath{font-size:.72rem;color:#b99762;font-weight:700}.gm-setup-notes{font-size:.76rem;color:#7c7066;text-align:right;line-height:1.5;margin-bottom:20px}.gm-setup-steps{text-align:right;background:#fff8e1;border:1px solid #FFE082;border-radius:8px;padding:12px 16px;font-size:.8rem;color:#5d4037;margin-bottom:20px}.gm-setup-steps ol{margin:8px 16px 0 0;padding:0;line-height:1.6}.gm-setup-actions{display:flex;justify-content:center;gap:10px}.btn-gm-fallback{background:#faf5ed;border:1px solid var(--primary-gold, #B99762);color:var(--primary-gold-dark, #987844);border-radius:8px;padding:8px 16px;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-gm-fallback:hover{background:var(--primary-gold, #B99762);color:#fff}.google-maps-fallback-container{display:flex;flex-direction:column;width:100%;height:100%;position:relative}.google-maps-fallback-banner{background:#fff8e1;border-bottom:1px solid #FFE082;color:#8d6e63;padding:8px 16px;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;z-index:100}.google-maps-stop-pin{display:inline-flex;align-items:center;gap:5px;background:#fff;border:2px solid var(--driver-color, #B99762);border-radius:16px;padding:2px 8px 2px 4px;box-shadow:0 3px 10px #00000038;font-family:inherit;font-size:.74rem;font-weight:700;color:#1e293b;white-space:nowrap;position:relative;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease;-webkit-user-select:none;user-select:none}.google-maps-stop-pin:hover,.google-maps-stop-pin.selected{transform:scale(1.12);box-shadow:0 6px 18px #00000052;z-index:9999!important}.google-maps-stop-pin.selected{outline:2px solid #2563EB;outline-offset:1px}.google-maps-stop-pin .stop-pin-seq{color:#fff;min-width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;padding:0 2px}.google-maps-stop-pin .stop-pin-label{font-size:.72rem;font-weight:700;line-height:1}.map-segment-banner{position:absolute;top:48px;left:50%;transform:translate(-50%);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #CBD5E1;border-radius:24px;padding:6px 16px;box-shadow:0 6px 20px #00000024;z-index:10;display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;color:#1e293b;animation:fadeInDown .2s ease-out}.map-segment-banner .btn-clear-segment{background:#f1f5f9;border:none;color:#64748b;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:.75rem;transition:all .15s}.map-segment-banner .btn-clear-segment:hover{background:#fee2e2;color:#dc2626}.map-segment-notice{font-size:.76rem;color:#b45309;display:flex;align-items:center;gap:6px}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.proposal-driver-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;overflow:hidden;margin-bottom:14px;box-shadow:0 2px 6px #0000000a}.proposal-driver-header{padding:10px 14px;background:#f8fafc;border-bottom:1px solid #E2E8F0;display:flex;align-items:center;justify-content:space-between;gap:8px}.proposal-routes-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}@media (max-width: 768px){.proposal-routes-split{grid-template-columns:1fr}}.proposal-route-column{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:10px}.proposal-route-column.proposed{background:#f0fdf4;border-color:#bbf7d0}.proposal-stop-item{background:#fff;border:1px solid #E2E8F0;border-radius:6px;padding:8px 10px;margin-bottom:6px;font-size:.78rem;display:flex;flex-direction:column;gap:4px}.proposal-stop-item.reassigned{border-right:3px solid #2563EB;background:#eff6ff}.proposal-stop-header{display:flex;align-items:center;justify-content:space-between;font-weight:700}.proposal-stop-details{display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:.74rem}.google-maps-appt-pin-wrapper,.google-maps-home-pin-wrapper{background:transparent!important;border:none!important;cursor:pointer;transform:translate(-50%,-50%);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.google-maps-appt-pin-wrapper:hover,.google-maps-home-pin-wrapper:hover{transform:translate(-50%,-50%) scale(1.15);z-index:9999!important}.google-maps-appt-pin{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;font-size:.85rem;font-weight:800;box-shadow:0 4px 10px #00000047,0 0 0 2px #fff;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.google-maps-appt-pin.selected{transform:scale(1.25);box-shadow:0 0 0 4px #b99762,0 6px 16px #b9976280;z-index:10000!important}.google-maps-appt-pin.past-completed{opacity:.72;box-shadow:0 2px 6px #00000029,0 0 0 2px #fff}.google-maps-appt-pin.grouped{width:auto;min-width:44px;height:32px;border-radius:16px;padding:0 8px;gap:4px;background:#1e293b;color:#f8fafc}.google-maps-appt-pin .grouped-dots{display:flex;gap:2px}.google-maps-appt-pin .grouped-dot{width:6px;height:6px;border-radius:50%;border:1px solid #FFFFFF}.google-maps-home-pin{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;box-shadow:0 3px 8px #00000038,0 0 0 2px #fff;font-size:.82rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.google-maps-home-pin.therapist{background:#7c3aed;color:#fff}.google-maps-home-pin.driver{background:#ea580c;color:#fff}.google-maps-home-pin.selected{transform:scale(1.2);box-shadow:0 0 0 3px #1e293b,0 4px 12px #0000004d}.map-filters-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;margin-bottom:8px;flex-wrap:wrap;font-size:.78rem}.map-filter-group{display:flex;align-items:center;gap:6px}.map-filter-select{border:1px solid #CBD5E1;border-radius:6px;padding:4px 8px;font-size:.76rem;background:#f8fafc;color:#1e293b;outline:none;font-family:inherit}.map-filter-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid #CBD5E1;background:#f8fafc;color:#475569;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s ease}.map-filter-toggle-btn.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.map-legend-bar{display:flex;align-items:center;gap:12px;padding:6px 12px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;margin-bottom:8px;font-size:.72rem;color:#475569;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:4px}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.cal-day-total-badge{display:inline-flex;align-items:center;gap:4px;background:#fef3c7;color:#92400e;border:1px solid #FDE68A;padding:2px 10px;border-radius:12px;font-size:.8rem;font-weight:700;margin-right:10px}.cal-day-total-badge strong{color:#b45309}.month-appt-count{font-size:.68rem;font-weight:800;background:#faf5ee;color:#987844;border:1px solid #E9E0D3;padding:1px 6px;border-radius:8px}.week-day-appt-count{font-size:.68rem;font-weight:700;color:#b99762;margin-top:2px;display:block}.unlocated-appt-badge{display:inline-flex;align-items:center;gap:4px;background:#fffbeb;color:#b45309;border:1px solid #FCD34D;padding:1px 6px;border-radius:4px;font-size:.7rem;font-weight:700}.dispatch-main-grid>*,.dispatch-panel-column>*{min-width:0}.dispatch-panel-column .panel-controls-card{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.panel-controls-card .panel-filter-toggle{min-width:0;max-width:100%;flex-wrap:wrap}.panel-filter-toggle .btn-panel-filter{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.panel-controls-card.fleet-optimization-card,.panel-controls-card.dispatch-location-notice{display:block;flex-shrink:0}.fleet-optimization-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fleet-optimization-title{display:flex;align-items:center;gap:8px;flex:1 1 15rem;min-width:0}.fleet-optimization-title svg{flex-shrink:0}.fleet-optimization-title strong,.fleet-optimization-header>span,.fleet-optimization-metrics>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.fleet-optimization-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.fleet-optimization-footer{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:8px 12px;line-height:1.6}.fleet-optimization-footer>span{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.dispatch-location-notice>div,.dispatch-location-notice-row{min-width:0;flex-wrap:wrap;gap:8px}.dispatch-location-notice-row>div{flex:1 1 10rem;min-width:0}.dispatch-location-notice-row>button{max-width:100%;flex-shrink:0;white-space:normal}.stop-approximate-eta{display:flex;flex-wrap:wrap;gap:6px 12px;min-width:0;margin:8px 0;font-size:.78rem;line-height:1.6;overflow-wrap:anywhere}.stop-approximate-eta>*{min-width:0;max-width:100%}.stop-approximate-eta>span:first-child{flex-basis:100%;color:var(--text-muted)}.stop-approximate-eta a{color:var(--primary-gold-dark)}.approximate-eta-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:12px 0}.approximate-eta-settings-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.approximate-eta-settings-grid input{width:100%;min-width:0;box-sizing:border-box}.route-review-launcher,.route-review-panel{min-width:0;max-width:100%;padding:16px;margin:12px 0;background:var(--bg-card,#fff);border:1px solid var(--primary-gold,#d4af37);border-radius:12px;overflow-wrap:anywhere}.route-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.route-review-panel button,.route-review-launcher button,.route-review-launcher select{max-width:100%;white-space:normal;padding:8px 12px;margin:4px;border:1px solid #d4af37;border-radius:8px;background:#fffaf0;color:#55462d;font:inherit;cursor:pointer}.route-review-panel button:disabled{cursor:not-allowed;opacity:.6}.route-review-issues,.route-review-stops{padding-inline-start:24px;min-width:0}.route-review-issues li,.route-review-stops li{margin-block:12px;padding:10px;border:1px solid #e5e0d6;border-radius:8px;min-width:0}.route-review-panel h3,.route-review-panel p{min-width:0;max-width:100%}.route-conflict-count{font:inherit;background:transparent;border:0;color:inherit;cursor:pointer;white-space:normal;text-align:start}@media (max-width:768px){.route-review-actions{align-items:stretch;flex-direction:column}.route-review-actions button{width:100%;margin:0}.route-review-launcher{padding:12px}}.partnership-policy-editor,.partnership-policy-editor fieldset{min-width:0;max-width:100%;box-sizing:border-box}.partnership-policy-editor fieldset{margin:0;padding:12px;border:1px solid var(--border-color, #ddd);border-radius:8px}.partnership-policy-editor li{overflow-wrap:anywhere;line-height:1.65}.partnership-policy-editor .policy-changed{font-weight:700;border-inline-start:3px solid currentColor;padding-inline-start:8px}.partnership-policy-editor .policy-error{border:1px solid currentColor;padding:10px}
