﻿/* Meucondutor.com - app final do motorista
   Camadas mobile antigas removidas: o celular usa somente driver-mobile-standalone-app-v1. */
/* 115. driver-mobile-standalone-app-v1 */
#driverMobileStandalone{display:none}
@media (max-width: 820px){
  body[data-current-role="driver"]:is(.driver-rebuild-mode,.driver-app-mode,.driver-mobile-mode,.driver-bottom-nav-mode):not(.driver-standalone-mobile){
    background:#f8fbff!important;
    overflow:hidden!important;
  }
  body[data-current-role="driver"]:is(.driver-rebuild-mode,.driver-app-mode,.driver-mobile-mode,.driver-bottom-nav-mode):not(.driver-standalone-mobile) #appShell,
  body[data-current-role="driver"]:is(.driver-rebuild-mode,.driver-app-mode,.driver-mobile-mode,.driver-bottom-nav-mode):not(.driver-standalone-mobile) .app-shell{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body[data-current-role="driver"]:is(.driver-rebuild-mode,.driver-app-mode,.driver-mobile-mode,.driver-bottom-nav-mode):not(.driver-standalone-mobile)::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:2147482000;
    background:#f8fbff;
  }
  body.driver-standalone-mobile{
    min-height:100svh!important;
    background:linear-gradient(180deg,#eef7ff 0%,#f8fbff 46%,#eaf3ff 100%)!important;
    overflow:hidden!important;
  }
  body.driver-standalone-mobile #appShell,
  body.driver-standalone-mobile .app-shell{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    height:0!important;
    overflow:hidden!important;
  }
  body.driver-standalone-mobile #driverBottomNav,
  body.driver-standalone-mobile .driver-bottom-nav,
  body.driver-standalone-mobile .driver-app-bottom-nav,
  body.driver-standalone-mobile .driver-mobile-only,
  body.driver-standalone-mobile #driverAppHero,
  body.driver-standalone-mobile .driver-app-hero,
  body.driver-standalone-mobile #driverRebuildMobile,
  body.driver-standalone-mobile #driverMobileShell,
  body.driver-standalone-mobile .driver-rebuild-mobile,
  body.driver-standalone-mobile .driver-tight-mobile,
  body.driver-standalone-mobile .driver-mobile-shell{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.driver-standalone-mobile #driverMobileStandalone{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    height:100dvh!important;
    z-index:2147483000!important;
    overflow:auto!important;
    background:linear-gradient(180deg,#eef7ff 0%,#f8fbff 46%,#eaf3ff 100%)!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }
  body.driver-standalone-mobile #docViewer,
  body.driver-standalone-mobile .doc-viewer:not(#dmDriverDocumentViewer):not(#dmChecklistTermViewer):not(#dmChecklistPhotoEditor){
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .dm-app{
    min-height:100vh;
    isolation:isolate;
    padding:14px 12px calc(92px + env(safe-area-inset-bottom,0px));
    color:#101828;
  }
  .dm-app-top{
    position:sticky;
    top:0;
    z-index:12;
    margin:-14px -12px 10px;
    padding:12px 12px 10px;
    background:rgba(238,247,255,.78);
    backdrop-filter:blur(22px) saturate(160%);
    border-bottom:1px solid rgba(255,255,255,.72);
  }
  .dm-app-brand{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  .dm-app-brand-main{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
  }
  .dm-app-logo{
    width:42px;
    height:42px;
    border-radius:15px;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:rgba(255,255,255,.78);
    box-shadow:0 12px 24px rgba(31,54,86,.12);
  }
  .dm-app-logo img{width:100%;height:100%;object-fit:cover}
  .dm-app-brand strong{
    display:block;
    font-size:15px;
    line-height:1.1;
    color:#101828;
    white-space:nowrap;
  }
  .dm-app-brand small{
    display:block;
    color:#64748b;
    font-size:11px;
    margin-top:2px;
  }
  .dm-app-logout{
    border:1px solid rgba(255,255,255,.72);
    border-radius:999px;
    min-height:34px;
    padding:8px 12px;
    font-size:12px;
    font-weight:900;
    color:#dc2626;
    background:rgba(255,255,255,.82);
    box-shadow:0 10px 20px rgba(31,54,86,.08);
  }
  .dm-app-profile{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:10px;
    align-items:center;
    margin-top:10px;
    padding:10px;
    border-radius:24px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(255,255,255,.82);
    box-shadow:0 12px 26px rgba(31,54,86,.10);
  }
  .dm-app-avatar{
    width:48px;
    height:48px;
    border-radius:17px;
    display:grid;
    place-items:center;
    overflow:hidden;
    background:linear-gradient(135deg,var(--primary),var(--primary-2));
    color:#fff;
    font-weight:900;
  }
  .dm-app-avatar img{width:100%;height:100%;object-fit:cover}
  .dm-app-profile b{
    display:block;
    color:#101828;
    line-height:1.15;
    font-size:14px;
  }
  .dm-app-profile span{
    display:block;
    margin-top:3px;
    color:#64748b;
    font-size:12px;
    line-height:1.2;
  }
  .dm-app-content{
    display:grid;
    gap:10px;
  }
  .dm-app-page{
    display:grid;
    gap:9px;
    animation:dmAppIn .18s ease;
  }
  #dmChecklistForm{
    display:contents;
  }
  .dm-app-stable .dm-app-page{
    animation:none!important;
  }
  .dm-app-section-band{
    min-height:34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:8px 12px;
    border-radius:17px;
    color:#fff;
    background:
      linear-gradient(135deg,color-mix(in srgb,var(--primary) 88%,#0f172a 12%),color-mix(in srgb,var(--primary-2) 88%,#0f172a 12%));
    box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 24%,transparent);
  }
  .dm-app-section-band span{
    min-width:0;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.02em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .dm-app-section-band small{
    min-width:0;
    font-size:10px;
    font-weight:850;
    opacity:.86;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  @keyframes dmAppIn{
    from{opacity:0;transform:translateY(6px)}
    to{opacity:1;transform:translateY(0)}
  }
  .dm-app-card{
    border:1px solid rgba(255,255,255,.74);
    border-radius:25px;
    background:
      linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,250,255,.78));
    box-shadow:0 16px 36px rgba(31,54,86,.11);
    backdrop-filter:blur(24px) saturate(155%);
    padding:12px;
    overflow:hidden;
  }
  .dm-app-cta{
    display:grid;
    grid-template-columns:1fr auto;
    gap:10px;
    align-items:center;
    background:
      radial-gradient(circle at 8% 0%,rgba(100,210,255,.24),transparent 36%),
      linear-gradient(135deg,rgba(255,255,255,.9),rgba(240,248,255,.72));
  }
  .dm-app-cta .dm-app-btn{
    min-height:42px;
    padding-inline:14px;
  }
  .dm-app-cta-copy{
    min-width:0;
  }
  .dm-app-cta-copy .dm-app-muted{
    max-width:100%;
  }
  .dm-app-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:9px;
  }
  .dm-app-card h2,
  .dm-app-card h3{
    margin:0;
    color:#101828;
    line-height:1.15;
    letter-spacing:0;
  }
  .dm-app-card h2{font-size:18px}
  .dm-app-card h3{font-size:15px}
  .dm-app-muted{
    color:#64748b;
    font-size:12px;
    line-height:1.25;
  }
  .dm-app-vehicle{
    display:grid;
    grid-template-columns:62px 1fr;
    gap:10px;
    align-items:center;
  }
  .dm-app-car{
    width:62px;
    height:62px;
    border-radius:20px;
    display:grid;
    place-items:center;
    overflow:hidden;
    color:#fff;
    background:linear-gradient(135deg,var(--primary),var(--primary-2));
    box-shadow:0 12px 26px rgba(41,151,255,.22);
  }
  .dm-app-car img{width:100%;height:100%;object-fit:cover}
  .dm-app-car svg{width:30px;height:30px;stroke:currentColor}
  .dm-app-stats{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .dm-app-stat{
    min-height:82px;
    display:grid;
    align-content:center;
    gap:4px;
    border-radius:22px;
    background:
      linear-gradient(160deg,rgba(255,255,255,.96),rgba(239,248,255,.80));
    border:1px solid rgba(226,236,248,.82);
    padding:12px;
  }
  .dm-app-stat span{
    color:#64748b;
    font-size:11px;
    font-weight:900;
  }
  .dm-app-stat strong{
    color:#101828;
    font-size:21px;
    line-height:1.08;
  }
  .dm-app-list{
    display:grid;
    gap:8px;
  }
  .dm-app-row{
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px;
    align-items:center;
    min-width:0;
    padding:10px;
    border-radius:19px;
    border:1px solid rgba(226,236,248,.78);
    background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,251,255,.76));
  }
  .dm-app-row b,
  .dm-app-row small{
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .dm-app-row b{font-size:13px;color:#101828}
  .dm-app-row small{font-size:11px;color:#64748b;margin-top:3px}
  .dm-app-row > span{
    min-width:0;
  }
  .dm-app-doc-row{
    grid-template-columns:minmax(0,1fr);
    align-items:start;
  }
  .dm-app-doc-row .dm-app-doc-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .dm-app-doc-row .dm-app-doc-actions .dm-app-btn{
    min-width:0;
    width:100%;
  }
  .dm-app-expand{
    border:1px solid rgba(226,236,248,.78);
    border-radius:22px;
    background:rgba(255,255,255,.58);
    overflow:hidden;
  }
  .dm-app-expand + .dm-app-expand{
    margin-top:8px;
  }
  .dm-app-expand .dm-app-row{
    width:100%;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    text-align:left;
  }
  .dm-app-expand-head{
    position:relative;
    grid-template-columns:minmax(0,1fr) auto auto;
  }
  .dm-app-expand-head > span{
    min-width:0;
  }
  .dm-app-expand-head::after{
    content:'⌄';
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:#64748b;
    font-size:12px;
    font-weight:950;
    transition:transform .18s ease;
  }
  .dm-app-expand.is-open .dm-app-expand-head::after{
    transform:rotate(180deg);
  }
  .dm-app-expand-body{
    display:none;
    padding:0 11px 12px;
  }
  .dm-app-expand.is-open .dm-app-expand-body{
    display:grid;
    gap:10px;
  }
  .dm-app-detail-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .dm-app-detail-grid span,
  .dm-app-detail-note{
    min-width:0;
    border:1px solid rgba(203,213,225,.45);
    border-radius:16px;
    padding:9px 10px;
    background:rgba(255,255,255,.78);
  }
  .dm-app-detail-grid small,
  .dm-app-detail-grid strong{
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .dm-app-detail-grid small{
    color:#64748b;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
  }
  .dm-app-detail-grid strong{
    margin-top:2px;
    color:#101828;
    font-size:12px;
    font-weight:950;
  }
  .dm-app-detail-note{
    color:#475569;
    font-size:12px;
    font-weight:750;
    line-height:1.35;
  }
  .dm-app-detail-note.ok{
    color:#047857;
    background:#ecfdf5;
    border-color:#bbf7d0;
  }
  .dm-app-detail-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .dm-app-detail-actions .dm-app-btn{
    width:100%;
    min-height:42px;
    border-radius:16px!important;
  }
  .dm-app-pill,
  .dm-app-btn,
  .dm-app-tab{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:999px;
    background:rgba(255,255,255,.76);
    color:#0f766e;
    box-shadow:0 8px 18px rgba(31,54,86,.08);
    font-size:12px;
    font-weight:900;
    text-decoration:none;
    padding:8px 12px;
    white-space:nowrap;
  }
  .dm-app-btn.primary,
  .dm-app-tab.active{
    background:linear-gradient(135deg,var(--primary),var(--primary-2));
    color:#fff;
  }
  .dm-app-btn.danger{
    background:linear-gradient(135deg,#ff3b30,#e60023);
    color:#fff;
  }
  .dm-app-pill.warn{background:#fff7ed;color:#b45309}
  .dm-app-pill.danger{background:#fee2e2;color:#dc2626}
  .dm-app-pill.ok{background:#dcfce7;color:#15803d}
  .dm-app-form{
    display:grid;
    gap:8px;
  }
  .dm-app-form label{
    display:grid;
    gap:4px;
    color:#334155;
    font-size:11px;
    font-weight:900;
  }
  .dm-app-form input,
  .dm-app-form textarea,
  .dm-app-form select{
    min-height:40px;
    width:100%;
    border-radius:15px;
    border:1px solid rgba(148,163,184,.42);
    background:rgba(255,255,255,.82);
    padding:9px 11px;
    color:#101828;
    font-size:13px;
  }
  .dm-app-form textarea{min-height:82px;resize:vertical}
  .dm-app-form .dm-app-upload-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .dm-app-actions{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
  }
  .dm-app-term-box{
    border:1px solid rgba(148,163,184,.34);
    border-radius:20px;
    padding:12px;
    background:rgba(255,255,255,.58);
    display:grid;
    gap:10px;
  }
  .dm-app-term-box strong{
    color:#0f172a;
    font-size:12px;
  }
  .dm-app-term-accept{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:flex-start!important;
    gap:9px!important;
    padding:12px;
    border-radius:18px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(148,163,184,.28);
    line-height:1.25;
  }
  .dm-app-term-accept input[type="checkbox"]{
    width:19px!important;
    min-width:19px!important;
    height:19px!important;
    min-height:19px!important;
    padding:0!important;
    margin-top:1px;
    accent-color:var(--theme-primary,#1f8df5);
  }
  .dm-app-signature-box{
    display:grid;
    gap:10px;
    border:1px solid rgba(148,163,184,.34);
    border-radius:20px;
    padding:12px;
    background:rgba(255,255,255,.58);
  }
  .dm-app-signature-pad{
    width:100%;
    height:148px;
    display:block;
    border-radius:18px;
    border:1px solid rgba(148,163,184,.38);
    background:#fff;
    touch-action:none;
    box-shadow:inset 0 1px 8px rgba(15,23,42,.06);
  }
  .dm-app-photo-field{
    border:1px solid rgba(148,163,184,.30);
    border-radius:20px;
    padding:12px;
    background:rgba(255,255,255,.58);
    min-width:0;
  }
  .dm-app-photo-review{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    align-items:center;
    gap:8px;
    margin-top:10px;
    padding:8px;
    border-radius:16px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(148,163,184,.26);
  }
  .dm-app-photo-thumb{
    width:54px;
    height:42px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:13px;
    background:linear-gradient(135deg,#dbeafe,#f8fbff);
    color:#64748b;
    font-size:10px;
    font-weight:900;
  }
  .dm-app-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}
  .dm-app-photo-meta{
    min-width:0;
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#64748b;
    font-size:11px;
    font-weight:900;
  }
  .dm-app-photo-review .dm-app-btn{
    grid-column:1 / -1;
    width:100%;
    min-height:30px;
    padding:8px 10px;
    font-size:11px;
  }
  .dm-app-photo-review .dm-app-btn:disabled{
    opacity:.48;
    cursor:not-allowed;
  }
  .dm-app-photo-editor-card{
    width:min(100%,780px);
    max-height:90vh;
    margin:auto;
    display:grid;
    gap:10px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.78);
    border-radius:28px;
    padding:14px;
    background:rgba(255,255,255,.90);
    box-shadow:0 24px 70px rgba(15,23,42,.30);
  }
  .dm-app-photo-editor-tools{
    display:flex;
    gap:8px;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    color:#64748b;
    font-size:11px;
    font-weight:800;
  }
  .dm-app-photo-editor-tools label{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#334155;
    font-size:11px;
    font-weight:900;
  }
  .dm-app-photo-editor-tools input[type="color"]{
    width:42px;
    height:30px;
    min-height:30px;
    padding:2px;
    border-radius:12px;
  }
  .dm-app-photo-canvas-wrap{
    max-height:58vh;
    overflow:auto;
    border:1px solid rgba(148,163,184,.32);
    border-radius:20px;
    background:#fff;
  }
  .dm-app-photo-canvas{
    width:100%;
    height:auto;
    display:block;
    background:#fff;
    touch-action:none;
  }
  @media(max-width:430px){
    .dm-app-photo-review{grid-template-columns:46px minmax(0,1fr)}
    .dm-app-photo-thumb{width:46px;height:38px}
  }
  .dm-app-modal{
    position:fixed;
    inset:0;
    z-index:2147483600;
    padding:18px;
    background:rgba(15,23,42,.42);
    backdrop-filter:blur(16px);
    display:grid;
    align-items:center;
  }
  .dm-app-modal[hidden]{display:none!important}
  .dm-app-toast{
    position:fixed;
    left:14px;
    right:14px;
    bottom:calc(92px + env(safe-area-inset-bottom,0px));
    z-index:2147483646;
    display:flex;
    align-items:center;
    gap:10px;
    min-height:52px;
    padding:13px 16px;
    border:1px solid rgba(255,255,255,.38);
    border-radius:20px;
    background:rgba(15,23,42,.94);
    color:#fff;
    box-shadow:0 22px 54px rgba(15,23,42,.32);
    backdrop-filter:blur(22px) saturate(170%);
    font-size:13px;
    font-weight:850;
    line-height:1.25;
    opacity:0;
    transform:translateY(16px);
    pointer-events:none;
    transition:opacity .22s ease,transform .22s ease;
  }
  .dm-app-toast.show{
    opacity:1;
    transform:translateY(0);
  }
  .dm-app-toast.ok{background:rgba(4,120,87,.94)}
  .dm-app-toast.warn{background:rgba(180,83,9,.94)}
  .dm-app-toast.danger{background:rgba(185,28,28,.95)}
  body.driver-standalone-mobile #lgpdModal,
  body.driver-standalone-mobile #driverKmRequiredModal,
  body.driver-standalone-mobile #finePopup,
  body.driver-standalone-mobile #checklistPopup,
  body.driver-standalone-mobile #responsePopup,
  body.driver-standalone-mobile #occurrencePopup,
  body.driver-standalone-mobile #resolvedOccurrencePopup,
  body.driver-standalone-mobile #docViewer,
  body.driver-standalone-mobile #lgpdRequestModal{
    display:none!important;
    pointer-events:none!important;
  }
  body.driver-standalone-mobile #checklistSendLoading,
  body.driver-standalone-mobile #loginLoading,
  body.driver-standalone-mobile #emailSendLoading,
  body.driver-standalone-mobile .toast{
    z-index:2147483645!important;
  }
  .dm-app-notice-card{
    width:min(100%,440px);
    margin:auto;
    display:grid;
    gap:14px;
    border:1px solid rgba(255,255,255,.78);
    border-radius:30px;
    padding:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,249,255,.90));
    color:#0f172a;
    box-shadow:0 28px 80px rgba(15,23,42,.30);
    backdrop-filter:blur(26px) saturate(180%);
    max-height:min(82svh,680px);
    overflow:auto;
  }
  .dm-app-notice-card.info{
    border-color:color-mix(in srgb,var(--primary) 28%,rgba(255,255,255,.62));
    background:linear-gradient(180deg,rgba(255,255,255,.96),color-mix(in srgb,var(--primary) 7%,rgba(244,249,255,.92)));
  }
  .dm-app-notice-card.danger{
    border-color:rgba(248,113,113,.48);
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,241,242,.93));
    color:#0f172a;
  }
  .dm-app-fine-alert{
    width:min(100%,430px);
    border-radius:28px;
    padding:15px;
    gap:13px;
    background:
      linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,245,246,.86))!important;
    border:1px solid rgba(255,255,255,.78)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.82),
      0 28px 76px rgba(159,18,57,.28)!important;
  }
  .dm-app-fine-alert .dm-app-notice-head{
    grid-template-columns:50px minmax(0,1fr);
    padding:3px;
  }
  .dm-app-fine-alert .dm-app-notice-icon{
    width:50px;
    height:50px;
    border-radius:18px;
    background:linear-gradient(145deg,#ff3b30,#e60023);
    box-shadow:
      inset 0 1px 1px rgba(255,255,255,.42),
      0 14px 30px rgba(230,0,35,.26);
  }
  .dm-app-fine-alert .dm-app-notice-icon svg{
    width:24px;
    height:24px;
    stroke:currentColor;
  }
  .dm-app-fine-alert .eyebrow{
    color:#be123c!important;
  }
  .dm-app-fine-alert h3{
    font-size:18px;
    line-height:1.12;
    color:#111827;
    overflow-wrap:anywhere;
  }
  .dm-app-fine-alert .dm-app-notice-detail.strong{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:3px 10px;
    align-items:center;
    border-radius:20px;
    padding:12px;
    background:rgba(255,255,255,.86);
    border-color:rgba(254,202,202,.82);
    color:#111827;
  }
  .dm-app-fine-alert .dm-app-notice-detail span{
    grid-column:1 / -1;
    color:#64748b;
    font-size:10px;
    font-weight:950;
    text-transform:uppercase;
  }
  .dm-app-fine-alert .dm-app-notice-detail b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#111827;
    font-size:15px;
  }
  .dm-app-fine-alert .dm-app-notice-detail strong{
    color:#dc2626;
    font-size:15px;
    white-space:nowrap;
  }
  .dm-app-fine-alert .dm-app-notice-actions{
    grid-template-columns:.9fr 1.1fr;
  }
  .dm-app-fine-alert .dm-app-notice-actions .dm-app-btn{
    border-radius:18px!important;
  }
  .dm-app-fine-alert .dm-app-notice-actions .dm-app-btn.primary{
    background:linear-gradient(145deg,#ff3b30,#e60023)!important;
  }
  .dm-app-notice-card.warn{
    border-color:rgba(251,146,60,.42);
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,247,237,.94));
  }
  .dm-app-notice-head{
    display:grid;
    grid-template-columns:48px 1fr;
    align-items:center;
    gap:12px;
  }
  .dm-app-notice-icon{
    width:48px;
    height:48px;
    border-radius:18px;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:16px;
    font-weight:950;
    line-height:1;
    text-transform:uppercase;
    background:linear-gradient(135deg,var(--primary,#1689ff),var(--primary-2,#6bdcff));
    box-shadow:0 14px 30px color-mix(in srgb,var(--primary,#1689ff) 24%,transparent);
  }
  .dm-app-notice-card.warn .dm-app-notice-icon{
    background:linear-gradient(135deg,#f59e0b,#fb923c);
    box-shadow:0 14px 30px rgba(245,158,11,.25);
  }
  .dm-app-notice-card.danger .dm-app-notice-icon{
    background:linear-gradient(135deg,#ff3b30,#e11d48);
    box-shadow:0 14px 30px rgba(225,29,72,.26);
  }
  .dm-app-notice-card .eyebrow{
    margin:0;
    color:color-mix(in srgb,var(--primary,#1689ff) 74%,#334155);
    opacity:1;
    font-size:11px;
    font-weight:950;
    letter-spacing:.02em;
    text-transform:uppercase;
  }
  .dm-app-notice-card h3{
    margin:3px 0 0;
    font-size:18px;
    line-height:1.12;
    letter-spacing:-.01em;
  }
  .dm-app-notice-card p{
    margin:0;
    color:#334155;
    opacity:1;
    font-size:13px;
    line-height:1.38;
  }
  .dm-app-notice-body{
    display:grid;
    gap:9px;
  }
  .dm-app-notice-detail{
    border:1px solid rgba(148,163,184,.24);
    border-radius:18px;
    padding:11px 12px;
    background:rgba(255,255,255,.72);
    color:#243044;
    font-size:13px;
    font-weight:750;
    line-height:1.3;
  }
  .dm-app-notice-detail.strong{
    color:#991b1b;
    border-color:rgba(248,113,113,.28);
    background:rgba(255,255,255,.82);
  }
  .dm-app-notice-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:2px;
    align-items:center;
  }
  .dm-app-notice-actions.single{
    grid-template-columns:1fr;
  }
  .dm-app-notice-actions .dm-app-btn,
  .dm-app-notice-card .dm-app-form .dm-app-btn{
    width:100%;
    min-height:46px;
    border-radius:17px!important;
    font-size:13px;
    box-shadow:0 12px 24px rgba(31,54,86,.12);
  }
  .dm-app-notice-actions .dm-app-btn:not(.primary),
  .dm-app-notice-card .dm-app-form .dm-app-btn:not(.primary){
    color:#0f172a;
    background:rgba(255,255,255,.84);
    border-color:rgba(203,213,225,.56);
  }
  .dm-app-notice-card .dm-app-form{
    gap:10px;
  }
  .dm-app-notice-card .dm-app-form label{
    color:inherit;
  }
  .dm-app-notice-card .dm-app-form input{
    background:rgba(255,255,255,.92);
  }
  @media(max-width:430px){
    .dm-app-modal{
      padding:10px;
      align-items:end;
    }
    .dm-app-notice-card{
      width:100%;
      max-height:calc(100dvh - 24px);
      overflow:auto;
      border-radius:26px;
      padding:16px;
      gap:12px;
    }
    .dm-app-notice-head{
      grid-template-columns:44px 1fr;
      gap:10px;
    }
    .dm-app-notice-icon{
      width:44px;
      height:44px;
      border-radius:16px;
      font-size:14px;
    }
    .dm-app-notice-card h3{
      font-size:18px;
      line-height:1.14;
    }
    .dm-app-notice-card p{
      font-size:12px;
    }
    .dm-app-notice-actions{
      grid-template-columns:1fr;
    }
    .dm-app-fine-alert{
      border-radius:24px;
    }
    .dm-app-fine-alert .dm-app-notice-actions{
      grid-template-columns:1fr;
    }
    body.driver-standalone-mobile .fine-popup,
    body.driver-standalone-mobile .doc-viewer,
    body.driver-standalone-mobile .edit-modal,
    body.driver-standalone-mobile .fine-decision-modal{
      z-index:2147483650!important;
      padding:10px!important;
      align-items:end!important;
      place-items:end center!important;
    }
    body.driver-standalone-mobile .fine-popup-card,
    body.driver-standalone-mobile .lgpd-card,
    body.driver-standalone-mobile .driver-km-required-card{
      width:100%!important;
      max-width:calc(100vw - 22px)!important;
      max-height:calc(100dvh - 22px)!important;
      overflow:auto!important;
      border-radius:24px!important;
      padding:16px!important;
    }
    body.driver-standalone-mobile .fine-popup-card .primary,
    body.driver-standalone-mobile .fine-popup-card button:not(.fine-popup-close){
      width:100%!important;
      min-height:44px!important;
    }
    body.driver-standalone-mobile #fineDecisionModal .fine-decision-card{
      width:100%!important;
      max-width:calc(100vw - 20px)!important;
      max-height:calc(100dvh - 20px)!important;
      overflow:auto!important;
      border-radius:26px!important;
      padding:16px!important;
      gap:12px!important;
    }
    body.driver-standalone-mobile #fineDecisionModal .fine-decision-head{
      align-items:center!important;
    }
    body.driver-standalone-mobile #fineDecisionModal .fine-decision-head h2{
      font-size:20px!important;
      line-height:1.12!important;
    }
    body.driver-standalone-mobile #fineDecisionModal .fine-decision-card .form{
      grid-template-columns:1fr!important;
      gap:10px!important;
    }
    body.driver-standalone-mobile #fineDecisionModal .fine-term{
      border-radius:18px!important;
      padding:12px!important;
      font-size:12px!important;
      line-height:1.42!important;
    }
    body.driver-standalone-mobile #fineDecisionModal .signature-pad-wrap{
      min-width:0!important;
    }
    body.driver-standalone-mobile #fineDecisionModal .signature-pad{
      width:100%!important;
      max-width:100%!important;
      height:150px!important;
      touch-action:none!important;
    }
    body.driver-standalone-mobile #fineDecisionModal .fine-decision-actions{
      display:grid!important;
      grid-template-columns:1fr 1fr!important;
      gap:8px!important;
    }
    body.driver-standalone-mobile #fineDecisionModal .fine-decision-actions button{
      width:100%!important;
      min-height:44px!important;
      border-radius:16px!important;
    }
  }
  .dm-app-modal-card{
    width:min(100%,760px);
    max-height:86vh;
    margin:auto;
    display:grid;
    gap:10px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.72);
    border-radius:28px;
    padding:14px;
    background:rgba(255,255,255,.88);
    box-shadow:0 24px 70px rgba(15,23,42,.28);
  }
  .dm-app-fine-response-card{
    width:min(100%,520px);
    border-radius:22px;
    padding:14px;
    overflow:auto;
  }
  .dm-app-fine-response-card .dm-app-form{
    gap:10px;
  }
  .dm-app-fine-response-card .dm-app-signature-box{
    border-radius:18px;
    padding:10px;
  }
  .dm-app-fine-response-card .dm-app-signature-pad{
    height:150px;
  }
  .dm-app-term-frame{
    height:min(62vh,560px);
    border-radius:20px;
    overflow:hidden;
    border:1px solid rgba(148,163,184,.32);
    background:#fff;
  }
  .dm-app-term-frame iframe,
  .dm-app-term-frame img{
    width:100%;
    height:100%;
    border:0;
    object-fit:contain;
    background:#fff;
  }
  .dm-app-term-text{
    min-height:100%;
    padding:18px;
    overflow:auto;
    background:#fff;
    color:#101828;
    font-size:14px;
    line-height:1.58;
    text-align:left;
  }
  .dm-app-term-text *{
    max-width:100%;
  }
  .dm-app-term-text p{
    margin:0 0 12px;
  }
  .dm-app-term-text h1,
  .dm-app-term-text h2,
  .dm-app-term-text h3{
    margin:0 0 12px;
    color:#0f172a;
    line-height:1.18;
  }
  .dm-app-term-text ul,
  .dm-app-term-text ol{
    padding-left:20px;
    margin:8px 0 14px;
  }
  .dm-app-empty{
    border:1px dashed rgba(148,163,184,.42);
    border-radius:18px;
    padding:12px;
    color:#64748b;
    background:rgba(255,255,255,.52);
    font-size:12px;
  }
  .dm-app-tabs{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
  }
  .dm-app-nav{
    position:fixed;
    left:10px;
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom,0px));
    z-index:40;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:5px;
    padding:7px;
    border-radius:26px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(255,255,255,.82);
    box-shadow:0 18px 40px rgba(31,54,86,.16);
    backdrop-filter:blur(24px) saturate(170%);
  }
  .dm-app-nav button{
    min-width:0;
    min-height:50px;
    border:0;
    border-radius:20px;
    display:grid;
    place-items:center;
    gap:2px;
    color:#64748b;
    background:transparent;
    font-size:10px;
    font-weight:900;
    padding:5px 2px;
  }
  .dm-app-nav button svg{
    width:21px;
    height:21px;
    stroke:currentColor;
  }
  .dm-app-nav button.active{
    color:#fff;
    background:linear-gradient(135deg,var(--primary),var(--primary-2));
    box-shadow:0 10px 22px rgba(41,151,255,.20);
  }
  .dm-app-nav button[data-dm-tab="occurrence"],
  .dm-app-nav button[data-dm-tab="occurrence"].active{
    color:#fff!important;
    background:linear-gradient(135deg,#ff3b30,#e60023)!important;
    box-shadow:0 12px 26px rgba(230,0,35,.28)!important;
    animation:dmOccurrencePulse 1.25s ease-in-out infinite;
  }
  @keyframes dmOccurrencePulse{
    0%,100%{transform:translateY(0) scale(1);box-shadow:0 12px 26px rgba(230,0,35,.28)}
    50%{transform:translateY(-1px) scale(1.04);box-shadow:0 16px 34px rgba(230,0,35,.42)}
  }
}

