/* ============================================================
   LEGAL CENTRE — MOBILE OS V2
   One authoritative mobile presentation layer for the complete
   customer-facing website. Apple-inspired; no copied Apple assets.
   ============================================================ */
:root{
  --lc2-bg:#f5f5f7;
  --lc2-surface:#ffffff;
  --lc2-surface-soft:#f9f9fb;
  --lc2-ink:#1d1d1f;
  --lc2-text:#3a3a3c;
  --lc2-muted:#6e6e73;
  --lc2-tertiary:#8e8e93;
  --lc2-line:rgba(60,60,67,.14);
  --lc2-line-soft:rgba(60,60,67,.085);
  --lc2-green:#087443;
  --lc2-green-dark:#075335;
  --lc2-green-soft:rgba(8,116,67,.09);
  --lc2-orange:#d86113;
  --lc2-red:#b63a30;
  --lc2-r-xl:28px;
  --lc2-r-lg:22px;
  --lc2-r-md:16px;
  --lc2-r-sm:12px;
  --lc2-safe-b:env(safe-area-inset-bottom,0px);
  --lc2-safe-l:env(safe-area-inset-left,0px);
  --lc2-safe-r:env(safe-area-inset-right,0px);
  --lc2-vh:100vh;
}
@supports(height:100dvh){:root{--lc2-vh:100dvh}}

