:root{--a:#0f4650;--as:#e4eeec;--t:#6f9c49;--ts:#dcfff6;--ink:#13272c;--mut:#637083;--bg:#f2f5f4;--card:#fff;--line:#dce3e1;--nav:#0b333b;--warn:#ffb020;--danger:#c63c3c;--danger-soft:#fff0ee;--shadow:0 12px 34px rgba(19,35,31,.1);--brand-1:#0f4650;--brand-2:#80ad58;color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f7faf9;--mut:#a7b2be;--bg:#0b1117;--card:#141c24;--line:#293541;--nav:#08272e;--a:#4da3b0;--as:#0d3a42;--t:#9cc47a;--ts:#2a3a1e;--danger-soft:#321d20;--brand-1:#eef4f3;--brand-2:#8fbe63;--shadow:0 14px 40px rgba(0,0,0,.32);color-scheme:dark}}
:root[data-theme=dark]{--ink:#f7faf9;--mut:#a7b2be;--bg:#0b1117;--card:#141c24;--line:#293541;--nav:#08272e;--a:#4da3b0;--as:#0d3a42;--t:#9cc47a;--ts:#2a3a1e;--danger-soft:#321d20;--brand-1:#eef4f3;--brand-2:#8fbe63;--shadow:0 14px 40px rgba(0,0,0,.32);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body.lb-app,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 "M PLUS Rounded 1c",sans-serif;-webkit-font-smoothing:antialiased}body.lb-app{min-height:100vh}body.lb-app a{color:inherit;text-decoration:none}body.lb-app button,body.lb-app input,body.lb-app select,body.lb-app textarea{font:inherit}body.lb-app button:focus-visible,body.lb-app a:focus-visible,body.lb-app input:focus-visible,body.lb-app select:focus-visible,body.lb-app textarea:focus-visible{outline:3px solid #7c3aed;outline-offset:2px}body.lb-app h1,body.lb-app h2,body.lb-app h3,body.lb-app h4,.lb-display,.lb-money{font-family:"M PLUS Rounded 1c",sans-serif;letter-spacing:-.05em}
.lb-shell{width:min(1280px,calc(100% - 32px));margin-inline:auto}.lb-main{min-height:58vh;padding:34px 0 72px}.lb-page-heading{margin-bottom:24px}.lb-page-heading h1{margin:0 0 7px;font-size:clamp(22px,3vw,30px);line-height:1.06}.lb-page-heading p{margin:0;color:var(--mut);font-size:16px}
.lb-brand{display:inline-flex;align-items:center;gap:9px;font:700 23px/1 "M PLUS Rounded 1c",sans-serif;white-space:nowrap}.lb-brand-mark{width:30px;height:36px;flex:0 0 auto}.lb-brand-word-locum{color:var(--brand-1)}.lb-brand-word-bay{color:var(--brand-2)}.lb-topbar{height:60px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1030}.lb-topbar-inner{height:100%;display:flex;align-items:center;gap:30px}.lb-desktop-nav{display:flex;align-items:stretch;height:100%;gap:7px;margin-left:auto}.lb-nav-link{display:inline-flex;align-items:center;gap:7px;padding:0 13px;color:var(--mut)!important;font-weight:700;border-bottom:3px solid transparent}.lb-nav-link:hover,.lb-nav-link.is-active{color:var(--a)!important;border-bottom-color:var(--a)}.lb-top-actions{display:flex;align-items:center;gap:9px}.lb-icon-btn{width:39px;height:39px;padding:0;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;display:inline-grid;place-items:center;cursor:pointer}.lb-avatar{width:38px;height:38px;padding:0;border-radius:50%;background:var(--nav);color:#fff!important;display:grid;place-items:center;font-weight:800;overflow:hidden;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line)}.lb-avatar img{width:100%;height:100%;object-fit:cover}.lb-user-menu{position:relative}.lb-user-popover{display:none;position:absolute;right:0;top:calc(100% + 10px);width:220px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.lb-user-menu.is-open .lb-user-popover{display:block}.lb-user-popover a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;font-weight:700}.lb-user-popover a:hover{background:var(--as);color:var(--a)}.lb-bottom-nav{display:none}
.lb-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 7px 22px rgba(19,35,31,.06)}.lb-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.lb-pill{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:4px 10px;border-radius:999px;background:var(--as);color:var(--a);font-size:11px;font-weight:800;line-height:1.1}.lb-pill-success{background:var(--ts);color:var(--t)}.lb-pill-warning{background:#fff4d6;color:#855d00}.lb-pill-danger{background:var(--danger-soft);color:var(--danger)}.lb-pill-muted{background:var(--bg);color:var(--mut)}.lb-btn,body.lb-app .btn.lb-btn{min-height:38px;border:0;border-radius:11px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--a);color:#fff!important;font-weight:800;cursor:pointer;box-shadow:none}.lb-btn:hover{filter:brightness(1.08)}.lb-btn-secondary,body.lb-app .btn.lb-btn-secondary{background:var(--card);border:1px solid var(--line);color:var(--a)!important}.lb-btn-ghost,body.lb-app .btn.lb-btn-ghost{background:var(--as);color:var(--a)!important}.lb-btn-danger,body.lb-app .btn.lb-btn-danger{background:var(--danger);color:#fff!important}.lb-btn-block{width:100%}.lb-field{margin-bottom:16px}.lb-field label{display:block;margin-bottom:6px;font-weight:800;color:var(--ink)}body.lb-app .form-control,.lb-input{min-height:40px;width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:var(--card);color:var(--ink);box-shadow:none}body.lb-app .form-control:focus,.lb-input:focus{border-color:var(--a);box-shadow:0 0 0 3px rgba(15,70,80,.16)}.lb-muted{color:var(--mut)}.lb-empty{padding:44px 20px;text-align:center;color:var(--mut);background:var(--card);border:1px dashed var(--line);border-radius:18px}
.lb-footer{background:var(--nav);color:#dce9e7;padding:12px 0 8px}.lb-footer .lb-brand-word-locum{color:#fff}.lb-footer-row{display:flex;align-items:center;justify-content:space-between;gap:14px 22px;flex-wrap:wrap}.lb-footer-links{display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap;font-size:13px;font-weight:700}.lb-footer-tel{font-weight:800;font-size:13.5px;white-space:nowrap}.lb-footer a{color:#dce9e7}.lb-footer a:hover{color:#fff}.lb-footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:9px;padding-top:7px;color:#9fb7b3;font-size:12px}
body.lb-app .modal{color:var(--ink)}body.lb-app .modal-dialog{margin:1rem auto}body.lb-app .modal-content{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}body.lb-app .modal-header,body.lb-app .modal-footer{border-color:var(--line);padding:16px 18px}body.lb-app .modal-body{padding:16px 18px}body.lb-app .modal .close{width:38px;height:38px;border-radius:50%;top:14px;right:14px;background:var(--bg);color:var(--ink);opacity:1;z-index:3}
@media(max-width:767.98px){body.lb-app{padding-bottom:70px}.lb-shell{width:min(calc(100% - 28px),1280px)}.lb-topbar{height:60px}.lb-topbar-inner{gap:10px}.lb-desktop-nav{display:none}.lb-top-actions{margin-left:auto}.lb-auth-label{display:none}.lb-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1040;height:68px;padding:5px 8px max(5px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);background:var(--card);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(13,43,45,.08)}.lb-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--mut);font-size:11px;font-weight:800;border-radius:10px}.lb-bottom-nav a.is-active{color:var(--a);background:var(--as)}.lb-bottom-nav svg{width:20px;height:20px}.lb-main{padding:24px 0 46px}.lb-footer{display:none}body.lb-app .modal-dialog{min-height:100%;display:flex;align-items:flex-end;margin:0}body.lb-app .modal-content{border-radius:24px 24px 0 0;max-height:92vh;overflow:auto!important;overscroll-behavior:contain}}
.lb-search-hero{padding:18px 0 8px}.lb-search-hero h1{font-size:clamp(24px,3vw,34px);margin:0 0 8px}.lb-search-hero p{color:var(--mut);font-size:14px;margin:0}.lb-search-filters{display:grid;grid-template-columns:1.1fr 1.5fr 1fr auto;gap:10px;padding:9px;background:var(--card);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);position:relative;z-index:10}.lb-search-control{position:relative;display:flex;align-items:center;min-width:0}.lb-search-control>svg{position:absolute;left:12px;width:19px;color:var(--a);z-index:2}.lb-search-control .form-control,.lb-search-control .select2-container .select2-selection--single{height:40px!important;min-height:40px!important;padding-left:39px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--card)!important;color:var(--ink)!important}.lb-search-control .select2-container{width:100%!important}.lb-search-control .select2-selection__rendered{line-height:38px!important;padding-left:38px!important;color:var(--ink)!important}.lb-search-control .select2-selection__arrow{height:38px!important}.lb-location-control{display:grid;grid-template-columns:1fr 112px;gap:6px}.lb-location-control>svg{top:11px}.lb-location-control #location{padding-left:39px!important}.lb-location-control #distance{padding-left:10px!important}.lb-results-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:18px;align-items:start;padding:14px 0 48px}.lb-vacancies-list{display:grid;gap:10px}.lb-shift-card{padding:14px;position:relative;overflow:hidden}.lb-search-shift-card{padding:12px;overflow:visible}.lb-shift-card.is-featured{border:2px solid var(--a)}.lb-shift-top{display:flex;justify-content:space-between;gap:14px}.lb-shift-role{font-size:11px;color:var(--mut);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.lb-shift-pharmacy{font-size:16px;font-weight:800;margin:3px 0}.lb-shift-pharmacy-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lb-shift-badges{display:inline-flex;align-items:center;gap:3px}.lb-icon-tooltip{position:relative;display:inline-flex}.lb-icon-tooltip-trigger{width:24px;height:24px;padding:0;border:0;border-radius:50%;display:inline-grid;place-items:center;background:transparent;color:var(--t);cursor:pointer}.lb-icon-tooltip-trigger.lb-status-icon-green{color:var(--t)}.lb-icon-tooltip-trigger.lb-status-icon-amber{color:#b45309}.lb-icon-tooltip-trigger.lb-status-icon-red{color:var(--danger)}.lb-icon-tooltip-trigger:focus-visible{outline:2px solid var(--a);outline-offset:2px}.lb-icon-tooltip-trigger svg{width:17px;height:17px}.lb-icon-tooltip-copy{position:absolute;z-index:20;top:calc(100% + 6px);left:50%;transform:translate(-50%,-3px);padding:6px 8px;border-radius:8px;background:var(--nav);color:#fff;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.lb-icon-tooltip-copy:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-bottom-color:var(--nav)}.lb-icon-tooltip-trigger:focus-visible+.lb-icon-tooltip-copy,.lb-icon-tooltip-trigger[aria-expanded=true]+.lb-icon-tooltip-copy{opacity:1;visibility:visible;transform:translate(-50%,0)}.lb-shift-verified{color:var(--t);font-size:12px;font-weight:800}.lb-shift-pay{text-align:right;white-space:nowrap}.lb-shift-pay strong{display:block;font:700 21px/1 "M PLUS Rounded 1c"}.lb-shift-pay small{color:var(--mut);font-size:12px}.lb-mobile-pay-unit,.lb-mobile-pay-total{display:none}.lb-shift-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}.lb-search-shift-card .lb-shift-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0}.lb-meta-item{display:flex;gap:8px;align-items:flex-start;color:var(--mut);font-size:12px;min-width:0}.lb-meta-item svg{width:18px;flex:0 0 auto;color:var(--a)}.lb-meta-item b{display:block;color:var(--ink);font-size:12.5px}.lb-mileage{padding:10px 12px;border-radius:11px;background:var(--as);color:var(--a);font-size:13px;font-weight:700}.lb-shift-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:10px}.lb-search-shift-card .lb-shift-actions{margin-top:8px}.lb-map-panel{position:sticky;top:74px;height:480px;overflow:hidden}.lb-map-panel #map{height:100%;min-height:100%;border-radius:14px}.lb-loading{padding:48px;text-align:center;color:var(--mut)}
@media(hover:hover){.lb-icon-tooltip-trigger:hover{background:var(--ts)}.lb-icon-tooltip:hover .lb-icon-tooltip-copy{opacity:1;visibility:visible;transform:translate(-50%,0)}}
@media(max-width:900px){.lb-search-filters{grid-template-columns:1fr 1fr}.lb-results-layout{grid-template-columns:1fr}.lb-map-panel{position:relative;top:auto;height:280px;grid-row:1}.lb-shift-meta,.lb-search-shift-card .lb-shift-meta{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.lb-search-hero{padding-top:18px}.lb-search-filters{grid-template-columns:1fr}.lb-location-control{grid-template-columns:1fr 105px}.lb-results-layout{padding-top:14px}.lb-map-panel{height:220px}.lb-shift-card{padding:14px}.lb-search-shift-card{padding:12px}.lb-shift-top{display:block}.lb-shift-pay{text-align:left;margin-top:14px}.lb-shift-meta{grid-template-columns:1fr}.lb-shift-actions{grid-template-columns:1fr 1fr}.lb-search-shift-card .lb-shift-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.lb-search-shift-card .lb-shift-top>div:first-child{min-width:0;overflow-wrap:anywhere}.lb-search-shift-card .lb-shift-pharmacy{margin:2px 0;font-size:14px;line-height:1.2}.lb-search-shift-card .lb-shift-pharmacy-line{gap:4px}.lb-search-shift-card .lb-shift-pharmacy-line>span:first-child{min-width:0;overflow-wrap:anywhere}.lb-search-shift-card .lb-shift-badges{gap:1px}.lb-search-shift-card .lb-icon-tooltip-trigger{width:20px;height:20px}.lb-search-shift-card .lb-icon-tooltip-trigger svg{width:15px;height:15px}.lb-search-shift-card .lb-shift-pay{width:min(112px,40vw);margin-top:0;text-align:right;white-space:normal}.lb-search-shift-card .lb-shift-pay strong{font-size:18px;white-space:nowrap}.lb-search-shift-card .lb-shift-pay small{display:block;margin-top:3px;font-size:10px;line-height:1.15;overflow-wrap:anywhere}.lb-search-shift-card .lb-desktop-pay-copy{display:none}.lb-search-shift-card .lb-mobile-pay-unit,.lb-search-shift-card .lb-mobile-pay-total{display:inline}.lb-search-shift-card .lb-shift-meta{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:7px;margin:8px 0 5px}.lb-search-shift-card .lb-meta-item{gap:5px;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.lb-search-shift-card .lb-meta-item svg{width:15px}.lb-search-shift-card .lb-meta-item b{font-size:11.5px}.lb-search-shift-card .lb-shift-actions{gap:7px;margin-top:3px}.lb-search-shift-card .lb-shift-actions .lb-btn{min-height:36px;padding:7px 8px}}
.lb-history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:center}.lb-history-filters .lb-field{margin:0;min-width:0}.lb-history-filters .form-control{transition:border-color .16s ease,background-color .16s ease,color .16s ease}.lb-history-filters select.is-empty{color:var(--mut);font-weight:500}.lb-history-filters select:not(.is-empty){color:var(--ink);font-weight:700}.lb-history-filters .lb-field.is-active .form-control{border-color:var(--a);background:var(--as);background:color-mix(in srgb,var(--as) 58%,var(--card))}.lb-date-filter{position:relative}.lb-date-placeholder{position:absolute;z-index:1;top:50%;left:12px;right:38px;overflow:hidden;transform:translateY(-50%);background:var(--card);color:var(--mut);font-weight:500;line-height:1.2;white-space:nowrap;pointer-events:none;transition:opacity .12s ease}.lb-date-filter:focus-within .lb-date-placeholder,.lb-date-filter.is-active .lb-date-placeholder{visibility:hidden;opacity:0}.lb-filter-actions{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.lb-result-count{margin:-2px 2px 10px;color:var(--mut);font-size:12px;font-weight:700;text-align:right}.lb-shift-card-status{margin-top:7px}
@media(max-width:900px){.lb-history-filters{grid-template-columns:1fr 1fr}.lb-filter-actions{grid-column:1/-1}}
@media(max-width:767.98px){.lb-history-filters{grid-template-columns:1fr 1fr}.lb-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal}.lb-filter-actions .lb-btn:only-child{grid-column:1/-1}.lb-result-count{text-align:left}}
.lb-myshifts-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:25px;align-items:start}.lb-myshifts-layout>aside,.lb-myshifts-layout>section{align-self:start;margin-top:0}.lb-calendar-panel{margin-top:0}.lb-result-count.lb-journey-result-count{text-align:right}.lb-journey-card,.lb-invitation-card{padding:14px}.lb-journey-pharmacy-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:0}.lb-journey-pharmacy-identity{display:inline-flex;align-items:center;gap:3px;max-width:100%;min-width:0}.lb-journey-pharmacy-identity strong{min-width:0;overflow-wrap:anywhere}.lb-journey-pharmacy-identity .lb-icon-tooltip{flex:0 0 auto}.lb-shift-inline-role{color:var(--mut);font-size:13px;font-weight:600}.lb-journey-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.lb-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 3px}.lb-timeline-step{position:relative;text-align:center;color:var(--mut);font-size:11px;font-weight:800;padding-top:25px}.lb-timeline-step:before{content:"";position:absolute;top:7px;left:0;right:0;height:3px;background:var(--line)}.lb-timeline-step:first-child:before{left:50%}.lb-timeline-step:last-child:before{right:50%}.lb-timeline-step:after{content:"";position:absolute;top:1px;left:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:var(--card);border:3px solid var(--line)}.lb-timeline-step.is-done:before,.lb-timeline-step.is-current:before{background:var(--t)}.lb-timeline-step.is-done:after{background:var(--t);border-color:var(--t)}.lb-timeline-step.is-current:after{background:var(--card);border-color:var(--t);box-shadow:0 0 0 4px var(--ts)}.lb-timeline-step.is-done,.lb-timeline-step.is-current{color:var(--ink)}.lb-invitation-card{overflow:hidden}.lb-invitation-card>.row{width:100%;margin-left:0;margin-right:0}.lb-invitation-card .lb-pill svg{width:14px;height:14px}.lb-journey-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center}.lb-journey-empty>svg{width:28px;height:28px;margin-bottom:10px;color:var(--a)}.lb-journey-empty h3{margin:0;color:var(--ink);font-size:19px}.lb-journey-empty p{max-width:470px;margin:7px auto 16px}.lb-journey-empty p:last-child{margin-bottom:0}
.lb-stepper{display:none}.lb-stepper-tooltip{flex:0 0 auto}.lb-icon-tooltip-trigger.lb-stepper-dot{position:relative;width:12px;height:12px;min-width:12px;padding:0;border:2.5px solid var(--line);border-radius:50%;background:var(--card);color:transparent}.lb-icon-tooltip-trigger.lb-stepper-dot.is-done{background:var(--t);border-color:var(--t)}.lb-icon-tooltip-trigger.lb-stepper-dot.is-current{border-color:var(--t);box-shadow:0 0 0 3px var(--ts)}.lb-icon-tooltip-trigger.lb-stepper-dot:focus-visible{outline:2px solid var(--a);outline-offset:4px}.lb-stepper-line{height:3px;flex:1;min-width:8px;background:var(--line)}.lb-stepper-line.is-done{background:var(--t)}.lb-stepper-stage{margin-left:10px;color:var(--ink);font-size:12px;white-space:nowrap}.lb-stepper-stage strong{font-weight:800}.lb-stepper-stage small{color:var(--mut);font-size:inherit;font-weight:500}.lb-stepper.is-dimmed{opacity:.45}
@media(hover:hover){.lb-icon-tooltip-trigger.lb-stepper-dot:hover{background:var(--card)}.lb-icon-tooltip-trigger.lb-stepper-dot.is-done:hover{background:var(--t)}}
@media(max-width:960px){.lb-myshifts-layout{grid-template-columns:1fr}.lb-calendar-panel{display:none}}
@media(max-width:767.98px){.lb-journey-card,.lb-invitation-card{padding:14px}.lb-timeline-step{font-size:10px}}
@media(max-width:360px){.lb-stepper-stage small{display:none}}
.lb-modal-grid{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);min-height:520px}.lb-modal-map{min-height:520px}.lb-modal-form{padding:18px}.lb-detail-kicker{color:var(--t);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.lb-detail-title{font-size:21px;margin:4px 0}.lb-detail-address{color:var(--mut);margin-bottom:20px}.lb-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.lb-detail-fact{padding:11px;border:1px solid var(--line);border-radius:12px}.lb-detail-fact small{display:block;color:var(--mut)}.lb-earnings{padding:12px;background:var(--nav);color:#fff;border-radius:15px;margin:16px 0}.lb-earnings-row{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.lb-earnings-row.total{border-top:1px solid rgba(255,255,255,.22);margin-top:7px;padding-top:12px;font:700 19px "M PLUS Rounded 1c"}.lb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lb-agreement{display:flex;gap:9px;padding:13px;background:var(--as);border-radius:12px;font-size:13px}.lb-agreement input{margin-top:3px;flex:0 0 auto}.lb-sheet-note{padding:13px;border-left:4px solid var(--warn);background:#fff7df;border-radius:0 11px 11px 0;color:#6d5207}.lb-success-state{text-align:center;padding:24px}.lb-success-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--ts);color:var(--t)}
@media(max-width:767.98px){.lb-modal-grid{grid-template-columns:1fr;min-height:0}.lb-modal-map{display:none}.lb-modal-form{padding:18px}.lb-detail-facts,.lb-form-grid{grid-template-columns:1fr}}
.lb-profile-heading{display:grid;grid-template-columns:1fr minmax(240px,350px);gap:24px;align-items:end}.lb-progress-card{padding:16px;background:var(--card);border:1px solid var(--line);border-radius:16px}.lb-progress-copy{display:flex;justify-content:space-between;color:var(--mut);margin-bottom:9px}.lb-progress-copy strong{color:var(--ink)}.lb-progress-track{height:9px;background:var(--line);border-radius:999px;overflow:hidden}.lb-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--a),var(--t));border-radius:inherit}.lb-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.lb-check-item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:13px;background:var(--card);border:1px solid var(--line);border-radius:15px}.lb-check-item:hover{border-color:var(--a);box-shadow:0 5px 18px rgba(19,35,31,.07)}.lb-check-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--mut);font:700 13px "M PLUS Rounded 1c"}.lb-check-item.is-complete .lb-check-number{background:var(--ts);color:var(--t)}.lb-check-item strong,.lb-check-item small{display:block}.lb-check-item small{color:var(--mut)}.lb-profile-page>.col-12.my-4{display:none}.lb-profile-page>.row{margin:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px}.lb-profile-page .sidebar-col{max-width:none!important;padding:0}.lb-profile-page .user_sidebar{position:sticky;top:6px!important}.lb-profile-page .user_sidebar>.bg-brand-dark{background:var(--card)!important;border:1px solid var(--line);border-radius:17px!important}.lb-profile-page .user_sidebar h4{color:var(--ink)!important}
.lb-side-progress{margin:2px 0 12px}.lb-side-progress .lb-progress-track{height:7px}.lb-side-progress small{display:block;margin-top:5px;color:var(--mut);font-weight:700;font-size:11.5px}
.lb-side-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--danger);margin-right:9px;flex:0 0 auto;vertical-align:1px}.lb-side-dot.is-done{background:var(--t)}
.lb-profile-heading{scroll-margin-top:14px}.lb-profile-page .user_sidebar .btn-brand-dark{background:transparent!important;color:var(--mut)!important;border:0;text-align:left}.lb-profile-page .user_sidebar .btn-brand-dark:hover{background:var(--as)!important;color:var(--a)!important}.lb-profile-page #profile-frm>section{scroll-margin-top:90px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:21px!important;margin:0 0 14px!important}.lb-profile-page #profile-frm>hr{display:none}.lb-profile-page #profile-frm h4{font-size:20px}.lb-profile-page #profile-frm .green_hr{display:none}.lb-profile-page #anchor_compliance_documents .border.bg-light{background:var(--card)!important;border-color:var(--line)!important;border-radius:13px!important;padding:12px!important}.lb-profile-page .badge{min-width:0!important;border-radius:999px;padding:7px 11px!important}.lb-profile-page .badge-success{background:var(--ts);color:var(--t)}.lb-profile-page .badge-warning{background:#fff4d6;color:#855d00}.lb-profile-page .badge-danger{background:var(--danger-soft);color:var(--danger)}.lb-profile-page .badge-light{background:var(--bg);color:var(--mut)}.lb-profile-page .upload-button,.lb-profile-page .btn-brand-dark{background:var(--a);color:#fff}.lb-profile-page button[type=submit]{min-height:47px;border:0;border-radius:11px;background:var(--a);color:#fff;font-weight:800}.lb-profile-page .btn-checkbox{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px!important}.lb-profile-page .btn-checkbox.active{background:var(--as);color:var(--a);border-color:var(--a)}
@media(max-width:900px){.lb-profile-page>.row{grid-template-columns:1fr}.lb-profile-page .user_sidebar{position:static}.lb-profile-page .user_sidebar>.bg-brand-dark{display:flex;overflow:auto;padding:8px!important}.lb-profile-page .user_sidebar>.bg-brand-dark h4,.lb-profile-page .user_sidebar>.bg-brand-dark hr{display:none}.lb-profile-page .user_sidebar>.bg-brand-dark a{white-space:nowrap}.lb-checklist{grid-template-columns:1fr}}
@media(max-width:767.98px){.lb-profile-heading{grid-template-columns:1fr}.lb-check-item{grid-template-columns:32px 1fr}.lb-check-item>.lb-pill{grid-column:2;justify-self:start}.lb-profile-page #anchor_compliance_documents .border.bg-light>div,.lb-profile-page #anchor_compliance_documents .border.bg-light{flex-wrap:wrap;gap:8px}.lb-profile-page #anchor_compliance_documents .ml-auto{margin-left:0!important}.lb-profile-page #anchor_compliance_documents .mr-4{margin-right:0!important}}
.lb-home-hero{padding:44px 0;background:radial-gradient(circle at 85% 20%,var(--ts),transparent 28%),linear-gradient(150deg,var(--card),var(--bg))}.lb-home-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.lb-home-hero h1{font-size:clamp(34px,5vw,52px);line-height:.97;margin:16px 0}.lb-home-hero h1 span{color:var(--t)}.lb-home-hero p{max-width:650px;color:var(--mut);font-size:15px}.lb-home-search{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px;margin:27px 0 20px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.lb-home-search .lb-search-control>svg{left:11px}.lb-home-search .form-control{height:40px;padding-left:38px!important}.lb-home-search .select2-container{width:100%!important}.lb-home-proof{display:flex;gap:24px;flex-wrap:wrap;color:var(--mut)}.lb-home-proof strong{display:block;color:var(--ink);font:700 17px "M PLUS Rounded 1c"}.lb-home-preview{transform:rotate(2deg);padding:18px;border-radius:28px;background:var(--as)}.lb-home-preview .lb-shift-card{transform:rotate(-2deg)}.lb-home-section{padding:44px 0}.lb-home-section-head{max-width:650px;margin-bottom:30px}.lb-home-section-head h2,.lb-home-band h2{font-size:clamp(30px,4vw,44px);margin:10px 0}.lb-home-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lb-home-steps article{position:relative}.lb-home-steps article>span{position:absolute;right:14px;top:10px;color:var(--line);font:700 28px "M PLUS Rounded 1c"}.lb-home-steps article>svg{width:30px;height:30px;color:var(--a);margin-bottom:25px}.lb-home-steps h3{font-size:20px}.lb-home-steps p{color:var(--mut);margin:0}.lb-home-band{background:var(--nav);color:#fff;padding:60px 0}.lb-home-band>.lb-shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.lb-home-band p{color:#bad0cc;margin:0}.lb-home-band-actions{display:flex;gap:10px;flex:0 0 auto}.lb-auth-form-head{text-align:center;margin-bottom:22px}.lb-auth-form-head .lb-brand-mark{width:34px;height:42px}.lb-auth-form-head h2{margin:8px 0 4px}.lb-auth-switch{padding:15px;background:var(--as);border-radius:13px;text-align:center}.lb-auth-switch-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
@media(max-width:960px){.lb-home-hero-grid{grid-template-columns:1fr}.lb-home-preview{display:none}.lb-home-steps{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.lb-home-hero{padding:40px 0}.lb-home-search{grid-template-columns:1fr}.lb-home-steps{grid-template-columns:1fr}.lb-home-section{padding:44px 0}.lb-home-band>.lb-shell{display:block}.lb-home-band-actions{margin-top:22px;display:grid}.lb-auth-switch-actions{grid-template-columns:1fr}}
.lb-detail-modal .lb-modal-form{padding:5px}.lb-detail-modal .modal-footer{padding:16px 0 0;margin-top:18px}.lb-detail-modal .modal-footer .btn-primary,.lb-sheet .modal-footer .btn-primary,.lb-detail-modal .modal-footer .btn-brand,.lb-sheet .modal-footer .btn-brand{background:var(--a);border-color:var(--a);color:#fff;border-radius:11px;font-weight:800}.lb-detail-modal .modal-footer .btn-light,.lb-sheet .modal-footer .btn-light{background:var(--card);border-color:var(--line);color:var(--a);border-radius:11px;font-weight:800}

/* My shifts navigation */
.lb-nav-menu{position:relative;display:flex;align-items:stretch;height:100%}.lb-nav-menu>.lb-nav-link{height:100%}.lb-nav-chevron{width:15px!important;height:15px!important;transition:transform .16s ease}.lb-nav-menu.is-open .lb-nav-chevron{transform:rotate(180deg)}.lb-nav-submenu{position:absolute;top:calc(100% - 2px);left:50%;z-index:20;width:250px;padding:8px;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-5px);transition:opacity .16s ease,transform .16s ease,visibility .16s;background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.lb-nav-menu.is-open .lb-nav-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}.lb-nav-submenu a{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:10px;border-radius:10px;color:var(--ink)}.lb-nav-submenu a:hover,.lb-nav-submenu a:focus-visible,.lb-nav-submenu a.is-active,.lb-nav-submenu a[aria-current=page]{background:var(--as);color:var(--a)}.lb-nav-submenu svg{width:18px;height:18px;margin-top:1px}.lb-nav-submenu strong,.lb-nav-submenu small{display:block}.lb-nav-submenu strong{font-size:13px}.lb-nav-submenu small{margin-top:2px;color:var(--mut);font-size:11px;font-weight:600}.lb-nav-menu>.lb-nav-link:focus-visible,.lb-nav-submenu a:focus-visible{outline:2px solid var(--a);outline-offset:-2px}.lb-myshifts-switch{display:none}.lb-expenses-panel{padding:16px}.lb-expenses-panel .table{margin-bottom:0}
@media(hover:hover) and (pointer:fine){.lb-nav-menu:hover .lb-nav-chevron{transform:rotate(180deg)}.lb-nav-menu:hover .lb-nav-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}}
@media(max-width:767.98px){.lb-myshifts-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 0 16px;padding:3px;background:var(--card);border:1px solid var(--line);border-radius:12px;text-align:center}.lb-myshifts-switch a{padding:7px 5px;border-radius:9px;color:var(--mut);font-size:12px;font-weight:800;white-space:nowrap}.lb-myshifts-switch a.is-active{background:var(--as);color:var(--a)}.lb-expenses-panel{padding:10px}.lb-expenses-panel .table{min-width:680px}}
#shift_list .lb-shift-card{overflow:visible;cursor:pointer}#shift_list .lb-shift-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}#shift_list .lb-shift-top>div:first-child{min-width:0}#shift_list .lb-shift-pay{margin-top:0;text-align:right}#shift_list .lb-shift-pay small{display:block;margin-top:2px}#shift_list .lb-shift-card-status{margin-top:7px}#shift_list .lb-shift-card-status .lb-pill{margin-top:0}#shift_list .lb-shift-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){#shift_list .lb-shift-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){#shift_list .lb-shift-top{gap:8px}#shift_list .lb-shift-top>div:first-child{overflow-wrap:anywhere}#shift_list .lb-shift-pay{white-space:normal}#shift_list .lb-shift-pay strong{white-space:nowrap}#shift_list .lb-shift-meta{column-gap:8px;row-gap:8px}#shift_list .lb-meta-item{gap:6px;font-size:11px;line-height:1.25;overflow-wrap:anywhere}#shift_list .lb-meta-item svg{width:16px}#shift_list .lb-meta-item b{font-size:11.5px}}

/* My Shifts date filter */
.lb-shift-date-filter{width:max-content;max-width:100%;min-height:38px;margin:0 0 12px;padding:3px 3px 3px 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--as);color:var(--a);font-size:12px;font-weight:700}.lb-shift-date-filter[hidden]{display:none}.lb-shift-date-filter strong{font-weight:800}.lb-shift-date-filter-dismiss{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;color:currentColor;font-size:19px;line-height:1;cursor:pointer}
@media(hover:hover){.lb-shift-date-filter-dismiss:hover{background:var(--card)}}

/* My Shifts phone layout */
@media(max-width:767.98px){
    .lb-myshifts-layout{
        grid-template-columns:minmax(0,1fr);
        grid-auto-rows:max-content;
        gap:16px;
        align-content:start;
        align-items:start;
        height:auto;
        min-height:0;
        max-height:none;
        overflow:visible;
    }
    .lb-myshifts-layout>.lb-myshifts-sidebar{display:contents}
    .lb-myshifts-layout>.lb-myshifts-content{
        order:1;
        min-width:0;
        height:auto;
        min-height:0;
        max-height:none;
        overflow:visible;
    }
    .lb-myshifts-layout .lb-calendar-panel{
        display:block;
        order:2;
        width:100%;
        height:auto;
        min-height:0;
        max-height:none;
    }
    .lb-journey-list,
    .lb-journey-list .lb-journey-card,
    .lb-journey-list .lb-invitation-card{
        height:auto;
        min-height:0;
        max-height:none;
        overflow:visible;
    }
    .lb-journey-list>.lb-journey-empty{min-height:340px}
    .lb-journey-actions{
        flex-wrap:nowrap;
        gap:5px;
        width:100%;
        margin-top:14px;
    }
    .lb-journey-actions>.lb-btn{
        flex:1 1 0;
        min-width:0;
        min-height:36px;
        padding:6px 3px;
        gap:0;
        font-size:11.5px;
        line-height:1.1;
        white-space:nowrap;
    }
    .lb-journey-actions>.lb-btn svg{display:none}
}
@media(max-width:767.98px){.lb-history-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lb-history-filters .lb-field{margin:0}.lb-history-filters .lb-filter-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:8px}}
.lb-profile-page a.form-control{overflow-wrap:anywhere;word-break:break-all}.lb-profile-page .row>*,.lb-profile-page #profile-frm>section{min-width:0}
.lb-detail-shift-line{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--ink)}.lb-detail-shift-line svg{width:16px;color:var(--a)}.lb-detail-shift-line strong{font-weight:800}@media(min-width:768px){.lb-form-grid-3{grid-template-columns:1fr 1fr 1fr}}.lb-detail-address{margin-bottom:10px}.lb-detail-title{margin:2px 0 4px}
@media(max-width:767.98px){.lb-form-grid-3{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}.lb-form-grid-3 .lb-field:first-child{grid-column:1/-1}}body.lb-app .modal .lb-field{margin-bottom:9px}body.lb-app .modal .lb-field label{margin-bottom:4px}body.lb-app .modal .lb-earnings{margin:10px 0}body.lb-app .modal .lb-sheet-note{padding:9px 11px;font-size:12.5px}
body.lb-app .modal-content:has(.lb-detail-kicker) .modal-header{display:none}body.lb-app .modal .error-message{margin:0;min-height:0}body.lb-app .modal .lb-form-grid{row-gap:6px}body.lb-app .modal .lb-field small.lb-muted{display:block;margin-top:3px;line-height:1.2}body.lb-app .modal-footer{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:flex-end}body.lb-app .modal-footer .btn,body.lb-app .modal-footer .lb-btn{flex:0 1 auto;width:auto;min-width:110px}
body.lb-app .modal-content:has(.lb-detail-kicker) .modal-header{display:none!important}body.lb-app .modal-footer{align-items:center}body.lb-app .modal-footer .btn,body.lb-app .modal-footer .lb-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin:0}
body.lb-app .modal-footer .btn,body.lb-app .modal-footer .lb-btn{white-space:nowrap}
.lb-detail-shift-subline{color:var(--mut);margin:-8px 0 12px;font-size:13px}.lb-detail-shift-subline svg{width:15px}
.lb-journey-address{color:var(--mut);font-size:13px;margin-top:1px}
.easepick-wrapper{position:relative;z-index:3000!important}@media(max-width:767.98px){.lb-search-filters{grid-template-columns:1fr 1fr;grid-template-areas:"role dates" "loc loc" "search search"}.lb-search-filters>.lb-search-control:nth-of-type(1){grid-area:role}.lb-search-filters>.lb-location-control{grid-area:loc}.lb-search-filters>.lb-search-control:nth-of-type(3){grid-area:dates}.lb-search-filters>.search-btn{grid-area:search}}
.lb-map-panel{z-index:1}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lb-infield{position:relative;display:block;min-width:0}
.lb-infield>.form-control{width:100%}
.lb-infield-label{position:absolute;z-index:2;left:13px;top:50%;max-width:calc(100% - 52px);overflow:hidden;transform:translateY(-50%);pointer-events:none;color:var(--mut);font-size:13px;line-height:1;white-space:nowrap;text-overflow:ellipsis;background:inherit}
.lb-infield.has-value .lb-infield-label,.lb-infield.is-focused .lb-infield-label{display:none}
.lb-infield:not(.has-value):not(.is-focused) input{color:transparent!important;-webkit-text-fill-color:transparent!important}