/* 117. app-card-readability-fix-v1 */
@media(max-width:820px){
  .driver-mobile-active .dm-app-card,
  .driver-mobile-active .dm-app-stat,
  .driver-mobile-active .dm-app-row,
  .driver-mobile-active .dm-app-expand,
  .driver-mobile-active .dm-app-term-box,
  .driver-mobile-active .dm-app-photo-field,
  .driver-mobile-active .dm-app-photo-review,
  .driver-mobile-active .dm-app-modal-card,
  .driver-mobile-active .dm-app-notice-card,
  .driver-mobile-active .dm-app-fine-alert{
    border-radius:18px!important;
    min-width:0;
  }

  .driver-mobile-active .dm-app-section-band{
    border-radius:18px!important;
    padding:16px!important;
    min-height:auto!important;
  }

  .driver-mobile-active .dm-app-btn,
  .driver-mobile-active .dm-app-tab{
    border-radius:14px!important;
    min-width:0;
  }

  .driver-mobile-active .dm-app-pill{
    border-radius:12px!important;
    max-width:100%;
    min-height:28px!important;
    padding:6px 9px!important;
    line-height:1.15!important;
    white-space:normal!important;
    align-self:flex-start;
  }

  .driver-mobile-active .dm-app-nav{
    border-radius:20px!important;
  }

  .driver-mobile-active .dm-app-nav button{
    border-radius:14px!important;
  }

  .driver-mobile-active .dm-app-card,
  .driver-mobile-active .dm-app-card *,
  .driver-mobile-active .dm-app-row,
  .driver-mobile-active .dm-app-row *,
  .driver-mobile-active .dm-app-stat,
  .driver-mobile-active .dm-app-stat *,
  .driver-mobile-active .dm-app-detail-grid,
  .driver-mobile-active .dm-app-detail-grid *{
    min-width:0;
  }

  .driver-mobile-active .dm-app-card h2,
  .driver-mobile-active .dm-app-card h3,
  .driver-mobile-active .dm-app-card p,
  .driver-mobile-active .dm-app-muted,
  .driver-mobile-active .dm-app-row b,
  .driver-mobile-active .dm-app-row small,
  .driver-mobile-active .dm-app-detail-grid small,
  .driver-mobile-active .dm-app-detail-grid strong,
  .driver-mobile-active .dm-app-notice-detail b,
  .driver-mobile-active .dm-app-notice-detail strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .driver-mobile-active .dm-app-card-head,
  .driver-mobile-active .dm-app-row{
    align-items:flex-start;
    gap:10px;
  }

  .driver-mobile-active .dm-app-row{
    grid-template-columns:minmax(0,1fr) auto;
    padding:12px!important;
  }

  .driver-mobile-active .dm-app-section-band span,
  .driver-mobile-active .dm-app-section-band small,
  .driver-mobile-active .dm-app-section-band h1,
  .driver-mobile-active .dm-app-section-band h2,
  .driver-mobile-active .dm-app-section-band h3{
    color:#fff!important;
    text-shadow:0 1px 1px rgba(15,23,42,.2);
  }

  .driver-mobile-active .dm-app-btn.primary,
  .driver-mobile-active .dm-app-tab.active,
  .driver-mobile-active .dm-app-nav button.active{
    color:#fff!important;
  }

  .driver-mobile-active .dm-app-btn.primary svg,
  .driver-mobile-active .dm-app-tab.active svg,
  .driver-mobile-active .dm-app-nav button.active svg{
    stroke:#fff!important;
  }

  .driver-mobile-active .dm-app-cta{
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
  }

  .driver-mobile-active .dm-app-cta .dm-app-btn{
    grid-column:1 / -1;
    width:100%;
  }

  .driver-mobile-active .dm-app-fine-alert{
    padding:16px!important;
  }

  .driver-mobile-active .dm-app-fine-alert .dm-app-notice-actions{
    grid-template-columns:1fr;
  }

  .driver-mobile-active .dm-app-fine-alert .dm-app-notice-actions .dm-app-btn{
    width:100%;
  }
}

