.mobile-action-dock,
.mobile-menu-sheet{display:none}

@media(max-width:1120px){
  .mobile-dock{display:none!important}
  .mobile-action-dock{position:fixed;z-index:9998;left:0;right:0;bottom:0;height:calc(66px + env(safe-area-inset-bottom));padding:3px 6px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -5px 20px #1018281a}
  .mobile-action-dock>a,
  .mobile-action-dock>button{position:relative;min-width:0;height:59px;padding:4px 2px;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:750}
  .mobile-action-dock i{font-size:18px}
  .mobile-action-dock>a.is-active{color:var(--accent)}
  .mobile-action-dock>a.is-active::after{content:"";position:absolute;right:calc(50% - 14px);bottom:2px;left:calc(50% - 14px);height:2px;border-radius:2px;background:var(--accent)}
  .mobile-activity-badge{position:absolute;top:3px;left:calc(50% + 5px);min-width:18px;height:18px;padding:0 5px;border:2px solid var(--card);border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:9px;font-style:normal;font-weight:900;line-height:1}
  .mobile-activity-badge[hidden],
  .mobile-menu-activity-badge[hidden]{display:none!important}
  .mobile-action-dock .mobile-create{width:54px;height:54px;justify-self:center;margin-top:-15px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 7px 18px #f36b2150}
  .mobile-menu-sheet{position:fixed;z-index:12000;inset:0;display:block}
  .mobile-menu-sheet[hidden]{display:none}
  .mobile-menu-backdrop{position:absolute;inset:0;border:0;background:#07111dac}
  .mobile-menu-sheet>section{position:absolute;right:0;bottom:0;left:0;max-height:min(82dvh,720px);overflow:auto;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;background:var(--card);box-shadow:0 -18px 45px #07111d30;animation:mobile-sheet-in .2s ease-out}
  .mobile-menu-sheet header{height:76px;padding:13px 16px;display:grid;grid-template-columns:46px 1fr 38px;align-items:center;gap:10px;border-bottom:1px solid var(--line)}
  .mobile-user-avatar{width:44px;height:44px;overflow:hidden;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1c3657,#f36b21);color:#fff;font-weight:900}
  .mobile-user-avatar>img{display:block;width:100%;height:100%;object-fit:cover}
  .mobile-menu-sheet header b,
  .mobile-menu-sheet header small{display:block}
  .mobile-menu-sheet header small{color:var(--muted)}
  .mobile-menu-sheet header button{width:36px;height:36px;border:0;border-radius:8px;background:var(--bg);color:var(--text)}
  .mobile-menu-search{display:grid;grid-template-columns:1fr 42px;margin:13px 14px 7px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}
  .mobile-menu-search input{height:42px;margin:0;border:0;background:transparent}
  .mobile-menu-search button{border:0;background:transparent;color:var(--muted)}
  .mobile-menu-links{display:grid!important;gap:0!important;padding:4px 10px}
  .mobile-menu-links>a,
  .mobile-menu-links>button{min-height:58px;padding:8px 7px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);display:grid;grid-template-columns:38px 1fr 14px;align-items:center;gap:8px;text-align:left}
  .mobile-menu-links>a>i:first-child,
  .mobile-menu-links>button>i:first-child{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--soft);color:var(--accent)}
  .mobile-menu-links .management>i:first-child{background:#e8eef8;color:#1f4f86}
  .mobile-menu-links b,
  .mobile-menu-links small{display:block}
  .mobile-menu-links b{min-width:0}
  .mobile-menu-activity-badge{display:inline-grid;min-width:18px;height:18px;margin-left:6px;padding:0 5px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:9px;font-style:normal;font-weight:900;vertical-align:middle}
  .mobile-menu-links small{font-size:10px;color:var(--muted)}
  .mobile-menu-links>a>i:last-child,
  .mobile-menu-links>button>i:last-child{font-size:10px;color:var(--muted)}
  .mobile-logout{padding:10px 14px 14px}
  .mobile-logout input{display:none}
  .mobile-logout button{width:100%;height:43px;border:0;border-radius:9px;background:#fee2e2;color:#991b1b;font-weight:800}
  .mobile-menu-open{overflow:hidden!important}
}

@keyframes mobile-sheet-in{from{transform:translateY(24px);opacity:.5}to{transform:none;opacity:1}}

@media(max-width:380px){
  .mobile-action-dock span{font-size:9px}
  .mobile-action-dock i{font-size:16px}
}
