/* NEXAR UX5 Stage 08 — company-scoped recent apps and favorites, no fake stats */
.nx4-hub .nx5-launcher-panel{display:grid;gap:13px;margin:14px 0 24px;padding:19px clamp(15px,2vw,27px);border:1px solid var(--nx4-line-light);border-radius:17px;background:var(--nx4-panel);box-shadow:var(--nx4-elevate)}
.nx4-hub .nx5-launcher-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.nx4-hub .nx5-launcher-panel-head small{font:900 10px Cairo,sans-serif;color:var(--nx5-tone-action);letter-spacing:.08em}
.nx4-hub .nx5-launcher-panel-head h2{font-size:clamp(16px,1.5vw,20px);color:var(--nx5-tone-primary);font-weight:900;margin:4px 0}
.nx4-hub .nx5-launcher-panel-head p{font-size:12px;line-height:1.85;color:var(--nx5-tone-secondary);margin:0}
.nx4-hub .nx5-launcher-resume{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 15px;background:#174D7A;color:#FFF;font:900 12px Cairo,sans-serif;border:1px solid #3576A5;border-radius:11px;cursor:pointer}
.nx4-hub .nx5-launcher-resume .nx-vivid-icon{width:17px;height:17px;color:#B6E2FF}
.nx4-hub .nx5-launcher-bookmarks{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.nx4-hub .nx5-launcher-shortcut{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--app-accent) 31%,var(--nx4-line-light));background:color-mix(in srgb,var(--app-accent) 6%,var(--nx4-panel));border-radius:10px;color:var(--nx5-tone-primary);font:800 12px Cairo,sans-serif;cursor:pointer}
.nx4-hub .nx5-launcher-shortcut:hover{background:color-mix(in srgb,var(--app-accent) 11%,var(--nx4-panel));border-color:var(--app-accent)}
.nx4-hub .nx5-launcher-shortcut .nx-vivid-icon{width:19px;height:19px}
.nx4-hub .nx5-launcher-empty{color:var(--nx5-tone-secondary);font-size:12px;line-height:1.8;margin:0}
.nx4-hub .nx5-launcher-pin-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--nx4-line-light)}
.nx4-hub .nx5-launcher-pin{min-height:34px;padding:5px 10px;border:1px solid var(--nx4-line-light);color:var(--nx5-tone-secondary);background:var(--nx4-paper);border-radius:9px;font:800 11px Cairo,sans-serif;cursor:pointer}
.nx4-hub .nx5-launcher-pin>span{font:900 17px Arial,sans-serif;vertical-align:middle;color:var(--nx5-tone-action)}
.nx4-hub .nx5-launcher-pin.is-pinned{background:color-mix(in srgb,var(--nx5-tone-action) 8%,var(--nx4-panel));border-color:color-mix(in srgb,var(--nx5-tone-action) 25%,var(--nx4-line-light));color:var(--nx5-tone-primary)}
.nx4-hub .nx5-launcher-pin:hover{border-color:var(--nx5-tone-action)}
.nx4-hub .nx5-launcher-panel button:focus-visible{outline:3px solid var(--nx5-tone-action);outline-offset:2px}
@media(max-width:620px){
 .nx4-hub .nx5-launcher-panel{padding:14px 12px;margin:12px 0 18px;gap:11px;border-radius:13px}
 .nx4-hub .nx5-launcher-panel-head{align-items:stretch}
 .nx4-hub .nx5-launcher-resume{width:100%}
 .nx4-hub .nx5-launcher-shortcut{min-height:43px}
 .nx4-hub .nx5-launcher-pin{min-height:42px}
 .nx4-hub .nx5-launcher-pin-list{gap:6px}
}
@media(prefers-reduced-motion:reduce){
 .nx4-hub .nx5-launcher-panel button{transition:none!important;transform:none!important}
}