@media(max-width:430px){
  .driver-mobile-active .dm-app-row{
    grid-template-columns:1fr;
  }

  .driver-mobile-active .dm-app-row .dm-app-pill{
    justify-self:start;
  }
}

/* 121. app-bottom-menu-contrast-v1 */
@media(max-width:820px){
  body.driver-standalone-mobile .dm-app-nav{
    background:rgba(255,255,255,.9)!important;
    border:1px solid rgba(255,255,255,.94)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      0 18px 42px rgba(15,23,42,.16)!important;
  }

  body.driver-standalone-mobile .dm-app-nav button{
    background:rgba(255,255,255,.55)!important;
    color:#344054!important;
    text-shadow:none!important;
  }

  body.driver-standalone-mobile .dm-app-nav button svg{
    color:#475467!important;
    stroke:#475467!important;
  }

  body.driver-standalone-mobile .dm-app-nav button svg *{
    stroke:currentColor!important;
  }

  body.driver-standalone-mobile .dm-app-nav button span{
    color:#344054!important;
  }

  body.driver-standalone-mobile .dm-app-nav button.active{
    background:linear-gradient(135deg,var(--primary,#007aff),var(--primary-2,#64d2ff))!important;
    color:#fff!important;
    box-shadow:0 12px 26px color-mix(in srgb,var(--primary,#007aff) 28%,transparent)!important;
  }

  body.driver-standalone-mobile .dm-app-nav button.active svg,
  body.driver-standalone-mobile .dm-app-nav button.active span{
    color:#fff!important;
    stroke:#fff!important;
  }

  body.driver-standalone-mobile .dm-app-nav button[data-dm-tab="occurrence"],
  body.driver-standalone-mobile .dm-app-nav button[data-dm-tab="occurrence"].active{
    background:linear-gradient(135deg,#ff3b30,#e60023)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(230,0,35,.34)!important;
  }

  body.driver-standalone-mobile .dm-app-nav button[data-dm-tab="occurrence"] svg,
  body.driver-standalone-mobile .dm-app-nav button[data-dm-tab="occurrence"] span{
    color:#fff!important;
    stroke:#fff!important;
  }
}

/* 124. app-modal-button-fit-v1 */
@media(max-width:820px){
  body.driver-standalone-mobile .dm-app-modal,
  .driver-mobile-active .dm-app-modal{
    align-items:center!important;
    padding:14px!important;
    overflow:auto!important;
  }

  body.driver-standalone-mobile .dm-app-modal-card,
  .driver-mobile-active .dm-app-modal-card{
    width:min(100%,440px)!important;
    max-height:calc(100dvh - 28px)!important;
    overflow:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    padding:16px!important;
    border-radius:22px!important;
  }

  body.driver-standalone-mobile .dm-app-card-head,
  .driver-mobile-active .dm-app-card-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:10px!important;
  }

  body.driver-standalone-mobile .dm-app-card-head h3,
  body.driver-standalone-mobile .dm-app-card-head .dm-app-muted,
  .driver-mobile-active .dm-app-card-head h3,
  .driver-mobile-active .dm-app-card-head .dm-app-muted{
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }

  body.driver-standalone-mobile .dm-app-card-head .dm-app-btn,
  .driver-mobile-active .dm-app-card-head .dm-app-btn{
    min-width:78px!important;
    width:auto!important;
    flex:0 0 auto!important;
    padding:10px 14px!important;
    white-space:nowrap!important;
  }

  body.driver-standalone-mobile .dm-app-term-frame,
  .driver-mobile-active .dm-app-term-frame{
    min-height:0!important;
    height:auto!important;
    max-height:calc(100dvh - 210px)!important;
    overflow:auto!important;
  }

  body.driver-standalone-mobile .dm-app-term-frame img,
  body.driver-standalone-mobile .dm-app-term-frame iframe,
  body.driver-standalone-mobile .dm-app-term-frame object,
  .driver-mobile-active .dm-app-term-frame img,
  .driver-mobile-active .dm-app-term-frame iframe,
  .driver-mobile-active .dm-app-term-frame object{
    min-height:48dvh!important;
    height:48dvh!important;
  }

  body.driver-standalone-mobile .dm-app-pdf-preview,
  .driver-mobile-active .dm-app-pdf-preview{
    min-height:0!important;
    gap:10px!important;
  }

  body.driver-standalone-mobile .dm-app-pdf-preview object,
  .driver-mobile-active .dm-app-pdf-preview object{
    min-height:38dvh!important;
    height:38dvh!important;
  }

  body.driver-standalone-mobile .dm-app-pdf-fallback .dm-app-actions,
  .driver-mobile-active .dm-app-pdf-fallback .dm-app-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  body.driver-standalone-mobile .dm-app-pdf-fallback .dm-app-btn,
  .driver-mobile-active .dm-app-pdf-fallback .dm-app-btn{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    padding:11px 10px!important;
    font-size:12px!important;
  }
}

/* 126. app-final-guard-v1 */
@media(max-width:820px){
  body.driver-standalone-mobile .dm-app-content,
  .driver-mobile-active .dm-app-content{gap:12px!important}

  body.driver-standalone-mobile .dm-app-page,
  .driver-mobile-active .dm-app-page{gap:12px!important}

  body.driver-standalone-mobile .dm-app-card,
  body.driver-standalone-mobile .dm-app-stat,
  body.driver-standalone-mobile .dm-app-row,
  body.driver-standalone-mobile .dm-app-expand,
  body.driver-standalone-mobile .dm-app-term-box,
  body.driver-standalone-mobile .dm-app-photo-field,
  body.driver-standalone-mobile .dm-app-photo-review,
  body.driver-standalone-mobile .dm-app-notice-card,
  body.driver-standalone-mobile .dm-app-modal-card,
  body.driver-standalone-mobile .dm-app-photo-editor-card,
  body.driver-standalone-mobile .dm-app-fine-response-card,
  .driver-mobile-active .dm-app-card,
  .driver-mobile-active .dm-app-stat,
  .driver-mobile-active .dm-app-row,
  .driver-mobile-active .dm-app-expand,
  .driver-mobile-active .dm-app-term-box,
  .driver-mobile-active .dm-app-photo-field,
  .driver-mobile-active .dm-app-photo-review,
  .driver-mobile-active .dm-app-notice-card,
  .driver-mobile-active .dm-app-modal-card,
  .driver-mobile-active .dm-app-photo-editor-card,
  .driver-mobile-active .dm-app-fine-response-card{border-radius:20px!important}

  body.driver-standalone-mobile .dm-app-card,
  .driver-mobile-active .dm-app-card{padding:14px!important}

  body.driver-standalone-mobile .dm-app-section-band,
  .driver-mobile-active .dm-app-section-band{
    border-radius:20px!important;
    padding:12px 14px!important;
    min-height:44px!important;
  }

  body.driver-standalone-mobile .dm-app-file-status,
  .driver-mobile-active .dm-app-file-status{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#475569!important;
    font-size:11px!important;
    font-weight:850!important;
  }

  body.driver-standalone-mobile .dm-app-notice-card,
  .driver-mobile-active .dm-app-notice-card{
    width:min(100%,430px)!important;
    padding:16px!important;
    gap:12px!important;
    border-radius:22px!important;
  }

  body.driver-standalone-mobile .dm-app-notice-card p,
  body.driver-standalone-mobile .dm-app-notice-detail,
  .driver-mobile-active .dm-app-notice-card p,
  .driver-mobile-active .dm-app-notice-detail{color:#243044!important}

  body.driver-standalone-mobile .dm-app-detail-actions,
  .driver-mobile-active .dm-app-detail-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.driver-standalone-mobile .dm-app-detail-actions .dm-app-btn,
  .driver-mobile-active .dm-app-detail-actions .dm-app-btn{width:100%!important}
}

/* 126. app-final-guard-v1 */
@media(max-width:820px){
  body.driver-standalone-mobile .dm-app-content,
  .driver-mobile-active .dm-app-content{gap:12px!important}

  body.driver-standalone-mobile .dm-app-page,
  .driver-mobile-active .dm-app-page{gap:12px!important}

  body.driver-standalone-mobile .dm-app-card,
  body.driver-standalone-mobile .dm-app-stat,
  body.driver-standalone-mobile .dm-app-row,
  body.driver-standalone-mobile .dm-app-expand,
  body.driver-standalone-mobile .dm-app-term-box,
  body.driver-standalone-mobile .dm-app-photo-field,
  body.driver-standalone-mobile .dm-app-photo-review,
  body.driver-standalone-mobile .dm-app-notice-card,
  body.driver-standalone-mobile .dm-app-modal-card,
  body.driver-standalone-mobile .dm-app-photo-editor-card,
  body.driver-standalone-mobile .dm-app-fine-response-card,
  .driver-mobile-active .dm-app-card,
  .driver-mobile-active .dm-app-stat,
  .driver-mobile-active .dm-app-row,
  .driver-mobile-active .dm-app-expand,
  .driver-mobile-active .dm-app-term-box,
  .driver-mobile-active .dm-app-photo-field,
  .driver-mobile-active .dm-app-photo-review,
  .driver-mobile-active .dm-app-notice-card,
  .driver-mobile-active .dm-app-modal-card,
  .driver-mobile-active .dm-app-photo-editor-card,
  .driver-mobile-active .dm-app-fine-response-card{
    border-radius:20px!important;
  }

  body.driver-standalone-mobile .dm-app-card,
  .driver-mobile-active .dm-app-card{padding:14px!important}

  body.driver-standalone-mobile .dm-app-section-band,
  .driver-mobile-active .dm-app-section-band{
    border-radius:20px!important;
    padding:12px 14px!important;
    min-height:44px!important;
  }

  body.driver-standalone-mobile .dm-app-file-status,
  .driver-mobile-active .dm-app-file-status{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#475569!important;
    font-size:11px!important;
    font-weight:850!important;
  }

  body.driver-standalone-mobile .dm-app-notice-card,
  .driver-mobile-active .dm-app-notice-card{
    width:min(100%,430px)!important;
    padding:16px!important;
    gap:12px!important;
    border-radius:22px!important;
  }

  body.driver-standalone-mobile .dm-app-notice-card p,
  body.driver-standalone-mobile .dm-app-notice-detail,
  .driver-mobile-active .dm-app-notice-card p,
  .driver-mobile-active .dm-app-notice-detail{
    color:#243044!important;
  }

  body.driver-standalone-mobile .dm-app-detail-actions,
  .driver-mobile-active .dm-app-detail-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.driver-standalone-mobile .dm-app-detail-actions .dm-app-btn,
  .driver-mobile-active .dm-app-detail-actions .dm-app-btn{
    width:100%!important;
  }
}

/* 121. driver-app-completion-polish-v1 */
@media(max-width:820px){
  body.driver-standalone-mobile .dm-app-content{
    gap:12px!important;
  }

  body.driver-standalone-mobile .dm-app-page{
    gap:12px!important;
  }

  body.driver-standalone-mobile .dm-app-card,
  body.driver-standalone-mobile .dm-app-stat,
  body.driver-standalone-mobile .dm-app-row,
  body.driver-standalone-mobile .dm-app-expand,
  body.driver-standalone-mobile .dm-app-term-box,
  body.driver-standalone-mobile .dm-app-photo-field,
  body.driver-standalone-mobile .dm-app-photo-review,
  body.driver-standalone-mobile .dm-app-notice-card,
  body.driver-standalone-mobile .dm-app-modal-card,
  body.driver-standalone-mobile .dm-app-photo-editor-card,
  body.driver-standalone-mobile .dm-app-fine-response-card{
    border-radius:20px!important;
  }

  body.driver-standalone-mobile .dm-app-card{
    padding:14px!important;
  }

  body.driver-standalone-mobile .dm-app-section-band{
    border-radius:20px!important;
    padding:12px 14px!important;
    min-height:44px!important;
  }

  body.driver-standalone-mobile .dm-app-section-band small{
    color:rgba(255,255,255,.92)!important;
  }

  body.driver-standalone-mobile .dm-app-form{
    gap:11px!important;
  }

  body.driver-standalone-mobile .dm-app-form label{
    gap:7px!important;
  }

  body.driver-standalone-mobile .dm-app-form input,
  body.driver-standalone-mobile .dm-app-form textarea,
  body.driver-standalone-mobile .dm-app-form select{
    min-height:44px!important;
    border-radius:16px!important;
    color:#101828!important;
  }

  body.driver-standalone-mobile .dm-app-file-status{
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#475569!important;
    font-size:11px!important;
    font-weight:850!important;
  }

  body.driver-standalone-mobile .dm-app-notice-card{
    width:min(100%,430px)!important;
    padding:16px!important;
    gap:12px!important;
    border-radius:22px!important;
  }

  body.driver-standalone-mobile .dm-app-fine-alert{
    width:min(100%,430px)!important;
    border-radius:22px!important;
  }

  body.driver-standalone-mobile .dm-app-notice-card h3{
    font-size:17px!important;
    color:#101828!important;
  }

  body.driver-standalone-mobile .dm-app-notice-card p,
  body.driver-standalone-mobile .dm-app-notice-detail{
    color:#243044!important;
  }

  body.driver-standalone-mobile .dm-app-notice-actions .dm-app-btn,
  body.driver-standalone-mobile .dm-app-notice-card .dm-app-form .dm-app-btn{
    border-radius:16px!important;
  }

  body.driver-standalone-mobile .dm-app-detail-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  body.driver-standalone-mobile .dm-app-detail-actions .dm-app-btn{
    width:100%!important;
  }
}

/* 125. app-readable-theme-bands-final-v1 */
@media(max-width:820px){
  body.driver-standalone-mobile .dm-app-section-band,
  body.driver-standalone-mobile .dm-app-section-band *,
  body.driver-standalone-mobile .driver-app-alert-header,
  body.driver-standalone-mobile .driver-app-alert-header *,
  body.driver-standalone-mobile .driver-occ-hero,
  body.driver-standalone-mobile .driver-occ-hero *,
  body.driver-standalone-mobile .driver-maint-app-hero,
  body.driver-standalone-mobile .driver-maint-app-hero *{
    color:#fff!important;
    text-shadow:0 1px 2px rgba(15,23,42,.25)!important;
  }

  body.driver-standalone-mobile .dm-app-section-band small,
  body.driver-standalone-mobile .driver-app-alert-header small,
  body.driver-standalone-mobile .driver-occ-hero p,
  body.driver-standalone-mobile .driver-maint-app-hero p{
    color:rgba(255,255,255,.94)!important;
    opacity:1!important;
  }

  body.driver-standalone-mobile .dm-app-section-band .dm-app-muted,
  body.driver-standalone-mobile .driver-app-alert-header .dm-app-muted,
  body.driver-standalone-mobile .driver-occ-hero .dm-app-muted,
  body.driver-standalone-mobile .driver-maint-app-hero .dm-app-muted{
    color:rgba(255,255,255,.94)!important;
  }

  body.driver-standalone-mobile .dm-app-section-band .dm-app-pill,
  body.driver-standalone-mobile .driver-app-alert-header .dm-app-pill,
  body.driver-standalone-mobile .driver-occ-hero .dm-app-pill,
  body.driver-standalone-mobile .driver-maint-app-hero .dm-app-pill{
    background:rgba(255,255,255,.22)!important;
    border-color:rgba(255,255,255,.38)!important;
    color:#fff!important;
  }
}

/* 124. app-readable-theme-bands-v1 */
@media(max-width:820px){
  body.driver-standalone-mobile .dm-app-section-band,
  body.driver-standalone-mobile .dm-app-section-band *,
  body.driver-standalone-mobile .driver-app-alert-header,
  body.driver-standalone-mobile .driver-app-alert-header *,
  body.driver-standalone-mobile .driver-occ-hero,
  body.driver-standalone-mobile .driver-occ-hero *,
  body.driver-standalone-mobile .driver-maint-app-hero,
  body.driver-standalone-mobile .driver-maint-app-hero *{
    color:#fff!important;
    text-shadow:0 1px 2px rgba(15,23,42,.25);
  }

  body.driver-standalone-mobile .dm-app-section-band small,
  body.driver-standalone-mobile .driver-app-alert-header small,
  body.driver-standalone-mobile .driver-occ-hero p,
  body.driver-standalone-mobile .driver-maint-app-hero p{
    opacity:.94!important;
  }

  body.driver-standalone-mobile .dm-app-section-band .dm-app-muted,
  body.driver-standalone-mobile .driver-app-alert-header .dm-app-muted,
  body.driver-standalone-mobile .driver-occ-hero .dm-app-muted,
  body.driver-standalone-mobile .driver-maint-app-hero .dm-app-muted{
    color:rgba(255,255,255,.92)!important;
  }

  body.driver-standalone-mobile .dm-app-pill.on-theme,
  body.driver-standalone-mobile .dm-app-section-band .dm-app-pill,
  body.driver-standalone-mobile .driver-app-alert-header .dm-app-pill,
  body.driver-standalone-mobile .driver-occ-hero .dm-app-pill,
  body.driver-standalone-mobile .driver-maint-app-hero .dm-app-pill{
    background:rgba(255,255,255,.22)!important;
    border-color:rgba(255,255,255,.36)!important;
    color:#fff!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px rgba(15,23,42,.12)!important;
  }

  body.driver-standalone-mobile .dm-email-plane{
    color:#fff!important;
  }
}

@media(max-width:820px){
  body.driver-standalone-mobile .dm-app-cta-copy{
    min-width:0!important;
  }

  body.driver-standalone-mobile .dm-app-cta-copy .dm-app-muted{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
  }

  body.driver-standalone-mobile .dm-app-doc-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }

  body.driver-standalone-mobile .dm-app-doc-row > span,
  body.driver-standalone-mobile .dm-app-doc-row b,
  body.driver-standalone-mobile .dm-app-doc-row small{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
  }

  body.driver-standalone-mobile .dm-app-doc-actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  body.driver-standalone-mobile .dm-app-doc-actions .dm-app-btn{
    width:100%!important;
    min-width:0!important;
    padding-inline:8px!important;
  }
}

@media(max-width:820px){
  body.driver-standalone-mobile .dm-app{
    padding:14px 13px calc(98px + env(safe-area-inset-bottom,0px))!important;
  }

  body.driver-standalone-mobile .dm-app-content,
  body.driver-standalone-mobile .dm-app-page{
    gap:12px!important;
  }

  body.driver-standalone-mobile .dm-app-card{
    padding:14px!important;
    border-radius:24px!important;
  }

  body.driver-standalone-mobile .dm-app-row{
    padding:12px!important;
    border-radius:18px!important;
  }

  body.driver-standalone-mobile .dm-app-section-band{
    min-height:40px!important;
    padding:10px 13px!important;
    border-radius:18px!important;
  }

  body.driver-standalone-mobile .dm-app-stable .dm-app-page{
    animation:none!important;
  }

  body.driver-standalone-mobile .dm-app-top-actions{
    display:flex;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
  }

  body.driver-standalone-mobile .dm-app-theme-trigger{
    min-height:34px;
    display:flex;
    align-items:center;
    gap:6px;
    border:1px solid rgba(255,255,255,.76);
    border-radius:16px;
    padding:6px 9px;
    background:rgba(255,255,255,.76);
    color:#0f172a;
    font-size:11px;
    font-weight:950;
    box-shadow:0 10px 22px rgba(31,54,86,.10);
  }

  body.driver-standalone-mobile .dm-app-theme-trigger i,
  body.driver-standalone-mobile .dm-app-theme-panel button i{
    width:12px;
    height:12px;
    border-radius:999px;
    display:block;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
  }

  body.driver-standalone-mobile .dm-app-theme-panel{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
    margin-top:10px;
    padding:7px;
    border-radius:18px;
    background:rgba(255,255,255,.74);
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 14px 28px rgba(31,54,86,.10);
  }

  body.driver-standalone-mobile .dm-app-theme-panel[hidden]{
    display:none!important;
  }

  body.driver-standalone-mobile .dm-app-theme-panel button{
    min-width:0;
    min-height:38px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    border:1px solid rgba(148,163,184,.24);
    border-radius:14px;
    background:rgba(255,255,255,.78);
    color:#334155;
    font-size:9px;
    font-weight:950;
  }

  body.driver-standalone-mobile .dm-app-theme-panel button.active{
    color:#fff;
    background:linear-gradient(145deg,var(--primary),var(--primary-2));
    border-color:rgba(255,255,255,.72);
  }

  body.driver-standalone-mobile .dm-app-checklist-pulse{
    position:relative;
    border-color:color-mix(in srgb,var(--primary) 45%,rgba(255,255,255,.8))!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.86),
      0 18px 42px color-mix(in srgb,var(--primary) 18%,transparent)!important;
    animation:dmChecklistSoftPulse 1.7s ease-in-out infinite;
  }

  @keyframes dmChecklistSoftPulse{
    0%,100%{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 16px 34px color-mix(in srgb,var(--primary) 14%,transparent)}
    50%{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 46px color-mix(in srgb,var(--primary) 28%,transparent)}
  }
}

/* 120. app-final-interaction-polish-v1 */
@media(max-width:820px){
  body.driver-standalone-mobile .dm-app-modal{
    z-index:2147483646!important;
    align-items:end!important;
    padding:12px!important;
  }

  body.driver-standalone-mobile .dm-app-card,
  body.driver-standalone-mobile .dm-app-stat,
  body.driver-standalone-mobile .dm-app-row,
  body.driver-standalone-mobile .dm-app-expand,
  body.driver-standalone-mobile .dm-app-term-box,
  body.driver-standalone-mobile .dm-app-photo-field,
  body.driver-standalone-mobile .dm-app-photo-review,
  body.driver-standalone-mobile .dm-app-notice-card,
  body.driver-standalone-mobile .dm-app-modal-card,
  body.driver-standalone-mobile .dm-app-photo-editor-card,
  body.driver-standalone-mobile .dm-app-fine-response-card{
    border-radius:18px!important;
  }

  body.driver-standalone-mobile .dm-app-alert-expand{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.76)!important;
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,252,255,.72))!important;
  }

  body.driver-standalone-mobile .dm-app-alert-expand .dm-app-row{
    width:100%;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  body.driver-standalone-mobile .dm-app-alert-expand .dm-app-expand-body{
    padding:0 12px 13px!important;
  }

  body.driver-standalone-mobile .dm-app-notice-card,
  body.driver-standalone-mobile .dm-app-modal-card,
  body.driver-standalone-mobile .dm-app-photo-editor-card,
  body.driver-standalone-mobile .dm-app-fine-response-card{
    width:100%!important;
    max-width:440px!important;
    max-height:calc(100dvh - 24px)!important;
    overflow:auto!important;
    margin:0 auto!important;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,250,255,.91))!important;
    color:#101828!important;
  }

  body.driver-standalone-mobile .dm-app-notice-actions.single{
    grid-template-columns:1fr!important;
  }

  body.driver-standalone-mobile .dm-email-send-overlay{
    position:fixed;
    inset:0;
    z-index:2147483647;
    display:grid;
    place-items:center;
    padding:22px;
    background:rgba(248,252,255,.84);
    backdrop-filter:blur(20px) saturate(160%);
    -webkit-backdrop-filter:blur(20px) saturate(160%);
  }

  body.driver-standalone-mobile .dm-email-send-overlay[hidden]{
    display:none!important;
  }

  body.driver-standalone-mobile .dm-email-send-card{
    width:min(100%,320px);
    display:grid;
    justify-items:center;
    gap:10px;
    padding:22px 18px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.78);
    background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,251,255,.74));
    box-shadow:0 24px 70px rgba(31,54,86,.18),inset 0 1px 0 rgba(255,255,255,.9);
    text-align:center;
  }

  body.driver-standalone-mobile .dm-email-plane{
    width:64px;
    height:64px;
    display:grid;
    place-items:center;
    border-radius:21px;
    color:#fff;
    background:linear-gradient(145deg,var(--primary,#007aff),var(--primary-2,#64d2ff));
    box-shadow:0 18px 38px color-mix(in srgb,var(--primary,#007aff) 28%,transparent);
    animation:dmPlaneSend 1.08s ease-in-out infinite;
  }

  body.driver-standalone-mobile .dm-email-plane svg{
    width:30px;
    height:30px;
  }

  body.driver-standalone-mobile .dm-email-send-card strong{
    color:#101828;
    font-size:17px;
    font-weight:950;
  }

  body.driver-standalone-mobile .dm-email-send-card span{
    color:#667085;
    font-size:13px;
    font-weight:750;
    line-height:1.35;
  }

  body.driver-standalone-mobile .dm-email-progress{
    width:100%;
    height:9px;
    margin-top:4px;
    border-radius:999px;
    overflow:hidden;
    background:color-mix(in srgb,var(--primary,#007aff) 12%,rgba(255,255,255,.78));
    box-shadow:inset 0 1px 4px rgba(15,23,42,.10);
  }

  body.driver-standalone-mobile .dm-email-progress i{
    display:block;
    width:46%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--primary,#007aff),var(--primary-2,#64d2ff));
    box-shadow:0 0 18px color-mix(in srgb,var(--primary,#007aff) 42%,transparent);
    animation:dmEmailProgressMove 1.18s ease-in-out infinite;
  }

  @keyframes dmEmailProgressMove{
    0%{transform:translateX(-120%)}
    55%{transform:translateX(95%)}
    100%{transform:translateX(230%)}
  }

  body.driver-standalone-mobile .dm-app-term-frame{
    min-height:52dvh;
    border-radius:18px;
    overflow:hidden;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(148,163,184,.22);
  }

  body.driver-standalone-mobile .dm-app-term-frame img,
  body.driver-standalone-mobile .dm-app-term-frame iframe,
  body.driver-standalone-mobile .dm-app-term-frame object{
    width:100%;
    min-height:52dvh;
    border:0;
    display:block;
  }

  body.driver-standalone-mobile .dm-app-pdf-preview{
    display:grid;
    gap:12px;
    min-height:52dvh;
  }

  body.driver-standalone-mobile .dm-app-pdf-preview object{
    min-height:44dvh;
    border-radius:16px;
    background:#fff;
  }

  body.driver-standalone-mobile .dm-app-pdf-fallback{
    display:grid;
    gap:8px;
    padding:12px;
    border-radius:16px;
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(240,247,255,.78));
    border:1px solid rgba(148,163,184,.24);
  }

  body.driver-standalone-mobile .dm-app-pdf-fallback strong{
    color:#102033;
    font-size:14px;
  }

  body.driver-standalone-mobile .dm-app-pdf-fallback span{
    color:#516174;
    font-size:12px;
    font-weight:750;
    line-height:1.35;
  }
}

@keyframes dmPlaneSend{
  0%,100%{transform:translate(-2px,2px) rotate(-6deg)}
  50%{transform:translate(7px,-7px) rotate(8deg)}
}

/* 119. app-popup-native-layer-v1 */
@media(max-width:820px){
  body.driver-standalone-mobile .fine-popup,
  body.driver-standalone-mobile .checklist-popup,
  body.driver-standalone-mobile .response-popup,
  body.driver-standalone-mobile .first-access-modal,
  body.driver-standalone-mobile .lgpd-modal,
  body.driver-standalone-mobile .doc-viewer,
  body.driver-standalone-mobile .fine-decision-modal,
  body.driver-standalone-mobile .checklist-signature-modal,
  body.driver-standalone-mobile .edit-modal{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.driver-standalone-mobile .dm-app-modal{
    position:fixed;
    inset:0;
    z-index:2147483646;
    display:grid;
    align-items:end;
    justify-items:center;
    padding:12px;
    background:rgba(15,23,42,.34);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }

  body.driver-standalone-mobile .dm-app-notice-card,
  body.driver-standalone-mobile .dm-app-modal-card,
  body.driver-standalone-mobile .dm-app-photo-editor-card,
  body.driver-standalone-mobile .dm-app-fine-response-card{
    width:100%;
    max-width:440px;
    max-height:calc(100dvh - 24px);
    overflow:auto;
    border-radius:20px!important;
    padding:16px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 24px 70px rgba(15,23,42,.28);
  }

  body.driver-standalone-mobile .dm-app-notice-head{
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
  }

  body.driver-standalone-mobile .dm-app-notice-icon{
    width:44px;
    height:44px;
    border-radius:15px!important;
    display:grid;
    place-items:center;
    color:#fff!important;
  }

  body.driver-standalone-mobile .dm-app-notice-icon svg{
    width:22px;
    height:22px;
    stroke:#fff!important;
  }

  body.driver-standalone-mobile .dm-app-notice-card h3,
  body.driver-standalone-mobile .dm-app-modal-card h3{
    margin:2px 0 0;
    color:#101828!important;
    font-size:18px;
    line-height:1.16;
    overflow-wrap:anywhere;
  }

  body.driver-standalone-mobile .dm-app-notice-card .eyebrow{
    color:var(--primary,#007aff)!important;
    font-size:11px;
    font-weight:900;
  }

  body.driver-standalone-mobile .dm-app-notice-card p,
  body.driver-standalone-mobile .dm-app-muted{
    color:#475467!important;
    line-height:1.36;
    overflow-wrap:anywhere;
  }

  body.driver-standalone-mobile .dm-app-notice-detail{
    border-radius:14px!important;
    overflow-wrap:anywhere;
  }

  body.driver-standalone-mobile .dm-app-notice-actions,
  body.driver-standalone-mobile .dm-app-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
  }

  body.driver-standalone-mobile .dm-app-notice-actions.single{
    grid-template-columns:1fr;
  }

  body.driver-standalone-mobile .dm-app-notice-actions .dm-app-btn,
  body.driver-standalone-mobile .dm-app-actions .dm-app-btn,
  body.driver-standalone-mobile .dm-app-form .dm-app-btn{
    width:100%;
    min-height:44px;
    border-radius:14px!important;
    font-size:13px;
    white-space:normal;
  }

  body.driver-standalone-mobile .dm-app-btn.primary{
    background:linear-gradient(145deg,var(--primary,#007aff),var(--primary-2,#64d2ff))!important;
    color:#fff!important;
  }

  body.driver-standalone-mobile .dm-app-btn.danger{
    background:linear-gradient(145deg,#ff3b30,#e60023)!important;
    color:#fff!important;
  }
}

@media (max-width: 820px){
  body.driver-standalone-mobile{
    background:
      radial-gradient(circle at 18% 5%, color-mix(in srgb,var(--primary-2,#64d2ff) 42%, transparent), transparent 31%),
      radial-gradient(circle at 88% 0%, rgba(255,255,255,.96), transparent 35%),
      linear-gradient(180deg,#edf7ff 0%,#f9fcff 45%,#eef6ff 100%)!important;
  }
  body.driver-standalone-mobile #driverMobileStandalone{
    background:transparent!important;
  }
  .dm-app{
    padding:12px 11px calc(96px + env(safe-area-inset-bottom,0px));
  }
  .dm-app-top{
    margin:-12px -11px 12px;
    padding:12px 11px 11px;
    background:rgba(246,251,255,.72);
    box-shadow:0 14px 32px rgba(31,54,86,.08);
  }
  .dm-app-profile,
  .dm-app-card,
  .dm-app-stat,
  .dm-app-row,
  .dm-app-expand,
  .dm-app-modal-card,
  .dm-app-notice-card{
    background:
      linear-gradient(145deg,rgba(255,255,255,.88),rgba(247,251,255,.62))!important;
    border-color:rgba(255,255,255,.78)!important;
    backdrop-filter:blur(28px) saturate(165%);
    -webkit-backdrop-filter:blur(28px) saturate(165%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.82),
      0 18px 42px rgba(31,54,86,.10)!important;
  }
  .dm-app-card{
    border-radius:28px;
    padding:13px;
  }
  .dm-app-section-band{
    min-height:38px;
    border-radius:20px;
    padding:9px 13px;
    background:
      linear-gradient(135deg,color-mix(in srgb,var(--primary,#007aff) 92%,#0f172a 8%),color-mix(in srgb,var(--primary-2,#64d2ff) 86%,#0f172a 14%))!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.36),
      0 16px 34px color-mix(in srgb,var(--primary,#007aff) 24%,transparent);
  }
  .dm-app-cta{
    grid-template-columns:46px minmax(0,1fr) auto;
    gap:11px;
    align-items:center;
  }
  .dm-app-icon-bubble{
    width:42px;
    height:42px;
    border-radius:16px;
    display:grid;
    place-items:center;
    color:#fff;
    background:linear-gradient(145deg,var(--primary,#007aff),var(--primary-2,#64d2ff));
    box-shadow:
      inset 0 1px 1px rgba(255,255,255,.55),
      0 12px 26px color-mix(in srgb,var(--primary,#007aff) 24%,transparent);
    flex:0 0 auto;
  }
  .dm-app-icon-bubble svg{
    width:22px;
    height:22px;
    stroke:currentColor;
  }
  .dm-app-icon-bubble.danger{
    background:linear-gradient(145deg,#ff453a,#e60023);
    box-shadow:0 12px 28px rgba(230,0,35,.24);
  }
  .dm-app-icon-bubble.warn{
    background:linear-gradient(145deg,#ff9f0a,#ffd60a);
    box-shadow:0 12px 28px rgba(255,159,10,.22);
  }
  .dm-app-icon-bubble.ok{
    background:linear-gradient(145deg,#30d158,#34c759);
    box-shadow:0 12px 28px rgba(48,209,88,.20);
  }
  .dm-app-stat{
    min-height:112px;
    align-content:start;
    gap:7px;
    border-radius:24px;
    padding:12px;
  }
  .dm-app-stat .dm-app-icon-bubble{
    width:38px;
    height:38px;
    border-radius:15px;
  }
  .dm-app-stat .dm-app-icon-bubble svg{
    width:20px;
    height:20px;
  }
  .dm-app-stat span{
    line-height:1.15;
    color:#667085;
  }
  .dm-app-stat strong{
    font-size:22px;
    letter-spacing:0;
  }
  .dm-app-row{
    border-radius:21px;
    padding:11px;
  }
  .dm-app-btn,
  .dm-app-tab,
  .dm-app-pill{
    border-radius:999px!important;
    min-height:36px;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.72),
      0 10px 20px rgba(31,54,86,.08);
  }
  .dm-app-btn.primary,
  .dm-app-tab.active{
    background:linear-gradient(145deg,var(--primary,#007aff),var(--primary-2,#64d2ff))!important;
    color:#fff!important;
  }
  .dm-app-nav{
    left:11px;
    right:11px;
    padding:7px;
    border-radius:30px;
    background:rgba(255,255,255,.76);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.82),
      0 22px 46px rgba(31,54,86,.18);
  }
  .dm-app-nav button{
    min-height:54px;
    border-radius:23px;
  }
  .dm-app-nav button svg{
    width:22px;
    height:22px;
  }
  .dm-app-nav button.active{
    background:linear-gradient(145deg,var(--primary,#007aff),var(--primary-2,#64d2ff))!important;
  }
  @media(max-width:380px){
    .dm-app-cta{
      grid-template-columns:42px minmax(0,1fr);
    }
    .dm-app-cta .dm-app-btn{
      grid-column:1 / -1;
      width:100%;
    }
  }
}

/* 118. app-final-shape-contrast-guard-v1 */
@media(max-width:820px){
  .driver-mobile-active .dm-app-card,
  .driver-mobile-active .dm-app-stat,
  .driver-mobile-active .dm-app-row,
  .driver-mobile-active .dm-app-expand,
  .driver-mobile-active .dm-app-term-box,
  .driver-mobile-active .dm-app-photo-field,
  .driver-mobile-active .dm-app-photo-review,
  .driver-mobile-active .dm-app-modal-card,
  .driver-mobile-active .dm-app-notice-card,
  .driver-mobile-active .dm-app-fine-alert{
    border-radius:18px!important;
    min-width:0;
  }

  .driver-mobile-active .dm-app-section-band{
    border-radius:18px!important;
    padding:16px!important;
    min-height:auto!important;
  }

  .driver-mobile-active .dm-app-btn,
  .driver-mobile-active .dm-app-tab{
    border-radius:14px!important;
    min-width:0;
  }

  .driver-mobile-active .dm-app-pill{
    border-radius:12px!important;
    max-width:100%;
    min-height:28px!important;
    padding:6px 9px!important;
    line-height:1.15!important;
    white-space:normal!important;
    align-self:flex-start;
  }

  .driver-mobile-active .dm-app-nav{
    border-radius:20px!important;
  }

  .driver-mobile-active .dm-app-nav button{
    border-radius:14px!important;
  }

  .driver-mobile-active .dm-app-card,
  .driver-mobile-active .dm-app-card *,
  .driver-mobile-active .dm-app-row,
  .driver-mobile-active .dm-app-row *,
  .driver-mobile-active .dm-app-stat,
  .driver-mobile-active .dm-app-stat *,
  .driver-mobile-active .dm-app-detail-grid,
  .driver-mobile-active .dm-app-detail-grid *{
    min-width:0;
  }

  .driver-mobile-active .dm-app-card h2,
  .driver-mobile-active .dm-app-card h3,
  .driver-mobile-active .dm-app-card p,
  .driver-mobile-active .dm-app-muted,
  .driver-mobile-active .dm-app-row b,
  .driver-mobile-active .dm-app-row small,
  .driver-mobile-active .dm-app-detail-grid small,
  .driver-mobile-active .dm-app-detail-grid strong,
  .driver-mobile-active .dm-app-notice-detail b,
  .driver-mobile-active .dm-app-notice-detail strong{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .driver-mobile-active .dm-app-card-head,
  .driver-mobile-active .dm-app-row{
    align-items:flex-start;
    gap:10px;
  }

  .driver-mobile-active .dm-app-row{
    grid-template-columns:minmax(0,1fr) auto;
    padding:12px!important;
  }

  .driver-mobile-active .dm-app-section-band span,
  .driver-mobile-active .dm-app-section-band small,
  .driver-mobile-active .dm-app-section-band h1,
  .driver-mobile-active .dm-app-section-band h2,
  .driver-mobile-active .dm-app-section-band h3{
    color:#fff!important;
    text-shadow:0 1px 1px rgba(15,23,42,.2);
  }

  .driver-mobile-active .dm-app-btn.primary,
  .driver-mobile-active .dm-app-tab.active,
  .driver-mobile-active .dm-app-nav button.active{
    color:#fff!important;
  }

  .driver-mobile-active .dm-app-btn.primary svg,
  .driver-mobile-active .dm-app-tab.active svg,
  .driver-mobile-active .dm-app-nav button.active svg{
    stroke:#fff!important;
  }

  .driver-mobile-active .dm-app-cta{
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
  }

  .driver-mobile-active .dm-app-cta .dm-app-btn{
    grid-column:1 / -1;
    width:100%;
  }

  .driver-mobile-active .dm-app-fine-alert{
    padding:16px!important;
  }

  .driver-mobile-active .dm-app-fine-alert .dm-app-notice-actions{
    grid-template-columns:1fr;
  }

  .driver-mobile-active .dm-app-fine-alert .dm-app-notice-actions .dm-app-btn{
    width:100%;
  }
}

@media(max-width:430px){
  .driver-mobile-active .dm-app-row{
    grid-template-columns:1fr;
  }

  .driver-mobile-active .dm-app-row .dm-app-pill{
    justify-self:start;
  }
}


