@media (max-width: 380px) {
    body.citizen-dashboard-mode #navContactLink {
        display: none !important;
    }
    body.citizen-dashboard-mode #languageSelect {
        width: 40px !important;
        font-size: 9px !important;
    }}@media (max-width: 767px) {
    
    div[style*="background:#e8f5e9"][style*="border-left:4px solid #28a745"],
    div[style*="background: #e8f5e9"][style*="border-left: 4px solid #28a745"] {
        padding: 14px 12px !important;
    }
    
    div[style*="background:#e8f5e9"] > div,
    div[style*="background: #e8f5e9"] > div {
        display:     flex         !important;
        flex-direction: row       !important;
        flex-wrap:   nowrap       !important;
        align-items: flex-start   !important;
        gap:         10px         !important;
        width:       100%         !important;
        box-sizing:  border-box   !important;
        overflow:    hidden       !important;
    }
    
    div[style*="background:#e8f5e9"] input[type="checkbox"],
    div[style*="background: #e8f5e9"] input[type="checkbox"] {
        flex:         0 0 18px    !important;
        width:        18px        !important;
        height:       18px        !important;
        margin-top:   2px         !important;
    }
    
    div[style*="background:#e8f5e9"] label,
    div[style*="background: #e8f5e9"] label {
        flex:         1 1 0       !important;
        min-width:    0           !important;
        max-width:    calc(100% - 28px) !important;
        font-size:    13px        !important;
        line-height:  1.5         !important;
        margin:       0           !important;
        white-space:  normal      !important;
        word-break:   break-word  !important;
        overflow-wrap: break-word !important;
    }}@media (min-width: 768px) {
    .menu-title[data-translate="help_menu"],
    #sidebarFindHelpMenu { display: none !important; }}@media (max-width: 767px) {
    #navHomeLink {
        display: inline-flex !important;
        align-items: center;
        font-size: 11px;
    }
    #navContactLink {
        display: inline-flex !important;
        align-items: center;
        font-size: 11px;
    }
    #languageSelect {
        display: inline-block !important;
        font-size: 11px;
        padding: 2px 4px;
    }
    
    #citizenNavExtras { display: none !important; }
    
    .topbar-username-text { display: none !important; }}.lm-wrap { display:none; }@media (max-width:767px) {
  #lawyerDashboard > h2,
  #lawyerDashboard > .stats-grid,
  #lawyerDashboard > .case-section,
  #lawyerHomeFooterNote { display:none !important; }
  #lcDashboard > h2,
  #lcDashboard > .stats-grid,
  #lcDashboard > .case-section,
  #lcHomeFooterNote { display:none !important; }
  .lm-wrap { display:block; background:#f5f7fb; padding-bottom:82px; }
  #lawyerDashboard { padding-left:0 !important; padding-right:0 !important; }
  #lcDashboard { padding-left:0 !important; padding-right:0 !important; }
  .lm-header { background:#202a85; color:#fff; padding:calc(16px + env(safe-area-inset-top)) 20px 32px; }
  .lm-bar { display:flex; align-items:center; justify-content:space-between; }
  .lm-brand { display:flex; gap:10px; align-items:center; }
  .lm-seal { width:36px; height:36px; border-radius:50%; display:grid; place-items:center;
             background:#fff; color:#806020; font-size:17px; border:2px solid #d7bd6c; }
  .lm-brand strong { display:block; font-size:17px; }
  .lm-brand span { display:block; font-size:10px; opacity:.85; margin-top:2px; }
  .lm-actions { display:flex; align-items:center; gap:13px; }
  .lm-bell { font-size:20px; position:relative; cursor:pointer;
             display:flex; align-items:center; justify-content:center;
             width:44px; height:44px; margin:-12px; }
  .lm-bell-dot { position:absolute; min-width:16px; height:16px; background:#dc3545;
                 border-radius:10px; right:6px; top:6px; border:1px solid #202a85;
                 display:flex; align-items:center; justify-content:center;
                 font-size:10px; font-weight:700; color:#fff; padding:0 4px; line-height:1; }
  .lm-avatar { width:31px; height:31px; border-radius:50%; background:#e6e9f4;
               color:#21498d; display:grid; place-items:center; font-weight:700; font-size:13px; }
  .lm-hello { margin-top:20px; }
  .lm-hello p { margin:0 0 4px; font-size:12px; opacity:.78; text-transform:uppercase; letter-spacing:.5px; }
  .lm-hello h1 { font-size:22px; margin:0; letter-spacing:0; }
  .lm-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:9px;
                margin-top:-28px; padding:0 16px; }
  .lm-metric { min-height:88px; padding:14px 10px; border-radius:8px; color:var(--secondary);
               box-shadow:0 6px 14px rgba(28,42,103,.11); background:#fff; border-top:3px solid var(--secondary); }
  .lm-metric b { display:block; text-align:center; font-size:24px; margin:2px 0 8px; color:var(--secondary); }
  .lm-metric span { display:block; font-size:11px; text-align:center; line-height:1.25; font-weight:700; color:#555; }
  .lm-body { padding:18px 16px 0; }
  .lm-section-title { display:flex; justify-content:space-between; align-items:center; margin:22px 0 12px; }
  .lm-section-title h2 { font-size:17px; margin:0; color:#142047; }
  .lm-filter { width:32px; height:32px; display:grid; place-items:center; background:#fff;
               border:1px solid #e5e7ee; border-radius:7px; color:#202a85; cursor:pointer; }
  .lm-search { display:flex; align-items:center; gap:9px; background:#fff;
               border:1px solid #d5d9e3; border-radius:7px; padding:0 12px; height:44px;
               color:#737a8c; font-size:14px; margin-bottom:4px; }
  .lm-search input { border:0; outline:0; min-width:0; flex:1; font:inherit; color:#142047; }
  .lm-case { background:#fff; border:1px solid #e6e8ef; border-radius:10px; padding:16px;
             box-shadow:0 4px 12px rgba(23,37,91,.05); margin-top:12px; }
  .lm-case-head { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
  .lm-eyebrow { color:#667085; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.4px; }
  .lm-case-id { margin-top:3px; font-size:13px; font-weight:800; color:#202a85; }
  .lm-badge { padding:5px 9px; border-radius:99px; font-size:11px; font-weight:800; white-space:nowrap; }
  .lm-badge-green  { background:#eaf7ee; color:#16803f; }
  .lm-badge-orange { background:#fff8e1; color:#af7100; }
  .lm-badge-blue   { background:#e8edff; color:var(--secondary); }
  .lm-badge-red    { background:#fdeaea; color:#c0392b; }
  .lm-badge-violet { background:#f1e6fb; color:#62238f; }
  .lm-case-type { margin:14px 0 12px; font-size:16px; font-weight:800; color:#142047; }
  .lm-details { display:grid; grid-template-columns:1fr 1fr; gap:10px;
                padding-top:12px; border-top:1px solid #e5e7ee; }
  .lm-details label { display:block; color:#667085; font-size:11px; margin-bottom:3px; }
  .lm-details strong { font-size:13px; line-height:1.35; display:block; color:#142047; }
  .lm-chip { display:inline-flex; align-items:center; gap:4px; margin-top:3px;
             padding:3px 7px; background:#fff5d9; color:#af7100; border-radius:99px;
             font-size:10px; font-weight:700; }
  .lm-case-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:14px; }
  .lm-case-actions.two-col { grid-template-columns:1fr 1fr; }
  .lm-case-actions.one-col { grid-template-columns:1fr; }
  .lm-btn { height:36px; border-radius:6px; border:1px solid #d8dce7;
            font:700 12px Inter,Arial,sans-serif; color:#202a85; background:#fff; cursor:pointer; }
  .lm-btn-primary { background:#202a85; color:#fff; border-color:#202a85; }
  .lm-btn-success { background:#16803f; color:#fff; border-color:#16803f; }
  .lm-btn-danger  { background:#c0392b; color:#fff; border-color:#c0392b; }
  .lm-empty { text-align:center; color:#667085; font-size:13px; padding:24px 0 10px; }
  


  #lawyerMobileCards.lmc-collapsed .lm-case ~ .lm-case { display: none; }
  .lm-view-all-cases {
    text-align: center;
    color: #202a85;
    font-size: 13px;
    font-weight: 800;
    padding: 14px 0 6px;
    cursor: pointer;
  }
  .lm-bottom-nav { position:fixed; left:12px; right:12px; bottom:calc(10px + env(safe-area-inset-bottom)); height:64px;
                   display:grid; grid-template-columns: 1fr 1fr 72px 1fr 1fr;
                   align-items:center; padding:6px 2px;
                   background:#fff; border:none; border-radius:22px;
                   box-shadow:0 10px 28px rgba(26,35,126,.18), 0 2px 8px rgba(26,35,126,.08); z-index:999;
                   transform: translateZ(0);
                   -webkit-transform: translateZ(0);
                   backface-visibility: hidden;
                   -webkit-backface-visibility: hidden; }
  .lm-nav-item { display:flex; flex-direction:column; align-items:center; justify-content:center;
                 gap:4px; color:#8890a0; font-size:10.5px; font-weight:600; cursor:pointer;
                 position:relative; height:100%; -webkit-tap-highlight-color:transparent; user-select:none;
                 transition:color 0.18s; }
  #lcDashboard .lm-bottom-nav { grid-template-columns: repeat(5, 1fr); }
  .lm-nav-item svg { display:block; width:23px; height:23px; stroke-width:2; stroke:currentColor; transition:stroke 0.18s; }
  .lm-nav-item.active { color:var(--primary); }
  .lm-nav-item.active svg { stroke:var(--primary); }

  .lm-nav-fab { display:flex; flex-direction:column; align-items:center; justify-content:flex-end;
                padding-bottom:8px;
                height:100%; position:relative; cursor:pointer; -webkit-tap-highlight-color:transparent; user-select:none; }
  .lm-fab-circle { width:52px; height:52px; border-radius:50%;
                    background:var(--primary);
                    display:flex; align-items:center; justify-content:center;
                    box-shadow:0 4px 18px rgba(26,35,126,.38), 0 0 0 5px rgba(26,35,126,.07);
                    position:absolute; top:-14px; left:50%; transform:translateX(-50%);
                    transition:transform .15s, box-shadow .15s; }
  .lm-nav-fab:active .lm-fab-circle { transform:translateX(-50%) scale(0.93); box-shadow:0 2px 10px rgba(26,35,126,.30); }
  .lm-nav-fab-label { font-size:10px; font-weight:600; color:var(--primary); margin-top:42px; position:relative; }
  


  body.lawyer-dashboard-mode .topbar { display:none !important; }
}@media (max-width:767px) {
  .cm-wrap.cm-active { display:block; background:#f5f7fb; padding-bottom:82px; }
  
  .cm-active ~ #citizenQuickLinks,
  .cm-active ~ #citizenQuickGrid { display:none !important; }
  .cm-header { background:#202a85; color:#fff; padding:calc(16px + env(safe-area-inset-top)) 20px 32px; }
  .cm-bar { display:flex; justify-content:space-between; align-items:center; }
  .cm-brand { display:flex; gap:10px; align-items:center; }
  .cm-seal { width:36px; height:36px; display:grid; place-items:center;
             border:2px solid #d7bd6c; border-radius:50%; color:#806020;
             background:#fff; font-size:17px; }
  .cm-brand strong { display:block; font-size:17px; }
  .cm-brand span { display:block; margin-top:2px; font-size:10px; opacity:.85; }
  .cm-actions { display:flex; align-items:center; gap:13px; }
  .cm-bell { position:relative; font-size:19px; cursor:pointer; }
  .cm-bell-dot { position:absolute; width:6px; height:6px; top:0; right:0;
                 border:1px solid #202a85; border-radius:50%; background:#e9b419; }
  
  .cm-account-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 210px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(10, 20, 80, 0.18);
    border: 1px solid rgba(26, 35, 126, 0.1);
    z-index: 3000;
    





    max-height: calc(100vh - 90px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    animation: cmMenuSlide 0.15s ease;
  }
  @keyframes cmMenuSlide {
    from { opacity:0; transform:translateY(-6px); }
    to   { opacity:1; transform:translateY(0); }
  }
  .cm-menu-arrow {
    position: absolute;
    top: -7px;
    right: 10px;
    width: 14px;
    height: 14px;
    background: #ffffff;
    border-left: 1px solid rgba(26,35,126,0.1);
    border-top: 1px solid rgba(26,35,126,0.1);
    transform: rotate(45deg);
  }
  .cm-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    font-size: 14px;
    font-weight: 500;
    color: var(--primary);
    cursor: pointer;
    transition: background 0.15s;
  }
  .cm-menu-item:hover { background: #f0f4ff; }
  .cm-menu-item svg { flex-shrink: 0; color: #5c6bc0; }
  .cm-menu-divider { height: 1px; background: #e8ecf8; margin: 2px 0; }
  .cm-menu-logout { color: #c62828 !important; }
  .cm-menu-logout svg { color: #c62828 !important; }

  



  .cm-quickmenu {
    position: fixed;
    bottom: 78px;
    right: 10px;
    width: 200px;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(10, 20, 80, 0.18);
    border: 1px solid rgba(26, 35, 126, 0.1);
    z-index: 3000;
    max-height: calc(100vh - 160px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    animation: cmMenuSlideUp 0.15s ease;
  }
  @keyframes cmMenuSlideUp {
    from { opacity:0; transform:translateY(6px); }
    to   { opacity:1; transform:translateY(0); }
  }
  .cm-quickmenu-arrow {
    top: auto !important;
    bottom: -7px;
    right: 22px;
    border-left: none;
    border-top: none;
    border-right: 1px solid rgba(26,35,126,0.1);
    border-bottom: 1px solid rgba(26,35,126,0.1);
  }

  .cm-avatar { width:31px; height:31px; display:grid; place-items:center;
               border-radius:50%; background:#e6e9f4; color:#21498d;
               font-size:13px; font-weight:700; cursor:pointer; user-select:none; }
  .cm-greeting { margin-top:26px; }
  .cm-greeting p { margin:0 0 5px; font-size:12px; opacity:.78;
                   text-transform:uppercase; letter-spacing:.5px; }
  .cm-greeting h1 { margin:0; font-size:22px; }
  
  .cm-body { padding:0 16px 18px; }
  .cm-case-card { margin-top:-26px; padding:16px; border-radius:8px; background:#fff;
                  border:1px solid #e4e7ef; box-shadow:0 7px 16px rgba(26,44,96,.09); }
  .cm-case-top { display:flex; align-items:start; justify-content:space-between; gap:12px; }
  .cm-case-top p { margin:0 0 4px; font-size:11px; color:#667085;
                   font-weight:700; text-transform:uppercase; letter-spacing:.4px; }
  .cm-case-top strong { font-size:14px; color:#202a85; }
  .cm-status-badge { padding:6px 9px; border-radius:99px; font-size:11px; font-weight:800; white-space:nowrap; }
  .cm-badge-inprog { color:#16803f; background:#eaf7ee; }
  .cm-badge-pending { color:#af7100; background:#fff8e1; }
  .cm-badge-resolved { color:#667085; background:#f0f1f4; }
  .cm-progress { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin:16px 0 8px; }
  .cm-progress span { display:block; height:5px; border-radius:99px; background:#dce2ef; }
  .cm-progress span.done { background:#196ac1; }
  .cm-stage { display:flex; justify-content:space-between; color:#667085; font-size:11px; }
  .cm-stage strong { color:#196ac1; }
  .cm-no-case { text-align:center; color:#667085; font-size:13px; padding:14px 0; }
  .cm-new-btn { width:100%; height:48px; margin-top:18px; border:0; border-radius:7px;
                background:#202a85; color:#fff; font:700 14px Inter,Arial,sans-serif; cursor:pointer; }
  
  .cm-section-head { display:flex; align-items:center; justify-content:space-between; margin:24px 0 12px; }
  .cm-section-head h2 { font-size:17px; margin:0; color:#142047; }
  .cm-link { color:#202a85; font-size:12px; font-weight:800; cursor:pointer; }
  .cm-shortcuts { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
  .cm-shortcut { min-height:140px; padding:0; border:1px solid #e4e7ef;
                 border-radius:12px; background:#fff; box-shadow:0 3px 10px rgba(23,37,91,.05);
                 cursor:pointer; overflow:hidden; display:flex; flex-direction:column; }
  .cm-shortcut-icon { flex:1; width:100%; min-height:100px; overflow:hidden;
                      display:flex; align-items:center; justify-content:center; }
  .cm-shortcut-icon img { width:100%; height:100%; object-fit:cover; display:block; }
  .cm-shortcut span { display:block; font-size:12px; font-weight:800; line-height:1.25;
                      color:#142047; padding:9px 6px 11px; text-align:center; background:#fff;
                      border-top:1px solid #eef0f8; }
  
  .cm-activity { padding:15px; border:1px solid #e4e7ef; border-radius:8px; background:#fff; }
  .cm-activity-row { display:flex; gap:11px; padding:12px 0; border-bottom:1px solid #e5e7ee; }
  .cm-activity-row:last-child { padding-bottom:0; border-bottom:0; }
  .cm-round { width:31px; height:31px; flex:0 0 31px; display:grid; place-items:center;
              border-radius:50%; color:#196ac1; background:#e7f1fd; font-size:14px; }
  .cm-activity-row strong { display:block; margin-bottom:3px; font-size:13px; color:#142047; }
  .cm-activity-row p { margin:0; color:#667085; font-size:11px; line-height:1.35; }
  
  .cm-bottom-nav { position:fixed; bottom:0; left:0; right:0; height:70px;
                   display:grid; grid-template-columns:repeat(4,1fr);
                   border-top:1px solid #e5e7ee; background:#fff;
                   box-shadow:0 -5px 14px rgba(21,39,91,.05); z-index:999;
                   



                   transform: translateZ(0);
                   -webkit-transform: translateZ(0);
                   backface-visibility: hidden;
                   -webkit-backface-visibility: hidden; }
  .cm-nav { display:grid; align-content:center; justify-items:center;
            gap:4px; color:#7b8292; font-size:10px; font-weight:700; cursor:pointer; }
  .cm-nav b { font-size:18px; line-height:1; font-weight:500; }
  .cm-nav.active { color:#000000; }
  .cm-nav.active b { padding:4px 10px; margin-top:-4px; border-radius:7px; background:#e8edff; display:block; }}@media(max-width:767px){ #desktopVerifBanner { display:none !important; }}@media(min-width:768px){ #mobileVerifBanner  { display:none !important; }}@media(max-width:540px){ .idv-modal-box { padding:20px 14px 18px; }}@media (max-width: 520px) {
    .user-type-grid { grid-template-columns: 1fr 1fr; }
    .otp-digit { width: 42px; height: 50px; font-size: 20px; }
    .otp-row { gap: 6px; }
    .reg-step-connector { max-width: 28px; }}@media (max-width: 520px) {
    #aiAssistantPanel {
        height: calc(100vh - 12px);
        height: calc(100dvh - env(safe-area-inset-top, 0px) - 12px);
        max-height: none;
        border-radius: 20px 20px 0 0;
    }
    #aiAssistantPanel .ai-header { padding: 16px 18px 12px; }
    #aiChatArea { padding: 14px 14px 10px; }
    .ai-input-row { padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); }
    #aiCategoryGrid { grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); }
    #citizenHeroBanner > div:last-child { padding: 28px 22px 50px 22px !important; flex-direction: column !important; gap: 20px !important; }
    #citizenHeroBanner h1 { font-size: 26px !important; }
    #citizenHeroBanner div[style*="flex:1; display:flex; justify-content:center"] { display: none !important; }}@media (max-width: 767px) {

  
  .cm-wrap.cm-active { background:#f4f6f9 !important; padding-bottom:0 !important; }

  
  .cm-bottom-nav { display:none !important; }

  
  .cm-header {
    background: var(--primary) !important;
    padding: 0 !important;
  }

  
  .cm-bar {
    display: flex !important;
    align-items: center !important;
    padding: calc(9px + env(safe-area-inset-top)) 12px 9px !important;
    gap: 0 !important;
    min-height: 58px !important;
  }

  
  .cm-brand { display:flex !important; align-items:center !important; gap:8px !important; flex-shrink:0 !important; }
  .cm-seal {
    width:40px !important; height:40px !important;
    border:2px solid rgba(255,255,255,0.3) !important;
    background:white !important; border-radius:50% !important;
    display:grid !important; place-items:center !important;
  }
  .cm-brand strong { display:block !important; font-size:14px !important; font-weight:700 !important; color:white !important; line-height:1.15 !important; }
  .cm-brand span   { display:block !important; font-size:9px  !important; color:rgba(255,255,255,0.75) !important; margin-top:1px !important; }

  
  .cm-top-nav {
    display: flex !important; flex:1 !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 0 !important; padding: 0 4px !important;
    overflow: hidden !important;
    height: 100% !important;
    align-self: stretch !important;
  }
  .cm-top-nav-item {
    display: flex !important; flex-direction:column !important;
    align-items: center !important; gap:3px !important;
    padding: 0 8px 10px !important;
    color: rgba(255,255,255,0.68) !important;
    font-size: 10px !important; font-weight:600 !important;
    cursor: pointer !important; border-radius:0 !important;
    -webkit-tap-highlight-color: transparent !important;
    white-space: nowrap !important; min-width:42px !important;
    text-align:center !important; flex-shrink:0 !important;
    border-bottom: 2.5px solid transparent !important;
    transition: color 0.15s, border-color 0.15s !important;
    align-self: stretch !important;
    justify-content: flex-end !important;
  }
  .cm-top-nav-item:active { color:rgba(255,255,255,0.9) !important; }
  .cm-top-nav-item.cm-tnav-active {
    color: #ffffff !important;
    border-bottom-color: #ffffff !important;
  }
  .cm-tnav-icon { font-size:17px !important; line-height:1 !important; display:block !important; }

  
  .cm-actions { display:flex !important; align-items:center !important; gap:8px !important; flex-shrink:0 !important; }

  
  #cmLanguageSelect.mobile-lang-select {
    display:block !important;
    appearance:none !important; -webkit-appearance:none !important;
    background:rgba(255,255,255,0.15) !important;
    border:1.5px solid rgba(255,255,255,0.35) !important;
    border-radius:8px !important;
    color:white !important;
    font-size:11px !important; font-weight:700 !important;
    padding:5px 22px 5px 8px !important;
    height:32px !important;
    cursor:pointer !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:right 5px center !important;
    background-size:10px !important;
    min-width:58px !important;
  }
  #cmLanguageSelect.mobile-lang-select option {
    background:var(--primary) !important; color:white !important;
  }
  
  .mobile-lang-select:not(#cmLanguageSelect) { display:none !important; }

  
  #citizenMobileView .cm-bell { display:none !important; }

  .cm-bell {
    position:relative !important; color:white !important;
    cursor:pointer !important; display:flex !important;
    align-items:center !important; justify-content:center !important;
    width:34px !important; height:34px !important;
  }
  .cm-bell svg { color:white !important; width:22px !important; height:22px !important; }
  .cm-bell-dot {
    position:absolute !important; top:1px !important; right:1px !important;
    background:#dc3545 !important; border-radius:50% !important;
    width:10px !important; height:10px !important; border:1.5px solid var(--primary) !important;
  }
  #cmBellCount {
    position:absolute !important; top:-4px !important; right:-6px !important;
    background:#dc3545 !important; color:white !important; border-radius:10px !important;
    min-width:18px !important; height:18px !important; font-size:10px !important;
    font-weight:700 !important; display:flex !important; align-items:center !important;
    justify-content:center !important; padding:0 4px !important;
    border:1.5px solid var(--primary) !important; line-height:1 !important;
  }
  .cm-avatar-wrap { position:relative !important; }
  .cm-avatar {
    width:36px !important; height:36px !important; border-radius:50% !important;
    background:#5c6bc0 !important; color:white !important;
    font-size:13px !important; font-weight:700 !important;
    cursor:pointer !important; user-select:none !important;
    display:grid !important; place-items:center !important;
    border:2px solid rgba(255,255,255,0.45) !important;
    letter-spacing:0.5px !important;
  }

  
  .cm-greeting { padding:4px 16px 20px !important; margin-top:0 !important; }
  .cm-greeting p {
    font-size:11px !important; color:rgba(255,255,255,0.65) !important;
    text-transform:uppercase !important; letter-spacing:1.2px !important;
    font-weight:600 !important; margin:0 0 3px !important;
  }
  .cm-greeting h1 {
    font-size:27px !important; font-weight:700 !important; color:#fff !important;
    margin:0 !important; letter-spacing:-0.5px !important; line-height:1.2 !important;
  }

  
  .cm-body { padding:0 !important; background:#f4f6f9 !important; }

  
  #cmMobileMapSection {
    margin: 16px 14px 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 3px 14px rgba(26,44,96,0.10) !important;
    border: 1px solid #dde3ef !important;
  }
  .cm-map-chip {
    white-space:nowrap !important; border-radius:6px !important;
    padding:4px 6px !important; font-size:10.5px !important;
    font-weight:600 !important; color:#3a3f4d !important;
    background:transparent !important; border:none !important;
    cursor:pointer !important; flex-shrink:0 !important;
    -webkit-tap-highlight-color:transparent !important;
    transition:background 0.15s !important; display:flex !important;
    align-items:center !important; gap:6px !important;
    width:100% !important; text-align:left !important;
  }
  .cm-map-chip-dot {
    width:8px !important; height:8px !important; border-radius:50% !important;
    flex-shrink:0 !important; display:inline-block !important;
  }
  .cm-map-chip.cm-map-chip-active { background:#eef2fb !important; color:var(--primary) !important; border-color:transparent !important; }
  .cm-map-chip:active { opacity:0.7 !important; }

  
  #cmAiEmergencyBanner {
    margin: 16px 14px 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 28px rgba(26,35,126,0.32) !important;
  }

  
  #cmEmergencyCategorySection { padding:0 14px !important; margin-top:20px !important; margin-bottom:0 !important; }
  #cmEmergencyCategorySection .cm-section-head { padding:0 !important; margin-bottom:10px !important; }
  #cmEmergencyCategorySection .cm-section-head h2 { font-size:16px !important; font-weight:700 !important; color:#1a1a2e !important; }

  
  #cmEmergGrid { overflow-x:auto !important; -webkit-overflow-scrolling:touch !important; scrollbar-width:none !important; }
  #cmEmergGrid > div {
    flex-direction:column !important; align-items:center !important;
    text-align:center !important; gap:6px !important;
    padding:12px 6px !important; justify-content:flex-start !important;
    min-width:0 !important;
  }
  #cmEmergGrid > div > div:first-child { flex-shrink:0 !important; margin:0 !important; }
  #cmEmergGrid > div > div:last-child { display:flex !important; flex-direction:column !important; align-items:center !important; gap:2px !important; }
  #cmEmergGrid > div > div:last-child > div:first-child { font-size:11px !important; font-weight:700 !important; text-align:center !important; line-height:1.2 !important; }
  #cmEmergGrid > div > div:last-child > div:last-child  { font-size:10px !important; color:#888 !important; text-align:center !important; line-height:1.25 !important; }

  
  #cmEmergencyCategorySection > div:last-child {
    border-radius:10px !important; margin-top:10px !important;
  }

  
  .cm-case-card {
    margin:18px 14px 0 !important; border-radius:14px !important;
    border:1px solid #dde3ef !important;
    box-shadow:0 3px 14px rgba(26,44,96,0.09) !important;
    padding:16px !important; background:white !important;
  }
  .cm-case-top p { font-size:10px !important; color:#888 !important; text-transform:uppercase !important; letter-spacing:0.6px !important; margin:0 0 4px !important; font-weight:700 !important; }
  .cm-case-top strong { font-size:15px !important; font-weight:700 !important; color:var(--primary) !important; }
  .cm-status-badge { font-size:11px !important; font-weight:700 !important; padding:5px 10px !important; border-radius:20px !important; }
  .cm-badge-inprog  { background:#e8f5e9 !important; color:#2e7d32 !important; }
  .cm-badge-pending { background:#fff8e1 !important; color:#f57c00 !important; }
  .cm-badge-resolved{ background:#f0f1f4 !important; color:#667085 !important; }
  .cm-progress { margin:14px 0 6px !important; gap:4px !important; }
  .cm-progress span { height:6px !important; border-radius:99px !important; }
  .cm-progress span.done { background:#1976d2 !important; }
  .cm-stage { font-size:10px !important; color:#888 !important; margin-top:4px !important; }
  .cm-stage strong { color:#1976d2 !important; font-weight:700 !important; }
  .cm-no-case { color:#888 !important; font-size:13px !important; text-align:center !important; padding:16px 0 4px !important; }

  
  .cm-new-btn {
    display:block !important; margin:14px 14px 0 !important;
    width:calc(100% - 28px) !important; height:50px !important;
    border-radius:12px !important; background:var(--primary) !important;
    color:white !important; font-size:15px !important; font-weight:700 !important;
    box-shadow:0 4px 16px rgba(26,35,126,0.25) !important;
    border:none !important; cursor:pointer !important;
    -webkit-tap-highlight-color:transparent !important;
  }
  .cm-new-btn:active { background:#0d1442 !important; }

  
  .cm-section-head { padding:0 14px !important; margin:24px 0 12px !important; }
  .cm-section-head h2 { font-size:17px !important; font-weight:700 !important; color:#1a1a2e !important; }

  
  .cm-shortcuts {
    display: grid !important;
    grid-template-columns: repeat(4,1fr) !important;
    gap: 8px !important;
    padding: 0 14px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .cm-shortcut {
    min-height:120px !important; border-radius:12px !important;
    box-shadow:0 3px 12px rgba(23,37,91,0.07) !important;
    border:1px solid #e4e8f0 !important; background:white !important;
    overflow:hidden !important; cursor:pointer !important;
    display:flex !important; flex-direction:column !important;
    -webkit-tap-highlight-color:transparent !important;
    min-width:0 !important;
  }
  .cm-shortcut:active { opacity:0.88 !important; }
  .cm-shortcut-icon {
    flex:1 !important; width:100% !important; min-height:80px !important;
    overflow:hidden !important; display:flex !important;
    align-items:center !important; justify-content:center !important;
    background:#eef2fc !important;
  }
  .cm-shortcut-icon img { width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
  .cm-shortcut span {
    display:block !important; font-size:11px !important; font-weight:700 !important;
    color:var(--primary) !important; padding:7px 4px 9px !important;
    text-align:center !important; background:white !important;
    border-top:1px solid #eef0f8 !important; line-height:1.2 !important;
  }

  
  .cm-activity {
    margin:0 14px !important; border-radius:14px !important;
    border:1px solid #dde3ef !important;
    box-shadow:0 2px 10px rgba(26,44,96,0.06) !important;
    background:white !important; padding:4px 0 !important; overflow:hidden !important;
  }
  .cm-activity-row {
    display:flex !important; gap:12px !important; padding:13px 14px !important;
    border-bottom:1px solid #eef0f8 !important; align-items:flex-start !important;
  }
  .cm-activity-row:last-child { border-bottom:none !important; }
  .cm-round {
    width:34px !important; height:34px !important; flex:0 0 34px !important;
    border-radius:50% !important; background:#e3f2fd !important; color:var(--secondary) !important;
    display:grid !important; place-items:center !important; font-size:14px !important;
  }
  .cm-activity-row strong { display:block !important; font-size:13px !important; font-weight:700 !important; color:#1a1a2e !important; margin-bottom:3px !important; }
  .cm-activity-row p { margin:0 !important; font-size:11px !important; color:#888 !important; line-height:1.45 !important; }

  
  .citizen-dashboard-mode #mainFooter {
    display:block !important; margin:20px 0 0 !important;
    border-radius:0 !important; padding:22px 12px 28px !important;
    box-shadow:none !important;
  }
  .citizen-dashboard-mode #mainFooter .footer-grid {
    grid-template-columns: repeat(4,1fr) !important;
    gap: 12px 8px !important;
  }
  .citizen-dashboard-mode #mainFooter .footer-grid h3 {
    font-size:11px !important; margin-bottom:7px !important;
    padding-bottom:5px !important; letter-spacing:0.2px !important;
  }
  .citizen-dashboard-mode #mainFooter .footer-grid p,
  .citizen-dashboard-mode #mainFooter .footer-grid a,
  .citizen-dashboard-mode #mainFooter .footer-grid li,
  .citizen-dashboard-mode #mainFooter .footer-grid span {
    font-size:10px !important; padding:1px 0 !important; margin-bottom:3px !important;
    color:rgba(255,255,255,0.82) !important; line-height:1.4 !important;
  }
  .citizen-dashboard-mode #mainFooter .copyright {
    font-size:10px !important; margin-top:14px !important; padding-top:10px !important;
    color:rgba(255,255,255,0.5) !important;
  }

  
  .cm-account-dropdown { right:-8px !important; top:calc(100% + 8px) !important; }

  
  .cm-body > *:last-child { margin-bottom:24px !important; }}@media (max-width: 380px) {
  .cm-top-nav-item { padding:0 4px 10px !important; min-width:34px !important; font-size:9px !important; }
  .cm-tnav-icon { font-size:15px !important; }
  .cm-brand strong { font-size:12px !important; }
  .cm-brand span { display:none !important; }
  #cmEmergGrid > div { padding:10px 3px !important; }
  #cmEmergGrid > div > div:first-child { width:30px !important; height:30px !important; }
  .cm-shortcuts { gap:6px !important; }
  .citizen-dashboard-mode #mainFooter .footer-grid { grid-template-columns:repeat(2,1fr) !important; }}@media (max-width: 767px) {

  
  .cm-wrap.cm-active { padding-bottom: 82px !important; }

  
  .cm-top-nav { display: none !important; }

  
  .cm-hamburger {
    display: flex !important; align-items: center !important;
    justify-content: center !important; width: 36px !important;
    height: 36px !important; flex-shrink: 0 !important;
    cursor: pointer !important; margin-right: 6px !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  
  .cm-msg-icon {
    position: relative !important; display: flex !important;
    align-items: center !important; justify-content: center !important;
    width: 34px !important; height: 34px !important;
    cursor: pointer !important; -webkit-tap-highlight-color: transparent !important;
  }
  .cm-msg-badge {
    position: absolute !important; top: -4px !important; right: -5px !important;
    background: #dc3545 !important; color: white !important;
    border-radius: 10px !important; min-width: 17px !important;
    height: 17px !important; font-size: 10px !important; font-weight: 700 !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important; padding: 0 4px !important;
    border: 1.5px solid var(--primary) !important; line-height: 1 !important;
  }

  
  .cm-stats-row {
    display: grid !important; grid-template-columns: repeat(4,1fr) !important;
    gap: 8px !important; padding: 14px 14px 0 !important;
  }
  .cm-stat-card {
    background: white !important; border-radius: 12px !important;
    padding: 10px 4px !important; display: flex !important;
    flex-direction: column !important; align-items: center !important;
    gap: 4px !important; box-shadow: 0 2px 8px rgba(26,44,96,0.07) !important;
    border: 1px solid #eef0f8 !important; cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  .cm-stat-card:active { opacity: 0.8 !important; }
  .cm-stat-icon { line-height: 1 !important; }
  .cm-stat-num {
    font-size: 18px !important; font-weight: 800 !important;
    color: var(--primary) !important; line-height: 1 !important;
  }
  .cm-stat-label {
    font-size: 9px !important; font-weight: 600 !important; color: #555 !important;
    text-align: center !important; line-height: 1.3 !important;
  }
  .cm-stat-label span {
    display: block !important; font-weight: 400 !important;
    color: #999 !important; font-size: 8.5px !important;
  }

  
  .cm-map-section {
    margin: 14px 14px 0 !important; border-radius: 16px !important;
    background: white !important; overflow: hidden !important;
    box-shadow: 0 3px 14px rgba(26,44,96,0.10) !important;
    border: 1px solid #dde3ef !important;
    position: relative !important;
  }
  .cm-map-section-header {
    display: flex !important; align-items: center !important;
    justify-content: space-between !important;
    padding: 11px 14px 10px !important;
  }
  .cm-map-section-title {
    font-size: 13px !important; font-weight: 700 !important;
    color: #1a1a2e !important; display: block !important;
  }
  .cm-map-live-row {
    display: flex !important; align-items: center !important;
    gap: 5px !important; margin-top: 3px !important;
  }
  .cm-live-dot {
    width: 7px !important; height: 7px !important; border-radius: 50% !important;
    background: #2e7d32 !important; display: inline-block !important;
    box-shadow: 0 0 5px rgba(46,125,50,0.55) !important;
    animation: livePulse 2s ease-in-out infinite !important;
    flex-shrink: 0 !important;
  }
  @keyframes livePulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
  .cm-map-live-label {
    font-size: 10px !important; color: #2e7d32 !important; font-weight: 600 !important;
  }
  .cm-map-refresh-btn {
    display: flex !important; align-items: center !important; gap: 5px !important;
    background: #f0f4ff !important; border: 1px solid #c5d3f8 !important;
    color: var(--primary) !important; border-radius: 20px !important;
    padding: 5px 12px !important; font-size: 11px !important; font-weight: 600 !important;
    cursor: pointer !important; -webkit-tap-highlight-color: transparent !important;
    white-space: nowrap !important;
  }
  .cm-map-refresh-btn:active { opacity: 0.75 !important; }
  .cm-chips-row {
    position: absolute !important;
    top: 54px !important;
    right: 10px !important;
    z-index: 1001 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 5px !important;
    padding: 7px !important;
    overflow-x: visible !important;
    overflow-y: auto !important;
    max-height: calc(100% - 64px) !important;
    background: rgba(255,255,255,0.95) !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.18) !important;
    border-top: none !important;
    max-width: 150px !important;
  }
  .cm-chips-row::-webkit-scrollbar { display: none !important; }

  
  .cm-emerg-banner {
    margin: 14px 14px 0 !important; border-radius: 14px !important;
    background: linear-gradient(90deg, #c62828 0%, #e53935 100%) !important;
    padding: 14px 16px !important; display: flex !important;
    align-items: center !important; gap: 10px !important;
    box-shadow: 0 4px 16px rgba(198,40,40,0.3) !important;
  }
  .cm-emerg-nums-wrap {
    display: flex !important; align-items: center !important; flex: 1 !important;
  }
  .cm-emerg-col { flex: 1 !important; }
  .cm-emerg-small-label {
    font-size: 10px !important; color: rgba(255,255,255,0.72) !important;
    font-weight: 600 !important; text-transform: uppercase !important;
    letter-spacing: 0.3px !important; margin-bottom: 1px !important;
  }
  .cm-emerg-big-num {
    font-size: 30px !important; font-weight: 800 !important;
    color: white !important; line-height: 1 !important; display: block !important;
  }
  .cm-emerg-service {
    font-size: 11px !important; color: rgba(255,255,255,0.78) !important;
    display: block !important;
  }
  .cm-emerg-vert-div {
    width: 1px !important; background: rgba(255,255,255,0.25) !important;
    height: 40px !important; margin: 0 14px !important; flex-shrink: 0 !important;
  }
  .cm-emerg-call-fab {
    width: 42px !important; height: 42px !important; border-radius: 50% !important;
    background: rgba(255,255,255,0.2) !important;
    border: 2px solid rgba(255,255,255,0.4) !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important; flex-shrink: 0 !important;
    cursor: pointer !important; text-decoration: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  .cm-emerg-call-fab:active { opacity: 0.75 !important; }

  
  .cm-quick-actions-row {
    display: flex !important; gap: 10px !important;
    justify-content: space-between !important;
    padding: 0 14px !important; overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important;
  }
  .cm-quick-actions-row::-webkit-scrollbar { display: none !important; }
  .cm-qa-item {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; gap: 8px !important;
    flex: 1 1 0 !important; min-width: 0 !important; width: auto !important;
    cursor: pointer !important; -webkit-tap-highlight-color: transparent !important;
  }
  .cm-qa-item:active { opacity: 0.72 !important; }
  .cm-qa-icon {
    width: 52px !important; height: 52px !important; border-radius: 14px !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
  }
  .cm-qa-label {
    font-size: 10px !important; font-weight: 600 !important; color: #333 !important;
    text-align: center !important; line-height: 1.3 !important;
  }

  
  .cm-bottom-cols {
    display: grid !important; grid-template-columns: 1fr 1fr !important;
    gap: 10px !important; padding: 0 14px !important; margin-top: 14px !important;
    margin-bottom: 8px !important;
  }
  .cm-bottom-cols.cm-bottom-cols-single {
    grid-template-columns: 1fr !important;
  }
  .cm-bottom-cols > div {
    min-width: 0 !important;
  }
  .cm-bottom-col-head {
    display: flex !important; align-items: center !important;
    justify-content: space-between !important; margin-bottom: 8px !important;
  }
  .cm-bottom-col-title {
    font-size: 12px !important; font-weight: 700 !important; color: #1a1a2e !important;
  }
  .cm-col-link {
    font-size: 10px !important; color: var(--primary) !important;
    font-weight: 700 !important; cursor: pointer !important;
  }

  
  .cm-bottom-cols .cm-activity {
    margin: 0 !important;
  }
  .cm-bottom-cols .cm-activity-row {
    padding: 9px 10px !important; gap: 8px !important;
  }
  .cm-bottom-cols .cm-activity-row strong { font-size: 11px !important; }
  .cm-bottom-cols .cm-activity-row p { font-size: 10px !important; }
  .cm-bottom-cols .cm-round {
    width: 28px !important; height: 28px !important; flex: 0 0 28px !important;
    font-size: 12px !important;
  }

  
  .cm-nearby-list {
    background: white !important; border-radius: 12px !important;
    border: 1px solid #eef0f8 !important; overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(26,44,96,0.06) !important;
  }
  .cm-nearby-item {
    display: flex !important; align-items: center !important; gap: 7px !important;
    padding: 8px 9px !important; border-bottom: 1px solid #f0f2f8 !important;
    cursor: pointer !important; -webkit-tap-highlight-color: transparent !important;
  }
  .cm-nearby-item:last-child { border-bottom: none !important; }
  .cm-nearby-item:active { background: #f8f9ff !important; }
  .cm-nearby-dot {
    width: 26px !important; height: 26px !important; border-radius: 50% !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important; flex-shrink: 0 !important; font-size: 11px !important;
  }
  .cm-nearby-info { flex: 1 !important; min-width: 0 !important; }
  .cm-nearby-name {
    font-size: 10px !important; font-weight: 700 !important; color: var(--primary) !important;
    white-space: nowrap !important; overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .cm-nearby-type { font-size: 9px !important; color: #888 !important; }
  .cm-nearby-dist {
    font-size: 9.5px !important; color: #555 !important;
    font-weight: 600 !important; flex-shrink: 0 !important;
  }

  
  .cm-nearby-list.cm-nearby-list-horizontal {
    display: flex !important; flex-direction: row !important;
    align-items: flex-start !important;
    background: transparent !important; border: none !important;
    box-shadow: none !important; border-radius: 0 !important;
    overflow-x: auto !important; overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important;
    gap: 10px !important; padding: 2px 2px 6px !important;
  }
  .cm-nearby-list.cm-nearby-list-horizontal::-webkit-scrollbar { display: none !important; }
  .cm-nearby-list.cm-nearby-list-horizontal .cm-nearby-item {
    flex-direction: column !important; align-items: center !important;
    text-align: center !important; gap: 6px !important;
    flex: 0 0 84px !important; width: 84px !important;
    padding: 12px 8px !important; border-bottom: none !important;
    background: white !important; border-radius: 14px !important;
    border: 1px solid #eef0f8 !important;
    box-shadow: 0 2px 8px rgba(26,44,96,0.06) !important;
  }
  .cm-nearby-list.cm-nearby-list-horizontal .cm-nearby-dot {
    display: none !important;
  }
  .cm-nearby-list.cm-nearby-list-horizontal .cm-nearby-info {
    flex: none !important; width: 100% !important;
  }
  .cm-nearby-list.cm-nearby-list-horizontal .cm-nearby-name {
    white-space: normal !important; font-size: 10.5px !important;
    line-height: 1.25 !important;
  }
  .cm-nearby-list.cm-nearby-list-horizontal .cm-nearby-type {
    display: none !important;
  }
  .cm-nearby-list.cm-nearby-list-horizontal .cm-nearby-dist {
    color: var(--primary) !important; font-size: 10px !important;
  }

  
  .cm-bottom-nav {
    display: grid !important;
    grid-template-columns: 1fr 1fr 68px 1fr 1fr !important;
    height: 62px !important; align-items: center !important;
    padding: 0 4px !important;
  }
  .cm-nav { gap: 3px !important; font-size: 9.5px !important; }
  .cm-nav-fab {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important;
    gap: 2px !important; cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;
    position: relative !important; top: -12px !important;
  }
  .cm-fab-circle {
    width: 50px !important; height: 50px !important; border-radius: 50% !important;
    background: var(--primary) !important;
    display: flex !important; align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 16px rgba(25,118,210,0.42) !important;
  }
  .cm-nav-fab:active .cm-fab-circle { opacity: 0.85 !important; }
  .cm-nav-fab-label {
    font-size: 9px !important; font-weight: 700 !important;
    color: var(--primary) !important; margin-top: 2px !important;
  }

  
  






  body.citizen-dashboard-mode #chatMobileBtn,
  body.lawyer-dashboard-mode #chatMobileBtn {
    display: none !important;
  }

  
  #citizenMobileView .cm-emerg-help-card { margin: 8px 12px 0 !important; }
  #citizenMobileView .cm-emerg-help-row { padding: 10px 12px !important; gap: 8px !important; }
  #citizenMobileView .cm-emerg-help-left { gap: 10px !important; }
  #citizenMobileView .cm-emerg-help-icon {
    width: 34px !important; height: 34px !important;
  }
  #citizenMobileView .cm-emerg-help-icon svg { width: 16px !important; height: 16px !important; }
  #citizenMobileView .cm-emerg-help-title { font-size: 13px !important; line-height: 1.2 !important; }
  #citizenMobileView .cm-emerg-help-sub { font-size: 10px !important; line-height: 1.25 !important; margin-top: 1px !important; }

  #citizenMobileView .cm-quick-actions-card {
    margin: 8px 12px 0 !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #eef0f6 !important;
    box-shadow: 0 3px 14px rgba(26,44,96,0.10) !important;
    padding: 12px 4px !important;
  }
  #citizenMobileView .cm-quick-actions-row { padding: 0 10px !important; gap: 4px !important; justify-content: space-between !important; }
  #citizenMobileView .cm-qa-item { flex: 1 1 0 !important; width: auto !important; min-width: 0 !important; gap: 5px !important; }
  #citizenMobileView .cm-qa-icon {
    width: 42px !important; height: 42px !important; border-radius: 12px !important; margin: 0 auto !important;
  }
  #citizenMobileView .cm-qa-icon svg { width: 18px !important; height: 18px !important; }
  #citizenMobileView .cm-qa-label { font-size: 8.5px !important; line-height: 1.15 !important; }

  #citizenMobileView .cm-map-section { margin: 8px 12px 0 !important; }
  #citizenMobileView #cmMobileMap { height: 380px !important; }
  #citizenMobileView .cm-chips-row { top: 50px !important; right: 8px !important; padding: 6px !important; gap: 4px !important; max-width: 128px !important; }
  #citizenMobileView .cm-map-chip { padding: 3px 8px !important; font-size: 10px !important; }

  #citizenMobileView .cm-bottom-cols { margin-top: 6px !important; padding: 0 12px !important; margin-bottom: 0 !important; }
  #citizenMobileView .cm-bottom-col-head { margin-bottom: 3px !important; }
  #citizenMobileView .cm-bottom-col-title { font-size: 10.5px !important; }
  #citizenMobileView .cm-nearby-list.cm-nearby-list-horizontal { padding: 2px 2px 2px !important; gap: 8px !important; align-items: flex-start !important; }
  #citizenMobileView .cm-nearby-list.cm-nearby-list-horizontal .cm-nearby-item {
    flex: 0 0 92px !important; width: 92px !important; padding: 14px 8px !important; gap: 6px !important;
  }
  #citizenMobileView .cm-nearby-list.cm-nearby-list-horizontal .cm-nearby-dot {
    display: none !important;
  }
  #citizenMobileView .cm-nearby-list.cm-nearby-list-horizontal .cm-nearby-name {
    font-size: 10px !important; line-height: 1.25 !important;
  }
  #citizenMobileView .cm-nearby-list.cm-nearby-list-horizontal .cm-nearby-dist {
    font-size: 9px !important;
  }

  #citizenMobileView .cm-header.cm-header-clean { padding: calc(10px + env(safe-area-inset-top)) 14px 10px !important; }
  #citizenMobileView .cm-bar-clean .cm-avatar { width: 38px !important; height: 38px !important; font-size: 13px !important; }
  #citizenMobileView .cm-header-greet-line1 { font-size: 15px !important; }
  #citizenMobileView .cm-header-greet-line2 { font-size: 11px !important; margin-top: 1px !important; }

  .cm-wrap.cm-active { padding-bottom: 60px !important; }
  .cm-bottom-nav { height: 58px !important; }}@media (max-width: 767px) {
  #mainFooter { display: none !important; }}@media (max-width: 380px) {
  .cm-stats-row { gap: 5px !important; padding: 10px 10px 0 !important; }
  .cm-stat-num { font-size: 15px !important; }
  .cm-stat-label { font-size: 8px !important; }
  .cm-emerg-big-num { font-size: 24px !important; }
  #citizenMobileView .cm-qa-icon { width: 36px !important; height: 36px !important; }
  #citizenMobileView #cmMobileMap { height: 300px !important; }
  .cm-bottom-cols { gap: 7px !important; padding: 0 10px !important; }}@media (min-width: 768px) {

  
  body.citizen-dashboard-mode #citizenHeroBanner,
  body.citizen-dashboard-mode #citizenQuickLinks,
  body.citizen-dashboard-mode #citizenQuickGrid { display: none !important; }

  
  body.citizen-dashboard-mode #contentArea {
    padding: 0 !important;
    overflow-x: hidden !important;
  }
  body.citizen-dashboard-mode .cm-wrap {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    background: #f4f6f9 !important;
    padding-bottom: 0 !important;
  }

  
  body.citizen-dashboard-mode .cm-header {
    background: var(--primary) !important;
    padding: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 500 !important;
    






    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }
  body.citizen-dashboard-mode .cm-bar {
    display: flex !important;
    align-items: center !important;
    padding: 10px 32px !important;
    gap: 0 !important;
    min-height: 64px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  
  body.citizen-dashboard-mode .cm-hamburger { display: none !important; }

  
  body.citizen-dashboard-mode .cm-top-nav {
    display: flex !important;
    flex: 1 !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 0 8px !important;
    height: 100% !important;
    align-self: stretch !important;
    overflow: visible !important;
  }
  body.citizen-dashboard-mode .cm-top-nav-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
    padding: 0 20px 14px !important;
    color: rgba(255,255,255,0.7) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    border-bottom: 3px solid transparent !important;
    transition: color 0.15s, border-color 0.15s !important;
    align-self: stretch !important;
    justify-content: flex-end !important;
  }
  body.citizen-dashboard-mode .cm-top-nav-item.cm-tnav-active {
    color: #ffffff !important;
    border-bottom-color: #ffffff !important;
  }
  body.citizen-dashboard-mode .cm-tnav-icon { font-size: 20px !important; display: block !important; line-height: 1 !important; }

  
  body.citizen-dashboard-mode .cm-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
  }
  body.citizen-dashboard-mode #cmLanguageSelect.mobile-lang-select {
    display: block !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background: rgba(255,255,255,0.15) !important;
    border: 1.5px solid rgba(255,255,255,0.35) !important;
    border-radius: 8px !important;
    color: white !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 5px 22px 5px 10px !important;
    height: 34px !important;
    cursor: pointer !important;
    min-width: 62px !important;
  }
  body.citizen-dashboard-mode #citizenMobileView .cm-bell {
    display: flex !important;
    position: relative !important;
    color: white !important;
    cursor: pointer !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
  }
  body.citizen-dashboard-mode .cm-bell svg { color: white !important; width: 22px !important; height: 22px !important; }
  body.citizen-dashboard-mode .cm-msg-icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    cursor: pointer !important;
  }
  body.citizen-dashboard-mode .cm-avatar {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #5c6bc0 !important;
    color: white !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: grid !important;
    place-items: center !important;
    border: 2px solid rgba(255,255,255,0.45) !important;
    letter-spacing: 0.5px !important;
  }

  
  body.citizen-dashboard-mode .cm-greeting { display: none !important; }

  
  body.citizen-dashboard-mode .cm-body {
    padding: 0 !important;
    background: #f4f6f9 !important;
  }
  body.citizen-dashboard-mode .cm-body > * {
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  
  body.citizen-dashboard-mode #cmAiEmergencyBanner {
    display: block !important;
    margin: 28px 32px 0 !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 32px rgba(26,35,126,0.28) !important;
    max-width: calc(1100px - 0px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  
  body.citizen-dashboard-mode .cm-stats-row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    padding: 20px 32px 0 !important;
    max-width: none !important;
    margin: 0 auto !important;
  }
  body.citizen-dashboard-mode .cm-stat-card {
    border-radius: 16px !important;
    padding: 20px 18px !important;
    align-items: flex-start !important;
    gap: 10px !important;
    transition: box-shadow 0.2s, transform 0.2s !important;
  }
  body.citizen-dashboard-mode .cm-stat-card:hover {
    box-shadow: 0 6px 20px rgba(26,44,96,0.14) !important;
    transform: translateY(-2px) !important;
  }
  body.citizen-dashboard-mode .cm-stat-num { font-size: 30px !important; font-weight: 800 !important; }
  body.citizen-dashboard-mode .cm-stat-label { font-size: 13px !important; text-align: left !important; }
  body.citizen-dashboard-mode .cm-stat-label span { font-size: 11px !important; }

  
  body.citizen-dashboard-mode .cm-map-section {
    margin: 20px 32px 0 !important;
    border-radius: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.citizen-dashboard-mode #cmMobileMap { height: 380px !important; }
  body.citizen-dashboard-mode .cm-map-section-title { font-size: 15px !important; }
  body.citizen-dashboard-mode .cm-chips-row { top: 60px !important; right: 14px !important; padding: 8px !important; gap: 6px !important; }
  body.citizen-dashboard-mode .cm-map-chip { font-size: 12px !important; padding: 6px 14px !important; }

  
  body.citizen-dashboard-mode .cm-emerg-banner {
    margin: 20px 32px 0 !important;
    border-radius: 16px !important;
    padding: 18px 24px !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.citizen-dashboard-mode .cm-emerg-big-num { font-size: 38px !important; }
  body.citizen-dashboard-mode .cm-emerg-small-label { font-size: 12px !important; }
  body.citizen-dashboard-mode .cm-emerg-service { font-size: 13px !important; }
  body.citizen-dashboard-mode .cm-emerg-call-fab { width: 52px !important; height: 52px !important; }

  
  body.citizen-dashboard-mode .cm-quick-actions-row {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 14px !important;
    padding: 0 32px !important;
    overflow-x: visible !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.citizen-dashboard-mode .cm-qa-item { width: auto !important; flex-shrink: unset !important; }
  body.citizen-dashboard-mode .cm-qa-icon {
    width: 64px !important; height: 64px !important;
    border-radius: 18px !important;
  }
  body.citizen-dashboard-mode .cm-qa-label { font-size: 12px !important; }

  
  body.citizen-dashboard-mode .cm-quick-actions-row ~ div,
  body.citizen-dashboard-mode .cm-quick-actions-row + *,
  body.citizen-dashboard-mode div[style*="Quick Actions"] { max-width: none !important; }

  
  body.citizen-dashboard-mode .cm-case-card {
    margin: 0 32px 0 !important;
    border-radius: 16px !important;
    padding: 20px !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.citizen-dashboard-mode .cm-no-case { font-size: 14px !important; }

  
  body.citizen-dashboard-mode .cm-bottom-cols {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    padding: 0 32px !important;
    margin-top: 20px !important;
    margin-bottom: 32px !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.citizen-dashboard-mode .cm-bottom-col-title { font-size: 14px !important; }
  body.citizen-dashboard-mode .cm-col-link { font-size: 12px !important; }
  body.citizen-dashboard-mode .cm-activity {
    margin: 0 !important;
    border-radius: 14px !important;
  }
  body.citizen-dashboard-mode .cm-bottom-cols .cm-activity-row { padding: 13px 14px !important; gap: 12px !important; }
  body.citizen-dashboard-mode .cm-bottom-cols .cm-activity-row strong { font-size: 13px !important; }
  body.citizen-dashboard-mode .cm-bottom-cols .cm-activity-row p { font-size: 12px !important; }
  body.citizen-dashboard-mode .cm-bottom-cols .cm-round { width: 34px !important; height: 34px !important; flex: 0 0 34px !important; }
  body.citizen-dashboard-mode .cm-nearby-name { font-size: 12px !important; }
  body.citizen-dashboard-mode .cm-nearby-type { font-size: 10px !important; }
  body.citizen-dashboard-mode .cm-nearby-dist { font-size: 11px !important; }
  body.citizen-dashboard-mode .cm-nearby-dot { width: 32px !important; height: 32px !important; font-size: 14px !important; }
  body.citizen-dashboard-mode .cm-nearby-item { padding: 10px 12px !important; gap: 10px !important; }

  
  body.citizen-dashboard-mode div[style*="padding:16px 14px 10px"] {
    padding: 20px 32px 12px !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.citizen-dashboard-mode div[style*="padding:16px 14px 10px"] span:first-child { font-size: 17px !important; }

  
  body.citizen-dashboard-mode .cm-bottom-nav { display: none !important; }

  
  body.citizen-dashboard-mode #mainFooter { display: block !important; }}@media (max-width: 767px) {
  body.citizen-dashboard-mode #contentArea,
  body.lawyer-dashboard-mode  #contentArea {
    padding: 0 !important;
    overflow-x: hidden !important;
  }

  
  body.citizen-dashboard-mode .cm-wrap,
  body.lawyer-dashboard-mode  .lm-wrap {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }}@media (max-width: 767px) {
  body.citizen-dashboard-mode #mainFooter {
    display: none !important;
  }
  body.citizen-dashboard-mode.mobile-home-active #mainFooter {
    display: block !important;
  }}@media (max-width: 767px) {
  body.citizen-dashboard-mode.mobile-home-active #mainFooter {
    background: rgba(15, 15, 15, 0.82) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    color: rgba(255,255,255,0.88) !important;
  }
  body.citizen-dashboard-mode.mobile-home-active #mainFooter h3,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter h4,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter p,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter span,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter a,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter div,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter .copyright {
    color: rgba(255,255,255,0.82) !important;
  }
  body.citizen-dashboard-mode.mobile-home-active #mainFooter a:hover {
    color: #fff !important;
  }
  body.citizen-dashboard-mode.mobile-home-active #mainFooter h3::after {
    background: rgba(255,255,255,0.30) !important;
  }
  
  body.citizen-dashboard-mode.mobile-home-active #mainFooter .footer-grid {
    grid-template-columns: 1fr !important;
  }}@media (max-width: 767px) {
  
  body.mobile-form-active .cm-wrap { position: relative !important; z-index: 1 !important; }
  body.mobile-form-active .cm-header { position: sticky !important; top: 0 !important; z-index: 200 !important; display: block !important; }
  
  body.citizen-dashboard-mode.mobile-form-active #dynamicFormPage {
    padding-top: 8px !important;
  }}@media print {
  body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }}@media (max-width: 767px) {

  
  body.citizen-dashboard-mode.mobile-home-active #mainFooter {
    margin:        0 !important;
    border-radius: 22px 22px 0 0 !important;
    padding:       24px 18px 36px !important;

    
    background: linear-gradient(
      158deg,
      rgba(18, 18, 35, 0.94)  0%,
      rgba(28, 28, 52, 0.82)  45%,
      rgba(14, 14, 28, 0.97) 100%
    ) !important;

    
    backdrop-filter:         blur(28px) saturate(190%) brightness(0.85) !important;
    -webkit-backdrop-filter: blur(28px) saturate(190%) brightness(0.85) !important;

    
    box-shadow:
      
      0 -20px 60px rgba(0, 0, 0, 0.60),
      
      0 -6px  24px rgba(5, 5, 30, 0.50),
      
      inset 0  2px 0   rgba(255, 255, 255, 0.22),
      
      inset 0  6px 18px rgba(255, 255, 255, 0.04),
      
      inset 0 -4px 14px rgba(0, 0, 0, 0.40),
      
      inset  1px 0 0 rgba(255, 255, 255, 0.07),
      inset -1px 0 0 rgba(255, 255, 255, 0.07)
      !important;

    
    border:        1px solid rgba(255, 255, 255, 0.13) !important;
    border-bottom: none !important;

    
    transform:        perspective(1000px) rotateX(1.5deg) !important;
    transform-origin: center bottom !important;

    
    transition: opacity 0.25s ease, transform 0.25s ease !important;
  }

  
  body.citizen-dashboard-mode.mobile-home-active #mainFooter,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter h3,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter h4,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter p,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter span,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter a,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter div,
  body.citizen-dashboard-mode.mobile-home-active #mainFooter li {
    color: rgba(220, 225, 245, 0.90) !important;
  }
  body.citizen-dashboard-mode.mobile-home-active #mainFooter h3 {
    color: #ffffff !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    text-shadow: 0 1px 6px rgba(0,0,0,0.45) !important;
  }
  body.citizen-dashboard-mode.mobile-home-active #mainFooter a:hover {
    color: #a5c4ff !important;
  }

  
  body.citizen-dashboard-mode.mobile-home-active #mainFooter .footer-grid h3::after {
    background: rgba(255, 255, 255, 0.28) !important;
    width: 28px !important;
    height: 2px  !important;
  }

  
  body.citizen-dashboard-mode.mobile-home-active #mainFooter .copyright {
    color: rgba(180, 190, 220, 0.65) !important;
    font-size: 10px !important;
    border-top: 1px solid rgba(255,255,255,0.10) !important;
    padding-top: 14px !important;
    margin-top:  18px !important;
  }

  
  body.citizen-dashboard-mode.mobile-home-active #mainFooter .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 18px 14px !important;
  }
  @media (max-width: 420px) {
    body.citizen-dashboard-mode.mobile-home-active #mainFooter .footer-grid {
      grid-template-columns: 1fr !important;
    }}}