.lb-logo-img{height:30px;width:auto;display:block}
.lb-footer .lb-logo-img{filter:brightness(0) invert(1);opacity:.94}
.lb-auth-form-head .lb-logo-img{margin:0 auto 4px;height:34px}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lb-logo-img{filter:brightness(0) invert(1)}}
:root[data-theme=dark] .lb-logo-img{filter:brightness(0) invert(1)}

body{letter-spacing:-.05em}
.leaflet-container,.leaflet-container *,.leaflet-control-zoom a,.leaflet-control-attribution,.leaflet-marker-icon,.leaflet-marker-icon *{font-family:"M PLUS Rounded 1c",sans-serif!important}
/* Password fields: eye toggle inside the input; forgot link under the field */
.field-password{position:relative}
.field-password .form-control{padding-right:46px;border-radius:11px}
.field-password .input-group-append{position:absolute;top:0;right:5px;height:40px;display:flex;align-items:center;margin:0;z-index:2}
.field-password .input-group-text{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--mut);cursor:pointer}
.field-password .input-group-text:hover{background:var(--as);color:var(--a)}
.field-password .input-group-text svg{width:18px;height:18px}
.field-password>.password-toggle{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:18px;height:18px;color:var(--mut);cursor:pointer;z-index:2}
.lb-forgot{margin-top:6px;text-align:right}
.lb-forgot a{font-size:13px;font-weight:700;color:var(--a);text-decoration:none}
.lb-forgot a:hover{text-decoration:underline}
/* Home v2: single-screen hero — slogan, search, promo videos, join CTAs */
.lb-hero{display:flex;flex-direction:column;justify-content:center;gap:14px;width:min(430px,100% - 36px);margin-inline:auto;height:calc(100dvh - 130px);min-height:520px}
.lb-hero-h1{margin:0;font:700 clamp(30px,9vw,38px)/1.04 "M PLUS Rounded 1c",sans-serif;letter-spacing:-.05em;color:var(--ink)}
.lb-hero-h1 span{color:var(--brand-2)}
.lb-hero-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 16px 44px rgba(13,43,45,.10);display:grid;gap:8px}
.lb-hero-field{position:relative}
.lb-hero-field>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--mut);pointer-events:none;z-index:2}
body.lb-app .lb-hero-field .form-control{padding-left:40px!important;min-height:46px;font-weight:600}
.lb-hero-field select.form-control{appearance:none;-webkit-appearance:none}
.lb-hero-go{min-height:48px;border-radius:12px;font-size:16px}
.lb-hero-see{display:flex;align-items:center;gap:12px;color:var(--mut);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lb-hero-see::before,.lb-hero-see::after{content:"";flex:1;height:1px;background:var(--line)}
.lb-hero-vids{flex:1;min-height:150px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lb-hero-vid{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:0 16px 44px rgba(13,43,45,.10);cursor:pointer;padding:0}
.lb-hero-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lb-hero-vid-tag{position:absolute;z-index:2;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(11,43,18,.72);color:#fff;font-size:11px;font-weight:800;backdrop-filter:blur(4px)}
.lb-hero-vid-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:var(--a);box-shadow:0 6px 18px rgba(13,43,45,.25);pointer-events:none}
.lb-hero-vid-play svg{width:17px;height:17px;margin-left:2px}
.lb-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lb-hero-join{min-height:46px;border-radius:12px;background:var(--brand-2);color:#0b2b12!important;font-weight:800;font-size:14.5px;display:flex;align-items:center;justify-content:center;text-decoration:none!important}
.lb-hero-join:hover{filter:brightness(1.05)}
.lb-hero-biz{min-height:46px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--a)!important;font-weight:800;font-size:14.5px;display:flex;align-items:center;justify-content:center;text-decoration:none!important}
.lb-hero-biz:hover{background:var(--as)}
.lb-hero-note{margin:8px 0 0;text-align:center;color:var(--mut);font-size:12.5px}
.lb-hero-proof{display:flex;justify-content:center;gap:18px;color:var(--mut);font-size:12.5px}
.lb-hero-proof strong{color:var(--ink);font-family:"M PLUS Rounded 1c",sans-serif}
@media(min-width:768px) and (max-width:991.98px){.lb-hero{width:min(560px,100%);height:auto;min-height:calc(100vh - 160px);padding:40px 0}.lb-hero-h1{font-size:44px}.lb-hero-vids{min-height:340px}}
@media(min-width:992px){
body:has(.lb-hero){display:flex;flex-direction:column;min-height:100vh}
.lb-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"h1 see" "form vids" "cta vids" "proof vids";column-gap:clamp(48px,6vw,96px);row-gap:min(16px,1.5vh);align-content:center;width:min(1120px,100% - 80px);flex:1 1 auto;height:auto;min-height:0;padding:10px 0}
.lb-hero-h1{grid-area:h1;align-self:end;font-size:clamp(38px,3.6vw,50px)}
.lb-hero-card{grid-area:form;padding:14px;gap:10px}
.lb-hero-see{grid-area:see;align-self:end}
.lb-hero-vids{grid-area:vids;min-height:0}
.lb-hero-vid video{object-position:top}
.lb-hero-vid::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to top,rgba(13,43,45,.38),transparent);pointer-events:none;z-index:1}
.lb-hero-cta{grid-area:cta}
.lb-hero-proof{grid-area:proof;justify-content:flex-start;gap:24px;font-size:13.5px}
.lb-hero-note{text-align:left}
}
/* Desktop app shell: page chrome fixed, only inner content scrolls */
@media(min-width:992px){
body:has(>main){display:flex;flex-direction:column;height:100vh;overflow:hidden}
body>main{flex:1 1 auto;min-height:0;overflow-y:auto}
main.lb-hero{overflow:visible}
body:has(.lb-results-layout)>main{display:flex;flex-direction:column;overflow:visible}
body:has(.lb-results-layout) .lb-search-hero{flex:0 0 auto}
.lb-results-layout{flex:1 1 auto;min-height:0;align-items:stretch;padding:14px 0 12px}
.lb-vacancies-list{overflow-y:auto;min-height:0;align-content:start;padding-right:5px}
.lb-map-panel{position:static;top:auto;height:auto;min-height:0}
.lb-permjob-detail{min-height:0;overflow-y:auto;padding-right:5px}
.lb-myshifts-layout .lb-myshifts-sidebar{position:sticky;top:2px;align-self:start;max-height:calc(100vh - 150px);overflow-y:auto}
#calendar2{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
.lb-cal--mini.lb-cal-two{padding:10px 14px}
.lb-cal--mini.lb-cal-two .fc .fc-daygrid-day-frame{min-height:35px}
.lb-cal--mini.lb-cal-two .fc .fc-daygrid-day-number{width:26px;height:26px;line-height:26px;font-size:12px!important}
.lb-cal--mini.lb-cal-two .fc .fc-toolbar.fc-header-toolbar{margin-bottom:5px}
.lb-cal--mini.lb-cal-two .fc .fc-toolbar-title{font-size:15px}
.lb-cal--mini.lb-cal-two .fc .fc-daygrid-day-events{min-height:6px;margin:-3px 0 0}
.lb-cal--mini.lb-cal-two .fc .fc-col-header-cell{padding-bottom:4px}
}
.lb-journey-inline{display:none}
@media(min-width:1200px){
.lb-journey-card .lb-shift-meta,.lb-journey-card .lb-shift-pay{display:none}
.lb-journey-card .lb-journey-actions{margin-top:10px;align-items:center}
.lb-journey-inline{display:inline-flex;align-items:center;gap:8px;order:10;margin-left:auto;color:var(--mut);font-size:13px;font-weight:600;white-space:nowrap}
.lb-journey-inline svg{width:17px;height:17px;color:var(--a);flex:0 0 auto}
.lb-journey-inline strong{color:var(--ink);font:700 18px "M PLUS Rounded 1c",sans-serif;letter-spacing:-.03em;margin-left:8px}
}
/* Legacy info pages: band already names the page — hide duplicated first content heading */
.info_page_header+.info_page_content>h1:first-child,.info_page_header+.info_page_content>h2:first-child{display:none}
.info_page_header h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.04em}
/* Permanent jobs public page */
.lb-permjobs .lb-search-filters{grid-template-columns:1.4fr 1fr auto}
.lb-permjobs-layout{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr)}
.lb-permjob-detail{display:flex;flex-direction:column;gap:14px;min-width:0}
.lb-permjob-map{height:220px;flex:0 0 auto;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.lb-permjob-map #map{height:100%;width:100%}
.lb-permjob-card{display:block;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--card);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.lb-permjob-card:hover{border-color:var(--a)}
.lb-permjob-card.is-active{border-color:var(--a);background:var(--as);box-shadow:0 6px 18px rgba(19,35,31,.08)}
.lb-permjob-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.lb-permjob-card-top strong{font-size:15.5px;font-weight:800;color:var(--ink)}
.lb-permjob-id{flex:0 0 auto;color:var(--mut);font-size:12px;font-weight:800}
.lb-permjob-card-sub{margin:3px 0 0;color:var(--mut);font-size:13px;overflow-wrap:anywhere}
.lb-permjob-card-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--mut)}
.lb-permjob-card-meta b{color:var(--ink);font-weight:700}
.lb-permjob-info{border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.lb-permjob-info-head{padding:16px 18px;background:var(--nav);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}
.lb-permjob-info-head h4{margin:0;font-size:16px;color:#fff}
.lb-permjob-info-head .job_info_id{color:#b7cac7;font-size:13px;font-weight:800}
.lb-permjob-info-body{padding:18px}
.lb-permjob-info-body h5{font-size:14px;font-weight:800;color:var(--a);margin:0 0 6px}
.lb-permjob-info-body .lb-permjob-section{padding:14px 0;border-bottom:1px solid var(--line)}
.lb-permjob-info-body .lb-permjob-section:first-child{padding-top:0}
.lb-permjob-info-body .lb-permjob-section p{margin:0;color:var(--mut);line-height:1.5}
.lb-permjob-info-body .lb-permjob-section .job_info_description,.lb-permjob-info-body .lb-permjob-section .job_info_benefits,.lb-permjob-info-body .lb-permjob-section .job_info_address{color:var(--mut);line-height:1.5}
.lb-permjob-apply-row{padding-top:16px;display:flex;justify-content:flex-end}
.lb-permjobs .lb-empty{margin-top:8px}
/* Application modal — inherits lb-app form-control; header + layout only */
#submit_application .modal-content{border-radius:20px;overflow:hidden;border:1px solid var(--line)}
#submit_application .lb-appform-head{padding:16px 20px;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:space-between}
#submit_application .lb-appform-head h4{margin:0;color:#fff;font-size:18px}
#submit_application .lb-appform-head .close{color:#fff;opacity:1;text-shadow:none;position:static;width:auto;height:auto;background:transparent}
#submit_application .modal-body{padding:20px}
#submit_application .form-group{margin-bottom:12px}
#submit_application .error-message{color:var(--danger);font-size:12px;margin:4px 0 0}
@media(max-width:991.98px){.lb-permjobs-layout{grid-template-columns:1fr}.lb-permjob-detail{gap:12px}.lb-permjob-map{height:200px}}
/* Auth pages (reset-password): centered card */
.lb-auth-page{display:flex;align-items:center;justify-content:center;padding:40px 18px;min-height:calc(100vh - 61px)}
.lb-auth-card{width:100%;max-width:420px}
.lb-auth-card .card-body{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:26px 24px}
.lb-auth-form-head{text-align:center;margin-bottom:18px}
.lb-auth-form-head .lb-logo-img{height:30px;margin-bottom:12px}
.lb-auth-form-head h2{margin:0 0 4px;font-size:22px}
.lb-auth-state{text-align:center;padding:12px 4px}
.lb-auth-state h2{margin:6px 0 4px;font-size:22px}
.lb-auth-state p{margin:0 0 18px}
.lb-auth-state-icon{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:50%;margin-bottom:6px}
.lb-auth-state-icon svg{width:30px;height:30px}
.lb-auth-state-icon-danger{background:var(--danger-soft);color:var(--danger)}
.lb-auth-state-icon-success{background:var(--ts);color:var(--t)}

.lb-history-filters .lb-date-range-wide{grid-column:span 2}
@media(max-width:767.98px){.lb-history-filters .lb-date-range-wide{grid-column:auto}}
