@media (min-width: 1024px){
  body:has(.lpp-shell[data-lpp-root]) .page-header,
  body:has(.lpp-shell[data-lpp-root]) .page-header-title,
  body:has(.lpp-shell[data-lpp-root]) .breadcrumbs,
  body:has(.lpp-shell[data-lpp-root]) .oceanwp-breadcrumb,
  body:has(.lpp-shell[data-lpp-root]) .entry-header,
  body:has(.lpp-shell[data-lpp-root]) .page-title{display:none !important;}

  body:has(.lpp-shell[data-lpp-root]) #content-wrap,
  body:has(.lpp-shell[data-lpp-root]) #primary,
  body:has(.lpp-shell[data-lpp-root]) .content-area,
  body:has(.lpp-shell[data-lpp-root]) .site-main,
  body:has(.lpp-shell[data-lpp-root]) .entry-content,
  body:has(.lpp-shell[data-lpp-root]) .elementor-widget-container{max-width:none !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; margin:0 !important;}

  html body .lpp-shell[data-lpp-root]{
    display:grid !important;
    grid-template-columns: 292px minmax(0,1fr) !important;
    align-items:start !important;
    gap:14px !important;
    width:calc(100vw - 10px) !important;
    max-width:calc(100vw - 10px) !important;
    margin:5px !important;
    padding:5px !important;
    border-radius:18px !important;
    background:#edf2f7 !important;
    border:1px solid #d9e2ec !important;
    box-shadow:none !important;
    overflow:visible !important;
  }
  html body .lpp-shell[data-lpp-root]::before{display:none !important;}

  html body .lpp-shell[data-lpp-root] > .lpp-sidebar{
    position:sticky !important;
    top:5px !important;
    height:calc(100vh - 10px) !important;
    max-height:calc(100vh - 10px) !important;
    overflow:auto !important;
    padding:18px 14px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,#081225 0%,#0f1f44 100%) !important;
    box-shadow:0 14px 32px rgba(15,23,42,.16) !important;
  }
  html body .lpp-shell[data-lpp-root] > .lpp-sidebar::before{display:none !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__brand{margin:0 0 18px !important;padding:0 0 18px !important;border-bottom:1px solid rgba(255,255,255,.08) !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__brand strong{font-size:18px !important;line-height:1.2 !important;color:#fff !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__brand span{color:rgba(255,255,255,.62) !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__upload-btn,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__restaurant-pill,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__logout{border-radius:14px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__upload-btn{padding:12px 14px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__upload-note{padding:0 2px 2px !important;color:rgba(255,255,255,.7) !important;font-size:12px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile{padding:14px !important;margin-bottom:12px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar{width:52px !important;height:52px !important;overflow:hidden !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;border-radius:999px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-nav-section{display:flex !important;flex-direction:column !important;gap:6px !important;margin:0 0 14px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-nav-title{padding:0 8px !important;margin:6px 0 2px !important;font-size:11px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:rgba(255,255,255,.55) !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tabs{display:flex !important;flex-direction:column !important;gap:0 !important;margin:0 !important;padding:0 !important;overflow:visible !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
    min-height:46px !important;
    width:100% !important;
    padding:11px 14px 11px 42px !important;
    border-radius:14px !important;
    border:1px solid transparent !important;
    background:transparent !important;
    color:#e5edf8 !important;
    box-shadow:none !important;
    text-align:left !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-tab::after{display:none !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab::before{
    position:absolute !important;
    left:14px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:16px !important;
    text-align:center !important;
    font-size:14px !important;
    opacity:.92 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="dashboard"]::before{content:"⌂";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="my-plan"]::before{content:"🗓";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="time-account"]::before{content:"⏱";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="notifications"]::before{content:"🔔";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="assigned"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="sent"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="create"]::before{content:"✓";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab^="requests"]::before{content:"✉";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="duty-today"]::before{content:"☑";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab^="messages"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="message-create"]::before{content:"☰";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab^="appointments"]::before{content:"◷";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="sick-leave"]::before{content:"✚";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="team"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="user-create"]::before{content:"👥";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="restaurant-settings"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="company-branding"]::before{content:"⚙";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="matrix-import"]::before{content:"▦";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="birthdays"]::before{content:"🎁";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="alerts"]::before{content:"⚠";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="activity"]::before{content:"◔";}
  html body .lpp-shell[data-lpp-root] .lpp-tab:hover{background:rgba(255,255,255,.08) !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab.is-active{background:#ffffff !important;border-color:#ffffff !important;color:#0f172a !important;box-shadow:0 8px 22px rgba(15,23,42,.12) !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab-badge{margin-left:auto !important; position:static !important; transform:none !important; background:#f43f5e !important; color:#fff !important;}

  html body .lpp-shell[data-lpp-root] > .lpp-hero{
    grid-column:2 !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  html body .lpp-shell[data-lpp-root] > .lpp-hero > div:first-child,
  html body .lpp-shell[data-lpp-root] > .lpp-hero > .lpp-summary-grid{display:none !important;}
  html body .lpp-shell[data-lpp-root] > .lpp-hero > .lpp-topbar-actions{
    position:sticky !important;
    top:5px !important;
    z-index:30 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:12px !important;
    margin:0 !important;
    padding:12px 14px !important;
    border-radius:16px !important;
    background:#ffffff !important;
    border:1px solid #dbe3ee !important;
    box-shadow:0 10px 24px rgba(15,23,42,.05) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-controls,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-quick-actions{display:flex !important;align-items:flex-end !important;gap:10px !important;flex-wrap:wrap !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-actions label{display:block !important;margin:0 0 5px !important;font-size:12px !important;font-weight:700 !important;color:#64748b !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-actions select,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-actions input,
  html body .lpp-shell[data-lpp-root] .lpp-secondary-btn,
  html body .lpp-shell[data-lpp-root] .lpp-primary-btn{min-height:42px !important;border-radius:12px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-secondary-btn{background:#f8fafc !important;border:1px solid #dbe3ee !important;color:#0f172a !important;box-shadow:none !important;}
  html body .lpp-shell[data-lpp-root] .lpp-language-switcher select{display:none !important;}
  html body .lpp-shell[data-lpp-root] .lpp-language-pills{display:inline-flex !important;gap:6px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-language-pill{min-width:40px !important;height:40px !important;border-radius:10px !important;border:1px solid #dbe3ee !important;background:#fff !important;color:#334155 !important;font-weight:700 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-language-pill.is-active{background:#0f172a !important;border-color:#0f172a !important;color:#fff !important;}
  html body .lpp-shell[data-lpp-root] .lpp-mobile-menu-toggle,
  html body .lpp-shell[data-lpp-root] .lpp-mobile-overlay{display:none !important;}

  html body .lpp-shell[data-lpp-root] > .lpp-panel{
    grid-column:2 !important;
    margin:0 !important;
    padding:18px !important;
    border-radius:16px !important;
    background:#ffffff !important;
    border:1px solid #dbe3ee !important;
    box-shadow:0 10px 24px rgba(15,23,42,.04) !important;
    width:100% !important;
    max-width:none !important;
  }
  html body .lpp-shell[data-lpp-root] > .lpp-panel:not(.is-active){display:none !important;}
  html body .lpp-shell[data-lpp-root] .lpp-panel__head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin:0 0 16px !important;padding:0 !important;background:none !important;border:0 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-panel__head h3{margin:0 !important;font-size:22px !important;line-height:1.1 !important;color:#0f172a !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-body{display:grid !important;grid-template-columns:minmax(0,1.28fr) 320px !important;gap:16px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-secondary-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-side{display:grid !important;gap:14px !important;align-content:start !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel]:not([data-lpp-panel="dashboard"]) .lpp-home-side,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel]:not([data-lpp-panel="dashboard"]) .lpp-summary-grid{display:none !important;}

  html body .lpp-shell[data-lpp-root] .lpp-card,
  html body .lpp-shell[data-lpp-root] .lpp-item,
  html body .lpp-shell[data-lpp-root] .lpp-schedule-card,
  html body .lpp-shell[data-lpp-root] .lpp-mini-card,
  html body .lpp-shell[data-lpp-root] .lpp-kpi-card{border-radius:14px !important;border:1px solid #e7edf5 !important;background:#fff !important;box-shadow:none !important;}
  html body .lpp-shell[data-lpp-root] .lpp-home-kpis{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;margin-bottom:16px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-home-kpi{border-radius:14px !important;border:1px solid #e7edf5 !important;min-height:112px !important;}
}

@media (min-width: 1024px) and (max-width: 1320px){
  html body .lpp-shell[data-lpp-root]{grid-template-columns:260px minmax(0,1fr) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-body{grid-template-columns:1fr !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-side{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}


@media (min-width: 1024px){
  html body.lpp-portal-ready,
  html body.lpp-portal-ready #content-wrap,
  html body.lpp-portal-ready #primary,
  html body.lpp-portal-ready .content-area,
  html body.lpp-portal-ready .site-main,
  html body.lpp-portal-ready .entry-content,
  html body.lpp-portal-ready .elementor-widget-container{
    max-width:none !important;
  }

  html body.lpp-portal-ready .lpp-shell[data-lpp-root]{
    width:calc(100vw - 10px) !important;
    max-width:calc(100vw - 10px) !important;
    margin-top:5px !important;
    margin-bottom:5px !important;
    margin-left:calc(50% - 50vw + 5px) !important;
    margin-right:0 !important;
    grid-template-columns:320px minmax(0,1fr) !important;
    gap:16px !important;
  }

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] > .lpp-sidebar{
    width:320px !important;
    max-width:320px !important;
    min-width:320px !important;
    top:5px !important;
    height:calc(100vh - 10px) !important;
    max-height:calc(100vh - 10px) !important;
    padding:18px 16px 20px !important;
  }

  body.admin-bar.lpp-portal-ready .lpp-shell[data-lpp-root] > .lpp-sidebar{top:37px !important;height:calc(100vh - 42px) !important;max-height:calc(100vh - 42px) !important;}

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-tab{
    min-height:50px !important;
    padding:12px 16px 12px 56px !important;
    font-size:16px !important;
  }

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-tab::before{
    left:20px !important;
    width:18px !important;
    font-size:15px !important;
  }

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] > .lpp-hero > .lpp-topbar-actions{
    position:sticky !important;
    top:5px !important;
    z-index:60 !important;
  }
  body.admin-bar.lpp-portal-ready .lpp-shell[data-lpp-root] > .lpp-hero > .lpp-topbar-actions{top:37px !important;}

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-topbar-controls{
    display:flex !important;
    align-items:flex-end !important;
    gap:14px !important;
    flex-wrap:nowrap !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-topbar-quick-actions{
    display:flex !important;
    align-items:flex-end !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
    margin-left:auto !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-restaurant-switcher,
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-language-switcher{min-width:0 !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-restaurant-switcher select{min-width:180px !important;}

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-body{
    grid-template-columns:minmax(0,1.45fr) 340px !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-side{gap:16px !important;}
}

@media (min-width: 1024px) and (max-width: 1366px){
  html body.lpp-portal-ready .lpp-shell[data-lpp-root]{grid-template-columns:292px minmax(0,1fr) !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] > .lpp-sidebar{width:292px !important;max-width:292px !important;min-width:292px !important;}
}


@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root]{grid-template-columns:306px minmax(0,1fr) !important;}
  html body .lpp-shell[data-lpp-root] > .lpp-sidebar{width:306px !important;max-width:306px !important;min-width:306px !important;padding:20px 16px !important;}
  html body .lpp-shell[data-lpp-root] > .lpp-hero > .lpp-topbar-actions{position:sticky !important;top:5px !important;z-index:70 !important;}
  body.admin-bar .lpp-shell[data-lpp-root] > .lpp-hero > .lpp-topbar-actions{top:37px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-quick-actions{align-items:center !important;gap:12px !important;flex-wrap:nowrap !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-weather{display:inline-flex !important;align-items:center !important;min-height:42px !important;padding:10px 14px !important;border-radius:14px !important;background:#f8fafc !important;border:1px solid #dbe3ee !important;color:#0f172a !important;font-weight:700 !important;white-space:nowrap !important;max-width:340px !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab{padding:11px 14px 11px 52px !important;min-height:48px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab::before{left:18px !important;width:18px !important;font-size:15px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="assigned"]::before{content:"✓";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="sent"]::before{content:"↗";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="create"]::before{content:"＋";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="requests-mine"]::before{content:"☑";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="request-create"]::before{content:"☼";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="requests-approvals"]::before{content:"✔";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="messages-mine"]::before{content:"✉";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="message-create"]::before{content:"✎";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="messages-inbox"]::before{content:"⌁";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="appointments-manage"]::before{content:"◷";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="appointments-create"]::before{content:"＋";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="super-admin"]::before{content:"★";}
}


@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] > .lpp-hero > .lpp-topbar-actions,
  html body .lpp-shell[data-lpp-root] [data-lpp-sticky-topbar]{
    position:sticky !important;
    top:32px !important;
    z-index:120 !important;
  }
  html body.admin-bar .lpp-shell[data-lpp-root] > .lpp-hero > .lpp-topbar-actions,
  html body.admin-bar .lpp-shell[data-lpp-root] [data-lpp-sticky-topbar]{
    top:42px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-weather{
    display:inline-flex !important;
    align-items:center !important;
    min-height:42px !important;
    padding:0 14px !important;
    border:1px solid #dbe3ee !important;
    border-radius:12px !important;
    background:#f8fafc !important;
    white-space:nowrap !important;
    font-weight:700 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar{width:332px !important;max-width:332px !important;min-width:332px !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root]{grid-template-columns:332px minmax(0,1fr) !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab{padding-left:50px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab::before{left:18px !important;width:18px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="request-create"]::before{content:"☼";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="appointments-mine"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="appointments-manage"]::before{content:"◷";}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="messages-inbox"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="message-create"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="messages-mine"]::before{content:"✉";}
}

.lpp-plan-filters{margin-bottom:16px}
.lpp-plan-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.lpp-plan-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}
.lpp-plan-table th,.lpp-plan-table td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}
.lpp-plan-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}
.lpp-plan-group{margin:16px 0}
.lpp-plan-group h4{margin:0 0 8px;font-size:24px}


html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-btn{width:100%;text-align:left;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);cursor:pointer;}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-btn:hover{background:rgba(255,255,255,.1);}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-status{display:grid;gap:6px;margin:-2px 0 12px;position:relative;z-index:1;}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-edit{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:700;cursor:pointer;text-align:center;}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-edit:hover{background:rgba(255,255,255,.12);}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__meta-row{display:block !important;margin-bottom:12px !important;}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__restaurant-pill{display:none !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="dashboard"]::before{content:"⌂" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="my-plan"]::before{content:"🗓" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="time-account"]::before{content:"◔" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="notifications"]::before{content:"🔔" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="assigned"]::before{content:"✓" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="sent"]::before{content:"↗" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="requests-mine"]::before{content:"☑" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="sick-leave"]::before{content:"✚" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="request-create"]::before{content:"☼" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="messages-mine"]::before{content:"✉" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="message-create"]::before{content:"✎" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="messages-inbox"]::before{content:"⌁" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="alerts"]::before{content:"⚠" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="team"]::before{content:"👥" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="user-create"]::before{content:"⊕" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="all-plans"]::before{content:"▤" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="matrix-import"]::before{content:"▦" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="restaurant-settings"]::before{content:"⚙" !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="company-branding"]::before{content:"◈" !important;}
html body .lpp-shell[data-lpp-root] .lpp-hours-table th,html body .lpp-shell[data-lpp-root] .lpp-hours-table td{white-space:nowrap;}

/* v1.9.37 desktop screenshot alignment */
.lpp-desktop-header{display:none;}

@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] > .lpp-hero{
    display:grid !important;
    gap:18px !important;
    margin:0 0 4px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-header{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:24px !important;
    padding:0 8px 0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-header__copy{min-width:0 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-header__copy h1{
    margin:0 0 8px !important;
    font-size:28px !important;
    line-height:1.05 !important;
    color:#102348 !important;
    font-weight:800 !important;
    letter-spacing:-.03em !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-header__copy p{
    margin:0 !important;
    font-size:15px !important;
    line-height:1.45 !important;
    color:#60708c !important;
    font-weight:600 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-header__actions{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    flex:0 0 auto !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang{position:relative !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang summary{
    display:inline-flex !important;
    align-items:center !important;
    gap:12px !important;
    min-height:56px !important;
    padding:0 18px !important;
    border-radius:16px !important;
    border:1px solid #dfe5ef !important;
    background:#fff !important;
    color:#102348 !important;
    font-weight:800 !important;
    cursor:pointer !important;
    list-style:none !important;
    box-shadow:0 6px 18px rgba(15,23,42,.04) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang summary::-webkit-details-marker{display:none !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang summary::after{
    content:'▾';
    font-size:14px;
    color:#334155;
    margin-left:2px;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang__icon{font-size:20px !important;line-height:1 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang__menu{
    position:absolute !important;
    right:0 !important;
    top:calc(100% + 10px) !important;
    display:grid !important;
    gap:8px !important;
    min-width:120px !important;
    padding:10px !important;
    border-radius:16px !important;
    border:1px solid #dfe5ef !important;
    background:#fff !important;
    box-shadow:0 18px 40px rgba(15,23,42,.12) !important;
    z-index:90 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang:not([open]) .lpp-desktop-lang__menu{display:none !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang__menu button{
    min-height:42px !important;
    border-radius:12px !important;
    border:1px solid #e5eaf2 !important;
    background:#f8fafc !important;
    color:#102348 !important;
    font-weight:800 !important;
    cursor:pointer !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang__menu button.is-active{
    background:#102348 !important;
    border-color:#102348 !important;
    color:#fff !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-avatar{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    background:transparent !important;
    padding:0 !important;
    cursor:pointer !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-notify{
    width:52px !important;
    height:52px !important;
    color:#0f172a !important;
    font-size:28px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-notify__badge{
    position:absolute !important;
    top:-2px !important;
    right:-2px !important;
    min-width:22px !important;
    height:22px !important;
    padding:0 6px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#ff3b47 !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:800 !important;
    box-shadow:0 8px 18px rgba(255,59,71,.28) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-avatar__image{
    width:64px !important;
    height:64px !important;
    border-radius:999px !important;
    overflow:hidden !important;
    display:grid !important;
    place-items:center !important;
    background:linear-gradient(135deg,#cbd5e1,#94a3b8) !important;
    color:#fff !important;
    font-weight:800 !important;
    font-size:18px !important;
    box-shadow:0 12px 30px rgba(15,23,42,.12) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-avatar__image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar{
    padding:18px 22px !important;
    border-radius:22px !important;
    border:1px solid #e7ebf3 !important;
    background:#fff !important;
    box-shadow:0 10px 28px rgba(15,23,42,.05) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-controls,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date--mobile,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-mobile-menu-toggle,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-sync-message,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--language,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar > .lpp-topbar-quick-actions > a.lpp-secondary-btn{display:none !important;}

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(290px,1.3fr) minmax(250px,1fr) minmax(220px,1fr) minmax(190px,220px) !important;
    gap:18px !important;
    align-items:center !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings{display:contents !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    min-height:64px !important;
    border-radius:18px !important;
    border:1px solid #e7ebf3 !important;
    background:#fff !important;
    box-shadow:none !important;
    color:#102348 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    order:1 !important;
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 18px 0 56px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant::before{
    content:'📍';
    position:absolute !important;
    left:20px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    font-size:22px !important;
    line-height:1 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant > span{display:none !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select{
    width:100% !important;
    min-height:62px !important;
    padding:0 18px 0 0 !important;
    border:0 !important;
    background:transparent !important;
    color:#111827 !important;
    font-size:16px !important;
    font-weight:800 !important;
    box-shadow:none !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    order:2 !important;
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    padding:0 18px 0 56px !important;
    font-size:16px !important;
    font-weight:800 !important;
    color:#111827 !important;
    white-space:nowrap !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date::before{
    content:'📅';
    position:absolute !important;
    left:20px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    font-size:22px !important;
    line-height:1 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    order:3 !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    padding:0 20px !important;
    font-size:16px !important;
    font-weight:800 !important;
    color:#111827 !important;
    max-width:none !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-weather-header__icon{font-size:26px !important;line-height:1 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    order:4 !important;
    justify-content:center !important;
    padding:0 22px !important;
    font-size:16px !important;
    font-weight:800 !important;
    background:#fff !important;
  }

  html body .lpp-shell[data-lpp-root] > .lpp-panel{
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-header .lpp-secondary-btn{display:none !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-header{
    margin:0 0 16px !important;
    padding:0 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-header h3{
    margin:0 0 6px !important;
    font-size:24px !important;
    line-height:1.08 !important;
    color:#111827 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-header p{
    margin:0 !important;
    font-size:15px !important;
    color:#64748b !important;
    max-width:none !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
    margin:0 0 16px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi{
    min-height:152px !important;
    padding:18px 18px 16px !important;
    border-radius:20px !important;
    border:1px solid #e8ecf2 !important;
    background:#fff !important;
    box-shadow:0 6px 16px rgba(15,23,42,.03) !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi::before{
    left:18px !important;
    top:18px !important;
    width:52px !important;
    height:52px !important;
    border-radius:16px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi__label{
    min-height:52px !important;
    padding-left:68px !important;
    padding-right:0 !important;
    font-size:15px !important;
    line-height:1.35 !important;
    color:#51607a !important;
    font-weight:700 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi strong{
    margin-top:18px !important;
    font-size:50px !important;
    line-height:.95 !important;
    letter-spacing:-.04em !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-body{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 356px !important;
    gap:18px !important;
    align-items:start !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-main,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-side{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    align-content:start !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-secondary-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-card,
  html body .lpp-shell[data-lpp-root] .lpp-home-card,
  html body .lpp-shell[data-lpp-root] .lpp-home-side-card{
    padding:18px 20px !important;
    border-radius:20px !important;
    border:1px solid #e8ecf2 !important;
    background:#fff !important;
    box-shadow:0 8px 20px rgba(15,23,42,.03) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-card__head{margin-bottom:12px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-card__head h4{font-size:16px !important;color:#111827 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-home-action-list,
  html body .lpp-shell[data-lpp-root] .lpp-home-help-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-home-action,
  html body .lpp-shell[data-lpp-root] .lpp-home-link{
    min-height:46px !important;
    justify-content:flex-start !important;
    padding:12px 14px !important;
    border-radius:12px !important;
    border:1px solid #e6ebf2 !important;
    background:#f7f8fb !important;
    color:#102348 !important;
    font-size:15px !important;
    font-weight:700 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-home-side-card--compact{display:block !important;}
  html body .lpp-shell[data-lpp-root] .lpp-home-compact-note{font-size:14px !important;line-height:1.55 !important;color:#64748b !important;}

  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-status{gap:10px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-edit,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__photo-btn,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__logout{
    width:100% !important;
    min-height:42px !important;
    padding:10px 14px !important;
    border-radius:14px !important;
    border:1px solid rgba(255,255,255,.12) !important;
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    font-weight:700 !important;
    text-align:center !important;
    justify-content:center !important;
    box-shadow:none !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__logout:hover,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-edit:hover,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__photo-btn:hover{background:rgba(255,255,255,.14) !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-panel{display:block !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__meta-row{margin:10px 0 14px !important;}
}

@media (min-width: 1024px) and (max-width: 1400px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    grid-template-columns:minmax(250px,1.2fr) minmax(220px,1fr) minmax(180px,1fr) 180px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-body{
    grid-template-columns:minmax(0,1fr) 320px !important;
  }
}


/* v1.9.38 final desktop alignment + profile toggle + world news */
@media (min-width: 1024px){
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-sidebar__profile-panel[hidden]{display:none !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-sidebar__profile-panel:not([hidden]){display:block !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date--mobile,
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-desktop-infobar > .lpp-topbar-quick-actions > a.lpp-secondary-btn,
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-mobile-menu-toggle,
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-sync-message,
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--language{display:none !important;}

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    display:grid !important;
    grid-template-columns:minmax(260px,1.3fr) minmax(260px,1.05fr) minmax(220px,.9fr) 190px !important;
    gap:16px !important;
    align-items:stretch !important;
  }

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings{display:contents !important;}

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-topbar-date{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:2px !important;
    padding:10px 18px 10px 56px !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-topbar-date__primary{display:block !important;font-size:16px !important;font-weight:800 !important;line-height:1.25 !important;color:#111827 !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-topbar-date__time{display:block !important;font-size:13px !important;font-weight:700 !important;color:#64748b !important;line-height:1.2 !important;}

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-body{
    grid-template-columns:minmax(0,1fr) 356px !important;
    gap:18px !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-main{
    padding:18px 18px 16px !important;
    border-radius:22px !important;
    border:1px solid #e8ecf2 !important;
    background:#fff !important;
    box-shadow:0 8px 22px rgba(15,23,42,.04) !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-side{gap:14px !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-card{
    background:#fff !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-main .lpp-home-card,
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-main .lpp-card,
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-main .lpp-home-kpi,
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-main .lpp-dashboard-kpi{
    background:#fcfcfd !important;
    border:1px solid #e8edf3 !important;
    box-shadow:none !important;
  }

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi{
    display:grid !important;
    grid-template-rows:auto auto !important;
    align-content:space-between !important;
    gap:14px !important;
    min-height:154px !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi strong{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:flex-start !important;
    min-height:72px !important;
    margin:0 !important;
    padding:8px 18px !important;
    border-radius:16px !important;
    border:1px solid #e8edf3 !important;
    background:#fff !important;
    font-size:56px !important;
    line-height:1 !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi__label{
    display:block !important;
    min-height:56px !important;
    padding-left:70px !important;
  }

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-secondary-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-home-side-card--news,
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-home-side-card--birthdays{
    display:block !important;
  }

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-world-news-card{
    display:grid !important;
    gap:14px !important;
    padding:0 !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-world-news-card__badge-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    flex-wrap:wrap !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-world-news-card__badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:24px !important;
    padding:0 10px !important;
    border-radius:999px !important;
    background:#ff4d5a !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.03em !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-world-news-card__meta{font-size:13px !important;color:#64748b !important;font-weight:700 !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-world-news-card__body{display:grid !important;gap:12px !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-world-news-card__body.has-image{grid-template-columns:minmax(0,1fr) 84px !important;align-items:start !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-world-news-card__content h5{margin:0 !important;font-size:16px !important;line-height:1.38 !important;color:#111827 !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-world-news-card__content p{margin:8px 0 0 !important;font-size:14px !important;line-height:1.55 !important;color:#475569 !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-world-news-card__link{display:inline-flex !important;margin-top:10px !important;color:#2563eb !important;font-weight:800 !important;text-decoration:none !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-world-news-card__thumb{width:84px !important;height:84px !important;border-radius:14px !important;overflow:hidden !important;border:1px solid #e8edf3 !important;background:#f8fafc !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-world-news-card__thumb img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;}

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-sidebar__meta-row{display:flex !important;justify-content:flex-start !important;}
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-sidebar__logout{width:auto !important;min-width:108px !important;padding-inline:18px !important;justify-content:flex-start !important;}

  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-profile-invite-toggle{
    display:grid !important;
    grid-template-columns:18px minmax(0,1fr) !important;
    align-items:start !important;
    justify-content:flex-start !important;
    gap:12px !important;
    padding:12px 14px !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-profile-invite-toggle input{
    position:static !important;
    opacity:1 !important;
    pointer-events:auto !important;
    width:18px !important;
    height:18px !important;
    margin:2px 0 0 !important;
    accent-color:#2563eb !important;
  }
  html body.lpp-portal-ready .lpp-shell[data-lpp-root] .lpp-profile-invite-toggle em{display:none !important;}
}


/* v1.9.39 desktop vivid + sticky final */
@media (min-width:1024px){
  html body .lpp-shell[data-lpp-root],
  html body .lpp-shell[data-lpp-root] > .lpp-hero,
  html body .lpp-shell[data-lpp-root] .lpp-main,
  html body .lpp-shell[data-lpp-root] .lpp-main-layout{overflow:visible !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-header__copy h1{
    background:linear-gradient(135deg,#0f2f63 0%, #214ea0 55%, #4f86ff 100%) !important;
    -webkit-background-clip:text !important; background-clip:text !important; color:transparent !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-header__copy p{color:#5f7294 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang summary,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-avatar__image,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    box-shadow:0 14px 34px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.85) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-notify{
    width:58px !important;height:58px !important;border-radius:18px !important;
    background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%) !important;border:1px solid #deebff !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-notify__icon{filter:drop-shadow(0 4px 8px rgba(245,158,11,.28));}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-avatar__image{border:3px solid #fff !important; box-shadow:0 18px 38px rgba(59,130,246,.18) !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar{
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.95)) !important;
    border:1px solid #e3e9f4 !important;
    box-shadow:0 20px 44px rgba(15,23,42,.08) !important;
    position:relative !important; z-index:1004 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-sticky-topbar]{position:relative !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-sticky-topbar].is-fixed{
    position:fixed !important; top:var(--lpp-sticky-top,44px) !important; left:var(--lpp-sticky-left,0px) !important; width:var(--lpp-sticky-width,100%) !important; z-index:10050 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-sticky-spacer{display:block !important;}
  html body .lpp-shell[data-lpp-root] .lpp-card,
  html body .lpp-shell[data-lpp-root] .lpp-home-metric,
  html body .lpp-shell[data-lpp-root] .lpp-summary-grid .lpp-stat-card{
    border:1px solid #e6edf7 !important;
    box-shadow:0 18px 42px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.75) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-home-grid .lpp-card:nth-child(1) .lpp-home-metric__icon,
  html body .lpp-shell[data-lpp-root] .lpp-home-metric--shift .lpp-home-metric__icon{background:linear-gradient(145deg,#dcfce7,#bbf7d0) !important; box-shadow:0 10px 24px rgba(34,197,94,.14) !important;}
  html body .lpp-shell[data-lpp-root] .lpp-home-metric--tasks .lpp-home-metric__icon{background:linear-gradient(145deg,#fef3c7,#fde68a) !important; box-shadow:0 10px 24px rgba(245,158,11,.16) !important;}
  html body .lpp-shell[data-lpp-root] .lpp-home-metric--requests .lpp-home-metric__icon{background:linear-gradient(145deg,#dbeafe,#bfdbfe) !important; box-shadow:0 10px 24px rgba(59,130,246,.16) !important;}
  html body .lpp-shell[data-lpp-root] .lpp-home-metric--messages .lpp-home-metric__icon{background:linear-gradient(145deg,#fce7f3,#fbcfe8) !important; box-shadow:0 10px 24px rgba(236,72,153,.14) !important;}
  html body .lpp-shell[data-lpp-root] .lpp-card__head h4{color:#152b57 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-world-news-card{background:linear-gradient(180deg,#fff8f4,#ffffff) !important; border:1px solid #ffd9c7 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-home-side-card--birthdays{background:linear-gradient(180deg,#f8fbff,#ffffff) !important;}
}


/* v1.9.40 sticky header hard fix + richer desktop header */
@media (min-width:1024px){
  html,body,
  body .site,
  body .site-content,
  body .content-area,
  body .entry-content,
  body .elementor,
  body .elementor-section,
  body .elementor-container,
  body .elementor-widget,
  body .elementor-widget-container,
  body .lpp-shell[data-lpp-root],
  body .lpp-shell[data-lpp-root] > .lpp-hero{overflow:visible !important;}

  html body .lpp-shell[data-lpp-root]{position:relative !important; isolation:isolate !important;}
  html body .lpp-shell[data-lpp-root] > .lpp-hero{position:relative !important; z-index:30 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-sticky-spacer{display:block !important; height:0 !important; margin:0 0 16px !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-sticky-topbar],
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    width:100% !important;
    max-width:none !important;
    z-index:90 !important;
    padding:14px !important;
    border-radius:24px !important;
    border:1px solid rgba(210,220,234,.9) !important;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.97)) !important;
    box-shadow:0 20px 54px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.95) !important;
    backdrop-filter:blur(14px) !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-sticky-topbar].is-fixed{
    position:fixed !important;
    top:var(--lpp-sticky-top,46px) !important;
    left:var(--lpp-sticky-left,0) !important;
    width:var(--lpp-sticky-width,100%) !important;
    max-width:none !important;
    z-index:10050 !important;
    margin:0 !important;
    border-color:rgba(199,212,230,.98) !important;
    box-shadow:0 24px 60px rgba(15,23,42,.14), 0 10px 24px rgba(37,99,235,.08), inset 0 1px 0 rgba(255,255,255,.95) !important;
  }

  html body.admin-bar .lpp-shell[data-lpp-root] [data-lpp-sticky-topbar].is-fixed{top:var(--lpp-sticky-top,46px) !important;}

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    grid-template-columns:minmax(300px,1.35fr) minmax(270px,1.05fr) minmax(220px,1fr) minmax(210px,230px) !important;
    gap:16px !important;
    align-items:stretch !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    min-height:68px !important;
    border-radius:20px !important;
    border:1px solid rgba(219,228,240,.95) !important;
    background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%) !important;
    box-shadow:0 10px 24px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant::before,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date::before{
    width:34px !important; height:34px !important; border-radius:12px !important; display:grid !important; place-items:center !important;
    background:linear-gradient(180deg,#eff6ff,#dbeafe) !important; box-shadow:0 8px 18px rgba(37,99,235,.15) !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:10px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary{display:block !important; font-size:16px !important; font-weight:800 !important; color:#0f172a !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__time{display:block !important; font-size:13px !important; font-weight:700 !important; color:#64748b !important; margin-top:2px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    background:linear-gradient(135deg,#fffdf2 0%,#ffffff 38%,#eef6ff 100%) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%) !important;
    color:#1d4ed8 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]:hover{
    transform:translateY(-1px) !important; box-shadow:0 16px 28px rgba(37,99,235,.12) !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-header__actions > *{
    box-shadow:0 12px 24px rgba(15,23,42,.08) !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-panel[hidden]{display:none !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-panel:not([hidden]){display:block !important;}
  html body .lpp-shell[data-lpp-root] .lpp-profile-invite-toggle{
    display:flex !important; align-items:center !important; gap:12px !important; padding:12px 14px !important;
    border-radius:16px !important; background:rgba(255,255,255,.08) !important; border:1px solid rgba(255,255,255,.12) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-profile-invite-toggle input[type="checkbox"]{
    appearance:auto !important; -webkit-appearance:checkbox !important; width:18px !important; height:18px !important; min-height:18px !important; flex:0 0 18px !important; margin:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-profile-invite-toggle em{display:none !important;}
}

/* v1.9.42 manager dashboard refined */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    padding:0 18px 0 72px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant::before{
    left:24px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select{
    padding:0 18px 0 8px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard{
    display:block !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
    margin:0 0 18px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager{
    position:relative !important;
    overflow:hidden !important;
    min-height:154px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    gap:10px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager::before{
    content:'' !important;
    position:absolute !important;
    left:18px !important;
    top:18px !important;
    width:54px !important;
    height:54px !important;
    border-radius:16px !important;
    box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
    display:grid !important;
    place-items:center !important;
    font-size:24px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__label,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager strong,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__sub{
    position:relative !important;
    z-index:1 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__label{
    min-height:auto !important;
    padding:0 0 0 70px !important;
    font-size:15px !important;
    line-height:1.3 !important;
    color:#1f2a44 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager strong{
    margin-top:6px !important;
    font-size:50px !important;
    line-height:.95 !important;
    letter-spacing:-.04em !important;
    color:#0f172a !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__sub{
    display:block !important;
    font-size:13px !important;
    line-height:1.4 !important;
    color:#64748b !important;
    font-weight:700 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--danger::before{content:'🩺' !important;background:linear-gradient(180deg,#fee2e2,#fecaca) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--warning::before{content:'📝' !important;background:linear-gradient(180deg,#ffedd5,#fed7aa) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--success::before{content:'👥' !important;background:linear-gradient(180deg,#dcfce7,#bbf7d0) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--info::before{content:'✅' !important;background:linear-gradient(180deg,#dbeafe,#bfdbfe) !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__grid{
    display:grid !important;
    grid-template-columns:minmax(0,1.62fr) minmax(330px,.88fr) !important;
    grid-template-areas:
      "plan inbox"
      "plan actions"
      "sick tasks"
      "birthdays approvals" !important;
    gap:18px !important;
    align-items:start !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__plan{grid-area:plan !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__inbox{grid-area:inbox !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__sick{grid-area:sick !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__tasks{grid-area:tasks !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__actions{grid-area:actions !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__birthdays{grid-area:birthdays !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__approvals{grid-area:approvals !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__inbox,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__actions,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__tasks,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__approvals{min-height:0 !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__birthdays{align-self:start !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action{
    min-height:88px !important;
    justify-content:center !important;
    text-align:center !important;
    padding:16px 12px !important;
    border-radius:18px !important;
    background:#f8fafc !important;
    font-size:14px !important;
    line-height:1.25 !important;
    position:relative !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action::before{
    display:block !important;
    font-size:24px !important;
    margin-bottom:10px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action:nth-child(1){background:#eef4ff !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action:nth-child(1)::before{content:'📅';}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action:nth-child(2){background:#ecfdf3 !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action:nth-child(2)::before{content:'👥';}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action:nth-child(3){background:#fff7ed !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action:nth-child(3)::before{content:'🧩';}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action:nth-child(4){background:#f5f3ff !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action:nth-child(4)::before{content:'💬';}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action:nth-child(5){background:#fff1f2 !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action:nth-child(5)::before{content:'🩺';}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action:nth-child(6){background:#eff6ff !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action:nth-child(6)::before{content:'📄';}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-inbox],
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-tasks],
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-sick],
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-requests],
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-alerts],
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-birthdays]{
    display:grid !important;
    gap:10px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__stack{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-compact-row,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-empty{
    border-radius:18px !important;
    border:1px solid #e8ecf2 !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
    box-shadow:none !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-compact-row{
    padding:14px 16px !important;
    min-height:74px !important;
    align-items:flex-start !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-compact-row__title{
    font-size:15px !important;
    color:#0f172a !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-compact-row__meta{
    font-size:13px !important;
    line-height:1.45 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-empty{
    padding:18px 16px !important;
    color:#64748b !important;
    font-size:14px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-board{
    display:grid !important;
    gap:14px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-stat{
    padding:16px 16px 14px !important;
    border:1px solid #e8ecf2 !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-stat strong{
    display:block !important;
    font-size:32px !important;
    line-height:1 !important;
    color:#0f172a !important;
    letter-spacing:-.03em !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-stat span{
    display:block !important;
    margin-top:8px !important;
    font-size:13px !important;
    font-weight:800 !important;
    color:#64748b !important;
    text-transform:uppercase !important;
    letter-spacing:.03em !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-columns{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-column{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    min-height:280px !important;
    padding:16px !important;
    border:1px solid #e8ecf2 !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-column__head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-column__head h5{
    margin:0 !important;
    font-size:16px !important;
    color:#0f172a !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-column__head span{
    min-width:34px !important;
    height:34px !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    background:#eff6ff !important;
    color:#1d4ed8 !important;
    font-weight:800 !important;
    font-size:13px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-list{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    max-height:340px !important;
    overflow:auto !important;
    padding-right:4px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-item{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:12px 14px !important;
    border:1px solid #e8ecf2 !important;
    border-radius:16px !important;
    background:#fff !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-item__main{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-item__main strong{
    font-size:15px !important;
    color:#0f172a !important;
    line-height:1.35 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-item__meta{
    font-size:12px !important;
    color:#64748b !important;
    line-height:1.45 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-item__time{
    white-space:nowrap !important;
    font-size:13px !important;
    font-weight:800 !important;
    color:#0f172a !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-more{
    margin-top:auto !important;
    font-size:13px !important;
    font-weight:800 !important;
    color:#2563eb !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-card__head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-card__head .lpp-secondary-btn{
    min-height:40px !important;
    padding:8px 14px !important;
    border-radius:12px !important;
    font-size:14px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top{gap:12px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top > .lpp-card{margin:0 !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__inbox,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__alerts,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__actions{min-height:0 !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__alerts{border-color:#fecaca !important;background:linear-gradient(180deg,#fff9f9 0%,#ffffff 100%) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__alerts .lpp-card__head h4{color:#991b1b !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-card__head-actions{display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;justify-content:flex-end !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-board{display:flex !important;flex-direction:column !important;gap:18px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-stats{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-stat{padding:16px 18px !important;border:1px solid #e5edf5 !important;border-radius:18px !important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-stat strong{display:block !important;font-size:26px !important;line-height:1 !important;color:#0f172a !important;margin:0 0 8px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-stat span{display:block !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#64748b !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-section{padding:18px !important;border:1px solid #e5edf5 !important;border-radius:22px !important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-section__head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin:0 0 14px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-section__head h5{margin:0 !important;font-size:24px !important;line-height:1.2 !important;color:#0f172a !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-section__head span{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:34px !important;height:34px !important;padding:0 12px !important;border-radius:999px !important;background:#eaf1ff !important;color:#1d4ed8 !important;font-size:14px !important;font-weight:800 !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-table{gap:12px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row{padding:18px 20px !important;grid-template-columns:minmax(0,1fr) auto !important;gap:20px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__name strong{font-size:17px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__name span{font-size:13px !important;line-height:1.55 !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__time{font-size:16px !important;min-width:220px !important;}


@media (min-width: 1024px) and (max-width: 1380px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__grid{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "plan"
      "inbox"
      "actions"
      "sick"
      "tasks"
      "birthdays" !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-plan-columns{
    grid-template-columns:1fr !important;
  }
}



@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
    margin:0 0 20px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager{
    min-height:138px !important;
    padding:18px 18px 18px 88px !important;
    border:1px solid #e6edf5 !important;
    border-radius:22px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    box-shadow:0 14px 34px rgba(15,23,42,.06) !important;
    gap:8px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager::before{
    left:18px !important;
    top:18px !important;
    width:50px !important;
    height:50px !important;
    border-radius:15px !important;
    font-size:23px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__label{
    padding:0 !important;
    font-size:14px !important;
    font-weight:800 !important;
    color:#334155 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager strong{
    margin-top:2px !important;
    font-size:46px !important;
    line-height:1 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__sub{
    font-size:12px !important;
    font-weight:700 !important;
    color:#64748b !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--danger::before{content:'🩺' !important;background:linear-gradient(180deg,#fee2e2,#fecaca) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--warning::before{content:'📝' !important;background:linear-gradient(180deg,#ffedd5,#fed7aa) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--success::before{content:'🚨' !important;background:linear-gradient(180deg,#fee2e2,#fecdd3) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--info::before{content:'📅' !important;background:linear-gradient(180deg,#dbeafe,#bfdbfe) !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__grid{
    display:grid !important;
    grid-template-columns:minmax(0,1.58fr) minmax(320px,.92fr) !important;
    grid-template-areas:
      "plan inbox"
      "plan actions"
      "sick appointments"
      "tasks alerts"
      "birthdays approvals" !important;
    gap:18px !important;
    align-items:start !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__plan{grid-area:plan !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__inbox{grid-area:inbox !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__actions{grid-area:actions !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__sick{grid-area:sick !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__tasks{grid-area:tasks !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__appointments{grid-area:appointments !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__birthdays{grid-area:birthdays !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__approvals{grid-area:approvals !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__stack{
    display:block !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-board{
    display:grid !important;
    gap:14px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-stat{
    padding:16px 16px 14px !important;
    border:1px solid #e8edf3 !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-stat strong{
    display:block !important;
    font-size:34px !important;
    line-height:1 !important;
    color:#0f172a !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-stat span{
    display:block !important;
    margin-top:8px !important;
    font-size:12px !important;
    font-weight:800 !important;
    color:#64748b !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-section{
    padding:16px !important;
    border:1px solid #e8edf3 !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-section__head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-bottom:12px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-section__head h5{
    margin:0 !important;
    font-size:16px !important;
    color:#0f172a !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-section__head span{
    min-width:34px !important;
    height:34px !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    background:#eef4ff !important;
    color:#1d4ed8 !important;
    font-size:13px !important;
    font-weight:800 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-list{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-card{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:14px 14px !important;
    border:1px solid #e8edf3 !important;
    border-radius:16px !important;
    background:#fff !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-card__main{min-width:0 !important;display:flex !important;flex-direction:column !important;gap:4px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-card__main strong{font-size:15px !important;line-height:1.35 !important;color:#0f172a !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-card__meta{font-size:12px !important;color:#64748b !important;line-height:1.45 !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-card__time{white-space:nowrap !important;font-size:13px !important;font-weight:800 !important;color:#0f172a !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-inbox],
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-tasks],
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-sick],
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-requests],
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-alerts],
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-appointments],
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] [data-lpp-dashboard-birthdays]{
    display:grid !important;
    gap:10px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action{
    min-height:84px !important;
    border-radius:18px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1380px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__grid{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "plan"
      "inbox"
      "actions"
      "appointments"
      "alerts"
      "sick"
      "tasks"
      "birthdays" !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-list{
    grid-template-columns:1fr !important;
  }
}


/* v1.9.45 manager dashboard cleanup */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-card__head-actions{display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important;margin:0 0 22px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager{position:relative !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;min-height:136px !important;padding:22px 20px 18px 88px !important;border-radius:24px !important;overflow:hidden !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager strong{display:inline-flex !important;align-items:flex-end !important;justify-content:flex-start !important;width:auto !important;min-width:0 !important;margin:10px 0 0 !important;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;font-size:44px !important;line-height:1 !important;color:#0f172a !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__label{padding:0 !important;min-height:0 !important;font-size:15px !important;font-weight:800 !important;color:#1e293b !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__sub{margin-top:auto !important;font-size:12px !important;font-weight:700 !important;color:#64748b !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--danger{background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%) !important;border-color:#fecaca !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--warning{background:linear-gradient(180deg,#ffffff 0%,#fffaf3 100%) !important;border-color:#fed7aa !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--success{background:linear-gradient(180deg,#ffffff 0%,#fff6f6 100%) !important;border-color:#fbcfe8 !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--info{background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%) !important;border-color:#bfdbfe !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__grid{
    grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr) !important;
    grid-template-areas:
      "plan righttop"
      "sick appointments"
      "tasks approvals"
      "birthdays approvals" !important;
    gap:18px !important;
    align-items:start !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top{grid-area:righttop !important;display:flex !important;flex-direction:column !important;gap:16px !important;align-self:start !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top > .lpp-manager-dashboard__inbox,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top > .lpp-manager-dashboard__actions{grid-area:auto !important;margin:0 !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__actions{min-height:0 !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-board{gap:16px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-table{display:flex !important;flex-direction:column !important;gap:10px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:18px !important;padding:16px 18px !important;border:1px solid #e5edf5 !important;border-radius:18px !important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__name{min-width:0 !important;display:flex !important;flex-direction:column !important;gap:6px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__name strong{display:block !important;font-size:16px !important;line-height:1.35 !important;color:#0f172a !important;white-space:normal !important;word-break:break-word !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__name span{font-size:13px !important;line-height:1.45 !important;color:#64748b !important;white-space:normal !important;word-break:break-word !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__time{font-size:14px !important;font-weight:800 !important;color:#0f172a !important;white-space:nowrap !important;text-align:right !important;}

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-alert-card{display:flex !important;flex-direction:column !important;gap:8px !important;padding:16px 16px !important;border:1px solid #fecaca !important;border-left:5px solid #ef4444 !important;border-radius:18px !important;background:linear-gradient(180deg,#fff7f7 0%,#ffffff 100%) !important;box-shadow:0 10px 24px rgba(239,68,68,.08) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-alert-card__head{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:12px !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-alert-card__head strong{font-size:15px !important;line-height:1.35 !important;color:#7f1d1d !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-alert-card__meta{font-size:12px !important;color:#991b1b !important;line-height:1.4 !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-alert-card__body{font-size:14px !important;line-height:1.55 !important;color:#334155 !important;white-space:pre-wrap !important;word-break:break-word !important;}
}

@media (min-width: 1024px) and (max-width: 1380px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__grid{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "plan"
      "righttop"
      "appointments"
      "alerts"
      "sick"
      "tasks"
      "birthdays" !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row{grid-template-columns:minmax(0,1fr) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__time{text-align:left !important;white-space:normal !important;}
}


/* v1.9.47 dashboard ui polish */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__logout{
    width:100% !important;
    min-width:0 !important;
    justify-content:center !important;
    text-align:center !important;
    padding-inline:14px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    padding:0 18px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant::before{
    content:none !important;
    display:none !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select{
    padding:0 !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__grid{
    grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr) !important;
    grid-template-areas:
      "plan righttop"
      "sick ."
      "tasks ."
      "birthdays ." !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top{
    gap:10px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top > .lpp-manager-dashboard__inbox,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top > .lpp-manager-dashboard__alerts,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top > .lpp-manager-dashboard__actions,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top > .lpp-manager-dashboard__appointments,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top > .lpp-manager-dashboard__approvals{
    margin:0 !important;
    min-height:0 !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-stats--compact{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (min-width: 1024px) and (max-width: 1380px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__grid{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "plan"
      "righttop"
      "sick"
      "tasks"
      "birthdays" !important;
  }
}


/* v1.9.49 desktop profile button alignment */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-edit,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__photo-btn,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__logout{
    justify-content:flex-start !important;
    text-align:left !important;
    padding-left:18px !important;
  }
}

/* v1.9.51 quality pass desktop compact dashboard */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-edit,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__photo-btn,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__logout{
    justify-content:flex-start !important;
    text-align:left !important;
    padding-left:18px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top{
    gap:12px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__appointments,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__approvals{
    margin-top:0 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:18px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__right{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    gap:6px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__time{
    min-height:36px !important;
    padding:7px 12px !important;
    border-radius:999px !important;
    background:#eef4ff !important;
    border:1px solid #d9e7ff !important;
    font-size:14px !important;
    font-weight:800 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__hours{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:28px !important;
    padding:4px 10px !important;
    border-radius:999px !important;
    background:#f8fafc !important;
    border:1px solid #dbe5f0 !important;
    color:#475569 !important;
    font-size:12px !important;
    font-weight:800 !important;
  }
}

/* v1.9.52 complete QA round: tighter desktop dashboard + aligned sidebar controls */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-edit,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__photo-btn,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__logout{
    justify-content:flex-start !important;
    text-align:left !important;
    padding-left:16px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__grid{
    gap:12px !important;
    grid-template-columns:minmax(0,1.7fr) minmax(300px,.92fr) !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top{
    gap:10px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__right-top > .lpp-card,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__sick,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__tasks,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-dashboard__birthdays{
    min-height:0 !important;
    margin:0 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row{
    padding:16px 18px !important;
    gap:16px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__meta,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-card__meta{
    margin-top:2px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-row__meta-pill,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-card__meta-pill{
    font-size:11px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-plan-card__timeline{
    align-items:center !important;
    justify-content:space-between !important;
  }
}


html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="time-tracking"]{
  justify-content:flex-start !important;
  text-align:left !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:14px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager{
  min-height:122px !important;
  padding:18px 16px 16px 76px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager strong{
  font-size:36px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-time-track-card__grid .lpp-time-track-stat,
html body .lpp-shell[data-lpp-root] .lpp-time-track-card__grid--summary .lpp-time-track-stat{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-time-track-card__grid strong{
  display:block !important;
  line-height:1.35 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-time-track-calendar__top{
  align-items:center !important;
}
html body .lpp-shell[data-lpp-root] .lpp-time-track-controls{
  display:flex !important;
  align-items:flex-end !important;
  gap:14px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-time-track-user-filter input,
html body .lpp-shell[data-lpp-root] .lpp-time-track-month input{
  min-height:42px !important;
}
@media (max-width: 1280px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}


/* v1.9.60 dashboard header polish */
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 0 18px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager{
  min-height:118px !important;
  padding:16px 14px 14px 72px !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(15,23,42,.05) !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager::before{
  left:16px !important;
  top:16px !important;
  width:40px !important;
  height:40px !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:18px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__label{
  font-size:14px !important;
  line-height:1.25 !important;
  min-height:34px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager strong{
  font-size:34px !important;
  margin-top:6px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__sub{
  font-size:11px !important;
  line-height:1.35 !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--inbox::before{content:'📥' !important;background:linear-gradient(180deg,#dbeafe,#bfdbfe) !important;}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--absences::before{content:'🩺' !important;background:linear-gradient(180deg,#fee2e2,#fecaca) !important;}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--appointments::before{content:'📅' !important;background:linear-gradient(180deg,#dbeafe,#bfdbfe) !important;}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--leave::before{content:'📝' !important;background:linear-gradient(180deg,#ffedd5,#fed7aa) !important;}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--approvals::before{content:'✅' !important;background:linear-gradient(180deg,#dcfce7,#bbf7d0) !important;}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--alerts::before{content:'🚨' !important;background:linear-gradient(180deg,#fee2e2,#fecdd3) !important;}
@media (max-width: 1500px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}


/* v1.9.63 top header rebuild on base 1.9.60 */
@media (min-width: 1100px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:12px !important;
    margin:18px 0 18px !important;
    padding:12px !important;
    background:#ffffff !important;
    border:1px solid #e6edf7 !important;
    border-radius:28px !important;
    box-shadow:0 16px 36px rgba(15,23,42,.06) !important;
    overflow:hidden !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager{
    position:relative !important;
    min-height:148px !important;
    padding:18px 16px 14px !important;
    border-radius:22px !important;
    border:1px solid #edf2f8 !important;
    box-shadow:none !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto 1fr auto !important;
    align-items:start !important;
    justify-items:center !important;
    text-align:center !important;
    overflow:hidden !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager::before{
    content:'' !important;
    position:absolute !important;
    left:16px !important;
    top:16px !important;
    width:36px !important;
    height:36px !important;
    border-radius:12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:17px !important;
    line-height:1 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__label{
    min-height:auto !important;
    padding:0 0 0 28px !important;
    margin:0 !important;
    width:100% !important;
    font-size:14px !important;
    line-height:1.3 !important;
    font-weight:800 !important;
    color:#172033 !important;
    text-align:left !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager strong{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:84px !important;
    min-width:84px !important;
    height:64px !important;
    margin:14px auto 12px !important;
    padding:0 !important;
    border:1px solid #e7edf6 !important;
    border-radius:18px !important;
    background:#ffffff !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
    font-size:32px !important;
    line-height:1 !important;
    color:#0f172a !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__sub{
    width:100% !important;
    margin-top:auto !important;
    font-size:11px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    color:#6a7891 !important;
    text-align:center !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--inbox{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    border-color:#cfe0ff !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--absences{
    background:linear-gradient(180deg,#ffffff 0%,#fff8f8 100%) !important;
    border-color:#ffd7d7 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--appointments{
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    border-color:#d5e4ff !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--leave{
    background:linear-gradient(180deg,#ffffff 0%,#fffaf2 100%) !important;
    border-color:#ffe0b5 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--approvals{
    background:linear-gradient(180deg,#ffffff 0%,#f7fff7 100%) !important;
    border-color:#d4f2d1 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--alerts{
    background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%) !important;
    border-color:#ffd4d4 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--inbox::before{content:'📥' !important;background:linear-gradient(180deg,#dbeafe,#bfdbfe) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--absences::before{content:'🩺' !important;background:linear-gradient(180deg,#fee2e2,#fecaca) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--appointments::before{content:'📅' !important;background:linear-gradient(180deg,#dbeafe,#bfdbfe) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--leave::before{content:'📝' !important;background:linear-gradient(180deg,#ffedd5,#fed7aa) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--approvals::before{content:'✅' !important;background:linear-gradient(180deg,#dcfce7,#bbf7d0) !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--alerts::before{content:'🚨' !important;background:linear-gradient(180deg,#fee2e2,#fecdd3) !important;}
}
@media (max-width: 1499px) and (min-width:1100px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}


/* v1.9.64 desktop top header rebuild */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-header__actions{
    display:none !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-sticky-topbar],
  html body .lpp-shell[data-lpp-root] .lpp-topbar-actions,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-actions--round2{
    border-radius:24px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-sticky-topbar]{
    top:14px !important;
    padding:12px 14px !important;
    background:linear-gradient(180deg,#edf2f6 0%,#e7edf3 100%) !important;
    border:1px solid #d9e2eb !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 40px rgba(15,23,42,.06) !important;
    backdrop-filter:none !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-controls,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date--mobile,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-mobile-menu-toggle,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar > .lpp-topbar-quick-actions > a.lpp-secondary-btn,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-sync-message,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--language{
    display:none !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar{
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(210px,1.2fr) minmax(210px,1fr) minmax(280px,1.25fr) 160px auto !important;
    align-items:center !important;
    gap:12px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings{
    display:contents !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    position:relative !important;
    min-height:62px !important;
    height:62px !important;
    margin:0 !important;
    border-radius:18px !important;
    border:1px solid #d7e0ea !important;
    background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%) !important;
    box-shadow:0 4px 12px rgba(148,163,184,.08), inset 0 1px 0 rgba(255,255,255,.96) !important;
    color:#1e293b !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    display:flex !important;
    align-items:center !important;
    padding:0 20px !important;
    overflow:hidden !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant::before,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date::before{
    display:none !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant > span{
    display:none !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select{
    width:100% !important;
    min-height:60px !important;
    padding:0 34px 0 6px !important;
    border:0 !important;
    background:transparent !important;
    color:#0f172a !important;
    font-size:16px !important;
    font-weight:800 !important;
    box-shadow:none !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    background-image:linear-gradient(45deg,transparent 50%,#475569 50%),linear-gradient(135deg,#475569 50%,transparent 50%) !important;
    background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px) !important;
    background-size:6px 6px,6px 6px !important;
    background-repeat:no-repeat !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    padding:0 18px !important;
    white-space:nowrap !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date::after{
    content:'📅' !important;
    position:absolute !important;
    left:18px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:30px !important;
    height:30px !important;
    display:grid !important;
    place-items:center !important;
    font-size:17px !important;
    border-radius:10px !important;
    background:#f4f7fb !important;
    box-shadow:inset 0 0 0 1px rgba(148,163,184,.18) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary{
    display:block !important;
    padding-left:42px !important;
    font-size:14px !important;
    font-weight:800 !important;
    color:#0f172a !important;
    line-height:1.2 !important;
    letter-spacing:-.01em !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__time{
    display:block !important;
    padding-left:42px !important;
    margin-top:2px !important;
    font-size:13px !important;
    font-weight:700 !important;
    color:#475569 !important;
    line-height:1.1 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    padding:0 18px !important;
    font-size:15px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather::before{
    content:'' !important;
    position:absolute !important;
    top:0 !important;
    right:92px !important;
    width:58px !important;
    height:100% !important;
    background:linear-gradient(135deg,transparent 20%,rgba(96,165,250,.28) 21%,rgba(96,165,250,.28) 24%,transparent 25%,transparent 58%,rgba(96,165,250,.18) 59%,rgba(96,165,250,.18) 62%,transparent 63%) !important;
    pointer-events:none !important;
    opacity:.95 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather > *{
    position:relative !important;
    z-index:1 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-weather-header__icon{
    flex:0 0 auto !important;
    font-size:20px !important;
    line-height:1 !important;
    filter:drop-shadow(0 3px 6px rgba(245,158,11,.22)) !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 24px !important;
    color:#2563eb !important;
    font-size:15px !important;
    font-weight:800 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    min-width:0 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar{
    flex:0 0 auto !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang{
    position:relative !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang summary,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar__image{
    min-height:46px !important;
    border-radius:16px !important;
    border:1px solid #d7e0ea !important;
    background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%) !important;
    box-shadow:0 4px 12px rgba(148,163,184,.08), inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang summary{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    min-width:96px !important;
    padding:0 14px !important;
    color:#0f172a !important;
    font-size:14px !important;
    font-weight:800 !important;
    list-style:none !important;
    cursor:pointer !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang summary::-webkit-details-marker{
    display:none !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang summary::after{
    content:'▾' !important;
    margin-left:auto !important;
    font-size:12px !important;
    color:#334155 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang__icon{
    font-size:16px !important;
    line-height:1 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang__menu{
    right:0 !important;
    top:calc(100% + 8px) !important;
    min-width:112px !important;
    padding:8px !important;
    border-radius:16px !important;
    border:1px solid #d7e0ea !important;
    background:#fff !important;
    box-shadow:0 18px 40px rgba(15,23,42,.12) !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:48px !important;
    height:48px !important;
    padding:0 !important;
    color:#a16207 !important;
    font-size:22px !important;
    border:1px solid #d7e0ea !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify__badge{
    top:-4px !important;
    right:-4px !important;
    min-width:20px !important;
    height:20px !important;
    padding:0 5px !important;
    font-size:11px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar{
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar__image{
    width:48px !important;
    height:48px !important;
    min-height:48px !important;
    border-radius:999px !important;
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
    color:#ffffff !important;
    font-size:18px !important;
    font-weight:800 !important;
    background:linear-gradient(135deg,#94a3b8 0%,#cbd5e1 100%) !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar__image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
}

@media (min-width: 1024px) and (max-width: 1380px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    grid-template-columns:minmax(190px,1fr) minmax(190px,.95fr) minmax(220px,1.1fr) 150px auto !important;
    gap:10px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary{
    font-size:14px !important;
  }
}


/* v1.9.66 exact desktop top header alignment */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    display:grid !important;
    width:100% !important;
    grid-template-columns:minmax(220px,1.05fr) minmax(210px,.82fr) minmax(260px,1.15fr) minmax(150px,.62fr) auto !important;
    gap:12px !important;
    align-items:center !important;
    justify-content:stretch !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings{display:contents !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{order:1 !important;grid-column:1 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{order:2 !important;grid-column:2 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{order:3 !important;grid-column:3 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{order:4 !important;grid-column:4 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility{order:5 !important;grid-column:5 !important;justify-self:end !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-sync-message,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar > a.lpp-secondary-btn{display:none !important;}

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    align-self:stretch !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    display:flex !important;
    justify-content:center !important;
    padding:0 18px !important;
    white-space:nowrap !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-width:max-content !important;
    white-space:nowrap !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility .lpp-desktop-lang summary{
    min-width:108px !important;
    padding:0 16px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    justify-content:center !important;
    text-align:center !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__time{
    padding-left:44px !important;
    width:100% !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    justify-content:flex-start !important;
  }
}

@media (min-width: 1024px) and (max-width: 1400px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    grid-template-columns:minmax(200px,1fr) minmax(190px,.85fr) minmax(220px,1fr) minmax(138px,.55fr) auto !important;
    gap:10px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    font-size:14px !important;
  }
}


/* v1.9.67 small desktop header polish + KPI icon alignment */
@media (min-width: 1024px) and (max-width: 1600px){
  html body .lpp-shell[data-lpp-root]{
    grid-template-columns:278px minmax(0,1fr) !important;
    gap:12px !important;
    width:calc(100vw - 8px) !important;
    max-width:calc(100vw - 8px) !important;
    margin:4px !important;
    padding:4px !important;
  }

  html body .lpp-shell[data-lpp-root] > .lpp-sidebar{
    width:278px !important;
    max-width:278px !important;
    min-width:278px !important;
    padding:16px 14px 18px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-sticky-topbar]{
    top:10px !important;
    padding:10px 12px !important;
    overflow:visible !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    overflow:visible !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    grid-template-columns:minmax(175px,1.04fr) minmax(175px,.9fr) minmax(205px,1fr) minmax(122px,.56fr) auto !important;
    gap:8px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    min-height:56px !important;
    height:56px !important;
    border-radius:16px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    padding:0 14px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select{
    min-height:54px !important;
    padding:0 28px 0 4px !important;
    font-size:15px !important;
    background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 10px) calc(50% - 3px) !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    gap:10px !important;
    padding:0 14px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date::after{
    left:14px !important;
    width:28px !important;
    height:28px !important;
    font-size:16px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__time{
    padding-left:38px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary{
    font-size:13px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__time{
    font-size:12px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    gap:10px !important;
    padding:0 14px !important;
    font-size:14px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather::before{
    right:68px !important;
    width:42px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-weather-header__icon{
    font-size:18px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    padding:0 16px !important;
    font-size:14px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility{
    gap:8px !important;
    min-width:0 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang summary{
    min-width:82px !important;
    padding:0 12px !important;
    gap:8px !important;
    font-size:13px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify{
    width:44px !important;
    height:44px !important;
    font-size:20px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar__image{
    width:44px !important;
    height:44px !important;
    min-height:44px !important;
    font-size:16px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1380px){
  html body .lpp-shell[data-lpp-root]{
    grid-template-columns:264px minmax(0,1fr) !important;
  }

  html body .lpp-shell[data-lpp-root] > .lpp-sidebar{
    width:264px !important;
    max-width:264px !important;
    min-width:264px !important;
    padding:15px 12px 18px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-sidebar__brand strong{
    font-size:17px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-sidebar__brand span,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__upload-note{
    font-size:11px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    grid-template-columns:minmax(162px,1fr) minmax(162px,.9fr) minmax(184px,1fr) minmax(112px,.54fr) auto !important;
    gap:7px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    min-height:54px !important;
    height:54px !important;
    border-radius:15px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    font-size:13px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__time{
    font-size:11px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang summary{
    min-width:74px !important;
    padding:0 10px !important;
    font-size:12px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar__image{
    width:42px !important;
    height:42px !important;
    min-height:42px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1600px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager{
    display:grid !important;
    grid-template-columns:auto auto !important;
    grid-template-rows:auto auto auto !important;
    grid-template-areas:
      "label label"
      "icon number"
      "sub sub" !important;
    align-items:center !important;
    justify-content:center !important;
    justify-items:center !important;
    column-gap:10px !important;
    row-gap:10px !important;
    min-height:142px !important;
    padding:18px 16px 14px !important;
    text-align:center !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager::before{
    position:static !important;
    grid-area:icon !important;
    align-self:center !important;
    justify-self:end !important;
    margin:0 !important;
    width:36px !important;
    height:36px !important;
    border-radius:12px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__label{
    grid-area:label !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    text-align:center !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager strong{
    grid-area:number !important;
    justify-self:start !important;
    margin:0 !important;
    width:82px !important;
    min-width:82px !important;
    height:62px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__sub{
    grid-area:sub !important;
    width:100% !important;
    margin-top:0 !important;
    text-align:center !important;
  }
}


/* v1.9.69 responsive desktop system for 27" + 13" */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root]{
    width:calc(100vw - 10px) !important;
    max-width:none !important;
    margin:5px !important;
    padding:5px !important;
    gap:14px !important;
    align-items:start !important;
  }

  html body .lpp-shell[data-lpp-root] > .lpp-hero,
  html body .lpp-shell[data-lpp-root] > .lpp-panel,
  html body .lpp-shell[data-lpp-root] .lpp-manager-dashboard,
  html body .lpp-shell[data-lpp-root] .lpp-manager-dashboard__grid,
  html body .lpp-shell[data-lpp-root] .lpp-manager-dashboard__right-top{
    min-width:0 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar{
    padding:10px 14px !important;
    overflow:hidden !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    max-width:100% !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    display:grid !important;
    width:100% !important;
    min-width:0 !important;
    align-items:center !important;
    justify-content:stretch !important;
    overflow:hidden !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings{
    display:contents !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{order:1 !important; grid-column:1 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{order:2 !important; grid-column:2 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{order:3 !important; grid-column:3 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{order:4 !important; grid-column:4 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility{order:5 !important; grid-column:5 !important; justify-self:end !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-sync-message,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar > a.lpp-secondary-btn,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-controls,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date--mobile,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-mobile-menu-toggle,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--language{
    display:none !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    align-self:stretch !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    padding:0 16px !important;
    overflow:hidden !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    padding:0 30px 0 6px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    background-color:transparent !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    justify-content:center !important;
    text-align:center !important;
    gap:8px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__time{
    width:100% !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    justify-content:flex-start !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    min-width:max-content !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar{
    flex:0 0 auto !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
    display:grid !important;
    gap:16px !important;
    margin-bottom:18px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager{
    display:grid !important;
    grid-template-columns:auto auto !important;
    grid-template-rows:auto auto auto !important;
    grid-template-areas:
      "label label"
      "icon number"
      "sub sub" !important;
    align-items:center !important;
    justify-items:center !important;
    column-gap:12px !important;
    row-gap:10px !important;
    min-height:146px !important;
    padding:18px 18px 16px !important;
    text-align:center !important;
    overflow:hidden !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager::before{
    position:static !important;
    grid-area:icon !important;
    width:40px !important;
    height:40px !important;
    border-radius:14px !important;
    margin:0 !important;
    justify-self:end !important;
    align-self:center !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__label{
    grid-area:label !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
    min-height:38px !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    text-align:center !important;
    line-height:1.25 !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager strong{
    grid-area:number !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:88px !important;
    min-width:88px !important;
    height:64px !important;
    margin:0 !important;
    line-height:1 !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__sub{
    grid-area:sub !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    min-height:32px !important;
    width:100% !important;
    margin:0 !important;
    text-align:center !important;
    line-height:1.35 !important;
  }
}

@media (min-width: 1600px){
  html body .lpp-shell[data-lpp-root]{
    grid-template-columns:292px minmax(0,1fr) !important;
  }

  html body .lpp-shell[data-lpp-root] > .lpp-sidebar{
    width:292px !important;
    max-width:292px !important;
    min-width:292px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    grid-template-columns:minmax(230px,1.16fr) minmax(214px,.96fr) minmax(228px,1fr) minmax(152px,.58fr) auto !important;
    gap:12px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
}

@media (min-width: 1280px) and (max-width: 1599px){
  html body .lpp-shell[data-lpp-root]{
    grid-template-columns:258px minmax(0,1fr) !important;
    gap:12px !important;
  }

  html body .lpp-shell[data-lpp-root] > .lpp-sidebar{
    width:258px !important;
    max-width:258px !important;
    min-width:258px !important;
    padding:15px 12px 18px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-sidebar__brand strong{font-size:17px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__brand span,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__upload-note{font-size:11px !important;}

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.94fr) minmax(0,.98fr) minmax(132px,.56fr) auto !important;
    gap:10px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    min-height:56px !important;
    height:56px !important;
    border-radius:16px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    font-size:14px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__time{
    font-size:12px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang summary{
    min-width:82px !important;
    padding:0 12px !important;
    font-size:13px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar__image{
    width:44px !important;
    height:44px !important;
    min-height:44px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (min-width: 1024px) and (max-width: 1279px){
  html body .lpp-shell[data-lpp-root]{
    grid-template-columns:236px minmax(0,1fr) !important;
    gap:10px !important;
  }

  html body .lpp-shell[data-lpp-root] > .lpp-sidebar{
    width:236px !important;
    max-width:236px !important;
    min-width:236px !important;
    padding:14px 11px 16px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-sidebar__brand strong{font-size:16px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__upload-btn,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__logout{border-radius:13px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab{
    min-height:44px !important;
    padding:10px 12px 10px 40px !important;
    font-size:14px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar{
    padding:9px 10px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.95fr) minmax(0,.95fr) minmax(116px,.52fr) auto !important;
    gap:8px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    min-height:54px !important;
    height:54px !important;
    border-radius:15px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    padding:0 12px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    font-size:13px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date::after{
    left:12px !important;
    width:26px !important;
    height:26px !important;
    font-size:15px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__time{
    padding-left:34px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__time{
    font-size:11px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    gap:8px !important;
    padding:0 12px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility{
    gap:6px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang summary{
    min-width:74px !important;
    padding:0 10px !important;
    gap:7px !important;
    font-size:12px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar__image{
    width:42px !important;
    height:42px !important;
    min-height:42px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-manager-dashboard__grid{
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr) !important;
    gap:14px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager{
    min-height:138px !important;
    padding:16px 14px 14px !important;
    column-gap:10px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager::before{
    width:36px !important;
    height:36px !important;
    border-radius:12px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__label{
    min-height:34px !important;
    font-size:14px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager strong{
    width:82px !important;
    min-width:82px !important;
    height:60px !important;
    font-size:50px !important;
  }

  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__sub{
    min-height:30px !important;
    font-size:11px !important;
  }
}


/* v1.9.76 desktop topbar language toggle cleanup */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang-toggle{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:46px !important;
    padding:0 14px !important;
    border-radius:16px !important;
    border:1px solid #d7e0ea !important;
    background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%) !important;
    box-shadow:0 4px 12px rgba(148,163,184,.08), inset 0 1px 0 rgba(255,255,255,.96) !important;
    color:#0f172a !important;
    font-size:14px !important;
    font-weight:800 !important;
    cursor:pointer !important;
    white-space:nowrap !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang-toggle__icon{
    font-size:16px !important;
    line-height:1 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-lang-toggle__label{
    display:inline-block !important;
    min-width:2ch !important;
    text-align:center !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-header__actions .lpp-desktop-lang-toggle{
    min-height:56px !important;
    padding:0 18px !important;
    border-radius:16px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang-toggle{
    flex:0 0 auto !important;
  }
}

.lpp-plan-card__actions,.lpp-plan-table-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.lpp-plan-card__actions .lpp-secondary-btn,.lpp-plan-table-actions .lpp-secondary-btn{margin:0}

html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="shift-swaps"]::before{content:"↔" !important;}


/* v1.10.5 dynamic date badge instead of static Apple calendar 17 */
html body .lpp-shell[data-lpp-root] .lpp-topbar-date[data-lpp-day-badge]{
  position:relative !important;
  padding-left:64px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-date[data-lpp-day-badge]::before{
  content:attr(data-lpp-day-badge) !important;
  position:absolute !important;
  left:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:32px !important;
  height:32px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#ffffff 0%,#eff6ff 100%) !important;
  border:1px solid #bfdbfe !important;
  box-shadow:inset 0 10px 0 #ef4444 !important;
  color:#0f172a !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-date[data-lpp-day-badge]::after{
  content:none !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--appointments[data-lpp-day-badge]::before{
  content:attr(data-lpp-day-badge) !important;
  background:linear-gradient(180deg,#ffffff 0%,#dbeafe 100%) !important;
  border:1px solid #bfdbfe !important;
  box-shadow:inset 0 10px 0 #ef4444 !important;
  color:#0f172a !important;
  font-size:14px !important;
  font-weight:900 !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-manager-quick-actions .lpp-home-action[data-lpp-open-tab="today-plan"][data-lpp-day-badge]::before{
  content:attr(data-lpp-day-badge) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  margin:0 auto 10px !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#ffffff 0%,#dbeafe 100%) !important;
  border:1px solid #bfdbfe !important;
  box-shadow:inset 0 10px 0 #ef4444 !important;
  color:#0f172a !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

/* v1.10.12 desktop topbar refresh + shift status */
html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
  grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr) minmax(150px,.7fr) minmax(260px,1.1fr) auto !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-shift-status{
  order:6 !important;
  grid-column:1 / -1 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility{
  gap:10px !important;
}


/* v1.10.17 dashboard reservations kpi */
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--reservations{background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%) !important;border-color:#bae6fd !important;}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--reservations::before{content:'🍽️' !important;background:linear-gradient(180deg,#e0f2fe,#bae6fd) !important;}
@media (min-width: 1280px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
}


/* v1.10.19 lock exact desktop top header layout */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar{
    padding:10px 14px !important;
    border-radius:22px !important;
    background:#eef3f8 !important;
    border:1px solid rgba(207,216,226,.92) !important;
    box-shadow:none !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    display:grid !important;
    grid-template-columns:minmax(250px,1.2fr) minmax(260px,.95fr) minmax(220px,.9fr) auto !important;
    grid-template-rows:auto auto !important;
    grid-template-areas:
      "restaurant date weather utility"
      "status status status status" !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings{
    display:contents !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    grid-area:restaurant !important;
    min-height:56px !important;
    height:56px !important;
    border-radius:16px !important;
    padding:0 18px !important;
    background:#fff !important;
    border:1px solid rgba(207,216,226,.95) !important;
    box-shadow:none !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select{
    font-size:15px !important;
    font-weight:700 !important;
    color:#0f172a !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    grid-area:date !important;
    min-height:56px !important;
    height:56px !important;
    border-radius:16px !important;
    padding:0 18px 0 58px !important;
    justify-content:center !important;
    text-align:center !important;
    background:#fff !important;
    border:1px solid rgba(207,216,226,.95) !important;
    box-shadow:none !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date::before{
    left:16px !important;
    width:28px !important;
    height:28px !important;
    font-size:15px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary{
    font-size:14px !important;
    font-weight:800 !important;
    color:#0f172a !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__time{
    font-size:13px !important;
    font-weight:800 !important;
    color:#334155 !important;
    margin-top:2px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    grid-area:weather !important;
    min-height:56px !important;
    height:56px !important;
    border-radius:16px !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    background:#fff !important;
    border:1px solid rgba(207,216,226,.95) !important;
    box-shadow:none !important;
    font-size:15px !important;
    font-weight:700 !important;
    color:#0f172a !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather::before,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather::after{
    display:none !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility{
    grid-area:utility !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    min-width:max-content !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-refresh-mini{
    order:4 !important;
    min-height:52px !important;
    padding:0 20px !important;
    border-radius:16px !important;
    font-size:14px !important;
    font-weight:800 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-desktop-lang-toggle--topbar{order:1 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-desktop-notify--topbar{order:2 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-desktop-avatar--topbar{order:3 !important;}

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-desktop-lang-toggle--topbar,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-desktop-notify--topbar,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-desktop-avatar--topbar .lpp-desktop-avatar__image{
    min-height:46px !important;
    height:46px !important;
    border-radius:14px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-shift-status{
    grid-area:status !important;
    width:100% !important;
    min-height:44px !important;
    padding:10px 16px !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid rgba(207,216,226,.95) !important;
    box-shadow:none !important;
  }
}


/* v1.10.20 desktop header final order + spacing */
@media (min-width: 1100px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar{
    padding:14px !important;
    border-radius:22px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    display:grid !important;
    grid-template-columns:minmax(220px,1.25fr) minmax(250px,1fr) minmax(220px,.9fr) auto auto !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings{
    display:contents !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{order:1 !important;grid-column:1 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{order:2 !important;grid-column:2 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{order:3 !important;grid-column:3 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility{order:4 !important;grid-column:4 !important;justify-self:end !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{order:5 !important;grid-column:5 !important;justify-self:end !important;min-width:108px !important;}

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-controls,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date--mobile,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-mobile-menu-toggle,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-sync-message,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--language,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-desktop-lang-toggle--topbar{
    display:none !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar [data-lpp-refresh-all]{
    min-height:64px !important;
    width:100% !important;
    max-width:none !important;
    align-self:stretch !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select{
    font-size:15px !important;
    font-weight:800 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    text-align:center !important;
    padding-left:56px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    padding-right:16px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:10px !important;
    min-width:max-content !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang{display:none !important;}

  html body .lpp-shell[data-lpp-root] .lpp-topbar-shift-status{
    margin-top:12px !important;
    width:100% !important;
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 16px !important;
    border-radius:18px !important;
  }
}


/* v1.10.40 topbar language restore + narrower desktop header */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    grid-template-columns:minmax(170px,.84fr) minmax(200px,.80fr) minmax(150px,1fr) auto auto !important;
    gap:10px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    max-width:70% !important;
    justify-self:start !important;
    padding:0 14px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    max-width:80% !important;
    justify-self:start !important;
    padding:0 14px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    max-width:80% !important;
    justify-self:start !important;
    padding:0 14px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility{
    gap:8px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang-toggle--topbar{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    min-width:72px !important;
    height:42px !important;
    padding:0 12px !important;
    border-radius:14px !important;
    border:1px solid #d7e0ea !important;
    background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%) !important;
    color:#0f172a !important;
    box-shadow:0 4px 12px rgba(148,163,184,.08), inset 0 1px 0 rgba(255,255,255,.96) !important;
    font-weight:800 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang-toggle__icon{
    font-size:15px !important;
    line-height:1 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang-toggle__label{
    font-size:14px !important;
    line-height:1 !important;
  }
}

@media (min-width: 1024px) and (max-width: 1366px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    grid-template-columns:minmax(150px,.78fr) minmax(180px,.72fr) minmax(135px,.8fr) auto auto !important;
    gap:8px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    min-height:58px !important;
    height:58px !important;
    border-radius:16px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select{
    font-size:15px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date__primary,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    font-size:15px !important;
  }
}


/* v1.10.41 exact topbar spacing + equal utility heights */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions{
    grid-template-columns:max-content max-content max-content auto max-content !important;
    gap:10px !important;
    column-gap:10px !important;
    row-gap:10px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    width:clamp(180px, 14vw, 230px) !important;
    max-width:clamp(180px, 14vw, 230px) !important;
    min-height:56px !important;
    height:56px !important;
    margin-right:0 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    width:clamp(210px, 16vw, 270px) !important;
    max-width:clamp(210px, 16vw, 270px) !important;
    min-height:56px !important;
    height:56px !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    width:clamp(180px, 14vw, 230px) !important;
    max-width:clamp(180px, 14vw, 230px) !important;
    min-height:56px !important;
    height:56px !important;
    margin-left:0 !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility{
    gap:10px !important;
    align-self:stretch !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang-toggle--topbar,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify--topbar,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar--topbar,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar--topbar .lpp-desktop-avatar__image{
    min-height:56px !important;
    height:56px !important;
    border-radius:16px !important;
    align-self:stretch !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify--topbar,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar--topbar{
    width:56px !important;
    min-width:56px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar--topbar .lpp-desktop-avatar__image{
    width:56px !important;
    min-width:56px !important;
    object-fit:cover !important;
  }
}

@media (min-width: 1024px) and (max-width: 1366px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    width:210px !important;
    max-width:210px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    width:230px !important;
    max-width:230px !important;
  }

  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    width:190px !important;
    max-width:190px !important;
  }
}


/* v1.10.44 topheader modern clusters + tighter top spacing */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] > .lpp-hero{
    padding-top:0 !important;
    margin-top:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-sticky-spacer{
    height:0 !important;
    margin:0 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-sticky-topbar],
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar{
    margin-top:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar{
    padding:8px 12px !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
    border:1px solid rgba(203,213,225,.9) !important;
    box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-quick-actions--pro{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    width:100% !important;
    min-width:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-cluster{
    display:flex !important;
    align-items:center !important;
    min-width:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-cluster--context{
    flex:1 1 auto !important;
    gap:8px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-cluster--actions{
    flex:0 0 auto !important;
    gap:10px !important;
    margin-left:auto !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-cluster--context .lpp-topbar-desktop-settings{
    display:block !important;
    flex:0 1 300px !important;
    min-width:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang-toggle,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-refresh-mini{
    min-height:46px !important;
    height:46px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    background:#fff !important;
    border:1px solid #dbe6f0 !important;
    box-shadow:0 4px 14px rgba(15,23,42,.04) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    padding:0 14px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    flex:0 0 190px !important;
    padding:0 14px !important;
    justify-content:center !important;
    text-align:center !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    flex:0 1 220px !important;
    padding:0 14px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date::before,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather::before,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant::before{
    opacity:.9 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang-toggle,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-avatar{
    width:46px !important;
    min-width:46px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
    border:1px solid #dbe6f0 !important;
    box-shadow:0 4px 14px rgba(15,23,42,.05) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang-toggle__label{
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.03em !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-lang-toggle__icon{
    display:none !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-utility .lpp-desktop-notify__badge{
    top:2px !important;
    right:2px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-refresh-mini{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 16px !important;
    min-width:116px !important;
    background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%) !important;
    border:1px solid #0f172a !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(15,23,42,.18) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-refresh-mini:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 14px 28px rgba(15,23,42,.22) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-shift-status,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-sync-message,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar > a.lpp-secondary-btn{
    display:none !important;
  }
}

/* v1.10.53 desktop top header clean one-row system */
@media (min-width: 1025px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:14px !important;
    width:100% !important;
    margin:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row__left,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row__right{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row__left{flex:1 1 auto !important; min-width:0 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row__right{flex:0 0 auto !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block{
    min-height:48px !important;
    height:48px !important;
    border-radius:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    flex-shrink:0 !important;
    box-sizing:border-box !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;
    overflow:hidden !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date{
    width:230px !important;
    min-width:230px !important;
    max-width:230px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather{
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;
    overflow:hidden !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch select{
    width:100% !important;
    min-width:0 !important;
    border:0 !important;
    background:transparent !important;
    padding:0 34px 0 18px !important;
    font-weight:800 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date .lpp-topbar-date__primary{font-size:14px !important; font-weight:800 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date .lpp-topbar-date__time{font-size:13px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather{padding:0 14px !important; gap:8px !important; font-size:14px !important; font-weight:800 !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row__right .lpp-desktop-lang-toggle,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row__right .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row__right .lpp-desktop-avatar{
    width:56px !important; min-width:56px !important; max-width:56px !important; padding:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini{width:110px !important; min-width:110px !important; max-width:110px !important; padding:0 16px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-quick-actions--pro{display:none !important;}
  html body .lpp-shell[data-lpp-root] .lpp-mobile-appbar,
  html body .lpp-shell[data-lpp-root] .lpp-mobile-dashboard-extra{display:none !important;}
}
@media (min-width: 1025px) and (max-width: 1440px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{width:165px !important; min-width:165px !important; max-width:165px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date{width:210px !important; min-width:210px !important; max-width:210px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather{width:160px !important; min-width:160px !important; max-width:160px !important;}
}

/* v1.10.54 desktop topheader clean reset */
@media (min-width: 1025px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:14px !important;
    padding:12px 14px !important;
    min-height:78px !important;
    overflow:hidden !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions--pro{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    gap:14px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-cluster--context,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-cluster--actions{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    min-width:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-cluster--context{
    gap:8px !important;
    flex:1 1 auto !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-cluster--actions{
    gap:8px !important;
    flex:0 0 auto !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    display:block !important;
    flex:0 0 auto !important;
    min-width:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility .lpp-desktop-lang-toggle,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility .lpp-desktop-avatar,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-refresh-mini{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{
    width:170px !important;
    min-width:170px !important;
    max-width:170px !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant select{
    width:100% !important;
    min-width:0 !important;
    height:48px !important;
    padding:0 40px 0 14px !important;
    font-size:15px !important;
    font-weight:700 !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    overflow:hidden !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;
    padding:8px 14px 8px 52px !important;
    justify-content:center !important;
    text-align:center !important;
    overflow:hidden !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;
    padding:0 14px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
    margin:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility .lpp-desktop-lang-toggle,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility .lpp-desktop-notify,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility .lpp-desktop-avatar{
    width:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility .lpp-desktop-lang-toggle__icon{display:none !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-utility .lpp-desktop-lang-toggle__label{
    display:block !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1 !important;
    color:#0f172a !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-refresh-mini{
    width:104px !important;
    min-width:104px !important;
    max-width:104px !important;
    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;
    padding:0 14px !important;
    margin:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date--mobile,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-shift-status,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-mobile-menu-toggle,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar > .lpp-secondary-btn,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar > .lpp-sync-message{
    display:none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1440px){
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar{gap:10px !important;padding:10px 12px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-quick-actions--pro{gap:10px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-cluster--context,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-cluster--actions{gap:6px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-desktop-settings__field--restaurant{width:154px !important;min-width:154px !important;max-width:154px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-date{width:206px !important;min-width:206px !important;max-width:206px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-weather{width:164px !important;min-width:164px !important;max-width:164px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-desktop-infobar .lpp-topbar-refresh-mini{width:96px !important;min-width:96px !important;max-width:96px !important;}
}

/* v1.10.56 top header rebuild */
html body .lpp-shell[data-lpp-root] .lpp-topbar-actions--header-v2{
  display:block !important;
  padding:10px 14px !important;
  border-radius:24px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
  display:grid !important;
  grid-template-columns:minmax(260px,1fr) minmax(320px,1.25fr) auto !important;
  align-items:center !important;
  gap:14px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__right{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center{
  justify-content:center !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__right{
  justify-content:flex-end !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--menu,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather,
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon,
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch,
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{
  min-height:54px !important;
  border-radius:18px !important;
  border:1px solid #dbe4f0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--menu{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:0 18px !important;
  font-weight:800 !important;
  color:#0f172a !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-menu-icon{font-size:20px !important; line-height:1 !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{padding:0 12px !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch select{
  min-width:170px !important;
  height:52px !important;
  border:none !important;
  background:transparent !important;
  font-size:18px !important;
  font-weight:800 !important;
  color:#0f172a !important;
  padding:0 34px 0 6px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-date{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:0 18px !important;
  white-space:nowrap !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-date__primary{
  font-size:17px !important;
  font-weight:800 !important;
  color:#0f172a !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-date__time{
  font-size:17px !important;
  font-weight:900 !important;
  color:#0f172a !important;
  opacity:1 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-date__time::before{
  content:'|' !important;
  margin-right:12px !important;
  color:#94a3b8 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 18px !important;
  color:#0f172a !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon{
  width:54px !important;
  min-width:54px !important;
  padding:0 !important;
  font-size:24px !important;
  font-weight:900 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:6px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch .lpp-language-pill{
  min-width:52px !important;
  height:40px !important;
  border-radius:14px !important;
  border:none !important;
  background:transparent !important;
  color:#0f172a !important;
  font-size:15px !important;
  font-weight:900 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch .lpp-language-pill.is-active{
  background:#0f2350 !important;
  color:#fff !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:54px !important;
  min-width:54px !important;
  padding:0 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar .lpp-desktop-notify__icon{font-size:22px !important;}
html body .lpp-shell[data-lpp-root] .lpp-mobile-appbar,
html body .lpp-shell[data-lpp-root] .lpp-mobile-dashboard-extra--header-v2{display:none !important;}
@media (max-width: 1320px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
    grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather{padding:0 14px !important;}
}
@media (max-width: 1180px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
    grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto !important;
    gap:10px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-date__primary,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-date__time,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch select{font-size:15px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch .lpp-language-pill{min-width:46px !important;}
}

/* v1.10.57 top header cleanup */
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
  grid-template-columns:minmax(170px,.9fr) minmax(420px,1.5fr) auto !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--menu{
  display:none !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left{
  justify-content:flex-start !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center{
  justify-content:center !important;
  gap:14px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date{
  min-width:300px !important;
  justify-content:center !important;
  overflow:visible !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-date__primary,
html body .lpp-shell[data-lpp-root] .lpp-topbar-date__time{
  overflow:visible !important;
  text-overflow:clip !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather{
  min-width:220px !important;
}
@media (max-width: 1320px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
    grid-template-columns:minmax(150px,.9fr) minmax(360px,1.4fr) auto !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date{min-width:260px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather{min-width:190px !important;}
}
@media (max-width: 1180px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
    grid-template-columns:minmax(135px,.85fr) minmax(300px,1.2fr) auto !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date{min-width:220px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather{min-width:160px !important;}
}


/* v1.10.58 desktop top header professional flex rebuild */
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__right{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left{
  flex:0 0 auto !important;
  gap:12px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center{
  flex:1 1 auto !important;
  justify-content:center !important;
  gap:12px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__right{
  flex:0 0 auto !important;
  justify-content:flex-end !important;
  gap:10px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{
  min-width:220px !important;
  max-width:260px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch select{
  min-width:0 !important;
  width:100% !important;
  font-size:17px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--time,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather,
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch,
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar,
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon{
  height:44px !important;
  min-height:44px !important;
  border-radius:16px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date{
  min-width:230px !important;
  max-width:300px !important;
  justify-content:flex-start !important;
  padding:0 14px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-date{
  gap:10px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-date::before{
  content:'📅' !important;
  font-size:16px !important;
  line-height:1 !important;
  flex:0 0 auto !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-date__primary{
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:15px !important;
  font-weight:800 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-date__time{display:none !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--time{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-width:104px !important;
  max-width:120px !important;
  padding:0 14px !important;
  white-space:nowrap !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-time::before{
  content:'🕘' !important;
  font-size:16px !important;
  line-height:1 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-time__value{
  font-size:15px !important;
  font-weight:900 !important;
  color:#0f172a !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather{
  min-width:164px !important;
  max-width:210px !important;
  padding:0 14px !important;
  justify-content:center !important;
  overflow:hidden !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather > span:last-child{
  display:block !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch{
  padding:4px !important;
  gap:4px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch .lpp-language-pill{
  min-width:44px !important;
  height:36px !important;
  border-radius:12px !important;
  font-size:14px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar,
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon{
  width:44px !important;
  min-width:44px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon{
  font-size:20px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar .lpp-desktop-notify__icon{
  font-size:19px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify__badge{
  top:-5px !important;
  right:-5px !important;
  min-width:19px !important;
  height:19px !important;
  padding:0 5px !important;
  font-size:11px !important;
  line-height:1 !important;
  border:2px solid #fff !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify__badge[hidden]{
  display:none !important;
}
@media (max-width: 1320px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{gap:14px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center{gap:10px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{min-width:190px !important; max-width:220px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date{min-width:210px !important; max-width:250px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather{min-width:150px !important; max-width:180px !important;}
}
@media (max-width: 1180px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{gap:10px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center{gap:8px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{min-width:170px !important; max-width:190px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date{min-width:180px !important; max-width:210px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--time{min-width:96px !important; max-width:104px !important; padding:0 12px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather{min-width:138px !important; max-width:154px !important;}
}

/* v1.10.59 header control height + notification badge fix */
html body .lpp-shell[data-lpp-root] .lpp-topbar-actions--header-v2,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__right,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left{
  overflow:visible !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--time,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather,
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch,
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar,
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon{
  height:46px !important;
  min-height:46px !important;
  max-height:46px !important;
  box-sizing:border-box !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch select{
  height:44px !important;
  line-height:44px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch{
  padding:3px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch .lpp-language-pill{
  height:38px !important;
  min-height:38px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar,
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon{
  width:46px !important;
  min-width:46px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{
  position:relative !important;
  overflow:visible !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify__badge{
  position:absolute !important;
  top:3px !important;
  right:3px !important;
  min-width:18px !important;
  width:auto !important;
  height:18px !important;
  padding:0 4px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  border:2px solid #ffffff !important;
  box-shadow:0 2px 6px rgba(15,23,42,.14) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify__badge[hidden]{
  display:none !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__right{
  gap:8px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date{
  min-width:250px !important;
  max-width:320px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--time{
  min-width:110px !important;
}
@media (max-width: 1320px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date{
    min-width:220px !important;
    max-width:270px !important;
  }
}
@media (max-width: 1180px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date{
    min-width:190px !important;
    max-width:230px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--time{
    min-width:96px !important;
  }
}

/* v1.10.60 top header mockup refinement without avatar */
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
  gap:20px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left{
  flex:0 0 260px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center{
  flex:1 1 auto !important;
  justify-content:center !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__right{
  flex:0 0 auto !important;
  gap:14px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{
  min-width:240px !important;
  max-width:300px !important;
  height:56px !important;
  min-height:56px !important;
  max-height:56px !important;
  border-radius:18px !important;
  padding:0 14px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch select{
  height:54px !important;
  font-size:17px !important;
  font-weight:800 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--live{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  min-width:460px !important;
  max-width:680px !important;
  width:auto !important;
  height:56px !important;
  min-height:56px !important;
  padding:0 18px !important;
  border-radius:18px !important;
  border:1px solid #dbe4f0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:0 !important;
  white-space:nowrap !important;
  color:#0f172a !important;
  font-size:15px !important;
  font-weight:800 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date{
  min-width:0 !important;
  max-width:270px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date .lpp-topbar-date__primary{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:15px !important;
  font-weight:800 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--time{
  flex:0 0 auto !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather{
  flex:0 1 auto !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather span:last-child{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-separator{
  width:1px !important;
  height:24px !important;
  background:#cfd9e6 !important;
  margin:0 16px !important;
  flex:0 0 auto !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-icon{
  font-size:18px !important;
  line-height:1 !important;
  flex:0 0 auto !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--date,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--time,
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--weather{
  display:none !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon,
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch,
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{
  height:52px !important;
  min-height:52px !important;
  max-height:52px !important;
  border-radius:16px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon,
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{
  width:52px !important;
  min-width:52px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon{
  font-size:22px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch{
  padding:4px !important;
  gap:4px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch .lpp-language-pill{
  min-width:50px !important;
  height:42px !important;
  min-height:42px !important;
  border-radius:13px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{
  overflow:visible !important;
}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify__badge{
  top:-4px !important;
  right:-4px !important;
  min-width:20px !important;
  height:20px !important;
  padding:0 5px !important;
  font-size:11px !important;
}
@media (max-width: 1320px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{gap:14px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left{flex-basis:220px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{min-width:210px !important; max-width:240px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--live{min-width:380px !important; max-width:560px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-separator{margin:0 12px !important;}
}
@media (max-width: 1180px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{gap:10px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left{flex-basis:190px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{min-width:180px !important; max-width:200px !important; height:48px !important; min-height:48px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch select{height:46px !important; font-size:15px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--live{min-width:320px !important; max-width:460px !important; height:48px !important; min-height:48px !important; padding:0 12px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item{gap:8px !important; font-size:14px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-separator{height:20px !important; margin:0 10px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{height:46px !important; min-height:46px !important; max-height:46px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{width:46px !important; min-width:46px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch .lpp-language-pill{min-width:44px !important; height:36px !important; min-height:36px !important;}
}


/* v1.10.61 premium header + weather flex fix */
html body .lpp-shell[data-lpp-root] .lpp-topbar-actions--header-v2{padding:14px 18px !important;border-radius:24px !important;background:rgba(255,255,255,.74) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;border:1px solid rgba(255,255,255,.62) !important;box-shadow:0 18px 46px rgba(15,23,42,.06) !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{gap:18px !important;align-items:center !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left{flex:0 0 300px !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center{flex:1 1 auto !important;min-width:0 !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__right{flex:0 0 auto !important;gap:10px !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch, html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--live, html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon, html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch, html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{min-height:52px !important;height:52px !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{min-width:280px !important;max-width:340px !important;padding:0 16px !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch select{height:50px !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--live{min-width:620px !important;max-width:860px !important;width:100% !important;padding:0 18px !important;justify-content:flex-start !important;overflow:visible !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date{flex:0 1 270px !important;max-width:none !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--time{flex:0 0 92px !important;justify-content:center !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather{display:inline-flex !important;align-items:center !important;gap:8px !important;flex:1 1 250px !important;min-width:220px !important;overflow:visible !important;text-overflow:clip !important;white-space:nowrap !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather .lpp-weather-header__icon{flex:0 0 auto !important;font-size:18px !important;line-height:1 !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather .lpp-weather-header__text{display:inline-flex !important;align-items:center !important;gap:6px !important;min-width:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather .lpp-weather-header__text strong{font-weight:800 !important;color:#0f172a !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather .lpp-weather-header__label{display:inline-block !important;min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather .lpp-weather-header__sep{opacity:.55 !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch{padding:4px !important;border-radius:16px !important;background:rgba(255,255,255,.78) !important;border:1px solid #dbe4f0 !important;}
html body .lpp-shell[data-lpp-root] .lpp-language-pill{min-width:56px !important;height:44px !important;padding:0 14px !important;border-radius:13px !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon, html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{width:52px !important;min-width:52px !important;padding:0 !important;border-radius:16px !important;background:rgba(255,255,255,.84) !important;border:1px solid #dbe4f0 !important;}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{position:relative !important;overflow:visible !important;}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar .lpp-desktop-notify__badge{top:-6px !important;right:-4px !important;min-width:20px !important;height:20px !important;padding:0 5px !important;font-size:11px !important;line-height:20px !important;}
@media (max-width: 1500px){html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left{flex-basis:260px !important;} html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--live{min-width:560px !important;}}
@media (max-width: 1360px){html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{gap:12px !important;} html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left{flex-basis:220px !important;} html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{min-width:210px !important;max-width:260px !important;} html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--live{min-width:0 !important;max-width:none !important;} html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date{flex-basis:220px !important;} html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather{min-width:180px !important;}}

/* v1.10.62 responsive desktop header rows + no calendar icon */
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date .lpp-topbar-live-icon{
  display:none !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date{
  gap:0 !important;
  padding-left:0 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date .lpp-topbar-date__primary{
  display:inline-block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

@media (min-width: 1501px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left{
    flex:0 0 250px !important;
    min-width:250px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center{
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__right{
    flex:0 0 auto !important;
    min-width:max-content !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{
    min-width:250px !important;
    max-width:280px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--live{
    min-width:0 !important;
    max-width:none !important;
    width:100% !important;
    justify-content:center !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date{flex:0 1 250px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--time{flex:0 0 110px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather{flex:1 1 240px !important; min-width:200px !important;}
}

@media (max-width: 1500px) and (min-width: 1025px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-actions--header-v2{
    padding:14px 16px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
    display:grid !important;
    grid-template-columns:minmax(220px,1fr) auto !important;
    grid-template-areas:
      'branch utility'
      'live live' !important;
    align-items:center !important;
    column-gap:14px !important;
    row-gap:12px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left{
    grid-area:branch !important;
    min-width:0 !important;
    width:100% !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center{
    grid-area:live !important;
    min-width:0 !important;
    width:100% !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__right{
    grid-area:utility !important;
    justify-self:end !important;
    min-width:max-content !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch{
    min-width:0 !important;
    max-width:340px !important;
    width:100% !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--live{
    min-width:0 !important;
    max-width:none !important;
    width:100% !important;
    justify-content:flex-start !important;
    padding:0 16px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date{
    flex:1 1 300px !important;
    min-width:0 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--time{
    flex:0 0 106px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather{
    flex:0 1 260px !important;
    min-width:180px !important;
    margin-left:auto !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-separator{
    margin:0 12px !important;
  }
}

@media (max-width: 1240px) and (min-width: 1025px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
    grid-template-columns:minmax(180px,1fr) auto !important;
    column-gap:12px !important;
    row-gap:10px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch select{
    font-size:15px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--live{
    min-height:48px !important;
    height:48px !important;
    padding:0 14px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item{
    font-size:14px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date{flex:1 1 220px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--time{flex:0 0 92px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather{flex:0 1 210px !important; min-width:150px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather .lpp-weather-header__label{
    max-width:88px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon,
  html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{
    width:48px !important;
    min-width:48px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch .lpp-language-pill{
    min-width:44px !important;
    height:40px !important;
  }
}


/* v1.10.63 dark top header + white controls + stable responsive rows */
html body .lpp-shell[data-lpp-root] .lpp-topbar-actions--header-v2{
  background:linear-gradient(180deg,#0f172a 0%,#172554 100%) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 44px rgba(15,23,42,.22) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
  display:grid !important;
  grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto !important;
  grid-template-areas:"left center right" !important;
  align-items:center !important;
  gap:16px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__left{grid-area:left !important; min-width:0 !important; flex:none !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center{grid-area:center !important; min-width:0 !important; flex:none !important; justify-content:center !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__right{grid-area:right !important; min-width:max-content !important; flex:none !important; justify-content:flex-end !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch,
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon,
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch,
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--time,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather{
  background:#ffffff !important;
  border:1px solid #dbe3ee !important;
  box-shadow:0 8px 22px rgba(15,23,42,.08) !important;
  min-height:52px !important;
  border-radius:18px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--branch select,
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon,
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--time,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather{
  color:#0f172a !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--live{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-width:0 !important;
  width:100% !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-separator{display:none !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--time,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:0 18px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date{min-width:260px !important; justify-content:flex-start !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--time{min-width:120px !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather{min-width:180px !important; border:none !important; box-shadow:none !important; background:#ffffff !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather::before,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather::after,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather .lpp-topbar-weather::before,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather .lpp-topbar-weather::after{display:none !important; content:none !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather .lpp-weather-header__icon,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather .lpp-weather-header__temp,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather .lpp-weather-header__label{position:static !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-weather{gap:8px !important; padding:0 18px !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date .lpp-topbar-live-icon--calendar{
  position:relative !important;
  width:30px !important;
  height:30px !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#dbeafe 0%,#bfdbfe 100%) !important;
  box-shadow:inset 0 8px 0 #172554 !important;
  display:inline-flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  color:#172554 !important;
  font-size:12px !important;
  font-weight:900 !important;
  padding-bottom:4px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date .lpp-topbar-live-icon--calendar .lpp-topbar-live-icon__day{line-height:1 !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--time .lpp-topbar-live-icon{font-size:18px !important; color:#334155 !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-date__primary,
html body .lpp-shell[data-lpp-root] .lpp-topbar-time__value,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather{font-weight:800 !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch{padding:4px !important; gap:4px !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch .lpp-language-pill{min-height:42px !important; min-width:50px !important; color:#0f172a !important; background:transparent !important; border:none !important; box-shadow:none !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch .lpp-language-pill.is-active{background:linear-gradient(180deg,#0f172a 0%,#172554 100%) !important; color:#fff !important; border-radius:14px !important;}
html body .lpp-shell[data-lpp-root] .lpp-topbar-refresh-mini--icon,
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{width:52px !important; min-width:52px !important; padding:0 !important;}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify--topbar{position:relative !important; overflow:visible !important;}
html body .lpp-shell[data-lpp-root] .lpp-desktop-notify__badge{top:-6px !important; right:-6px !important; min-width:20px !important; height:20px !important; padding:0 5px !important; font-size:11px !important; line-height:20px !important;}
html body .lpp-shell[data-lpp-root] .lpp-manager-quick-actions .lpp-home-action--order-info .lpp-home-action__icon{display:inline-flex !important;}
html body .lpp-shell[data-lpp-root] .lpp-tab--order-info .lpp-tab__icon{display:inline-flex !important; margin-right:8px !important;}
@media (max-width: 1360px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{
    grid-template-columns:minmax(200px,1fr) auto !important;
    grid-template-areas:
      "left right"
      "center center" !important;
    align-items:start !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center{justify-content:flex-start !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-block--live{justify-content:flex-start !important; flex-wrap:wrap !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--date{min-width:240px !important; flex:1 1 240px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--time{min-width:120px !important; flex:0 0 120px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-item--weather{min-width:170px !important; flex:1 1 170px !important;}
}
@media (max-width: 1180px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-actions--header-v2{padding:12px 14px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2{gap:12px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-language-switch .lpp-language-pill{min-width:46px !important;}
}


/* v1.10.65 top header color matched to sidebar + order info icon safety */
html body .lpp-shell[data-lpp-root] .lpp-topbar-actions--header-v2,
html body .lpp-shell[data-lpp-root] [data-lpp-sticky-topbar].lpp-topbar-actions--header-v2{
  background:linear-gradient(180deg,#0f172a 0%,#172554 100%) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 44px rgba(15,23,42,.22) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab[data-lpp-tab="order-info"]::before,
html body .lpp-shell[data-lpp-root] .lpp-tabs .lpp-tab[data-lpp-tab="order-info"]::before{
  content:"📦" !important;
  font-size:12px !important;
}

html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab[data-lpp-tab="request-calendar"]::before,
html body .lpp-shell[data-lpp-root] .lpp-tabs .lpp-tab[data-lpp-tab="request-calendar"]::before{content:"☂" !important;font-size:15px !important;}


/* Phase 4 desktop menu color harmonization */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab{
    border-color:rgba(255,255,255,.08) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab.is-active{
    background:#ffffff !important;
    border-color:#ffffff !important;
    color:#0f172a !important;
    box-shadow:0 10px 24px rgba(15,23,42,.12) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab-badge{
    background:#1e3a8a !important;
    color:#ffffff !important;
  }
}


/* Phase 5 desktop menu finish */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab{
    min-height:50px !important;
    border-radius:15px !important;
    font-weight:700 !important;
    letter-spacing:-.01em !important;
    box-shadow:none !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab:hover{
    background:rgba(255,255,255,.09) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab.is-active{
    box-shadow:0 12px 26px rgba(15,23,42,.16) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab-badge{
    min-width:24px !important;
    height:24px !important;
    padding:0 8px !important;
    border-radius:999px !important;
    background:#dbe7ff !important;
    color:#12285f !important;
    font-size:11px !important;
    font-weight:800 !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab.is-active .lpp-tab-badge{
    background:#12285f !important;
    color:#ffffff !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-section-label{
    color:rgba(255,255,255,.54) !important;
    letter-spacing:.14em !important;
    font-size:11px !important;
    margin:18px 6px 10px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="dashboard"]::before{content:"◫" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="my-plan"]::before{content:"▤" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="time-account"]::before{content:"◎" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="time-tracking"]::before{content:"◔" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="notifications"]::before{content:"◉" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="assigned"]::before{content:"✓" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="sent"]::before{content:"↗" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="create"]::before{content:"＋" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="mandatory-tasks"]::before{content:"■" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="appointments-mine"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="appointments-manage"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="appointments-create"]::before{content:"◷" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="request-calendar"]::before{content:"◒" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="messages-mine"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="message-create"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="messages-inbox"]::before{content:"✉" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="alerts"]::before{content:"△" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="team"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="user-create"]::before{content:"◉" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="today-plan"]::before,
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="all-plans"]::before{content:"▥" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="reservations"]::before{content:"◌" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="order-info"]::before{content:"◫" !important;}
  html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="matrix-import"]::before{content:"▦" !important;}
}

/* v1.10.96 popup forms + unified button color */
html.lpp-form-modal-open,
body.lpp-form-modal-open{
  overflow:hidden !important;
}

html body .lpp-form-popup-launcher{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:18px 20px !important;
  margin:0 0 18px !important;
  border-radius:20px !important;
  background:#ffffff !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.08) !important;
}
html body .lpp-form-popup-launcher__text{
  display:grid !important;
  gap:6px !important;
}
html body .lpp-form-popup-launcher__text strong{
  font-size:16px !important;
  font-weight:800 !important;
  color:#0f172a !important;
}
html body .lpp-form-popup-launcher__text p{
  margin:0 !important;
  color:#64748b !important;
  font-size:14px !important;
}

html body .lpp-form-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:none !important;
}
html body .lpp-form-modal.is-open{
  display:block !important;
}
html body .lpp-form-modal__backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(15,23,42,.55) !important;
  backdrop-filter:blur(6px) !important;
}
html body .lpp-form-modal__dialog{
  position:relative !important;
  z-index:2 !important;
  width:min(920px, calc(100vw - 28px)) !important;
  max-height:calc(100vh - 32px) !important;
  margin:16px auto !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  box-shadow:0 36px 80px rgba(15,23,42,.28) !important;
  display:flex !important;
  flex-direction:column !important;
}
html body .lpp-form-modal__header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:20px 22px !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
  background:#f8fafc !important;
}
html body .lpp-form-modal__header h3{
  margin:0 !important;
  font-size:20px !important;
  font-weight:800 !important;
  color:#0f172a !important;
}
html body .lpp-form-modal__close{
  width:44px !important;
  min-width:44px !important;
  height:44px !important;
  border-radius:14px !important;
  border:0 !important;
  cursor:pointer !important;
  font-size:28px !important;
  line-height:1 !important;
}
html body .lpp-form-modal__body{
  overflow:auto !important;
  padding:22px !important;
}
html body .lpp-form-modal__body .lpp-form,
html body .lpp-form-modal__body .lpp-reservation-form{
  margin:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  padding:0 !important;
}
html body .lpp-form--popup .lpp-form-actions{
  margin-top:18px !important;
}

html body .lpp-primary-btn,
html body .lpp-secondary-btn,
html body .lpp-home-action,
html body .lpp-home-link,
html body .lpp-item__actions button,
html body .lpp-subnav__btn,
html body .lpp-form-modal__close,
html body .lpp-sidebar__profile-edit,
html body .lpp-mobile-appbar__menu,
html body .lpp-mobile-appbar__refresh,
html body .lpp-mobile-appbar__notify,
html body .lpp-topbar-refresh-mini,
html body .lpp-mobile-bottom-nav__item,
html body button[type="submit"],
html body input[type="submit"]{
  background:var(--lpp-accent, #111827) !important;
  color:#ffffff !important;
  border:1px solid transparent !important;
  box-shadow:0 14px 28px rgba(15,23,42,.18) !important;
}

html body .lpp-primary-btn:hover,
html body .lpp-secondary-btn:hover,
html body .lpp-home-action:hover,
html body .lpp-home-link:hover,
html body .lpp-item__actions button:hover,
html body .lpp-subnav__btn:hover,
html body .lpp-sidebar__profile-edit:hover,
html body .lpp-mobile-appbar__menu:hover,
html body .lpp-mobile-appbar__refresh:hover,
html body .lpp-mobile-appbar__notify:hover,
html body .lpp-topbar-refresh-mini:hover,
html body .lpp-mobile-bottom-nav__item:hover,
html body button[type="submit"]:hover,
html body input[type="submit"]:hover{
  filter:brightness(1.06) !important;
  transform:translateY(-1px) !important;
}

html body .lpp-subnav__badge,
html body .lpp-mobile-bottom-nav__badge,
html body .lpp-tab-badge,
html body .lpp-mobile-appbar__notify-badge{
  background:#ffffff !important;
  color:var(--lpp-accent, #111827) !important;
}

@media (max-width: 768px){
  html body .lpp-form-popup-launcher{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  html body .lpp-form-modal__dialog{
    width:calc(100vw - 16px) !important;
    max-height:calc(100vh - 16px) !important;
    margin:8px auto !important;
    border-radius:22px !important;
  }
  html body .lpp-form-modal__header{
    padding:16px 16px 14px !important;
  }
  html body .lpp-form-modal__header h3{
    font-size:18px !important;
  }
  html body .lpp-form-modal__body{
    padding:16px !important;
  }
}

/* v1.10.97 dashboard inline weather beside Heute im Einsatz */
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-section__tools{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-chip{
  min-height:42px !important;
  padding:8px 14px !important;
  box-shadow:0 10px 24px rgba(148,163,184,.12) !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-chip__text strong{
  font-size:14px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-chip__text span,
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-chip__range{
  font-size:11px !important;
}
@media (max-width: 1380px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-chip{
    max-width:100% !important;
  }
}
@media (max-width: 767px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-section__tools{
    width:100% !important;
    justify-content:space-between !important;
  }
}


/* v1.10.98 dashboard big weather block + desktop header weather removed */
@media (min-width: 768px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row .lpp-topbar-live-item--weather,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row .lpp-topbar-weather{display:none !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-stats--compact{
    grid-template-columns:minmax(220px, 320px) minmax(300px, 1fr) !important;
    align-items:stretch !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-weather{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:20px !important;
    min-height:128px !important;
    padding:20px 22px !important;
    border:1px solid #d8e7ff !important;
    border-radius:22px !important;
    background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 42%,#e0efff 100%) !important;
    box-shadow:0 16px 38px rgba(59,130,246,.10) !important;
    overflow:hidden !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-weather::before{
    content:"" !important;
    position:absolute !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-weather{position:relative !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-weather::after{
    content:"" !important;
    position:absolute !important;
    right:-30px !important;
    top:-30px !important;
    width:160px !important;
    height:160px !important;
    border-radius:999px !important;
    background:radial-gradient(circle, rgba(255,255,255,.7) 0%, rgba(255,255,255,.15) 55%, rgba(255,255,255,0) 75%) !important;
    pointer-events:none !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__main,
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__stats{position:relative !important;z-index:1 !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__eyebrow{
    font-size:13px !important;
    font-weight:800 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    color:#64748b !important;
    margin-bottom:10px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__temp-row{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin-bottom:6px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__icon{font-size:34px !important;line-height:1 !important;}
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__temp-row strong{
    font-size:42px !important;
    line-height:1 !important;
    font-weight:900 !important;
    color:#0f172a !important;
    letter-spacing:-.03em !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__desc{
    font-size:16px !important;
    font-weight:800 !important;
    color:#1d4ed8 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__stats{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(120px,1fr)) !important;
    gap:12px !important;
    min-width:260px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__stat{
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    padding:14px 16px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.72) !important;
    border:1px solid rgba(191,219,254,.9) !important;
    backdrop-filter:blur(4px) !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__stat span{
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.03em !important;
    text-transform:uppercase !important;
    color:#64748b !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__stat strong{
    font-size:20px !important;
    font-weight:900 !important;
    color:#0f172a !important;
    line-height:1.1 !important;
  }
}
@media (max-width: 767px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-team-weather{
    display:none !important;
  }
}


/* Popup fix: form must be visible inside modal */
html body .lpp-form-modal__body .lpp-form--popup,
html body .lpp-form-modal__body form.lpp-form--popup,
html body .lpp-form-modal__body .lpp-form,
html body .lpp-form-modal__body .lpp-reservation-form{display:block !important;visibility:visible !important;opacity:1 !important;}

/* v1.10.96 desktop refinements */
@media (min-width: 1024px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
    gap:12px !important;
    margin-bottom:14px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager{
    min-height:108px !important;
    padding:14px 16px 14px 68px !important;
    border-radius:20px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager::before{
    top:16px !important;
    left:16px !important;
    width:34px !important;
    height:34px !important;
    border-radius:12px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__label{
    font-size:14px !important;
    line-height:1.25 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager strong{
    margin-top:10px !important;
    font-size:32px !important;
    line-height:1 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__sub{
    margin-top:6px !important;
    font-size:12px !important;
    line-height:1.35 !important;
  }
}


/* v1.10.96 final polish: support text, unique monochrome order icon, desktop-aligned mobile colors */
html body .lpp-shell[data-lpp-root] .lpp-sidebar__support-box p,
html body .lpp-shell[data-lpp-root] .lpp-support-card p{
  line-height:1.65 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab[data-lpp-tab="order-info"]::before,
html body .lpp-shell[data-lpp-root] .lpp-tabs .lpp-tab[data-lpp-tab="order-info"]::before{
  content:"◪" !important;
}
html body .lpp-shell[data-lpp-root] .lpp-manager-quick-actions .lpp-home-action--order-info .lpp-home-action__icon{
  background:#ffffff !important;
  border:1px solid rgba(15,23,42,.12) !important;
  box-shadow:0 6px 14px rgba(15,23,42,.06) !important;
  color:#0f172a !important;
}

@media (max-width: 768px){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab,
  html body .lpp-shell[data-lpp-root] .lpp-tabs .lpp-tab{
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#ffffff !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab.is-active,
  html body .lpp-shell[data-lpp-root] .lpp-tabs .lpp-tab.is-active{
    background:#ffffff !important;
    border-color:#ffffff !important;
    color:#0f172a !important;
    box-shadow:0 10px 24px rgba(15,23,42,.14) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar .lpp-tab.is-active::before,
  html body .lpp-shell[data-lpp-root] .lpp-tabs .lpp-tab.is-active::before{
    color:#0f172a !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-primary-btn,
  html body .lpp-shell[data-lpp-root] button[type="submit"],
  html body .lpp-shell[data-lpp-root] input[type="submit"]{
    background:linear-gradient(180deg,#173f73 0%,#0f2e56 100%) !important;
    border:1px solid rgba(15,47,87,.9) !important;
    color:#ffffff !important;
    box-shadow:0 12px 24px rgba(15,47,87,.22) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-secondary-btn{
    background:#ffffff !important;
    border:1px solid rgba(15,23,42,.10) !important;
    color:#123f72 !important;
    box-shadow:0 10px 22px rgba(15,23,42,.06) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-subnav__btn.is-active{
    background:linear-gradient(180deg,#173f73 0%,#0f2e56 100%) !important;
    border-color:#173f73 !important;
    color:#ffffff !important;
    box-shadow:0 12px 24px rgba(15,47,87,.18) !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-mobile-bottom-nav__item.is-active{
    background:#ffffff !important;
    border:1px solid rgba(15,23,42,.08) !important;
    color:#0f172a !important;
    box-shadow:0 8px 18px rgba(15,23,42,.12) !important;
  }
}


/* v1.10.96 final polish: compact top 5 KPI cards on desktop */
@media (min-width: 1200px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpis--manager{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:12px !important;
    margin:0 0 16px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager{
    min-height:108px !important;
    padding:14px 14px 12px 68px !important;
    border-radius:22px !important;
    box-shadow:0 10px 22px rgba(15,23,42,.05) !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager::before{
    left:14px !important;
    top:14px !important;
    width:34px !important;
    height:34px !important;
    border-radius:12px !important;
    font-size:18px !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__label{
    min-height:0 !important;
    font-size:13px !important;
    line-height:1.2 !important;
    padding:0 !important;
    margin:0 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager strong{
    margin:6px 0 4px !important;
    font-size:28px !important;
    line-height:1 !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-home-kpi--manager .lpp-home-kpi__sub{
    min-height:0 !important;
    font-size:11px !important;
    line-height:1.22 !important;
    padding:0 !important;
    margin:0 !important;
  }
}


/* v1.10.22 duty phase 4 */
html body .lpp-duty-filter-bar{margin:0 0 16px !important;padding:16px !important;border:1px solid rgba(15,23,42,.08) !important;border-radius:20px !important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important;box-shadow:0 10px 24px rgba(15,23,42,.05) !important;}
html body .lpp-duty-filter-bar .lpp-form-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;gap:12px !important;}
html body .lpp-duty-filter-bar label{display:flex !important;flex-direction:column !important;gap:6px !important;}
html body .lpp-duty-filter-bar label span{font-size:12px !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:#64748b !important;}
html body .lpp-duty-filter-bar input,html body .lpp-duty-filter-bar select{min-height:46px !important;border-radius:14px !important;border:1px solid #dbe3ee !important;background:#fff !important;padding:0 14px !important;}
html body .lpp-duty-proof-gallery{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:12px 0 0 !important;}
html body .lpp-duty-proof{display:flex !important;flex-direction:column !important;align-items:center !important;gap:6px !important;width:96px !important;text-decoration:none !important;color:#16306b !important;font-size:11px !important;font-weight:700 !important;}
html body .lpp-duty-proof img{width:96px !important;height:72px !important;object-fit:cover !important;border-radius:14px !important;border:1px solid #dbe3ee !important;box-shadow:0 8px 20px rgba(15,23,42,.08) !important;background:#fff !important;}
html body .lpp-duty-reason-editor{display:grid !important;gap:12px !important;margin-top:12px !important;padding:14px !important;border-radius:16px !important;background:#f8fbff !important;border:1px solid #dbeafe !important;}
html body .lpp-duty-reason-editor__actions{display:flex !important;flex-wrap:wrap !important;gap:10px !important;}
html body .lpp-duty-reason-editor__actions .lpp-primary-btn,html body .lpp-duty-reason-editor__actions .lpp-secondary-btn{width:auto !important;}
@media (max-width:768px){html body .lpp-duty-filter-bar .lpp-form-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;} html body .lpp-duty-proof{width:84px !important;} html body .lpp-duty-proof img{width:84px !important;height:64px !important;}}

html body .lpp-duty-proof-upload{margin-top:12px !important;}
html body .lpp-duty-proof-upload label{display:flex !important;flex-direction:column !important;gap:6px !important;}
html body .lpp-duty-proof-upload label span{font-size:12px !important;font-weight:800 !important;color:#64748b !important;text-transform:uppercase !important;letter-spacing:.04em !important;}
html body .lpp-duty-proof-upload input[type=file]{display:block !important;width:100% !important;padding:10px 12px !important;border:1px dashed #bfdbfe !important;border-radius:14px !important;background:#f8fbff !important;}


html body .lpp-shell[data-lpp-root] .lpp-duty-rule-switch{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-duty-rule-switch > span{
  flex:1 1 auto !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}
html body .lpp-shell[data-lpp-root] .lpp-duty-rule-switch > input[type="checkbox"]{
  position:static !important;
  opacity:1 !important;
  pointer-events:auto !important;
  width:18px !important;
  height:18px !important;
  min-height:18px !important;
  flex:0 0 18px !important;
}


/* v1.10.29 duty simple phase 2 */
.lpp-duty-manual-assign{margin-top:12px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fbff;display:grid;gap:10px}
.lpp-duty-manual-assign strong{font-size:14px;line-height:1.3;color:#0f172a}
.lpp-duty-manual-assign__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.lpp-duty-manual-assign select{min-height:44px;border:1px solid #dbe3ee;border-radius:14px;padding:0 14px;background:#fff;color:#0f172a;font-weight:700}
@media (max-width: 768px){.lpp-duty-manual-assign__row{grid-template-columns:1fr}.lpp-duty-manual-assign__row .lpp-primary-btn{width:100%}}


/* v1.10.32 weather planner modal + interactive dashboard card */
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card--interactive{
  cursor:pointer !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card--interactive:hover,
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card--interactive:focus{
  transform:translateY(-1px) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.10) !important;
  border-color:#bfd2ff !important;
  outline:none !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__cta{
  margin-top:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:12px !important;
  font-weight:800 !important;
  color:#163b63 !important;
}
html body .lpp-weather-detail-modal__dialog{max-width:920px !important;}
html body .lpp-weather-detail-panel{display:flex !important;flex-direction:column !important;gap:16px !important;}
html body .lpp-weather-detail-panel__summary{
  display:grid !important;
  grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr) !important;
  gap:16px !important;
  align-items:stretch !important;
}
html body .lpp-weather-detail-panel__main,
html body .lpp-weather-detail-panel__stats{
  border:1px solid #dbe3ee !important;
  border-radius:18px !important;
  background:#f8fbff !important;
  padding:18px !important;
}
html body .lpp-weather-detail-panel__eyebrow{font-size:12px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#64748b !important;margin-bottom:8px !important;}
html body .lpp-weather-detail-panel__hero{display:flex !important;align-items:center !important;gap:12px !important;margin-bottom:6px !important;}
html body .lpp-weather-detail-panel__hero span{font-size:34px !important;line-height:1 !important;}
html body .lpp-weather-detail-panel__hero strong{font-size:32px !important;line-height:1 !important;color:#102348 !important;}
html body .lpp-weather-detail-panel__desc{font-size:15px !important;font-weight:700 !important;color:#334155 !important;}
html body .lpp-weather-detail-panel__stats{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
html body .lpp-weather-detail-panel__stats div{border:1px solid #dbe3ee !important;border-radius:14px !important;background:#ffffff !important;padding:14px !important;}
html body .lpp-weather-detail-panel__stats span{display:block !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#64748b !important;margin-bottom:6px !important;}
html body .lpp-weather-detail-panel__stats strong{display:block !important;font-size:18px !important;color:#102348 !important;}
html body .lpp-weather-detail-panel__hint{border:1px solid #dbe3ee !important;border-radius:16px !important;background:#ffffff !important;padding:14px 16px !important;font-size:13px !important;line-height:1.55 !important;color:#475569 !important;}
html body .lpp-weather-detail-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:12px !important;}
html body .lpp-weather-detail-card{border:1px solid #dbe3ee !important;border-radius:18px !important;background:#ffffff !important;padding:14px !important;min-height:156px !important;display:flex !important;flex-direction:column !important;}
html body .lpp-weather-detail-card.is-reduce{border-color:#cfe7da !important;background:#f3fbf6 !important;}
html body .lpp-weather-detail-card.is-watch{border-color:#f5ddaa !important;background:#fff9ec !important;}
html body .lpp-weather-detail-card__top{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;margin-bottom:8px !important;}
html body .lpp-weather-detail-card__top strong{font-size:15px !important;color:#102348 !important;}
html body .lpp-weather-detail-card__temp{font-size:22px !important;font-weight:800 !important;color:#102348 !important;margin-bottom:6px !important;}
html body .lpp-weather-detail-card__meta{font-size:12px !important;line-height:1.45 !important;color:#475569 !important;margin-bottom:10px !important;}
html body .lpp-weather-detail-card__badge{margin-top:auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:7px 10px !important;border-radius:999px !important;background:#0f172a !important;color:#ffffff !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:uppercase !important;}
@media (max-width: 980px){
  html body .lpp-weather-detail-panel__summary{grid-template-columns:1fr !important;}
  html body .lpp-weather-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 640px){
  html body .lpp-weather-detail-grid{grid-template-columns:1fr !important;}
  html body .lpp-weather-detail-panel__stats{grid-template-columns:1fr !important;}
}


/* v1.10.33 desktop top header date + time center layout */
html body .lpp-shell[data-lpp-root] .lpp-topbar-desktop-row--header-v2 .lpp-topbar-desktop-row__center{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub{
  width:100% !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:14px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date,
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__time{
  min-height:52px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#132452 0%,#0f1f4a 100%) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date{
  padding:0 22px !important;
  font-size:24px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__time{
  min-width:210px !important;
  padding:0 26px !important;
  font-size:28px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  font-variant-numeric:tabular-nums !important;
  font-feature-settings:"tnum" 1, "lnum" 1 !important;
}
@media (max-width: 1500px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub{gap:12px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date{font-size:22px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__time{min-width:180px !important;font-size:26px !important;}
}
@media (max-width: 1360px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date{font-size:20px !important;padding:0 18px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__time{min-width:160px !important;padding:0 20px !important;font-size:24px !important;}
}
@media (max-width: 1180px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub{grid-template-columns:1fr !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date,
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__time{width:100% !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__time{min-width:0 !important;}
}


/* v1.10.34 weather staff recommendations */
html body .lpp-weather-staff-rec,
html body .lpp-print-staff-rec{border:1px solid #dbe3ee !important;border-radius:18px !important;background:#ffffff !important;margin:0 16px 14px !important;overflow:hidden !important;}
html body .lpp-weather-staff-rec__head,
html body .lpp-print-staff-rec__head{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:12px !important;padding:14px 16px !important;background:#f8fbff !important;border-bottom:1px solid #e2e8f0 !important;}
html body .lpp-weather-staff-rec__head h4,
html body .lpp-print-staff-rec__head h4{margin:0 0 4px !important;font-size:17px !important;font-weight:800 !important;color:#102348 !important;}
html body .lpp-weather-staff-rec__head p,
html body .lpp-print-staff-rec__head p{margin:0 !important;font-size:12px !important;line-height:1.45 !important;color:#64748b !important;}
html body .lpp-weather-staff-rec__head span,
html body .lpp-print-staff-rec__head span{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:42px !important;height:42px !important;padding:0 12px !important;border-radius:999px !important;background:#102348 !important;color:#fff !important;font-size:13px !important;font-weight:800 !important;}
html body .lpp-weather-staff-rec__window,
html body .lpp-print-staff-rec__window{padding:14px 16px !important;border-bottom:1px solid #edf2f7 !important;}
html body .lpp-weather-staff-rec__window:last-of-type,
html body .lpp-print-staff-rec__window:last-of-type{border-bottom:none !important;}
html body .lpp-weather-staff-rec__window.is-positive,
html body .lpp-print-staff-rec__window.is-positive{background:#f6fbff !important;}
html body .lpp-weather-staff-rec__window.is-negative,
html body .lpp-print-staff-rec__window.is-negative{background:#fffaf3 !important;}
html body .lpp-weather-staff-rec__window-head,
html body .lpp-print-staff-rec__window-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin-bottom:12px !important;}
html body .lpp-weather-staff-rec__window-head strong,
html body .lpp-print-staff-rec__window-head strong{font-size:15px !important;color:#102348 !important;}
html body .lpp-weather-staff-rec__window-head span,
html body .lpp-print-staff-rec__window-head span{font-size:12px !important;font-weight:700 !important;color:#475569 !important;}
html body .lpp-weather-staff-rec__block,
html body .lpp-print-staff-rec__block{margin:0 0 12px !important;}
html body .lpp-weather-staff-rec__block:last-child,
html body .lpp-print-staff-rec__block:last-child{margin-bottom:0 !important;}
html body .lpp-weather-staff-rec__block h5,
html body .lpp-print-staff-rec__block h5{margin:0 0 8px !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#64748b !important;}
html body .lpp-weather-staff-rec__block ul,
html body .lpp-print-staff-rec__block ul{list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
html body .lpp-weather-staff-rec__block li,
html body .lpp-print-staff-rec__block li{border:1px solid #dbe3ee !important;border-radius:14px !important;background:#fff !important;padding:10px 12px !important;display:flex !important;flex-direction:column !important;gap:4px !important;}
html body .lpp-weather-staff-rec__block li strong,
html body .lpp-print-staff-rec__block li strong{font-size:14px !important;color:#102348 !important;}
html body .lpp-weather-staff-rec__block li span,
html body .lpp-print-staff-rec__block li span{font-size:12px !important;color:#475569 !important;}
html body .lpp-weather-staff-rec__block li em,
html body .lpp-print-staff-rec__block li em{font-style:normal !important;font-size:12px !important;line-height:1.45 !important;color:#64748b !important;}
html body .lpp-weather-staff-rec__fallback,
html body .lpp-print-staff-rec__fallback,
html body .lpp-weather-staff-rec__empty,
html body .lpp-print-staff-rec__empty{margin:0 !important;padding:0 16px 16px !important;font-size:13px !important;line-height:1.5 !important;color:#64748b !important;}
html body .lpp-weather-staff-rec__note,
html body .lpp-print-staff-rec__note{padding:0 16px 16px !important;font-size:12px !important;color:#64748b !important;}
html body .lpp-print-weather-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
html body .lpp-print-weather-hour{min-height:88px !important;}
@media (max-width: 980px){
  html body .lpp-weather-staff-rec__block ul,
  html body .lpp-print-staff-rec__block ul{grid-template-columns:1fr !important;}
}


/* v1.10.35 weather staff planning plus */
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__advice{
  margin:12px 0 0 !important;
  padding:10px 12px !important;
  border:1px solid #dbe3ee !important;
  border-radius:14px !important;
  background:#f8fbff !important;
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__advice.is-keep{background:#f3fbf6 !important;border-color:#cfe7da !important;}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__advice.is-watch{background:#fff9ec !important;border-color:#f5ddaa !important;}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__advice.is-reduce{background:#fff5f5 !important;border-color:#fecaca !important;}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__advice strong{font-size:13px !important;color:#102348 !important;}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__advice span{font-size:11px !important;line-height:1.45 !important;color:#475569 !important;}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__mini{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:12px !important;font-size:11px !important;color:#475569 !important;}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="dashboard"] .lpp-dashboard-weather-card__mini strong{color:#102348 !important;}
html body .lpp-weather-staff-rec__day,
html body .lpp-print-staff-rec__day{margin:14px 16px 0 !important;border:1px solid #dbe3ee !important;border-radius:16px !important;background:#f8fbff !important;padding:14px 16px !important;}
html body .lpp-weather-staff-rec__day.is-keep,
html body .lpp-print-staff-rec__day.is-keep{background:#f3fbf6 !important;border-color:#cfe7da !important;}
html body .lpp-weather-staff-rec__day.is-watch,
html body .lpp-print-staff-rec__day.is-watch{background:#fff9ec !important;border-color:#f5ddaa !important;}
html body .lpp-weather-staff-rec__day.is-reduce,
html body .lpp-print-staff-rec__day.is-reduce{background:#fff5f5 !important;border-color:#fecaca !important;}
html body .lpp-weather-staff-rec__day strong,
html body .lpp-print-staff-rec__day strong{display:block !important;font-size:15px !important;color:#102348 !important;margin-bottom:4px !important;}
html body .lpp-weather-staff-rec__day p,
html body .lpp-print-staff-rec__day p{margin:0 !important;font-size:12px !important;line-height:1.5 !important;color:#475569 !important;}
html body .lpp-weather-staff-rec__chips,
html body .lpp-print-staff-rec__chips{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:10px !important;}
html body .lpp-weather-staff-rec__chips span,
html body .lpp-print-staff-rec__chips span{display:inline-flex !important;align-items:center !important;gap:6px !important;padding:7px 10px !important;border-radius:999px !important;background:#ffffff !important;border:1px solid #dbe3ee !important;font-size:11px !important;font-weight:700 !important;color:#475569 !important;}
html body .lpp-weather-staff-rec__chips strong,
html body .lpp-print-staff-rec__chips strong{display:inline !important;margin:0 !important;font-size:12px !important;color:#102348 !important;}


/* v1.10.37 sidebar profile card layout */
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  width:100% !important;
  text-align:center !important;
  padding:18px 16px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.11) 0%, rgba(255,255,255,.06) 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 16px 32px rgba(2,8,23,.16), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn:hover{
  background:linear-gradient(180deg, rgba(255,255,255,.15) 0%, rgba(255,255,255,.08) 100%) !important;
  transform:translateY(-1px) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:96px !important;
  height:96px !important;
  padding:4px !important;
  border-radius:999px !important;
  background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.34), rgba(255,255,255,.06) 68%, rgba(96,165,250,.18) 100%) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.10), 0 10px 22px rgba(15,23,42,.22) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar{
  width:88px !important;
  height:88px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#ffffff 0%, #dbeafe 100%) !important;
  color:#0f172a !important;
  font-size:30px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.55) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-text{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  width:100% !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-name{
  display:block !important;
  width:100% !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  color:#ffffff !important;
  margin:0 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-role{
  display:block !important;
  width:100% !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  color:rgba(255,255,255,.82) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-branch-label{
  display:block !important;
  width:100% !important;
  margin-top:6px !important;
  font-size:11px !important;
  line-height:1.2 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.55) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-branch{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  margin-top:2px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  color:#ffffff !important;
  max-width:100% !important;
  text-align:center !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-status{
  gap:8px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__upload-note{
  text-align:center !important;
}
@media (max-width: 768px){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn{
    padding:14px 14px !important;
    gap:12px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap{
    width:82px !important;
    height:82px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar{
    width:74px !important;
    height:74px !important;
    font-size:24px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-name{
    font-size:17px !important;
  }
}


/* v1.10.38 sidebar profile location icon */
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-branch-label{
  display:none !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-location{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:30px !important;
  margin-top:8px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  max-width:100% !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-location-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:18px !important;
  height:18px !important;
  font-size:14px !important;
  line-height:1 !important;
  color:rgba(255,255,255,.92) !important;
  opacity:.95 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-location .lpp-sidebar__profile-branch{
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  border:none !important;
  background:transparent !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  color:#ffffff !important;
}


/* v1.10.39 sidebar profile card mockup style */
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn{
  position:relative !important;
  isolation:isolate !important;
  min-height:240px !important;
  padding:20px 18px 18px !important;
  gap:16px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 50% 18%, rgba(147,197,253,.20) 0%, rgba(147,197,253,.08) 18%, rgba(255,255,255,.04) 36%, rgba(255,255,255,.02) 58%, transparent 78%),
    linear-gradient(180deg, rgba(34,51,101,.90) 0%, rgba(16,31,71,.95) 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 34px rgba(2,8,23,.22), inset 0 1px 0 rgba(255,255,255,.08) !important;
  overflow:hidden !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(180deg, rgba(255,255,255,.05), transparent 40%, rgba(255,255,255,.02)) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 22px 40px rgba(2,8,23,.26), inset 0 1px 0 rgba(255,255,255,.09) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap{
  width:102px !important;
  height:102px !important;
  padding:4px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.36), rgba(255,255,255,.10)) !important;
  box-shadow:0 10px 24px rgba(2,8,23,.24), 0 0 0 1px rgba(255,255,255,.10) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar{
  width:94px !important;
  height:94px !important;
  font-size:32px !important;
  background:linear-gradient(135deg, #ffffff 0%, #e6f0ff 100%) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-text{
  gap:5px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-name{
  font-size:22px !important;
  line-height:1.15 !important;
  letter-spacing:-.01em !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-role{
  font-size:15px !important;
  line-height:1.35 !important;
  color:rgba(255,255,255,.90) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-location{
  margin-top:10px !important;
  padding:7px 12px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-location-icon{
  width:16px !important;
  height:16px !important;
  font-size:13px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-location .lpp-sidebar__profile-branch{
  font-size:13px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
}
@media (max-width: 768px){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn{
    min-height:220px !important;
    padding:18px 16px 16px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap{
    width:92px !important;
    height:92px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar{
    width:84px !important;
    height:84px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-name{
    font-size:20px !important;
  }
}


/* v1.10.40 sidebar profile card mockup refined */
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn{
  min-height:262px !important;
  padding:24px 20px 20px !important;
  gap:18px !important;
  border-radius:26px !important;
  background:
    radial-gradient(circle at 50% 14%, rgba(191,219,254,.24) 0%, rgba(191,219,254,.10) 14%, rgba(255,255,255,.05) 30%, rgba(255,255,255,.02) 50%, transparent 74%),
    linear-gradient(180deg, rgba(35,53,105,.94) 0%, rgba(15,28,69,.98) 100%) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 20px 42px rgba(2,8,23,.30), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn::after{
  content:'' !important;
  position:absolute !important;
  top:-28px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:148px !important;
  height:148px !important;
  border-radius:999px !important;
  background:radial-gradient(circle, rgba(147,197,253,.28) 0%, rgba(147,197,253,.10) 35%, rgba(147,197,253,0) 72%) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap{
  width:114px !important;
  height:114px !important;
  padding:5px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.12)) !important;
  box-shadow:0 16px 28px rgba(2,8,23,.28), 0 0 0 1px rgba(255,255,255,.12) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar{
  width:104px !important;
  height:104px !important;
  font-size:34px !important;
  box-shadow:inset 0 1px 2px rgba(255,255,255,.68), 0 8px 18px rgba(15,23,42,.16) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-text{
  gap:6px !important;
  max-width:100% !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-name{
  font-size:24px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:-.015em !important;
  max-width:100% !important;
  text-wrap:balance !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-role{
  font-size:14px !important;
  line-height:1.35 !important;
  color:rgba(255,255,255,.86) !important;
  max-width:100% !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-location{
  margin-top:12px !important;
  min-height:34px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-location-icon{
  width:17px !important;
  height:17px !important;
  font-size:13px !important;
  opacity:1 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-location .lpp-sidebar__profile-branch{
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  white-space:normal !important;
  word-break:break-word !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-status{
  margin-top:2px !important;
}
@media (max-width: 768px){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn{
    min-height:236px !important;
    padding:20px 16px 18px !important;
    gap:16px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap{
    width:96px !important;
    height:96px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar{
    width:86px !important;
    height:86px !important;
    font-size:28px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-name{
    font-size:21px !important;
  }
}


/* v1.10.41 sidebar profile final polish */
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn{
  min-height:276px !important;
  padding:26px 20px 22px !important;
  gap:20px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 50% 11%, rgba(219,234,254,.28) 0%, rgba(219,234,254,.12) 12%, rgba(255,255,255,.06) 27%, rgba(255,255,255,.02) 48%, transparent 73%),
    linear-gradient(180deg, rgba(39,58,112,.96) 0%, rgba(19,34,79,.98) 58%, rgba(11,23,61,1) 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 22px 44px rgba(2,8,23,.34), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn::before{
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03) 28%, transparent 55%, rgba(255,255,255,.025)) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn::after{
  top:-34px !important;
  width:164px !important;
  height:164px !important;
  background:radial-gradient(circle, rgba(191,219,254,.30) 0%, rgba(191,219,254,.12) 35%, rgba(191,219,254,0) 74%) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap{
  width:120px !important;
  height:120px !important;
  padding:5px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.48), rgba(255,255,255,.14)) !important;
  box-shadow:0 18px 32px rgba(2,8,23,.30), 0 0 0 1px rgba(255,255,255,.14) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar{
  width:110px !important;
  height:110px !important;
  font-size:36px !important;
  background:linear-gradient(135deg, #ffffff 0%, #edf4ff 100%) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-text{
  gap:7px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-name{
  font-size:25px !important;
  line-height:1.08 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-role{
  font-size:14px !important;
  color:rgba(255,255,255,.88) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-location{
  margin-top:14px !important;
  min-height:36px !important;
  padding:9px 14px !important;
  background:rgba(255,255,255,.11) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-location-icon{
  width:18px !important;
  height:18px !important;
  font-size:14px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-location .lpp-sidebar__profile-branch{
  font-size:13px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-status{
  margin-top:6px !important;
  gap:9px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-edit{
  border-radius:16px !important;
  min-height:42px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-edit:hover{
  background:rgba(255,255,255,.14) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__upload-note{
  font-size:12px !important;
  line-height:1.4 !important;
  color:rgba(255,255,255,.68) !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__upload-status{
  text-align:center !important;
}
@media (max-width: 768px){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile.lpp-sidebar__profile-btn{
    min-height:244px !important;
    padding:22px 16px 18px !important;
    gap:16px !important;
    border-radius:24px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap{
    width:100px !important;
    height:100px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar{
    width:90px !important;
    height:90px !important;
    font-size:30px !important;
  }
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__profile-name{
    font-size:22px !important;
  }
}


/* v1.10.42 animated glow ring for sidebar profile avatar */
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap{
  position:relative !important;
  overflow:visible !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap::before,
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap::after{
  content:'' !important;
  position:absolute !important;
  inset:-6px !important;
  border-radius:999px !important;
  pointer-events:none !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap::before{
  background:radial-gradient(circle, rgba(191,219,254,.00) 54%, rgba(191,219,254,.28) 72%, rgba(255,255,255,.55) 83%, rgba(191,219,254,.00) 100%) !important;
  filter:blur(1px) !important;
  opacity:.82 !important;
  animation:lppAvatarGlowPulse 4.8s ease-in-out infinite !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap::after{
  inset:-10px !important;
  background:radial-gradient(circle, rgba(147,197,253,.22) 0%, rgba(147,197,253,.10) 38%, rgba(147,197,253,.02) 58%, rgba(147,197,253,0) 76%) !important;
  filter:blur(6px) !important;
  opacity:.55 !important;
  animation:lppAvatarGlowAura 5.8s ease-in-out infinite !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar{
  position:relative !important;
  z-index:2 !important;
}
@keyframes lppAvatarGlowPulse{
  0%,100%{ transform:scale(0.985); opacity:.62; }
  50%{ transform:scale(1.035); opacity:1; }
}
@keyframes lppAvatarGlowAura{
  0%,100%{ transform:scale(.96); opacity:.34; }
  50%{ transform:scale(1.06); opacity:.62; }
}
@media (prefers-reduced-motion: reduce){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap::before,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap::after{
    animation:none !important;
  }
}


/* v1.10.43 stronger visible animated frame around sidebar avatar */
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap{
  position:relative !important;
  isolation:isolate !important;
  overflow:visible !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap::before,
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap::after{
  content:'' !important;
  position:absolute !important;
  border-radius:999px !important;
  pointer-events:none !important;
}
/* clearly visible animated ring */
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap::before{
  inset:-5px !important;
  padding:3px !important;
  background:conic-gradient(from 0deg,
    rgba(255,255,255,.12) 0deg,
    rgba(191,219,254,.96) 70deg,
    rgba(255,255,255,.20) 145deg,
    rgba(96,165,250,.92) 220deg,
    rgba(255,255,255,.14) 310deg,
    rgba(191,219,254,.96) 360deg) !important;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  -webkit-mask-composite:xor !important;
  mask-composite:exclude !important;
  filter:drop-shadow(0 0 10px rgba(147,197,253,.50)) !important;
  opacity:.98 !important;
  animation:lppAvatarFrameSpin 4.2s linear infinite !important;
  z-index:0 !important;
}
/* outer soft aura */
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap::after{
  inset:-14px !important;
  background:radial-gradient(circle,
    rgba(191,219,254,.34) 0%,
    rgba(147,197,253,.16) 36%,
    rgba(147,197,253,.06) 54%,
    rgba(147,197,253,0) 72%) !important;
  filter:blur(7px) !important;
  opacity:.78 !important;
  animation:lppAvatarFramePulse 3.6s ease-in-out infinite !important;
  z-index:-1 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar{
  position:relative !important;
  z-index:1 !important;
}
@keyframes lppAvatarFrameSpin{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}
@keyframes lppAvatarFramePulse{
  0%,100%{ transform:scale(.98); opacity:.58; }
  50%{ transform:scale(1.06); opacity:.92; }
}
@media (prefers-reduced-motion: reduce){
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap::before,
  html body .lpp-shell[data-lpp-root] .lpp-sidebar__avatar-wrap::after{
    animation:none !important;
  }
}


/* v1.10.44 top header elegant calendar icon next to date */
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date{
  gap:12px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date::before{
  content:'' !important;
  display:inline-block !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  flex:0 0 20px !important;
  opacity:.92 !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:20px 20px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.85' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M7.5 3.75v3.5M16.5 3.75v3.5M3.5 9.25h17'/%3E%3C/svg%3E") !important;
}
@media (max-width: 1500px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date{gap:10px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date::before{width:18px !important;height:18px !important;min-width:18px !important;flex-basis:18px !important;background-size:18px 18px !important;}
}
@media (max-width: 1360px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date{gap:9px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date::before{width:17px !important;height:17px !important;min-width:17px !important;flex-basis:17px !important;background-size:17px 17px !important;}
}
@media (max-width: 1100px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date{justify-content:center !important;}
}


/* v1.10.45 larger calendar icon in top header */
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date{
  gap:13px !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date::before{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  flex:0 0 24px !important;
  background-size:24px 24px !important;
}
@media (max-width: 1500px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date{gap:11px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date::before{
    width:21px !important;
    height:21px !important;
    min-width:21px !important;
    flex-basis:21px !important;
    background-size:21px 21px !important;
  }
}
@media (max-width: 1360px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date::before{
    width:19px !important;
    height:19px !important;
    min-width:19px !important;
    flex-basis:19px !important;
    background-size:19px 19px !important;
  }
}

/* v1.10.54 elegant smaller top header date/time */
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date{
  font-size:20px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}
html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__time{
  font-size:24px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
}
@media (max-width: 1500px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date{font-size:18px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__time{font-size:22px !important;}
}
@media (max-width: 1360px){
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__date{font-size:17px !important;}
  html body .lpp-shell[data-lpp-root] .lpp-topbar-live-hub__time{font-size:20px !important;}
}


/* v1.10.56 duty rules input enlargement + sidebar cleanup + wp-admin-only branding */
html body .lpp-shell[data-lpp-root] .lpp-sidebar__support-box{display:none !important;}
html body .lpp-shell[data-lpp-root] .lpp-duty-rules-form{gap:14px !important;}
html body .lpp-shell[data-lpp-root] .lpp-duty-rules-grid{gap:12px 14px !important;}
html body .lpp-shell[data-lpp-root] .lpp-duty-rules-grid > label{padding:12px 16px !important;min-height:110px !important;}
html body .lpp-shell[data-lpp-root] .lpp-duty-rules-grid > label > span{margin-bottom:10px !important;}
html body .lpp-shell[data-lpp-root] .lpp-duty-rules-grid > label input[type="number"],
html body .lpp-shell[data-lpp-root] .lpp-duty-rules-grid > label .lpp-duty-rules-number{
  width:min(190px,100%) !important;
  min-width:150px !important;
  height:56px !important;
  min-height:56px !important;
  padding:0 16px !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:56px !important;
  border-radius:16px !important;
  display:inline-flex !important;
  align-items:center !important;
}
html body .lpp-shell[data-lpp-root] .lpp-duty-rules-grid > label textarea{min-height:132px !important;}
html body .lpp-shell[data-lpp-root] .lpp-duty-rules-switches{gap:10px !important;}
html body .lpp-shell[data-lpp-root] .lpp-duty-rule-switch{min-height:56px !important;padding:12px 16px !important;}
@media (max-width: 768px){
  html body .lpp-shell[data-lpp-root] .lpp-duty-rules-grid > label{min-height:auto !important;}
  html body .lpp-shell[data-lpp-root] .lpp-duty-rules-grid > label input[type="number"],
  html body .lpp-shell[data-lpp-root] .lpp-duty-rules-grid > label .lpp-duty-rules-number{width:100% !important;min-width:0 !important;}
}


/* v1.10.59 total hours submenu + mandatory KPI border */
html body .lpp-shell[data-lpp-root] .lpp-tab[data-lpp-tab="my-total-hours"]::before{content:"◎" !important;}
html body .lpp-shell[data-lpp-root] .lpp-home-kpi--mandatory{border:1px solid #ddd6fe !important;}


/* v1.10.61 time tracking desktop compact calendar */
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-toolbar{
  margin-bottom:14px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-calendar{
  padding:12px 14px !important;
  border-radius:18px !important;
  box-shadow:0 8px 22px rgba(15,23,42,.04) !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-calendar__top{
  gap:12px !important;
  margin-bottom:10px !important;
  align-items:flex-end !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-controls{
  gap:10px !important;
  justify-content:flex-start !important;
  align-items:flex-end !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-month,
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-user-filter{
  gap:8px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-month span,
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-user-filter span{
  font-size:13px !important;
  font-weight:700 !important;
  color:#334155 !important;
  letter-spacing:.01em !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-month input,
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-user-filter input{
  min-height:44px !important;
  border:1px solid rgba(148,163,184,.42) !important;
  border-radius:14px !important;
  background:#ffffff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 2px 8px rgba(15,23,42,.03) !important;
  padding:0 14px !important;
  color:#0f172a !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-month input{
  min-width:172px !important;
  font-weight:700 !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-month input:focus,
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-user-filter input:focus{
  border-color:rgba(37,99,235,.55) !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.10) !important;
  outline:none !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-calendar__top > strong{
  font-size:17px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-calendar__top .lpp-secondary-btn,
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-calendar__nav{
  width:48px !important;
  height:48px !important;
  border-radius:14px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-calendar__days{
  gap:8px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-day,
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-calendar__day{
  padding:10px 6px !important;
  border-radius:14px !important;
  gap:4px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-day span,
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-calendar__day span{
  font-size:14px !important;
}
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-day strong,
html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-calendar__day strong{
  font-size:16px !important;
}
@media (min-width: 1025px) and (max-width: 1320px){
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-controls{
    width:100% !important;
  }
  html body .lpp-shell[data-lpp-root] [data-lpp-panel="time-tracking"] .lpp-time-track-calendar__top{
    align-items:center !important;
  }
}
