.lm-dashboard,.lm-dashboard *{box-sizing:border-box}.lm-dashboard{--lm-ink:#17243c;--lm-muted:#69768a;--lm-line:#e6eaf1;display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1200px;min-height:690px;margin:28px auto;direction:rtl;color:var(--lm-ink);background:#f6f8fc;border:1px solid var(--lm-line);border-radius:20px;overflow:hidden;line-height:1.75;font-family:inherit}.lm-dashboard a{text-decoration:none}.lm-sidebar{background:#fff;border-left:1px solid var(--lm-line);display:flex;flex-direction:column;padding:25px 15px}.lm-brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;padding:5px 8px 25px}.lm-brand-mark{width:40px;height:40px;border-radius:12px;background:#6652df;display:grid;place-items:center;color:white;font:800 25px Arial}.lm-brand small,.lm-account small{display:block;color:var(--lm-muted);font-size:11px;font-weight:400}.lm-sidebar-caption{color:#929aaa;font-size:12px;padding:14px 15px}.lm-navigation{display:flex;flex-direction:column;gap:6px}.lm-dashboard .lm-nav-item{padding:12px 15px;border-radius:11px;color:#59677b;font-weight:600;font-size:14px}.lm-dashboard .lm-nav-item.is-active{background:#eeeaff;color:#5942d7}.lm-dashboard .lm-nav-item:hover{background:#f5f3ff;color:#5942d7}.lm-sidebar-bottom{margin-top:auto;padding:22px 12px 0;display:grid;gap:12px;font-size:13px}.lm-sidebar-bottom a{color:#6b7485}.lm-workspace{min-width:0}.lm-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 30px;background:#fff;border-bottom:1px solid var(--lm-line)}.lm-topbar h1{font-size:23px!important;line-height:1.5;margin:4px 0 0}.lm-eyebrow{font-size:12px;color:#7c8799}.lm-account{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:700}.lm-avatar{display:grid;place-items:center;width:40px;height:40px;background:#e9e4ff;color:#5942d7;border-radius:50%;font-weight:800}.lm-main{padding:26px 30px;min-height:550px}.lm-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;background:linear-gradient(115deg,#6244d5,#8c6df2);border-radius:16px;color:white}.lm-welcome .lm-eyebrow{color:#ece6ff}.lm-welcome h2{color:white!important;font-size:22px!important;margin:5px 0}.lm-welcome p{margin:0;color:#f1ecff;font-size:13px}.lm-dashboard .lm-white-btn{display:inline-block;padding:10px 15px;background:white;border-radius:10px;color:#6149cb;white-space:nowrap;font-size:13px;font-weight:700}.lm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}.lm-stat,.lm-panel,.lm-tile,.lm-empty{background:#fff;border:1px solid var(--lm-line);border-radius:14px}.lm-stat{padding:18px}.lm-stat span,.lm-stat strong{display:block}.lm-stat span{font-size:12px;color:var(--lm-muted)}.lm-stat strong{font-size:18px;margin-top:7px}.lm-section-title h2{font-size:19px!important;margin:22px 0 13px}.lm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lm-dashboard .lm-tile{display:grid;position:relative;gap:4px;padding:18px;color:var(--lm-ink)}.lm-tile-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f0edff;color:#6550d7;font-size:21px}.lm-tile strong{font-size:15px}.lm-tile small,.lm-muted{color:var(--lm-muted);font-size:13px}.lm-tile-arrow{position:absolute;left:17px;bottom:15px;color:#6652df}.lm-panel{padding:25px;margin-bottom:16px}.lm-panel h2{font-size:21px!important;margin:0 0 5px}.lm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px;margin:16px 0}.lm-field{display:block;margin-bottom:12px}.lm-field span{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.lm-field input,.lm-field textarea{display:block;width:100%;max-width:100%;border:1px solid #dce2ec;border-radius:10px;padding:11px 12px;background:#fff;font:inherit;font-size:14px;box-shadow:none}.lm-field:has(textarea){grid-column:1/-1}.lm-dashboard .lm-action,.lm-auth .lm-action{display:inline-block;background:#654bd8;color:white!important;border:0;border-radius:10px;padding:11px 19px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.lm-dashboard .lm-secondary-btn{display:inline-block;border:1px solid #dcd9ee;padding:10px 18px;border-radius:10px;color:#5543be}.lm-alert{padding:17px 20px;border:1px solid #e9dfb9;background:#fffaf0;border-radius:12px;margin-bottom:15px}.lm-alert p{margin:5px 0 0;font-size:13px}.lm-empty{text-align:center;padding:55px 20px}.lm-empty h2{font-size:21px!important}.lm-empty-symbol{font-size:35px;color:#735ce0}.lm-success{color:#168354}.lm-small{font-size:12px!important;margin-top:17px}.lm-qr-panel{text-align:center}.lm-qr-image{display:inline-flex;background:#fff;border:1px solid #e8e8f0;padding:20px;border-radius:14px;margin:20px auto}.lm-qr-image img{max-width:100%;height:auto}.lm-link{max-width:100%;overflow-wrap:anywhere;background:#f7f8fb;border-radius:8px;padding:10px;font-size:12px}.lm-detail{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--lm-line)}.lm-detail:last-of-type{margin-bottom:22px}.lm-table-wrap{overflow:auto}.lm-orders{width:100%;border-collapse:collapse;font-size:13px}.lm-orders th,.lm-orders td{padding:13px 9px;border-bottom:1px solid var(--lm-line);text-align:right}.lm-orders th{color:var(--lm-muted);font-weight:600}.lm-auth{max-width:520px;margin:40px auto;text-align:center;padding:32px;background:#fff;border:1px solid #eee;border-radius:15px}@media(max-width:850px){.lm-dashboard{grid-template-columns:1fr}.lm-sidebar{border-left:0;border-bottom:1px solid var(--lm-line);padding:10px}.lm-brand{padding:10px}.lm-sidebar-caption,.lm-sidebar-bottom{display:none}.lm-navigation{flex-direction:row;overflow-x:auto;white-space:nowrap;padding:4px;gap:4px}.lm-dashboard .lm-nav-item{font-size:12px;padding:9px 12px}.lm-topbar,.lm-main{padding:18px}.lm-account{font-size:11px}}@media(max-width:600px){.lm-welcome{display:block}.lm-white-btn{margin-top:14px}.lm-stats{grid-template-columns:1fr}.lm-tiles,.lm-fields{grid-template-columns:1fr}.lm-field:has(textarea){grid-column:auto}.lm-topbar h1{font-size:19px!important}.lm-main{padding:12px}.lm-panel{padding:17px}.lm-account span:not(.lm-avatar){display:none}}

/* LinkMenu plans v0.3 */
.lm-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.lm-plan-card{border:1px solid #e7e8f2;border-radius:15px;background:#fcfcff;padding:19px;min-width:0}.lm-plan-card h3{font-size:17px!important;margin:12px 0 7px}.lm-plan-card p{min-height:62px}.lm-plan-icon{display:grid;place-items:center;width:45px;height:45px;background:#ece8ff;color:#654bd8;font-size:26px;border-radius:12px}.lm-plan-option{display:flex;flex-direction:column;gap:12px;border-top:1px solid #e6eaf1;padding:14px 0}.lm-plan-option strong,.lm-plan-option small,.lm-plan-price{display:block}.lm-plan-option small{color:#69768a;font-size:11px;margin-top:4px;line-height:1.5}.lm-plan-price{margin-top:8px;font-weight:700;color:#4e3dab}.lm-dashboard a.lm-plan-buy{display:inline-block;text-align:center;background:#6652df;color:white;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:700}.lm-plan-unavailable{background:#fff6e8;padding:14px;border-radius:9px;font-size:13px;color:#76501a}@media(max-width:1050px){.lm-plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.lm-plan-grid{grid-template-columns:1fr}.lm-plan-card p{min-height:0}}


/* LinkMenu Core 0.4.1 — dark cyan/blue dashboard theme */
.lm-dashboard{
 --lm-ink:#f2f7ff;
 --lm-muted:#9aaac2;
 --lm-line:#2b3d56;
 color:var(--lm-ink);
 background:#111c30;
 border:1px solid #30445f;
 border-radius:24px;
 box-shadow:0 22px 60px rgba(0,0,0,.28);
}
.lm-dashboard .lm-sidebar{background:#131f34;border-left:1px solid #2b3d56}
.lm-dashboard .lm-brand-mark{background:linear-gradient(135deg,#05bfd6,#1761ff);color:#fff}
.lm-dashboard .lm-brand small,.lm-dashboard .lm-account small{color:#9aaac2}
.lm-dashboard .lm-sidebar-caption{color:#8c9cb5}
.lm-dashboard .lm-nav-item{color:#b8c5d8}
.lm-dashboard .lm-nav-item.is-active,
.lm-dashboard .lm-nav-item:hover{background:linear-gradient(100deg,rgba(0,194,222,.16),rgba(26,91,255,.22));color:#24d9ef}
.lm-dashboard .lm-sidebar-bottom a{color:#9aaac2}
.lm-dashboard .lm-topbar{background:linear-gradient(110deg,#05bfd6,#1761ff);border-bottom:0;color:#fff}
.lm-dashboard .lm-topbar h1{color:#fff!important}
.lm-dashboard .lm-eyebrow{color:#c8eaff}
.lm-dashboard .lm-avatar{background:linear-gradient(135deg,#00bfd8,#1761ff);color:#fff;width:48px;height:48px}
.lm-dashboard .lm-main{background:#111c30}
.lm-dashboard .lm-welcome{background:linear-gradient(110deg,#00bcd4,#1761ff);box-shadow:0 9px 24px rgba(0,188,212,.14)}
.lm-dashboard .lm-welcome h2{color:#fff!important}
.lm-dashboard .lm-white-btn{background:#172740;color:#e8f5ff;border:1px solid #3b506e}
.lm-dashboard .lm-stat,.lm-dashboard .lm-panel,.lm-dashboard .lm-tile,.lm-dashboard .lm-empty,
.lm-dashboard .lm-plan-card{background:#19273d;border-color:#2b3d56;color:#f2f7ff}
.lm-dashboard .lm-stat span,.lm-dashboard .lm-tile small,.lm-dashboard .lm-muted,
.lm-dashboard .lm-plan-option small{color:#9aaac2}
.lm-dashboard .lm-stat strong,.lm-dashboard .lm-tile strong,.lm-dashboard .lm-panel h2,
.lm-dashboard .lm-section-title h2,.lm-dashboard .lm-plan-card h3{color:#f2f7ff!important}
.lm-dashboard .lm-tile-icon,.lm-dashboard .lm-plan-icon{background:#203651;color:#00d4eb}
.lm-dashboard .lm-tile-arrow{color:#00d4eb}
.lm-dashboard .lm-field input,.lm-dashboard .lm-field textarea{
 background:#24344b;color:#f2f7ff;border:1px solid #405570;border-radius:10px;
}
.lm-dashboard .lm-field input::placeholder,.lm-dashboard .lm-field textarea::placeholder{color:#91a1b8}
.lm-dashboard .lm-field span{color:#dce8f8}
.lm-dashboard .lm-action,.lm-auth .lm-action{
 background:linear-gradient(100deg,#00bfd6,#1761ff)!important;color:#fff!important;border:0;
 box-shadow:0 7px 16px rgba(0,198,224,.25);border-radius:12px;
}
.lm-dashboard .lm-action:hover,.lm-auth .lm-action:hover{filter:brightness(1.08)}
.lm-dashboard .lm-secondary-btn{background:#22344b;border-color:#405570;color:#dceaff}
.lm-dashboard .lm-alert{background:#332d20;border-color:#66552d;color:#ffe7ae}
.lm-dashboard .lm-empty-symbol{color:#00d4eb}
.lm-dashboard .lm-success{color:#5ee5b2}
.lm-dashboard .lm-qr-image{background:#fff;border-color:#405570}
.lm-dashboard .lm-link{background:#22344b;color:#dceaff}
.lm-dashboard .lm-detail{border-color:#2b3d56}
.lm-dashboard .lm-detail span{color:#9aaac2}
.lm-dashboard .lm-orders th,.lm-dashboard .lm-orders td{border-color:#2b3d56}
.lm-dashboard .lm-orders th{color:#9aaac2}
.lm-dashboard .lm-plan-option{border-color:#2b3d56}
.lm-dashboard a.lm-plan-buy{background:linear-gradient(100deg,#00bfd6,#1761ff);color:#fff}
.lm-dashboard .lm-plan-unavailable{background:#332d20;color:#ffe7ae}
.lm-auth{background:#19273d;border-color:#2b3d56;color:#f2f7ff}
.lm-auth h2{color:#fff}
@media(max-width:850px){
 .lm-dashboard .lm-sidebar{background:#131f34;border-bottom-color:#2b3d56}
 .lm-dashboard .lm-navigation{scrollbar-color:#405570 #131f34}
}


/* LinkMenu Core 0.4.2 — page canvas, spacing and alignment fix */
/* Only affects the page containing the LinkMenu dashboard. */
body:has(.lm-dashboard),
body:has(.lm-auth){
  background:#ffffff !important;
  background-image:none !important;
}
body:has(.lm-dashboard) .l-main,
body:has(.lm-dashboard) .l-main .l-section,
body:has(.lm-dashboard) .l-main .l-section-h,
body:has(.lm-dashboard) .l-main .l-content,
body:has(.lm-dashboard) .l-main .wpb_row,
body:has(.lm-dashboard) .l-main .wpb_column,
body:has(.lm-dashboard) .l-main .wpb_wrapper,
body:has(.lm-auth) .l-main,
body:has(.lm-auth) .l-main .l-section,
body:has(.lm-auth) .l-main .l-section-h,
body:has(.lm-auth) .l-main .l-content,
body:has(.lm-auth) .l-main .wpb_row,
body:has(.lm-auth) .l-main .wpb_column,
body:has(.lm-auth) .l-main .wpb_wrapper{
  background-color:transparent !important;
}
body:has(.lm-dashboard) .l-main .l-section,
body:has(.lm-auth) .l-main .l-section{padding-top:24px;padding-bottom:40px}
body:has(.lm-dashboard) .l-main .l-section-h,
body:has(.lm-auth) .l-main .l-section-h{max-width:none !important;padding-left:20px;padding-right:20px}
.lm-dashboard{
  width:calc(100% - 40px);
  max-width:1440px;
  min-height:740px;
  margin:24px auto 42px;
  grid-template-columns:250px minmax(0,1fr);
  background:#111c30;
  border:1px solid #30445f;
  border-radius:24px;
  overflow:hidden;
}
.lm-dashboard .lm-workspace{min-width:0;display:flex;flex-direction:column}
.lm-dashboard .lm-main{flex:1;width:100%;min-width:0;padding:28px 32px;background:#111c30}
.lm-dashboard .lm-topbar{min-height:120px;padding:24px 32px}
.lm-dashboard .lm-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.lm-dashboard .lm-stat{min-width:0;min-height:86px;display:flex;flex-direction:column;justify-content:center}
.lm-dashboard .lm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.lm-dashboard .lm-tile{min-height:116px;align-content:start}
.lm-dashboard .lm-sidebar{min-width:0}
.lm-auth{width:calc(100% - 32px);max-width:560px;margin:60px auto;padding:36px 30px;background:#142238;border:1px solid #30445f;border-radius:22px;box-shadow:0 22px 60px rgba(0,0,0,.28)}
.lm-auth p{color:#d0deef}
@media(max-width:850px){
 body:has(.lm-dashboard) .l-main .l-section-h,body:has(.lm-auth) .l-main .l-section-h{padding-left:10px;padding-right:10px}
 .lm-dashboard{width:calc(100% - 20px);margin:14px auto 26px;min-height:0;grid-template-columns:minmax(0,1fr);border-radius:18px}
 .lm-dashboard .lm-sidebar{border-left:0;border-bottom:1px solid #2b3d56}
 .lm-dashboard .lm-main{padding:20px}
 .lm-dashboard .lm-topbar{padding:20px;min-height:0}
}
@media(max-width:600px){
 .lm-dashboard{width:calc(100% - 16px);margin:8px auto 20px;border-radius:15px}
 .lm-dashboard .lm-main{padding:14px}
 .lm-dashboard .lm-stats{grid-template-columns:1fr}
 .lm-dashboard .lm-tiles{grid-template-columns:1fr}
 .lm-dashboard .lm-topbar{align-items:flex-start;padding:16px}
 .lm-auth{margin:28px auto;padding:28px 20px}
}


/* LinkMenu Core 0.4.3 — cross-navigation between My Account and dashboard */
.lm-account-dashboard-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 22px;padding:16px 20px;border:1px solid #2b3d56;border-radius:14px;background:linear-gradient(110deg,#14263e,#1a2e49);color:#eaf3ff;direction:rtl}
.lm-account-dashboard-cta span{font-size:14px;font-weight:600;color:inherit}
.lm-account-dashboard-cta a{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:10px;background:linear-gradient(100deg,#00bfd6,#1761ff);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 6px 16px rgba(0,190,220,.18)}
.lm-account-dashboard-cta a:hover{filter:brightness(1.08);color:#fff!important}
.lm-dashboard .lm-sidebar-bottom a.lm-account-shortcut{display:block;margin-bottom:8px;padding:9px 11px;border:1px solid #2b3d56;border-radius:9px;background:#192b43;color:#dceaff}
.lm-dashboard .lm-sidebar-bottom a.lm-account-shortcut:hover{background:#203b59;color:#fff}
@media(max-width:600px){.lm-account-dashboard-cta{align-items:stretch;flex-direction:column}.lm-account-dashboard-cta a{width:100%;box-sizing:border-box}}

/* LinkMenu Core 0.4.7 — preserve theme navigation/footer; mobile-first dashboard */
.lm-dashboard,
.lm-dashboard * { box-sizing: border-box; }
.lm-dashboard { width: min(1200px, calc(100% - 32px)); max-width: 1200px; margin: 24px auto 36px; }
.lm-dashboard .lm-navigation { min-width: 0; }
.lm-dashboard .lm-nav-item { min-height: 44px; display: flex; align-items: center; }
.lm-dashboard .lm-field input,
.lm-dashboard .lm-field textarea { min-height: 48px; }
.lm-dashboard .lm-action,
.lm-dashboard .lm-secondary-btn,
.lm-dashboard .lm-white-btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; }

@media (max-width: 850px) {
  body:has(.lm-dashboard) { overflow-x: hidden !important; background: #fff !important; }
  /* Only loosen wrappers inside the page content. Keep the theme header and footer intact. */
  body:has(.lm-dashboard) .l-main,
  body:has(.lm-dashboard) .l-main .l-section,
  body:has(.lm-dashboard) .l-main .l-section-h,
  body:has(.lm-dashboard) .l-main .l-content,
  body:has(.lm-dashboard) .l-main .wpb_row,
  body:has(.lm-dashboard) .l-main .wpb_column,
  body:has(.lm-dashboard) .l-main .wpb_wrapper,
  body:has(.lm-dashboard) .l-main .vc_column_container,
  body:has(.lm-dashboard) .l-main .vc_column-inner {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body:has(.lm-dashboard) .l-main .l-section-h { padding-left: 0 !important; padding-right: 0 !important; }
  body:has(.lm-dashboard) .l-main .l-section-h > .g-cols,
  body:has(.lm-dashboard) .l-main .l-section-h > .wpb_row,
  body:has(.lm-dashboard) .l-main .l-section-h > .vc_row { margin-left: 0 !important; margin-right: 0 !important; }
  .lm-dashboard {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 8px 0 24px !important;
    padding: 0 0 calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    background: #0d1729 !important;
  }
  .lm-dashboard .lm-sidebar {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 13px 16px 9px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #111f34 !important;
  }
  .lm-dashboard .lm-brand { display: flex !important; align-items: center !important; gap: 11px !important; padding: 4px 0 9px !important; font-size: 19px !important; }
  .lm-dashboard .lm-brand-mark { width: 42px !important; height: 42px !important; flex: 0 0 42px !important; border-radius: 14px !important; }
  .lm-dashboard .lm-brand small { font-size: 11px !important; }
  .lm-dashboard .lm-sidebar-caption { display: none !important; }
  /* Preserve account/site/logout shortcuts instead of removing dashboard functionality. */
  .lm-dashboard .lm-sidebar-bottom {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    margin-top: 8px !important;
    padding: 0 0 5px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .lm-dashboard .lm-sidebar-bottom a,
  .lm-dashboard .lm-sidebar-bottom a.lm-account-shortcut {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid #2b3d56 !important;
    border-radius: 10px !important;
    background: #192b43 !important;
    color: #dceaff !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }
  .lm-dashboard .lm-navigation {
    position: fixed !important;
    z-index: 99999 !important;
    right: 0 !important; bottom: 0 !important; left: 0 !important;
    display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
    justify-content: flex-start !important; align-items: stretch !important; gap: 3px !important;
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    margin: 0 !important; padding: 7px 7px calc(7px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: auto !important; overflow-y: hidden !important; overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch; scrollbar-width: none !important;
    background: rgba(17,31,52,.97) !important; border-top: 1px solid #2b3d56 !important;
    box-shadow: 0 -8px 24px rgba(0,0,0,.22) !important; backdrop-filter: blur(16px);
  }
  .lm-dashboard .lm-navigation::-webkit-scrollbar { display: none !important; }
  .lm-dashboard .lm-nav-item {
    display: flex !important; flex: 1 0 76px !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important; min-width: 70px !important;
    min-height: 52px !important; padding: 7px 4px !important; border: 0 !important;
    border-radius: 11px !important; color: #aebed3 !important; font-size: 11px !important;
    line-height: 1.4 !important; text-align: center !important; white-space: normal !important;
  }
  .lm-dashboard .lm-nav-item.is-active { background: linear-gradient(145deg,rgba(0,191,214,.2),rgba(23,97,255,.25)) !important; color: #25d8ef !important; }
  .lm-dashboard .lm-workspace { display: flex !important; flex: 1 0 auto !important; flex-direction: column !important; width: 100% !important; min-width: 0 !important; background: #0d1729 !important; }
  .lm-dashboard .lm-topbar {
    position: sticky !important; top: 0 !important; z-index: 20 !important; display: flex !important;
    align-items: center !important; justify-content: space-between !important; gap: 12px !important;
    width: 100% !important; min-width: 0 !important; padding: 14px 16px !important;
    background: linear-gradient(110deg,#00bcd4,#1761ff) !important; border: 0 !important;
  }
  .lm-dashboard .lm-topbar h1 { font-size: 19px !important; line-height: 1.5 !important; margin: 2px 0 0 !important; }
  .lm-dashboard .lm-eyebrow { font-size: 11px !important; }
  .lm-dashboard .lm-account { gap: 8px !important; min-width: 0 !important; }
  .lm-dashboard .lm-account > span:last-child { display: none !important; }
  .lm-dashboard .lm-avatar { width: 38px !important; height: 38px !important; }
  .lm-dashboard .lm-main { flex: 1 0 auto !important; width: 100% !important; min-width: 0 !important; padding: 16px 14px 28px !important; background: #0d1729 !important; }
  .lm-dashboard .lm-welcome { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; width: 100% !important; min-width: 0 !important; padding: 19px !important; border-radius: 18px !important; }
  .lm-dashboard .lm-welcome h2 { font-size: 20px !important; line-height: 1.7 !important; overflow-wrap: anywhere; }
  .lm-dashboard .lm-welcome p { font-size: 13px !important; line-height: 1.9 !important; }
  .lm-dashboard .lm-white-btn { width: 100% !important; min-height: 48px !important; white-space: normal !important; }
  .lm-dashboard .lm-stats { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 7px !important; }
  .lm-dashboard .lm-stat { min-width: 0 !important; padding: 11px 7px !important; border-radius: 13px !important; }
  .lm-dashboard .lm-stat span { font-size: 10px !important; }
  .lm-dashboard .lm-stat strong { font-size: 13px !important; overflow-wrap: anywhere !important; }
  .lm-dashboard .lm-tiles { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
  .lm-dashboard .lm-tile { min-width: 0 !important; min-height: 118px !important; padding: 14px 12px 30px !important; border-radius: 15px !important; }
  .lm-dashboard .lm-panel { padding: 16px !important; margin-bottom: 13px !important; border-radius: 16px !important; }
  .lm-dashboard .lm-fields { grid-template-columns: minmax(0,1fr) !important; gap: 0 !important; }
  .lm-dashboard .lm-field { min-width: 0 !important; margin-bottom: 15px !important; }
  .lm-dashboard .lm-field input,
  .lm-dashboard .lm-field textarea { width: 100% !important; min-height: 50px !important; font-size: 16px !important; }
  .lm-dashboard .lm-action,
  .lm-dashboard .lm-secondary-btn { display: flex !important; width: 100% !important; min-height: 49px !important; align-items: center !important; justify-content: center !important; }
  .lm-dashboard .lm-table-wrap { max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  .lm-dashboard .lm-orders { min-width: 520px; }
  /* Keep the actual theme footer visible and leave room for the fixed dashboard tabs. */
  body:has(.lm-dashboard) .l-footer,
  body:has(.lm-dashboard) footer.l-footer,
  body:has(.lm-dashboard) .l-subfooter { display: block !important; }
  body:has(.lm-dashboard) .l-footer { padding-bottom: 76px !important; }
}
@media (max-width: 380px) {
  .lm-dashboard .lm-main { padding-right: 11px !important; padding-left: 11px !important; }
  .lm-dashboard .lm-stats { grid-template-columns: 1fr !important; }
  .lm-dashboard .lm-tiles { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .lm-dashboard .lm-nav-item { flex-basis: 72px !important; min-width: 68px !important; font-size: 10px !important; }
}


/* LinkMenu Core 0.4.8 — mobile layout correction: stay inside the page layout */
@media (max-width: 850px) {
  body:has(.lm-dashboard) { overflow-x: hidden !important; }
  /* Do not use 100vw + left:50% transform: those clip inside WPBakery columns. */
  .lm-dashboard {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: calc(100% + 30px) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 -15px 24px !important;
    padding: 0 0 calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }
  .lm-dashboard .lm-sidebar,
  .lm-dashboard .lm-workspace,
  .lm-dashboard .lm-topbar,
  .lm-dashboard .lm-main { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  .lm-dashboard .lm-sidebar { overflow: hidden !important; }
  .lm-dashboard .lm-navigation { max-width: 100% !important; }
  .lm-dashboard .lm-qr-panel,
  .lm-dashboard .lm-panel,
  .lm-dashboard .lm-empty { min-width: 0 !important; max-width: 100% !important; overflow-wrap: anywhere !important; }
  .lm-dashboard .lm-qr-image { display: flex !important; width: fit-content !important; max-width: 100% !important; padding: 12px !important; }
  .lm-dashboard .lm-qr-image img { display: block !important; width: 100% !important; max-width: 260px !important; height: auto !important; }
  .lm-dashboard .lm-link { width: 100% !important; min-width: 0 !important; overflow-wrap: anywhere !important; word-break: break-word !important; }
  .lm-dashboard .lm-detail { min-width: 0 !important; flex-wrap: wrap !important; overflow-wrap: anywhere !important; }
  .lm-dashboard .lm-detail > * { min-width: 0 !important; overflow-wrap: anywhere !important; }
  .lm-dashboard .lm-stats { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
  .lm-dashboard .lm-tiles { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 380px) {
  .lm-dashboard .lm-main { padding-right: 12px !important; padding-left: 12px !important; }
  .lm-dashboard .lm-qr-image { padding: 8px !important; }
  .lm-dashboard .lm-qr-image img { max-width: 220px !important; }
}

/* LinkMenu Core 0.4.9 — app-like mobile navigation; keep theme header/footer untouched */
@media (max-width: 850px) {
  .lm-dashboard {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 0 calc(82px + env(safe-area-inset-bottom, 0px)) !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .lm-dashboard .lm-sidebar {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 12px 14px 8px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .lm-dashboard .lm-sidebar-bottom {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    overflow: visible !important;
  }
  .lm-dashboard .lm-sidebar-bottom a {
    min-height: 40px !important;
    box-sizing: border-box !important;
  }
  .lm-dashboard .lm-navigation {
    position: fixed !important;
    z-index: 99999 !important;
    inset-inline: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-around !important;
    align-items: stretch !important;
    gap: 2px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    background: #fff !important;
    border-top: 1px solid #dce5ef !important;
    box-shadow: 0 -5px 18px rgba(16,35,60,.10) !important;
    backdrop-filter: blur(14px);
    scrollbar-width: none !important;
    box-sizing: border-box !important;
  }
  .lm-dashboard .lm-navigation::-webkit-scrollbar { display: none !important; }
  .lm-dashboard .lm-nav-item {
    flex: 1 0 0 !important;
    min-width: 0 !important;
    max-width: 112px !important;
    min-height: 54px !important;
    padding: 5px 2px 4px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 3px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #526174 !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    text-align: center !important;
    text-decoration: none !important;
  }
  .lm-dashboard .lm-nav-item::before {
    display: block !important;
    font-family: sans-serif !important;
    font-size: 19px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    color: #087fd2 !important;
  }
  .lm-dashboard .lm-nav-item:nth-child(1)::before { content: '⌂'; }
  .lm-dashboard .lm-nav-item:nth-child(2)::before { content: '♙'; }
  .lm-dashboard .lm-nav-item:nth-child(3)::before { content: '▦'; }
  .lm-dashboard .lm-nav-item:nth-child(4)::before { content: '◷'; }
  .lm-dashboard .lm-nav-item:nth-child(5)::before { content: '▤'; }
  .lm-dashboard .lm-nav-item:nth-child(6)::before { content: '＋'; }
  .lm-dashboard .lm-nav-item.is-active {
    background: #eaf5ff !important;
    color: #087fd2 !important;
    font-weight: 700 !important;
  }
  .lm-dashboard .lm-nav-item.is-active::before { color: #087fd2 !important; }
  .lm-dashboard .lm-workspace,
  .lm-dashboard .lm-topbar,
  .lm-dashboard .lm-main { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
  .lm-dashboard .lm-main { padding: 14px 12px 28px !important; }
  .lm-dashboard .lm-panel,
  .lm-dashboard .lm-qr-panel,
  .lm-dashboard .lm-empty,
  .lm-dashboard .lm-welcome { max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
  /* Leave the WordPress theme footer entirely under theme control. */
  body:has(.lm-dashboard) .l-footer,
  body:has(.lm-dashboard) footer.l-footer,
  body:has(.lm-dashboard) .l-subfooter { display: block !important; }
  body:has(.lm-dashboard) .l-footer { padding-bottom: initial !important; }
}



/* LinkMenu Core 0.5.1 — improve mobile framing without recoloring the theme canvas. */
@media (max-width: 850px) {
  /* Keep the theme/page-builder background unchanged; frame the dashboard itself. */
  body:has(.lm-dashboard) .l-content:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-section:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-section-h:has(.lm-dashboard),
  body:has(.lm-dashboard) .vc_row:has(.lm-dashboard),
  body:has(.lm-dashboard) .wpb_wrapper:has(.lm-dashboard) {
    background-color: transparent !important;
    background-image: none !important;
  }

  body:has(.lm-dashboard) .l-section:has(.lm-dashboard) > .l-section-h,
  body:has(.lm-dashboard) .l-section-h:has(.lm-dashboard),
  body:has(.lm-dashboard) .vc_row:has(.lm-dashboard) {
    padding-top: 12px !important;
    padding-bottom: 18px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body:has(.lm-dashboard) .l-content:has(.lm-dashboard) {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .lm-dashboard {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto 20px !important;
    padding: 0 0 calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    border: 1px solid #30445f !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(16,35,60,.12) !important;
    overflow: hidden !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .lm-dashboard .lm-sidebar,
  .lm-dashboard .lm-workspace,
  .lm-dashboard .lm-topbar,
  .lm-dashboard .lm-main {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .lm-dashboard .lm-topbar { padding: 16px !important; }
  .lm-dashboard .lm-main { padding: 14px !important; }
  .lm-dashboard .lm-panel,
  .lm-dashboard .lm-qr-panel,
  .lm-dashboard .lm-empty,
  .lm-dashboard .lm-welcome,
  .lm-dashboard .lm-stat,
  .lm-dashboard .lm-tile {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .lm-dashboard .lm-qr-image {
    max-width: 100% !important;
    padding: 8px !important;
    border: 1px solid #dce5ef !important;
    border-radius: 12px !important;
    margin: 16px auto !important;
  }
  .lm-dashboard .lm-qr-image img {
    display: block !important;
    width: 100% !important;
    max-width: 220px !important;
    height: auto !important;
  }
}

/* LinkMenu Core 0.5.2 — mobile layout repair: full-width column, no overlap */
@media (max-width: 850px) {
  /* WPBakery can leave the shortcode inside a half-width column. Stack only the row that contains the dashboard. */
  body:has(.lm-dashboard) .l-main .vc_row:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-main .wpb_row:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-main .g-cols:has(.lm-dashboard) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }
  body:has(.lm-dashboard) .l-main .vc_row:has(.lm-dashboard) > .wpb_column,
  body:has(.lm-dashboard) .l-main .vc_row:has(.lm-dashboard) > .vc_column_container,
  body:has(.lm-dashboard) .l-main .wpb_row:has(.lm-dashboard) > .wpb_column,
  body:has(.lm-dashboard) .l-main .g-cols:has(.lm-dashboard) > .vc_column_container {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }
  body:has(.lm-dashboard) .l-main .vc_column-inner:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-main .wpb_wrapper:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-main .l-section-h:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-main .l-content:has(.lm-dashboard) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .lm-dashboard {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: calc(100% - 16px) !important;
    max-width: 520px !important;
    min-width: 0 !important;
    margin: 12px auto 24px !important;
    padding: 0 0 calc(76px + env(safe-area-inset-bottom, 0px)) !important;
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }
  .lm-dashboard .lm-sidebar,
  .lm-dashboard .lm-workspace,
  .lm-dashboard .lm-topbar,
  .lm-dashboard .lm-main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
  }
  .lm-dashboard .lm-sidebar { padding: 14px 14px 10px !important; }
  .lm-dashboard .lm-brand { min-width: 0 !important; flex-wrap: nowrap !important; overflow-wrap: normal !important; }
  .lm-dashboard .lm-brand > span:last-child { min-width: 0 !important; }
  .lm-dashboard .lm-sidebar-bottom { max-width: 100% !important; }
  .lm-dashboard .lm-topbar {
    position: relative !important;
    top: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-height: 0 !important;
    padding: 16px !important;
  }
  .lm-dashboard .lm-topbar > div { width: 100% !important; min-width: 0 !important; }
  .lm-dashboard .lm-topbar h1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 0 !important;
    font-size: 21px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .lm-dashboard .lm-account { max-width: 100% !important; flex-wrap: wrap !important; }
  .lm-dashboard .lm-main { padding: 14px !important; overflow: visible !important; }
  .lm-dashboard .lm-welcome { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; padding: 17px !important; }
  .lm-dashboard .lm-welcome h2 { font-size: 19px !important; line-height: 1.6 !important; overflow-wrap: anywhere !important; }
  .lm-dashboard .lm-white-btn,
  .lm-dashboard .lm-action,
  .lm-dashboard .lm-secondary-btn { max-width: 100% !important; white-space: normal !important; text-align: center !important; }
  .lm-dashboard .lm-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important; }
  .lm-dashboard .lm-tiles { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
  .lm-dashboard .lm-panel,
  .lm-dashboard .lm-qr-panel,
  .lm-dashboard .lm-empty,
  .lm-dashboard .lm-stat,
  .lm-dashboard .lm-tile,
  .lm-dashboard .lm-plan-card { min-width: 0 !important; width: 100% !important; max-width: 100% !important; overflow-wrap: anywhere !important; }
  .lm-dashboard .lm-fields { grid-template-columns: minmax(0, 1fr) !important; }
  .lm-dashboard .lm-field { min-width: 0 !important; }
  .lm-dashboard .lm-field input,
  .lm-dashboard .lm-field textarea { min-width: 0 !important; width: 100% !important; max-width: 100% !important; }
  .lm-dashboard .lm-table-wrap { width: 100% !important; max-width: 100% !important; overflow-x: auto !important; }
  .lm-dashboard .lm-navigation { position: fixed !important; }
}
@media (max-width: 380px) {
  .lm-dashboard { width: calc(100% - 10px) !important; margin-top: 8px !important; border-radius: 12px !important; }
  .lm-dashboard .lm-main { padding: 10px !important; }
  .lm-dashboard .lm-topbar { padding: 13px !important; }
  .lm-dashboard .lm-stats { grid-template-columns: minmax(0, 1fr) !important; }
  .lm-dashboard .lm-nav-item { flex-basis: 68px !important; min-width: 66px !important; }
}


/* LinkMenu Core 0.5.3 — edge-to-edge mobile canvas + accessible hamburger dock.
   Keep the theme header and footer untouched. */
.lm-mobile-dock { display:none; }
@media (max-width: 850px) {
  /* Remove only the builder's horizontal gutters around the dashboard, not site header/footer. */
  body:has(.lm-dashboard) .l-main,
  body:has(.lm-dashboard) .l-main > .l-section,
  body:has(.lm-dashboard) .l-main .l-section:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-main .l-section-h:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-main .l-content:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-main .vc_row:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-main .wpb_row:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-main .vc_column_container:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-main .vc_column-inner:has(.lm-dashboard),
  body:has(.lm-dashboard) .l-main .wpb_wrapper:has(.lm-dashboard) {
    max-width:100% !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }
  .lm-dashboard {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    padding:0 0 20px !important;
  }
  .lm-dashboard .lm-sidebar {
    width:100% !important;
    padding:16px !important;
    border:0 !important;
    border-bottom:1px solid #2b3d56 !important;
    border-radius:0 !important;
  }
  .lm-dashboard .lm-sidebar-caption,
  .lm-dashboard .lm-sidebar-bottom,
  .lm-dashboard .lm-navigation { display:none !important; }
  .lm-dashboard .lm-workspace,
  .lm-dashboard .lm-topbar,
  .lm-dashboard .lm-main { width:100% !important; max-width:100% !important; min-width:0 !important; }
  .lm-dashboard .lm-topbar { padding:18px 16px !important; }
  .lm-dashboard .lm-main { padding:16px !important; }
  .lm-dashboard .lm-stats { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .lm-dashboard .lm-tiles { grid-template-columns:minmax(0,1fr) !important; }
  .lm-dashboard .lm-panel,
  .lm-dashboard .lm-qr-panel,
  .lm-dashboard .lm-empty,
  .lm-dashboard .lm-welcome,
  .lm-dashboard .lm-stat,
  .lm-dashboard .lm-tile,
  .lm-dashboard .lm-plan-card { min-width:0 !important; width:100% !important; max-width:100% !important; }
  .lm-dashboard .lm-table-wrap { max-width:100% !important; overflow-x:auto !important; }

  /* Thumb-friendly bottom dock; details provides native open/close behavior without a JS dependency. */
  .lm-mobile-dock {
    display:block !important;
    position:fixed !important;
    z-index:99999 !important;
    left:12px !important;
    right:12px !important;
    bottom:calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    width:auto !important;
    max-width:520px !important;
    margin:0 auto !important;
    color:#f2f7ff !important;
    direction:rtl !important;
    font-family:inherit !important;
  }
  .lm-mobile-dock > summary {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    min-height:58px !important;
    padding:10px 20px !important;
    border:1px solid #30445f !important;
    border-radius:16px !important;
    background:linear-gradient(110deg,#00bfd6,#1761ff) !important;
    box-shadow:0 8px 28px rgba(10,25,48,.28) !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:800 !important;
    list-style:none !important;
    cursor:pointer !important;
    -webkit-tap-highlight-color:transparent;
  }
  .lm-mobile-dock > summary::-webkit-details-marker { display:none !important; }
  .lm-mobile-dock-icon { font-size:25px !important; line-height:1 !important; }
  .lm-mobile-dock[open] > summary { border-radius:14px 14px 0 0 !important; }
  .lm-mobile-dock-panel {
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:100% !important;
    max-height:min(68vh,560px) !important;
    overflow-y:auto !important;
    padding:14px !important;
    border:1px solid #30445f !important;
    border-bottom:0 !important;
    border-radius:16px 16px 0 0 !important;
    background:#111c30 !important;
    box-shadow:0 -12px 28px rgba(10,25,48,.18) !important;
    -webkit-overflow-scrolling:touch;
  }
  .lm-mobile-dock-heading { padding:4px 8px 12px !important; color:#9aaac2 !important; font-size:12px !important; font-weight:700 !important; }
  .lm-mobile-dock-link {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    min-height:50px !important;
    margin:0 0 7px !important;
    padding:12px 14px !important;
    border:1px solid #2b3d56 !important;
    border-radius:11px !important;
    background:#19273d !important;
    color:#eaf3ff !important;
    font-size:14px !important;
    font-weight:650 !important;
    line-height:1.5 !important;
    text-decoration:none !important;
    overflow-wrap:anywhere !important;
  }
  .lm-mobile-dock-link.is-active { border-color:#087fd2 !important; background:#123a59 !important; color:#28d8ed !important; }
  .lm-mobile-dock-divider { height:1px !important; margin:12px 2px !important; background:#2b3d56 !important; }
  /* Keep the site's own footer intact and prevent the dock covering it when it enters view. */
  body.lm-dashboard-footer-visible .lm-mobile-dock { display:none !important; }
  body:has(.lm-dashboard) { overflow-x:hidden !important; }
}
@media (max-width:380px) {
  .lm-dashboard .lm-main { padding:12px !important; }
  .lm-dashboard .lm-topbar { padding:15px 12px !important; }
  .lm-dashboard .lm-stats { grid-template-columns:minmax(0,1fr) !important; }
  .lm-mobile-dock { left:8px !important; right:8px !important; }
}
