@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-ext-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f2f6f3;color:#173824;font:500 calc(15px * var(--pt-font-scale, 1)) Manrope,system-ui,sans-serif}header{background:#175b32;color:white;padding:16px max(16px,env(safe-area-inset-right));display:flex;align-items:center;gap:18px;flex-wrap:wrap}header a{color:white;text-decoration:none}header button{margin-left:auto}main{max-width:760px;margin:auto;padding:16px 14px 70px}.card{background:white;border:1px solid #d9e6dc;border-radius:16px;padding:18px;margin:14px 0;box-shadow:0 4px 14px #17382408}h1{font-size:calc(22px * var(--pt-font-scale, 1));margin:0 0 16px}h2{font-size:calc(17px * var(--pt-font-scale, 1));margin:0}label{display:block;margin:14px 0 6px;font-size:calc(14px * var(--pt-font-scale, 1))}input,textarea,select{display:block;width:100%;border:1px solid #bdd1c3;border-radius:9px;padding:12px;font:inherit;margin-top:5px;background:white;color:#173824}button{cursor:pointer;background:#1b7a3d;color:white;border:0;border-radius:9px;font:inherit;padding:12px 16px;min-height:44px}button:disabled{opacity:.6;cursor:wait}.secondary{background:#e9f3ec;color:#175b32}a{color:#176f38}nav,.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row h2{margin-right:auto}nav span{flex:1}p,#position,time{color:#5c7163;font-size:calc(13px * var(--pt-font-scale, 1));line-height:1.5}#status{min-height:20px}#status.error,#syncStatus.error{color:#a12020}.entry{border-top:1px solid #e3eae5;padding:16px 0}.entry h3{font-size:calc(16px * var(--pt-font-scale, 1));margin:0 0 6px}.entry p{white-space:pre-wrap;margin:6px 0}.photos{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.photos img{width:100px;height:100px;object-fit:cover;border-radius:10px}.preview{position:relative}.preview button{position:absolute;right:0;top:0;padding:0 8px;min-height:32px;background:#183824d9}.pending{border-top:1px solid #e3eae5;padding-top:10px}.pending button{padding:6px 10px;min-height:40px;margin:6px 0}.pending.failed{border-left:3px solid #a12020;padding-left:8px}.pending.failed p.error{margin:4px 0;color:#a12020}#save{flex:1}#search{font-size:calc(16px * var(--pt-font-scale, 1))}[hidden]{display:none!important}:focus-visible{outline:3px solid #d7ad42;outline-offset:2px}