@media(max-width:900px){
  html{
    width:100%;max-width:100%;overflow-x:clip!important;
    -webkit-text-size-adjust:100%;text-size-adjust:100%;
    scroll-padding-top:72px;scroll-padding-bottom:calc(28px + var(--lc2-safe-b));
  }
  body.lc-mobile-os-v2{
    width:100%;max-width:100%;overflow-x:clip!important;
    margin:0!important;padding-top:58px!important;
    background:var(--lc2-bg)!important;color:var(--lc2-ink)!important;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  }
  body.lc-mobile-os-v2,body.lc-mobile-os-v2 button,body.lc-mobile-os-v2 input,body.lc-mobile-os-v2 select,body.lc-mobile-os-v2 textarea{
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",sans-serif!important;
  }
  body.lc-mobile-os-v2 *{box-sizing:border-box}
  body.lc-mobile-os-v2 main,body.lc-mobile-os-v2 section,body.lc-mobile-os-v2 article,body.lc-mobile-os-v2 aside,
  body.lc-mobile-os-v2 form,body.lc-mobile-os-v2 fieldset,body.lc-mobile-os-v2 .container{min-width:0;max-width:100%}
  body.lc-mobile-os-v2 img,body.lc-mobile-os-v2 svg,body.lc-mobile-os-v2 video,body.lc-mobile-os-v2 canvas,body.lc-mobile-os-v2 iframe{max-width:100%}
  body.lc-mobile-os-v2 img,body.lc-mobile-os-v2 video{height:auto}
  body.lc-mobile-os-v2 a,body.lc-mobile-os-v2 button,body.lc-mobile-os-v2 summary,body.lc-mobile-os-v2 [role="button"]{
    touch-action:manipulation;-webkit-tap-highlight-color:rgba(8,116,67,.08)
  }
  body.lc-mobile-os-v2 button,body.lc-mobile-os-v2 .btn,body.lc-mobile-os-v2 input[type="submit"],body.lc-mobile-os-v2 input[type="button"]{min-height:44px}
  body.lc-mobile-os-v2 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  body.lc-mobile-os-v2 select,body.lc-mobile-os-v2 textarea{max-width:100%!important;font-size:16px!important}
  body.lc-mobile-os-v2 input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body.lc-mobile-os-v2 select{min-height:48px}
  body.lc-mobile-os-v2 textarea{min-height:104px;line-height:1.48!important}
  body.lc-mobile-os-v2 :focus-visible{outline:3px solid rgba(8,116,67,.18)!important;outline-offset:2px!important}

  /* One fixed header, always visible. */
  body.lc-mobile-os-v2 .lcbank-header{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    width:100%!important;height:58px!important;min-height:58px!important;max-height:58px!important;
    transform:none!important;translate:none!important;opacity:1!important;visibility:visible!important;
    overflow:visible!important;background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid rgba(60,60,67,.10)!important;
    box-shadow:0 1px 0 rgba(0,0,0,.025)!important;
    -webkit-backdrop-filter:saturate(150%) blur(16px)!important;backdrop-filter:saturate(150%) blur(16px)!important;
    z-index:2147483000!important;
  }
  body.lc-mobile-os-v2 .lcbank-header .lcbank-topline,
  body.lc-mobile-os-v2 .lcbank-header .lcbank-topline-inner{height:58px!important;min-height:58px!important;max-height:58px!important}
  body.lc-mobile-os-v2 .lcbank-header .lcbank-brand{display:flex!important;align-items:center!important;max-width:min(190px,46vw)!important}
  body.lc-mobile-os-v2 .lcbank-header .lcbank-brand img{display:block!important;width:auto!important;height:43px!important;max-width:min(190px,46vw)!important;object-fit:contain!important}
  body.lc-mobile-os-v2 .lcf-mobile-toggle,body.lc-mobile-os-v2 .lcf-mobile-search-toggle{
    width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:13px!important;
    border:1px solid rgba(60,60,67,.12)!important;background:#fff!important;box-shadow:none!important
  }
  body.lc-mobile-os-v2 .lcf-mobile-toggle:active,body.lc-mobile-os-v2 .lcf-mobile-search-toggle:active{transform:scale(.96)!important;background:#f2f2f7!important}

  /* Existing category -> side-view -> services menu is portalled to body by JS. */
  body.lc-mobile-os-v2>#lc-mobile-hdfc-menu.lc-mobile-hdfc-menu{
    display:none!important;position:fixed!important;inset:58px 0 0 0!important;
    width:100vw!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;
    transform:none!important;translate:none!important;scale:none!important;filter:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    background:#fff!important;border-top:1px solid var(--lc2-line)!important;box-shadow:none!important;
    overflow:hidden!important;isolation:isolate!important;z-index:2147482000!important;
  }
  body.lc-mobile-os-v2>#lc-mobile-hdfc-menu.is-open{display:block!important;pointer-events:auto!important}
  body.lc-mobile-os-v2>#lc-mobile-hdfc-menu .lc-mobile-hdfc-shell{
    display:grid!important;grid-template-columns:42% minmax(0,58%)!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#fff!important
  }
  body.lc-mobile-os-v2>#lc-mobile-hdfc-menu .lc-mobile-hdfc-left,
  body.lc-mobile-os-v2>#lc-mobile-hdfc-menu .lc-mobile-hdfc-right{
    min-width:0!important;min-height:0!important;height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important
  }
  body.lc-mobile-os-v2>#lc-mobile-hdfc-menu .lc-mobile-hdfc-left{border-right:1px solid var(--lc2-line-soft)!important;background:#f7f7f9!important}
  body.lc-mobile-os-v2>#lc-mobile-hdfc-menu .lc-mobile-hdfc-right{background:#fff!important}
  body.lc-mobile-os-v2.lc-mobile-nav-open{overflow:hidden!important;overscroll-behavior:none!important}

  /* Universal content rhythm */
  body.lc-mobile-os-v2 .lc-main{padding-top:0!important;min-width:0!important}
  body.lc-mobile-os-v2 .container{width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important}
  body.lc-mobile-os-v2 .container.narrow{width:calc(100% - 24px)!important;max-width:680px!important}
  body.lc-mobile-os-v2 .section{padding-top:38px!important;padding-bottom:48px!important}
  body.lc-mobile-os-v2 .section h1,body.lc-mobile-os-v2 .container.narrow>h1{
    max-width:100%!important;font-size:clamp(38px,10.5vw,50px)!important;line-height:1!important;font-weight:740!important;letter-spacing:-.052em!important;overflow-wrap:anywhere!important
  }
  body.lc-mobile-os-v2 .section h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.06!important;letter-spacing:-.04em!important}
  body.lc-mobile-os-v2 .eyebrow{font-size:11px!important;line-height:1.25!important;letter-spacing:.07em!important}
  body.lc-mobile-os-v2 .muted{color:var(--lc2-muted)!important}
  body.lc-mobile-os-v2 .panel{padding:18px!important;border-radius:var(--lc2-r-lg)!important;border:1px solid var(--lc2-line)!important;background:#fff!important;box-shadow:none!important}
  body.lc-mobile-os-v2 .policy-content{font-size:16px!important;line-height:1.66!important}
  body.lc-mobile-os-v2 .policy-content h2,body.lc-mobile-os-v2 .policy-content h3{margin-top:30px!important;font-size:22px!important;line-height:1.18!important}
  body.lc-mobile-os-v2 .policy-content p,body.lc-mobile-os-v2 .policy-content li{font-size:15.5px!important;line-height:1.68!important}
  body.lc-mobile-os-v2 .form-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.lc-mobile-os-v2 .form-grid>*{min-width:0!important;max-width:100%!important}
  body.lc-mobile-os-v2 .form-grid .btn,body.lc-mobile-os-v2 .form-grid button[type="submit"]{width:100%!important;min-height:50px!important;border-radius:999px!important}

  /* Buttons */
  body.lc-mobile-os-v2 .btn{border-radius:999px!important;font-weight:650!important;box-shadow:none!important}
  body.lc-mobile-os-v2 .btn-primary{background:var(--lc2-green)!important;border-color:var(--lc2-green)!important;color:#fff!important}
  body.lc-mobile-os-v2 .btn-outline{background:#fff!important;border-color:var(--lc2-line)!important;color:var(--lc2-ink)!important}
  body.lc-mobile-os-v2 .btn:active{transform:scale(.985)!important}

  /* HOME */
  body.lc-mobile-os-v2 .lch,body.lc-mobile-os-v2 .lcfp{max-width:100%!important;overflow-x:clip!important}
  body.lc-mobile-os-v2 .lch-hero,body.lc-mobile-os-v2 .lcfp .lcfp-hero{min-height:auto!important;padding-top:44px!important;padding-bottom:56px!important}
  body.lc-mobile-os-v2 .lch-grid,body.lc-mobile-os-v2 .lcfp .lcfp-hero-grid{grid-template-columns:1fr!important;gap:30px!important}
  body.lc-mobile-os-v2 .lch-hero h1,body.lc-mobile-os-v2 .lcfp .lcfp-hero h1{font-size:clamp(44px,12.4vw,59px)!important;line-height:.97!important;letter-spacing:-.06em!important}
  body.lc-mobile-os-v2 .lch-hero p,body.lc-mobile-os-v2 .lcfp .lcfp-lead{font-size:17px!important;line-height:1.55!important}
  body.lc-mobile-os-v2 .lch-actions,body.lc-mobile-os-v2 .lcfp .lcfp-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  body.lc-mobile-os-v2 .lch-actions a,body.lc-mobile-os-v2 .lcfp .lcfp-actions a{width:100%!important;min-height:50px!important}
  body.lc-mobile-os-v2 .lch-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.lc-mobile-os-v2 .lch-category-grid,body.lc-mobile-os-v2 .lch-why-grid,body.lc-mobile-os-v2 .lch-steps,
  body.lc-mobile-os-v2 .lcfp .lcfp-story-grid,body.lc-mobile-os-v2 .lcfp .lcfp-story-grid-reverse,
  body.lc-mobile-os-v2 .lcfp .lcfp-vault-grid,body.lc-mobile-os-v2 .lcfp .lcfp-principles-grid{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .lch-service-list,body.lc-mobile-os-v2 .lcfp .lcfp-service-grid{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .lch-category,body.lc-mobile-os-v2 .lch-service-list>*,body.lc-mobile-os-v2 .lcfp .lcfp-service-card{border-radius:20px!important;transform:none!important}
  body.lc-mobile-os-v2 .lch-section{padding-top:48px!important;padding-bottom:48px!important}

  /* ABOUT */
  body.lc-mobile-os-v2 .lca2{overflow-x:clip!important}
  body.lc-mobile-os-v2 .lca2 .lca2-shell{width:calc(100% - 24px)!important}
  body.lc-mobile-os-v2 .lca2 .lca2-hero{min-height:auto!important;padding:46px 0 60px!important}
  body.lc-mobile-os-v2 .lca2 .lca2-hero h1{font-size:clamp(44px,12vw,58px)!important;line-height:.97!important;letter-spacing:-.058em!important}
  body.lc-mobile-os-v2 .lca2 .lca2-editorial-grid,body.lc-mobile-os-v2 .lca2 .lca2-future-grid,
  body.lc-mobile-os-v2 .lca2 .lca2-human-grid,body.lc-mobile-os-v2 .lca2 .lca2-trust-grid,body.lc-mobile-os-v2 .lca2 .lca2-process-line{grid-template-columns:1fr!important}

  /* SERVICES DIRECTORY */
  body.lc-mobile-os-v2 .lcs-page{overflow-x:clip!important}
  body.lc-mobile-os-v2 .lcs-hero{padding:38px 0 28px!important}
  body.lc-mobile-os-v2 .lcs-hero-grid{grid-template-columns:1fr!important;gap:20px!important}
  body.lc-mobile-os-v2 .lcs-hero h1{font-size:clamp(40px,11vw,52px)!important;line-height:1!important;letter-spacing:-.052em!important}
  body.lc-mobile-os-v2 .lcs-search{min-height:50px!important;border-radius:15px!important}
  body.lc-mobile-os-v2 .lcs-body{grid-template-columns:1fr!important;gap:18px!important}
  body.lc-mobile-os-v2 .lcs-filters{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding-bottom:4px!important;scrollbar-width:none!important}
  body.lc-mobile-os-v2 .lcs-filters::-webkit-scrollbar{display:none!important}
  body.lc-mobile-os-v2 .lcs-filter{flex:0 0 auto!important;min-height:38px!important;padding:0 12px!important;border-radius:999px!important;font-size:12px!important;scroll-snap-align:start!important}
  body.lc-mobile-os-v2 .lcs-grid{grid-template-columns:1fr!important;gap:11px!important}
  body.lc-mobile-os-v2 .lcs-card{min-height:0!important;padding:18px!important;border-radius:20px!important;transform:none!important;box-shadow:none!important}

  /* SERVICE DETAIL */
  body.lc-mobile-os-v2 .service-hero{padding:38px 0 48px!important;overflow-x:clip!important}
  body.lc-mobile-os-v2 .service-hero-grid{grid-template-columns:1fr!important;gap:24px!important}
  body.lc-mobile-os-v2 .service-hero h1{font-size:clamp(40px,11.5vw,53px)!important;line-height:.98!important;letter-spacing:-.055em!important}
  body.lc-mobile-os-v2 .service-hero .muted{font-size:16.5px!important;line-height:1.58!important}
  body.lc-mobile-os-v2 .service-hero .actions.lc-service-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.lc-mobile-os-v2 .service-hero .actions .btn{width:100%!important;min-height:50px!important}
  body.lc-mobile-os-v2 .price-box{position:static!important;width:100%!important;max-width:100%!important;padding:19px!important;border-radius:22px!important;transform:none!important;box-shadow:none!important}
  body.lc-mobile-os-v2 .price-box .price-row{grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr)!important;gap:10px!important}
  body.lc-mobile-os-v2 .content-grid,body.lc-mobile-os-v2 .steps{grid-template-columns:1fr!important;gap:18px!important}
  body.lc-mobile-os-v2 .lc-mobile-service-bar{z-index:1800!important;padding:8px 8px calc(8px + var(--lc2-safe-b))!important;background:rgba(255,255,255,.96)!important;border-top:1px solid var(--lc2-line)!important;box-shadow:0 -8px 28px rgba(0,0,0,.07)!important;-webkit-backdrop-filter:saturate(150%) blur(16px)!important;backdrop-filter:saturate(150%) blur(16px)!important}
  body.lc-mobile-os-v2 .lc-mobile-service-bar-inner{grid-template-columns:1fr 1fr!important;gap:6px!important}
  body.lc-mobile-os-v2 .lc-mobile-service-bar a{min-height:46px!important;border-radius:13px!important;font-size:11px!important}
  body.lc-mobile-os-v2 .lc-mobile-service-bar .lc-msb-primary{grid-column:1/-1!important;min-height:49px!important;font-size:12px!important}
  body.lc-mobile-os-v2 .lc-mobile-service-spacer{height:calc(130px + var(--lc2-safe-b))!important}

  /* FINDER */
  body.lc-mobile-os-v2 .sf-hero{padding:40px 0 26px!important}
  body.lc-mobile-os-v2 .sf-shell{grid-template-columns:1fr!important;gap:12px!important}
  body.lc-mobile-os-v2 .sf-side{position:static!important;border-radius:20px!important}
  body.lc-mobile-os-v2 .sf-options,body.lc-mobile-os-v2 .sf-bottom-grid,body.lc-mobile-os-v2 .sf-benefits{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .sf-option,body.lc-mobile-os-v2 .sf-match,body.lc-mobile-os-v2 .sf-result-box{border-radius:18px!important}
  body.lc-mobile-os-v2 .sf-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}

  /* AUTH */
  body.lc-mobile-os-v2 .lca{min-height:calc(var(--lc2-vh) - 58px)!important;background:var(--lc2-bg)!important}
  body.lc-mobile-os-v2 .lca-wrap{width:calc(100% - 20px)!important;padding:18px 0 32px!important}
  body.lc-mobile-os-v2 .lca-shell{grid-template-columns:1fr!important;border-radius:26px!important;overflow:hidden!important;box-shadow:none!important;border:1px solid var(--lc2-line)!important;background:#fff!important}
  body.lc-mobile-os-v2 .lca-brand{min-height:0!important;padding:26px 20px!important}
  body.lc-mobile-os-v2 .lca-brand .lca-logo{max-width:188px!important}
  body.lc-mobile-os-v2 .lca-points{gap:9px!important}
  body.lc-mobile-os-v2 .lca-formside{padding:24px 18px 28px!important}
  body.lc-mobile-os-v2 .lca-formbox{max-width:none!important}
  body.lc-mobile-os-v2 .lca-field{min-height:50px!important;border-radius:14px!important}
  body.lc-mobile-os-v2 .lca-btn{width:100%!important;min-height:50px!important;border-radius:999px!important}

  /* CART */
  body.lc-mobile-os-v2 .lcc-wrap{width:calc(100% - 20px)!important}
  body.lc-mobile-os-v2 .lcc-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  body.lc-mobile-os-v2 .lcc-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.lc-mobile-os-v2 .lcc-item{grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;border-radius:20px!important;box-shadow:none!important}
  body.lc-mobile-os-v2 .lcc-item-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.lc-mobile-os-v2 .lcc-summary{position:static!important;border-radius:22px!important;box-shadow:none!important}

  /* KNOWLEDGE */
  body.lc-mobile-os-v2 .kc-hero{padding:40px 0 28px!important}
  body.lc-mobile-os-v2 .kc-hero-grid,body.lc-mobile-os-v2 .ka-layout{grid-template-columns:1fr!important;gap:20px!important}
  body.lc-mobile-os-v2 .kc-categories{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:4px!important}
  body.lc-mobile-os-v2 .kc-categories::-webkit-scrollbar{display:none!important}
  body.lc-mobile-os-v2 .kc-category{flex:0 0 auto!important}
  body.lc-mobile-os-v2 .kc-grid{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .ka-aside{position:static!important}

  /* TOOLS */
  body.lc-mobile-os-v2 .lct-wrap,body.lc-mobile-os-v2 .lcgst-wrap,body.lc-mobile-os-v2 .lch-wrap,body.lc-mobile-os-v2 .lccc-wrap{width:calc(100% - 20px)!important;max-width:100%!important}
  body.lc-mobile-os-v2.lc2-route-hsn-finder .lch-grid,body.lc-mobile-os-v2 .lct-grid,body.lc-mobile-os-v2 .lcgst-main,body.lc-mobile-os-v2 .lcgst-grid,body.lc-mobile-os-v2 .lcgst-howgrid,body.lc-mobile-os-v2 .lccc-shell,body.lc-mobile-os-v2 .lcgv-grid,body.lc-mobile-os-v2 .lcgv-sections{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .lct-card,body.lc-mobile-os-v2 .lcgst-card,body.lc-mobile-os-v2 .lch-panel,body.lc-mobile-os-v2 .lccc-panel{border-radius:22px!important;box-shadow:none!important}
  body.lc-mobile-os-v2 .lch-searchrow{grid-template-columns:1fr!important;gap:8px!important}

  /* APPLICATION / TRACK */
  body.lc-mobile-os-v2 .lcw-wrap{width:calc(100% - 20px)!important}
  body.lc-mobile-os-v2 .lcw-hero{grid-template-columns:1fr!important;gap:15px!important}
  body.lc-mobile-os-v2 .lcw-grid,body.lc-mobile-os-v2 .lcw-metrics,body.lc-mobile-os-v2 .lcw-docchoices,body.lc-mobile-os-v2 .lcw-pay-actions{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .lcw-card{padding:16px!important;border-radius:20px!important;box-shadow:none!important}

  /* WORKSPACE — current and legacy shells */
  body.lc-mobile-os-v2 .lcws-shell,body.lc-mobile-os-v2 .lcav5-shell,body.lc-mobile-os-v2 .lcbw-shell{
    width:calc(100% - 20px)!important;max-width:100%!important;grid-template-columns:1fr!important;gap:0!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important
  }
  body.lc-mobile-os-v2 .lcws-main,body.lc-mobile-os-v2 .lcav5-main,body.lc-mobile-os-v2 .lcbw-main{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:0!important;padding-right:0!important}
  body.lc-mobile-os-v2 .lcbw-side,body.lc-mobile-os-v2 .lcws-side,body.lc-mobile-os-v2 .lcp3-sidebar{display:none!important}

  /* Existing V4 My Business selector/sheet — restyled, not replaced. */
  body.lc-mobile-os-v2 .lcmv4-trigger{
    top:64px!important;min-height:58px!important;margin:4px 0 17px!important;padding:8px 9px 8px 15px!important;
    border:1px solid var(--lc2-line)!important;border-radius:18px!important;background:rgba(255,255,255,.97)!important;
    box-shadow:0 5px 18px rgba(0,0,0,.04)!important;-webkit-backdrop-filter:saturate(140%) blur(12px)!important;backdrop-filter:saturate(140%) blur(12px)!important
  }
  body.lc-mobile-os-v2 .lcmv4-sheet{border-radius:28px!important;background:#f7f7f9!important;border:1px solid rgba(60,60,67,.12)!important;box-shadow:0 24px 70px rgba(0,0,0,.20)!important}
  body.lc-mobile-os-v2 .lcmv4-scroll{padding:8px 8px calc(22px + var(--lc2-safe-b))!important}
  body.lc-mobile-os-v2 .lcmv4-group{background:#fff!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(60,60,67,.08)!important;margin-bottom:10px!important}
  body.lc-mobile-os-v2 .lcmv4-row{min-height:51px!important;border-radius:0!important;border-bottom:1px solid rgba(60,60,67,.08)!important;padding-left:14px!important;padding-right:42px!important}
  body.lc-mobile-os-v2 .lcmv4-row:last-child{border-bottom:0!important}
  body.lc-mobile-os-v2 .lcmv4-row.is-active{background:var(--lc2-green-soft)!important}

  /* Legacy dashboard */
  body.lc-mobile-os-v2 .lcbw-top{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
  body.lc-mobile-os-v2 .lcbw-top h1{font-size:clamp(34px,9.5vw,44px)!important;line-height:1.02!important;letter-spacing:-.048em!important}
  body.lc-mobile-os-v2 .lcbw-tools{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.lc-mobile-os-v2 .lcbw-next,body.lc-mobile-os-v2 .lcbw-health,body.lc-mobile-os-v2 .lcbw-card{border-radius:22px!important;box-shadow:none!important}
  body.lc-mobile-os-v2 .lcbw-kpis{grid-template-columns:1fr 1fr!important;gap:9px!important}

  /* List-first management pages */
  body.lc-mobile-os-v2 .bcw,body.lc-mobile-os-v2 .lbi-wrap,body.lc-mobile-os-v2 .lcbrw,body.lc-mobile-os-v2 .lcv-wrap,body.lc-mobile-os-v2 .ccw{width:calc(100% - 20px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  body.lc-mobile-os-v2 .bct,body.lc-mobile-os-v2 .lbi-top,body.lc-mobile-os-v2 .lcbr-top,body.lc-mobile-os-v2 .lcv-hero{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:13px!important
  }
  body.lc-mobile-os-v2 .bc h1,body.lc-mobile-os-v2 .lbi-top h1,body.lc-mobile-os-v2 .lcbr-top h1,body.lc-mobile-os-v2 .lcv-hero h1,body.lc-mobile-os-v2 .cc h1{
    font-size:clamp(34px,9.4vw,44px)!important;line-height:1.02!important;letter-spacing:-.048em!important
  }
  body.lc-mobile-os-v2 .bc-nav,body.lc-mobile-os-v2 .lbi-nav,body.lc-mobile-os-v2 .lcbr-actions{
    display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important
  }
  body.lc-mobile-os-v2 .bc-nav a,body.lc-mobile-os-v2 .lbi-nav a,body.lc-mobile-os-v2 .lcbr-actions a{flex:1 1 auto!important;min-height:44px!important;border-radius:13px!important}
  body.lc-mobile-os-v2 .bcc,body.lc-mobile-os-v2 .lbi-card,body.lc-mobile-os-v2 .lcbr-card,body.lc-mobile-os-v2 .lcv-card,body.lc-mobile-os-v2 .cc .card{padding:16px!important;border-radius:21px!important;box-shadow:none!important;border:1px solid var(--lc2-line)!important;background:#fff!important}
  body.lc-mobile-os-v2 .bcg,body.lc-mobile-os-v2 .lbi-grid,body.lc-mobile-os-v2 .cc .grid,body.lc-mobile-os-v2 .cc .form{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .stats,body.lc-mobile-os-v2 .lcbr-kpis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  body.lc-mobile-os-v2 .stat,body.lc-mobile-os-v2 .lcbr-kpi{min-width:0!important;border-radius:18px!important;box-shadow:none!important}
  body.lc-mobile-os-v2 .lcv-grid{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .lcv-doc{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px!important;border-radius:16px!important}
  body.lc-mobile-os-v2 .lcv-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}

  /* Support */
  body.lc-mobile-os-v2 .split{grid-template-columns:1fr!important;gap:14px!important}

  /* Invoices / tables -> in-place cards. */
  body.lc-mobile-os-v2 .lc-mobile-card-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;border-collapse:separate!important;table-layout:auto!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table thead{display:none!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table tbody{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table tbody tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 12px!important;width:100%!important;min-width:0!important;padding:16px!important;border:1px solid var(--lc2-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table tbody td{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:11px 0!important;border:0!important;border-top:1px solid var(--lc2-line-soft)!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table tbody td::before{content:attr(data-lc-mobile-label)!important;display:block!important;margin:0 0 5px!important;color:var(--lc2-tertiary)!important;font-size:9.5px!important;line-height:1.1!important;font-weight:720!important;letter-spacing:.07em!important;text-transform:uppercase!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table tbody td.lc-mobile-primary,body.lc-mobile-os-v2 .lc-mobile-card-table tbody td.lc-mobile-wide,body.lc-mobile-os-v2 .lc-mobile-card-table tbody td.lc-mobile-actions{grid-column:1/-1!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table tbody td.lc-mobile-primary{padding-top:0!important;border-top:0!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table tbody td.lc-mobile-primary strong,body.lc-mobile-os-v2 .lc-mobile-card-table tbody td.lc-mobile-primary b{font-size:16px!important;line-height:1.3!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table tbody td.lc-mobile-money{font-variant-numeric:tabular-nums!important;overflow-wrap:normal!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table tbody td.lc-mobile-actions a,body.lc-mobile-os-v2 .lc-mobile-card-table tbody td.lc-mobile-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:42px!important;padding:0 12px!important;border-radius:12px!important;white-space:normal!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table tbody td.lc-mobile-actions>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important}

  /* REPORTS */
  body.lc-mobile-os-v2 .lcbr-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.lc-mobile-os-v2 .lcbr-list{display:grid!important;gap:8px!important}
  body.lc-mobile-os-v2 .lcbr-row{grid-template-columns:1fr!important;gap:5px!important;padding:13px!important;border-radius:15px!important;background:#f8f8fa!important}

  /* COMPLIANCE */
  body.lc-mobile-os-v2 .ccbar{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
  body.lc-mobile-os-v2 .cc .task{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px!important;border-radius:16px!important}
  body.lc-mobile-os-v2 .cc .mini,body.lc-mobile-os-v2 .cc .save{min-height:44px!important;border-radius:12px!important}

  /* DOCUMENT NEW / EDIT — actual iPhone-like editor */
  body.lc-mobile-os-v2 .lcuw{width:calc(100% - 16px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  body.lc-mobile-os-v2 .lcu-top{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
  body.lc-mobile-os-v2 .lcu-top h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.03!important;letter-spacing:-.045em!important}
  body.lc-mobile-os-v2 .lcu-k{font-size:11px!important;letter-spacing:.09em!important}
  body.lc-mobile-os-v2 .lcu-sub{font-size:14px!important;line-height:1.5!important;color:var(--lc2-muted)!important}
  body.lc-mobile-os-v2 .lcu-nav{display:flex!important;flex-wrap:wrap!important;gap:7px!important;overflow:visible!important}
  body.lc-mobile-os-v2 .lcu-nav a{min-height:42px!important;border-radius:12px!important}
  body.lc-mobile-os-v2 .lcu-flow{display:flex!important;gap:8px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;padding:4px 1px 8px!important}
  body.lc-mobile-os-v2 .lcu-flow::-webkit-scrollbar{display:none!important}
  body.lc-mobile-os-v2 .lcu-step{flex:0 0 auto!important;min-width:120px!important;border-radius:999px!important;padding:10px 13px!important}
  body.lc-mobile-os-v2 .lcu-card,body.lc-mobile-os-v2 .lcu-purpose,body.lc-mobile-os-v2 .lcu-theme-gallery{padding:16px!important;border-radius:22px!important;border:1px solid var(--lc2-line)!important;background:#fff!important;box-shadow:none!important}
  body.lc-mobile-os-v2 .lcu-grid,body.lc-mobile-os-v2 .lcu-market-grid,body.lc-mobile-os-v2 .lcu-smart-grid{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .lcu-market{min-height:82px!important;padding:15px!important;border-radius:18px!important;box-shadow:none!important}
  body.lc-mobile-os-v2 .lcu-market-grid{gap:9px!important}

  /* Theme gallery is a swipeable preview rail — integrated, no extra patch needed. */
  body.lc-mobile-os-v2 .lcu-theme-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:13px!important}
  body.lc-mobile-os-v2 .lcu-theme-head h3{font-size:26px!important;line-height:1.05!important;letter-spacing:-.045em!important}
  body.lc-mobile-os-v2 .lc2-theme-hint{display:grid!important;gap:1px!important;justify-items:end!important;padding:8px 10px!important;border-radius:15px!important;background:#f2f2f7!important;border:1px solid rgba(60,60,67,.07)!important;white-space:nowrap!important}
  body.lc-mobile-os-v2 .lc2-theme-hint span{font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:800!important;color:var(--lc2-tertiary)!important}
  body.lc-mobile-os-v2 .lc2-theme-hint strong{font-size:11px!important;color:var(--lc2-ink)!important}
  body.lc-mobile-os-v2 .lcu-theme-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(178px,78vw)!important;grid-template-columns:none!important;gap:11px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:2px 2px 8px!important}
  body.lc-mobile-os-v2 .lcu-theme-grid::-webkit-scrollbar{display:none!important}
  body.lc-mobile-os-v2 .lcu-theme-btn{position:relative!important;display:grid!important;align-content:start!important;gap:9px!important;min-width:0!important;padding:11px!important;border:1px solid rgba(60,60,67,.12)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important;text-align:left!important;scroll-snap-align:start!important;transform:none!important}
  body.lc-mobile-os-v2 .lcu-theme-btn.is-selected{border-color:rgba(8,116,67,.42)!important;background:linear-gradient(180deg,#fff 0%,#f3faf6 100%)!important;box-shadow:0 0 0 4px rgba(8,116,67,.09)!important}
  body.lc-mobile-os-v2 .lc2-theme-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  body.lc-mobile-os-v2 .lc2-theme-badge{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 9px!important;border-radius:999px!important;background:#f2f2f7!important;color:#3a3a3c!important;font-size:9.5px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
  body.lc-mobile-os-v2 .lcu-theme-btn.is-selected .lc2-theme-badge{background:var(--lc2-green-soft)!important;color:var(--lc2-green-dark)!important}
  body.lc-mobile-os-v2 .lc2-theme-index{font-size:11px!important;font-weight:700!important;color:#a0a0a5!important}
  body.lc-mobile-os-v2 .lcu-theme-thumb{order:2!important;height:138px!important;margin:0!important;border-radius:16px!important;border:1px solid rgba(60,60,67,.11)!important;background:linear-gradient(180deg,#fff 0%,#f6f7f9 100%)!important;overflow:hidden!important}
  body.lc-mobile-os-v2 .lcu-theme-btn b{order:3!important;display:block!important;margin:0!important;text-align:left!important;font-size:15px!important;line-height:1.2!important;font-weight:700!important;color:var(--lc2-ink)!important}
  body.lc-mobile-os-v2 .lcu-theme-btn small{order:4!important;display:block!important;margin:0!important;font-size:11.5px!important;line-height:1.42!important;color:var(--lc2-muted)!important}
  body.lc-mobile-os-v2 .lc2-theme-selected{display:none!important;position:absolute!important;top:11px!important;right:11px!important;min-height:23px!important;align-items:center!important;padding:0 9px!important;border-radius:999px!important;background:var(--lc2-green)!important;color:#fff!important;font-size:9.5px!important;font-weight:800!important}
  body.lc-mobile-os-v2 .lcu-theme-btn.is-selected .lc2-theme-selected{display:inline-flex!important}

  /* Editable item table becomes real vertical item cards; no sideways page. */
  body.lc-mobile-os-v2 table.lc-mobile-edit-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important}
  body.lc-mobile-os-v2 table.lc-mobile-edit-table thead{display:none!important}
  body.lc-mobile-os-v2 table.lc-mobile-edit-table tbody{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  body.lc-mobile-os-v2 table.lc-mobile-edit-table tbody tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;min-width:0!important;padding:14px!important;border:1px solid var(--lc2-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
  body.lc-mobile-os-v2 table.lc-mobile-edit-table tbody td{display:block!important;min-width:0!important;width:100%!important;padding:0!important;border:0!important}
  body.lc-mobile-os-v2 table.lc-mobile-edit-table tbody td::before{content:attr(data-lc-mobile-label)!important;display:block!important;margin:0 0 5px!important;color:var(--lc2-tertiary)!important;font-size:9px!important;font-weight:720!important;letter-spacing:.06em!important;text-transform:uppercase!important}
  body.lc-mobile-os-v2 table.lc-mobile-edit-table tbody td input,body.lc-mobile-os-v2 table.lc-mobile-edit-table tbody td select,body.lc-mobile-os-v2 table.lc-mobile-edit-table tbody td textarea{width:100%!important;max-width:100%!important;min-width:0!important;min-height:45px!important;border-radius:12px!important}
  body.lc-mobile-os-v2 .lcu-total{position:static!important;width:100%!important;max-width:100%!important;border-radius:18px!important}
  body.lc-mobile-os-v2 .lcu-save{width:100%!important;min-height:50px!important;border-radius:999px!important}

  /* DOCUMENT VIEW / PAYMENT / RECEIPT */
  body.lc-mobile-os-v2 .bdw,body.lc-mobile-os-v2 .lcpw,body.lc-mobile-os-v2 .lcr-wrap{width:calc(100% - 16px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  body.lc-mobile-os-v2 .bdw>.bar,body.lc-mobile-os-v2 .lcpw .top,body.lc-mobile-os-v2 .lcr-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}
  body.lc-mobile-os-v2 .bdw>.bar .btn,body.lc-mobile-os-v2 .lcpw .btn,body.lc-mobile-os-v2 .lcr-btn{min-height:44px!important;border-radius:12px!important}
  body.lc-mobile-os-v2 .pdfx-wrap,body.lc-mobile-os-v2 .ep2-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;border-radius:18px!important}
  body.lc-mobile-os-v2 .pdfx-wrap::-webkit-scrollbar,body.lc-mobile-os-v2 .ep2-wrap::-webkit-scrollbar{display:none!important}
  body.lc-mobile-os-v2 .lcpw .grid{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .lcpw .tblwrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  body.lc-mobile-os-v2 .lcr-sheet{width:100%!important;max-width:100%!important;padding:17px!important;border-radius:20px!important;box-shadow:none!important}
  body.lc-mobile-os-v2 .lcr-grid{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .lcr-table{display:block!important;width:100%!important;overflow-x:auto!important}

  /* FOOTER */
  body.lc-mobile-os-v2 footer,body.lc-mobile-os-v2 .lcf-footer{max-width:100%!important;overflow-x:clip!important}
  body.lc-mobile-os-v2 .footergrid,body.lc-mobile-os-v2 .lcf-footer-grid{grid-template-columns:1fr!important;gap:24px!important}
  body.lc-mobile-os-v2 .copyright,body.lc-mobile-os-v2 .lcf-footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}

  /* Prevent old mobile horizontal wrappers from forcing document width. */
  body.lc-mobile-os-v2 .tablewrap,body.lc-mobile-os-v2 [class*="table-wrap"],body.lc-mobile-os-v2 [class*="tablewrap"]{max-width:100%!important}
}

@media(max-width:520px){
  body.lc-mobile-os-v2 .lcbank-header .lcbank-brand img{height:41px!important;max-width:min(176px,44vw)!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table tbody tr,body.lc-mobile-os-v2 table.lc-mobile-edit-table tbody tr{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .lc-mobile-card-table tbody td,body.lc-mobile-os-v2 table.lc-mobile-edit-table tbody td{grid-column:1!important}
  body.lc-mobile-os-v2 .lcu-theme-head{align-items:flex-start!important}
}
@media(max-width:390px){
  body.lc-mobile-os-v2 .lch-stats,body.lc-mobile-os-v2 .lcbw-kpis,body.lc-mobile-os-v2 .stats,body.lc-mobile-os-v2 .lcbr-kpis,body.lc-mobile-os-v2 .lcwm-filters{grid-template-columns:1fr!important}
  body.lc-mobile-os-v2 .lcbw-tools{grid-template-columns:1fr!important}
}
@media(pointer:coarse) and (max-width:900px){
  body.lc-mobile-os-v2 a:hover,body.lc-mobile-os-v2 button:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  body.lc-mobile-os-v2 *,body.lc-mobile-os-v2 *::before,body.lc-mobile-os-v2 *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
