﻿    html{font-size:13px;}
    :root{--navy:#26177F;--navy-light:#1a3f7a;--navy-dark:#091d3d;--accent:#3b82f6;}
    body{font-family:'Plus Jakarta Sans',sans-serif;animation:pageIn .18s ease;}
    @keyframes pageIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
    #sidebar{width:240px;transition:width .22s ease;overflow:hidden;}
    #sidebar.collapsed{width:64px;}
    #sidebar.collapsed .sb-label,#sidebar.collapsed .sb-section,#sidebar.collapsed .sb-search,#sidebar.collapsed .sb-user-info{display:none;}
    #sidebar.collapsed #sb-toggle-icon{transform:rotate(180deg);}
    .nav-btn{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border-radius:6px;color:#64748b;transition:background .12s,color .12s;font-size:11.5px;font-weight:500;cursor:pointer;background:none;border:none;text-align:left;}
    .nav-btn:hover{background:#f1f5f9;color:#26177F;}
    .nav-btn.active{background:#e8eef8;color:#26177F;font-weight:600;}
    .nav-icon{width:14px;height:14px;flex-shrink:0;}
    /* Keep module header action buttons clear of the fixed notification bell */
    #app-root .border-b.justify-between > div:last-child{margin-right:52px;}
    ::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}
    .form-input{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:6px 9px;font-size:11.5px;color:#334155;background:#fff;outline:none;transition:border-color .15s}
    .form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}
    .form-label{display:block;font-size:10.5px;font-weight:700;color:#64748b;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}
    .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
    .nav-item-wrap{position:relative}
    #sidebar.collapsed .nav-tooltip{display:block}
    .nav-tooltip{display:none;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#26177F;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;padding:4px 10px;border-radius:5px;pointer-events:none;z-index:200}
    /* ── Accordion nav groups ── */
    .sb-group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 8px;border-radius:6px;color:#475569;font-size:11.5px;font-weight:700;cursor:pointer;background:none;border:none;text-align:left;transition:background .12s,color .12s;letter-spacing:.01em;}
    .sb-group-btn:hover{background:#f1f5f9;color:#26177F;}
    .sb-group-chevron{transition:transform .2s ease;flex-shrink:0;}
    .sb-group.open>.sb-group-btn .sb-group-chevron{transform:rotate(180deg);}
    .sb-group-content{max-height:0;overflow:hidden;transition:max-height .25s ease;}
    .sb-group.open>.sb-group-content{max-height:500px;}
    .nav-sub{padding-left:22px!important;}
    #sidebar.collapsed .sb-group-btn{display:none;}
    #sidebar.collapsed .sb-group-content{max-height:none!important;display:block!important;}
    /* ── Profile popup ── */
    .sb-profile-btn{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border-radius:8px;cursor:pointer;transition:background .12s;user-select:none;}
    .sb-profile-btn:hover{background:#f1f5f9;}
    .sb-profile-popup{position:absolute;bottom:calc(100% + 6px);left:8px;right:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.13);padding:5px;z-index:300;}
    .sb-profile-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:6px;border:none;background:none;font-size:12px;font-weight:500;color:#475569;cursor:pointer;text-align:left;transition:background .12s;font-family:inherit;}
    .sb-profile-item:hover{background:#f1f5f9;color:#26177F;}
    .sb-profile-item.danger{color:#ef4444;}
    .sb-profile-item.danger:hover{background:#fef2f2;color:#dc2626;}
    .modal-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);overflow-y:auto}
    .modal-overlay.open{display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}
    .score-bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}
    .score-fill{height:100%;border-radius:3px;transition:width .4s}
    .tab-pill{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;color:#64748b;background:none;border:none;}
    .tab-pill.active{background:#26177F;color:#fff;}
    .tab-pill:hover:not(.active){background:#f1f5f9;color:#26177F;}
    .flag-pulse{animation:flagPulse 2s infinite;}
    @keyframes flagPulse{0%,100%{opacity:1}50%{opacity:.5}}
    .progress-track{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;}
    .progress-fill{height:100%;border-radius:3px;transition:width .5s ease;}
    /* Supabase config banner */
    #sb-config-banner{display:none;background:#fef3c7;border-bottom:1px solid #fde68a;padding:6px 16px;font-size:11px;color:#92400e;text-align:center;}
    #sb-config-banner.show{display:block;}
    .view-fade{animation:vFade .15s ease;}
    @keyframes vFade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
    .kanban-card{cursor:grab;transition:box-shadow .15s,opacity .15s;}
    .kanban-card:active{cursor:grabbing;}
    .kanban-card.dragging{opacity:.35;box-shadow:none;}
    .kanban-col.drag-over{border-color:#3b82f6!important;background:#eff6ff!important;}
    #history-drawer{position:fixed;right:0;top:0;height:100%;width:320px;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-6px 0 24px rgba(0,0,0,.08);z-index:9990;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;}
    #history-drawer.open{transform:translateX(0);}
    #guide-drawer{position:fixed;right:0;top:0;height:100%;width:480px;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-8px 0 32px rgba(0,0,0,.1);z-index:9992;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;}
    #guide-drawer.open{transform:translateX(0);}
    .guide-nav-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;border-radius:8px;font-size:11.5px;font-weight:600;color:#64748b;cursor:pointer;text-align:left;transition:background .12s,color .12s;font-family:inherit;}
    .guide-nav-btn:hover{background:#f1f5f9;color:#26177F;}
    .guide-nav-btn.active{background:#e8eef8;color:#26177F;}
    .guide-section{display:none;}
    .guide-section.active{display:block;}
    .guide-step{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f8fafc;}
    .guide-step:last-child{border-bottom:none;}
    .guide-step-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;flex-shrink:0;margin-top:1px;}
    .guide-tip{background:#f0f4ff;border-left:3px solid #26177F;border-radius:0 8px 8px 0;padding:10px 12px;font-size:11.5px;color:#475569;line-height:1.6;margin-top:4px;}
    .guide-tip strong{color:#26177F;}
    body.auth-locked{overflow:hidden;}
    body.auth-locked #sidebar,
    body.auth-locked #sb-toggle-btn,
    body.auth-locked #app-shell{display:none !important;}
    .auth-screen{position:fixed;inset:0;z-index:9999;display:none;align-items:stretch;justify-content:stretch;}
    .auth-card{width:100%;height:100%;background:#ffffff;border-radius:0;box-shadow:none;overflow:hidden;display:grid;grid-template-columns:45fr 55fr;}
    .auth-panel{background:linear-gradient(160deg,#06102b 0%,#13115e 30%,#26177F 60%,#4c35c4 85%,#6d42e0 100%);color:#ffffff;display:flex;flex-direction:column;justify-content:center;padding:64px 56px;gap:20px;position:relative;overflow:hidden;}
    .auth-panel::before{content:'';position:absolute;top:-120px;right:-80px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none;}
    .auth-panel::after{content:'';position:absolute;bottom:-100px;left:-60px;width:300px;height:300px;border-radius:50%;background:rgba(109,66,224,.25);pointer-events:none;}
    .auth-panel .brand{font-size:.95rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.75;}
    .auth-panel h3{font-size:2.6rem;font-weight:900;line-height:1.1;letter-spacing:-.03em;margin:0;}
    .auth-panel p{max-width:340px;font-size:1rem;line-height:1.7;opacity:.85;margin:0;}
    .auth-panel .keypoint{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;opacity:.85;}
    .auth-panel .keypoint i{margin-top:3px;color:#a78bfa;}
    .auth-form{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;gap:18px;max-width:480px;margin:0 auto;width:100%;}
    .auth-form h2{font-size:2rem;font-weight:800;color:#26177F;margin:0;}
    .auth-form .subtitle{color:#475569;font-size:1rem;line-height:1.6;margin:0;}
    .auth-form label{font-size:.8rem;font-weight:700;color:#64748b;display:block;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase;}
    .auth-form .form-input{width:100%;border:1px solid #d1d5db;background:#f8fafc;padding:12px 16px;border-radius:10px;font-size:1rem;transition:border-color .15s;color:#0f172a;}
    .auth-form .form-input:focus{border-color:#26177F;box-shadow:0 0 0 3px rgba(38,23,127,.12);outline:none;}
    .auth-form button[type="button"]{width:100%;padding:13px 16px;border-radius:10px;border:none;background:#26177F;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .15s ease,background .15s ease;}
    .auth-form button[type="button"]:hover{transform:translateY(-1px);background:#1e1268;}
    .auth-note{font-size:.85rem;color:#64748b;margin:0;text-align:center;}
    .auth-error{color:#b91c1c;font-size:.9rem;margin-top:0;line-height:1.4;}
    @media(max-width:768px){
      .auth-card{grid-template-columns:1fr;}
      .auth-panel{display:none;}
      .auth-form{padding:40px 28px;max-width:100%;}
    }

    /* ══════════════ MOBILE CONTENT RESPONSIVE ══════════════ */
    @media(max-width:768px){

      /* ── Spacing ── */
      #app-root .p-6  {padding:12px!important}
      #app-root .p-8  {padding:14px!important}
      #app-root .px-6 {padding-left:12px!important;padding-right:12px!important}
      #app-root .px-8 {padding-left:14px!important;padding-right:14px!important}
      #app-root .py-4 {padding-top:10px!important;padding-bottom:10px!important}
      #app-root .py-6 {padding-top:12px!important;padding-bottom:12px!important}
      #app-root .gap-6{gap:10px!important}
      #app-root .gap-5{gap:8px!important}

      /* ── Page header: wrap buttons, reduce title ── */
      #app-root .border-b.justify-between.flex-shrink-0 {
        flex-wrap:wrap;gap:6px;padding:10px 12px!important;
      }
      #app-root .border-b.justify-between.flex-shrink-0 h1 {font-size:14px!important}
      #app-root .border-b.justify-between.flex-shrink-0 p  {display:none!important}
      #app-root .border-b.justify-between.flex-shrink-0 > div:last-child {
        flex-wrap:wrap;gap:6px;margin-right:44px;
      }
      /* Hide verbose secondary header buttons; keep primary + refresh */
      #app-root .border-b.justify-between.flex-shrink-0 button:not([data-refresh-btn]):not([style*="background"]):not(:last-of-type) {
        display:none!important;
      }

      /* ── KPI cards: 4/5 col → 2 col ── */
      #app-root .grid-cols-4,
      #app-root .grid-cols-5 {grid-template-columns:repeat(2,minmax(0,1fr))!important}
      /* Compact KPI card internals */
      #app-root .grid-cols-4 .text-2xl,
      #app-root .grid-cols-5 .text-2xl {font-size:16px!important}
      #app-root .grid-cols-4 .w-10,
      #app-root .grid-cols-5 .w-10 {width:32px!important;height:32px!important}
      #app-root .grid-cols-4 .p-4,
      #app-root .grid-cols-5 .p-4 {padding:10px!important}

      /* ── 3-col content grids → 2 col ── */
      #app-root .grid-cols-3:not(.gap-2) {grid-template-columns:repeat(2,minmax(0,1fr))!important}

      /* ── Overview 2-col layout panels → stack ── */
      #app-root .grid.grid-cols-2.gap-6 {grid-template-columns:minmax(0,1fr)!important}

      /* ── Tables: horizontal scroll + bottom padding so last row clears nav ── */
      #app-root .overflow-y-auto {-webkit-overflow-scrolling:touch;padding-bottom:76px!important}
      #app-root .overflow-x-auto {-webkit-overflow-scrolling:touch}
      /* KEY: unlock overflow:hidden on all white card panels so tables can scroll */
      #app-root .rounded-xl.overflow-hidden {overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
      #app-root table {min-width:600px;font-size:11px!important}
      #app-root th    {padding:7px 9px!important;font-size:10px!important;white-space:nowrap}
      #app-root td    {padding:7px 9px!important;font-size:11px!important;white-space:nowrap}
      /* Prevent kanban from forcing full table min-width */
      #app-root .kanban-board table {min-width:0}
      /* Prevent score bars / progress bars from triggering spurious scroll */
      #app-root .score-bar, #app-root .progress-track {overflow:hidden!important}

      /* ── Filter / search bar ── */
      #app-root .pb-3.flex.items-center.justify-between,
      #app-root .pb-4.flex.items-center.justify-between {
        flex-direction:column!important;align-items:stretch!important;
        gap:8px;padding:8px 12px!important;
      }
      #app-root .pb-3.flex.items-center.justify-between .flex,
      #app-root .pb-4.flex.items-center.justify-between .flex {flex-wrap:wrap;gap:6px}
      /* Tab pills: horizontal scroll */
      #app-root .flex.gap-1 {overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}
      #app-root .tab-pill   {padding:5px 10px!important;font-size:11px!important;white-space:nowrap}
      /* Search input full width */
      #app-root input[placeholder*="Search"],
      #app-root input[placeholder*="search"],
      #app-root input[type="text"] {max-width:100%!important}
      #app-root input[type="text"].w-52 {width:100%!important}

      /* ── Kanban: horizontal scroll ── */
      #app-root .flex.overflow-x-auto {-webkit-overflow-scrolling:touch}
      #app-root .kanban-board,.flex.gap-4.overflow-x-auto{padding-bottom:8px}

      /* ── Lead forms grid: 3-col → 1-col ── */
      #app-root .grid-cols-3.gap-4.grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}

      /* ── Section text sizes ── */
      #app-root h1         {font-size:14px!important}
      #app-root h2         {font-size:13px!important}
      #app-root h3         {font-size:13px!important}
      #app-root .text-2xl  {font-size:16px!important}
      #app-root .text-xl   {font-size:14px!important}
      #app-root .text-3xl  {font-size:18px!important}

      /* ── HR staff cards grid → 1 col ── */
      #app-root .grid-cols-2.gap-4:not(.modal-overlay *) {
        grid-template-columns:repeat(1,minmax(0,1fr))!important
      }

      /* ── History / record drawer ── */
      #history-drawer {width:100%!important}
      #guide-drawer   {width:100%!important}

      /* ── Modals: full-width bottom sheet ── */
      .modal-overlay               {padding:0!important;align-items:flex-end!important}
      .modal-overlay.open > div    {
        border-radius:20px 20px 0 0!important;
        max-height:92vh!important;
        width:100%!important;max-width:100%!important;
        margin:0!important;
      }
      /* Dot menu dropdown: wider on mobile */
      #dot-menu-dropdown           {min-width:200px!important;font-size:13px!important}

      /* ── Modal form grids → single column ── */
      .modal-overlay .grid-cols-2  {grid-template-columns:minmax(0,1fr)!important}
      .modal-overlay .col-span-2   {grid-column:span 1!important}
      .modal-overlay .grid-cols-3  {grid-template-columns:minmax(0,1fr)!important}

      /* ── Notification dropdown ── */
      #notif-dropdown {width:calc(100vw - 24px)!important;right:-8px!important}

      /* ── Organogram, org chart ── */
      #app-root .organogram-wrap {overflow-x:auto!important;-webkit-overflow-scrolling:touch}
    }

    /* ══════════════ MOBILE CARD LIST ══════════════ */
    .mob-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;cursor:pointer;transition:box-shadow .15s,background .1s;margin-bottom:10px;}
    .mob-card:active{background:#f8fafc;box-shadow:0 0 0 3px rgba(38,23,127,.12);}
    .mob-card-top{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;}
    .mob-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0;}
    .mob-card-info{flex:1;min-width:0;}
    .mob-card-name{display:block;font-size:13px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .mob-card-sub{display:block;font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .mob-card-meta{padding:4px 14px 8px;border-top:1px solid #f1f5f9;}
    .mob-meta-row{display:flex;align-items:baseline;gap:6px;padding:3px 0;}
    .mob-meta-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;width:70px;flex-shrink:0;}
    .mob-meta-val{font-size:11px;color:#475569;flex:1;}
    .mob-card-actions{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f8fafc;border-top:1px solid #f1f5f9;}
    .mob-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:7px;border:1px solid #e2e8f0;background:#fff;font-size:11px;font-weight:600;color:#475569;cursor:pointer;font-family:inherit;}
    .mob-action-primary{background:#26177F!important;color:#fff!important;border-color:#26177F!important;}

    /* ══════════════ MOBILE BOTTOM NAV ══════════════ */
    @media(max-width:768px){
      #sidebar{display:none!important;}
      #sb-toggle-btn{display:none!important;}
      #app-shell main{padding-bottom:60px;}
      #mobile-bottom-nav{display:flex;}
      /* Reset desktop button margin — bell is in top-right, content fills full width */
      #app-root .border-b.justify-between > div:last-child{margin-right:44px;}
    }

    #mobile-bottom-nav{
      display:none;
      position:fixed;bottom:0;left:0;right:0;height:60px;
      background:#fff;border-top:1px solid #e2e8f0;
      box-shadow:0 -4px 20px rgba(0,0,0,.06);
      z-index:150;align-items:stretch;
    }
    .mob-tab{
      flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
      gap:3px;background:none;border:none;cursor:pointer;padding:6px 4px 8px;
      color:#94a3b8;font-family:inherit;transition:color .15s;position:relative;
    }
    .mob-tab.active{color:#26177F;}
    .mob-tab.active::before{
      content:'';position:absolute;top:0;left:20%;right:20%;
      height:2.5px;background:#26177F;border-radius:0 0 3px 3px;
    }
    .mob-tab-label{font-size:10px;font-weight:600;letter-spacing:.02em;}

    /* Sheet overlay */
    .mob-overlay{display:none;position:fixed;inset:0;z-index:160;}
    .mob-overlay.open{display:block;}
    .mob-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);}
    .mob-sheet{
      position:absolute;bottom:60px;left:0;right:0;
      background:#fff;border-radius:20px 20px 0 0;
      overflow:hidden;display:flex;flex-direction:column;
      transform:translateY(100%);transition:transform .28s cubic-bezier(.32,0,.67,0);
      max-height:76vh;
    }
    .mob-overlay.open .mob-sheet{transform:translateY(0);}
    .mob-sheet-handle{display:flex;justify-content:center;padding:10px 0 4px;flex-shrink:0;}
    .mob-sheet-handle::after{content:'';width:36px;height:4px;background:#e2e8f0;border-radius:2px;}
    .mob-sheet-header{
      display:flex;align-items:center;justify-content:space-between;
      padding:4px 20px 14px;flex-shrink:0;
      border-bottom:1px solid #f1f5f9;
    }
    .mob-sheet-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:#0f172a;}
    .mob-sheet-close{
      width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;
      background:#f8fafc;display:flex;align-items:center;justify-content:center;
      cursor:pointer;color:#64748b;flex-shrink:0;
    }

    /* Module list */
    .mob-module-list{overflow-y:auto;flex:1;padding:8px 12px 16px;}
    .mob-module-btn{
      display:flex;align-items:center;gap:14px;width:100%;
      padding:12px 14px;border-radius:12px;border:none;background:none;
      cursor:pointer;font-family:inherit;text-align:left;color:#1e293b;
      transition:background .12s;margin-bottom:2px;
    }
    .mob-module-btn:active{background:#f1f5f9;}
    .mob-module-btn.active{background:#eef0fb;color:#26177F;}
    .mob-module-icon{
      width:44px;height:44px;border-radius:11px;
      display:flex;align-items:center;justify-content:center;flex-shrink:0;
    }
    .mob-module-label{font-size:14px;font-weight:600;display:block;}
    .mob-module-desc{font-size:11.5px;color:#94a3b8;display:block;}

    /* More menu grid */
    .mob-more-grid{
      display:grid;grid-template-columns:1fr 1fr;
      gap:10px;padding:12px 16px;overflow-y:auto;
    }
    .mob-more-section-btn{
      display:flex;flex-direction:column;align-items:center;gap:10px;
      padding:18px 12px;border-radius:16px;border:1px solid #e2e8f0;
      background:#f8fafc;cursor:pointer;font-family:inherit;
      transition:background .12s,border-color .12s;
    }
    .mob-more-section-btn:active{background:#eef0fb;border-color:#c7d2fe;}
    .mob-more-section-icon{
      width:52px;height:52px;border-radius:14px;
      display:flex;align-items:center;justify-content:center;
    }
    .mob-more-section-label{font-size:12px;font-weight:700;color:#334155;text-align:center;}

    /* More action row */
    .mob-more-actions{
      display:flex;border-top:1px solid #f1f5f9;
      padding:10px 12px 4px;gap:4px;flex-shrink:0;
    }
    .mob-action-btn{
      flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;
      padding:10px 6px;border-radius:12px;border:none;background:none;
      cursor:pointer;font-family:inherit;color:#64748b;transition:background .12s;
    }
    .mob-action-btn:active{background:#f1f5f9;}
    .mob-action-btn span{font-size:10px;font-weight:600;}
    .mob-action-btn.danger{color:#ef4444;}