.mobile-view h1{margin-right:auto}.mobile-view form{border-top:1px solid #dce8df;padding:10px 0}.mobile-view article p{white-space:pre-wrap;overflow-wrap:anywhere}.mobile-view label{font-weight:500}.link-button{display:inline-block;border:1px solid #c5d9cb;border-radius:9px;padding:10px 12px;margin:4px;text-decoration:none;min-height:44px}.badge{display:inline-block;padding:4px 8px;margin-left:8px;background:#e8f3eb;color:#175b32;border-radius:14px;font-size:calc(12px * var(--pt-font-scale, 1))}.error{color:#a12020!important}.mobile-view label.invalid{color:#a12020}.mobile-view label.invalid :is(input,select,textarea){border-color:#a12020}.mobile-view ol{padding-left:25px;line-height:1.8}.mobile-view button{margin:4px 6px 4px 0}.mobile-view input,.mobile-view textarea,.mobile-view select{font-size:calc(16px * var(--pt-font-scale, 1))}#mobileStatus:empty{display:none}#syncQueue:has(#pending:empty){padding:12px 18px}#syncQueue h2{font-size:calc(14px * var(--pt-font-scale, 1))}.mobile-view .photos a{max-width:150px;overflow-wrap:anywhere}@media(max-width:480px){main{padding:8px 10px 70px}.card{padding:14px;border-radius:12px}header{padding:12px;gap:10px}header b{font-size:calc(14px * var(--pt-font-scale, 1))}.mobile-view .row h1{font-size:calc(21px * var(--pt-font-scale, 1))}.mobile-view .link-button{margin-left:0}}

@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/manrope-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/manrope-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Same palette as frontend/portal-theme.css. */
@media screen {
  body { background-color:#f3f6f1; color:#263b2d; }
  header { background-color:#145c33; }
  .card { border-color:#dfe8dc; border-radius:13px; box-shadow:0 2px 8px #193b2410; }
  input,select,textarea { background-color:#f3f6f1; border-color:#dfe8dc; border-radius:8px; color:#263b2d; }
  button { background-color:#185e36; }
  .secondary { background-color:#edf4e9; color:#23663e; }
  a { color:#23663e; }
  header a { color:#f7fcf5; }
  .link-button { border-color:#dfe8dc; }
  .badge { background-color:#edf4e9; color:#23663e; }
  .entry,.pending,.mobile-view form { border-color:#dfe8dc; }
  p,#position,time { color:#69796d; }
  :focus-visible { outline-color:#739f68; }
  #ajFer { background-color:#12312065 !important; }
  #ajFer > div { background-color:#f3f6f1 !important; }
  #ajFer > div > div:first-child { background-color:#145c33 !important; }
  #ajFer details { border-color:#dfe8dc; border-radius:13px; }
}

/* Mobile header and the shared account settings panel. */
.mobile-header{padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));box-shadow:0 2px 10px #173b2514}
.mobile-header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:760px;margin:auto}
.mobile-brand{display:flex;align-items:center;gap:11px;min-width:0}
.mobile-brand img{display:block;flex:none;border-radius:11px;background:#fff}
.mobile-brand>span{min-width:0}
.mobile-brand strong{display:block;font-size:calc(17px * var(--pt-font-scale, 1));font-weight:800;line-height:1.3;white-space:nowrap}
.mobile-brand small{display:block;margin-top:3px;font-size:calc(12px * var(--pt-font-scale, 1));line-height:1.4;color:#d5e8d6}
.mobile-header #btnAccount{gap:8px;min-height:46px;margin:0;padding:10px 13px;border-radius:12px;border-color:#ffffff42;background:#ffffff12;font-size:calc(14px * var(--pt-font-scale, 1));font-weight:700;white-space:nowrap}
.mobile-header #btnAccount:hover,.mobile-header #btnAccount[aria-expanded=true]{background:#ffffff26}
.mobile-header #btnAccount svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.field-app:has(.mobile-account-panel:not([hidden])){overflow:hidden}
.field-app .mobile-account-panel[data-display=panel]{inset:0 0 0 auto;width:min(420px,100vw);max-height:100dvh;border-radius:20px 0 0 20px;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}
.mobile-account-panel .account-heading{position:sticky;top:0;z-index:1;padding:14px 20px;background:#fff;border-bottom:1px solid var(--account-line)}
.mobile-account-panel .account-heading h2{font-size:calc(15px * var(--pt-font-scale, 1));letter-spacing:0;text-transform:none;color:var(--account-ink)}
.mobile-account-panel .account-close,.mobile-account-panel .account-eye{width:44px;height:44px;min-height:44px;padding:0}
.mobile-account-panel .account-back{min-height:44px;padding:0}
.mobile-account-panel .account-input input{margin:0;min-height:48px;font-size:calc(16px * var(--pt-font-scale, 1))}
.mobile-account-panel .account-action strong{font-size:calc(14px * var(--pt-font-scale, 1))}
.mobile-account-panel .account-action small{font-size:calc(12px * var(--pt-font-scale, 1))}
.mobile-account-panel .account-primary{min-height:48px;font-size:calc(14px * var(--pt-font-scale, 1))!important}
.mobile-account-panel .account-description,.mobile-account-panel .account-note{font-size:calc(13px * var(--pt-font-scale, 1))}
.mobile-account-panel .account-footer{padding-bottom:20px}
#mobileAccountTools{border-top:1px solid var(--account-line);padding-top:8px}
@media(max-width:480px){
  .mobile-header-inner{gap:12px}
  .mobile-brand{gap:9px}
  .mobile-brand strong{font-size:calc(16px * var(--pt-font-scale, 1))}
  .mobile-header #btnAccount{padding:10px 11px}
  .field-app .mobile-account-panel[data-display=panel]{inset:auto 0 0;width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding-top:0}
  .mobile-account-panel .account-heading{padding:10px 16px}
}

/* The module list lives in a modal drawer instead of a scrolling toolbar. */
.mobile-header .mobile-menu-trigger{display:grid;place-items:center;flex:none;width:46px;height:46px;padding:0;margin:0;border:1px solid #ffffff42;border-radius:12px;background:#ffffff12;color:#fff}
.mobile-header .mobile-menu-trigger:hover,.mobile-header .mobile-menu-trigger[aria-expanded=true]{background:#ffffff26}
.mobile-menu-trigger svg,.mobile-menu-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.mobile-header .mobile-brand{flex:1}
.mobile-brand small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.field-app:has(.mobile-menu[open]){overflow:hidden}
.mobile-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(360px,calc(100vw - 28px));height:100dvh;max-height:100dvh;max-width:none;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);border:0;border-right:1px solid #dfe8dc;border-radius:0 20px 20px 0;background:#fff;color:#263b2d;box-shadow:12px 0 48px #12312030;overflow:hidden}
.mobile-menu[open]{display:flex;flex-direction:column}
.mobile-menu::backdrop{background:#12312065;backdrop-filter:blur(3px)}
.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;flex:none;padding:14px 16px 14px 20px;border-bottom:1px solid #dfe8dc}
.mobile-menu-heading h2{font-size:calc(18px * var(--pt-font-scale, 1));font-weight:800}
.mobile-menu-close{display:grid;place-items:center;width:44px;height:44px;padding:0;background:#edf4e9;color:#23663e;border-radius:12px}
.mobile-menu-items{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:5px;padding:12px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}
.mobile-menu-items button{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;min-height:48px;margin:0;padding:12px 16px;border-radius:11px;background:transparent;color:#263b2d;text-align:left;font-size:calc(15px * var(--pt-font-scale, 1));font-weight:600}
.mobile-menu-items button::after{content:'';flex:none;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.55}
.mobile-menu-items button:hover{background:#edf4e9}
.mobile-menu-items [aria-current=page],.mobile-menu-items [aria-current=page]:hover{background:#185e36;color:#fff}
@media(max-width:480px){
 .mobile-header-inner{gap:10px}
 .mobile-header #btnAccount{width:46px;padding:10px;justify-content:center}
 .mobile-header #btnAccount>span{display:none}
 .mobile-brand small{max-width:145px}
}
@media(max-width:350px){
 .mobile-header{padding-left:12px;padding-right:12px}
 .mobile-header-inner{gap:8px}
 .mobile-brand img{width:36px;height:36px}
 .mobile-brand strong{font-size:calc(15px * var(--pt-font-scale, 1))}
 .mobile-brand small{max-width:110px}
}
/* Stația vocală și erorile ei rămân vizibile deasupra navigației (#nav, z-index 12000) */
body:has(#nav) .voice-recorder{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:12001;margin:0;box-shadow:0 12px 30px rgba(0,0,0,.35)}
body:has(#nav) .voice-recorder.hold{display:none}
body:has(#nav) #mobileStatus.error:not(:empty){position:fixed;left:12px;right:12px;top:calc(70px + env(safe-area-inset-top,0px));z-index:12001;margin:0;padding:10px 14px;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35);pointer-events:none}
/* 2.20: comanda dispeceratului în afara navigației rămâne vizibilă sus */
.driver-command{position:sticky;top:0;z-index:20;border:2px solid #b45f14;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.announcement{border:2px solid #2471a3;border-radius:12px;padding:12px}
.case-map{height:62vh;border-radius:12px;margin:8px 0;isolation:isolate}
