/* =============================================================================
   LI-NK — panoul utilizatorului: CADRUL (bară laterală, bară de sus, schelet) + PANOU + LINKURI.
   Agent „dash-a". Sursa: claude-design/C - Dashboard.dc.html („Panou 1440/375", „Bară laterală", „Bară de sus",
   „375 · sertar meniu deschis", „Linkuri 1440"). Încărcat după base.css / components.css / chrome.css (vezi SHEETS din
   functions.php). Editare link / statistici / setări / facturare = dashboard-pages.css (agent „dash-b").

   ZONA: toate regulile pornesc de la `:where(.lnk-dash)`. Clasa `lnk-dash` o pune layouts/dashboard.php pe <html>
   (în loc de :has(link[href*="dashboard.css"])): același efect (specificitate 0, adminul nu e atins — nu primește
   foaia și are alt layout), dar fără cost la fiecare potrivire. Orice regulă din afara acestui prefix e interzisă.

   CONVENȚII: culorile DOAR din tokeni (--ln-*). Text pe fundal --ln-primary = var(--ln-primary-fg) (navy, decizie Alex).
   NU se pune `display` pe elementele pe care JS-ul aplicației le ascunde / arată cu clasa `hidden` (meniuri
   [data-dropdown-menu], liste de submeniu, notificări) — o regulă nestratificată ar bate utilitarul `.hidden`.
   Transformările sertarului (-translate-x-full / translate-x-0) rămân pe nav#sidebar din utilitare; nu le atingem.
   ============================================================================= */

/* ---------- 0. Cadru ---------- */
:where(.lnk-dash) body.lnk-body { background: var(--ln-bg-dashboard); color: var(--ln-text); font-family: var(--ln-font); }
:where(.lnk-dash) .lnk-ico { flex: none; }
:where(.lnk-dash) .lnk-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
:where(.lnk-dash) .lnk-logo-invert { filter: var(--ln-logo-filter); }
:where(.lnk-dash) :focus-visible { outline: 2px solid var(--ln-primary-ring); outline-offset: 2px; }
:where(.lnk-dash) kbd { font-family: var(--ln-font); }

/* ---------- 1. Bara laterală ---------- */
:where(.lnk-dash) .lnk-side { background: var(--ln-side); border-right: 1px solid var(--ln-border); }
:where(.lnk-dash) .lnk-side > div { padding-bottom: 20px; }
:where(.lnk-dash) .lnk-side-logo { min-height: 64px; padding: 0 20px; margin: 0; border-bottom: 0; }
:where(.lnk-dash) .lnk-side-logo img { height: 24px; max-width: 9rem; width: auto; object-fit: contain; }
:where(.lnk-dash) .lnk-side-logo span { color: var(--ln-heading); font-weight: 700; }
:where(.lnk-dash) .lnk-side [data-sidebar-toggle] { color: var(--ln-text-2); border-radius: 12px; margin-right: 12px; }
:where(.lnk-dash) .lnk-side [data-sidebar-toggle]:hover { background: var(--ln-bg-2); color: var(--ln-text); }
:where(.lnk-dash) .lnk-side .px-2 { padding-inline: 12px; }
:where(.lnk-dash) .lnk-side > div > .mb-5 { margin-bottom: 12px; border-bottom: 1px solid var(--ln-border); }

/* comutator spațiu de lucru */
:where(.lnk-dash) .lnk-ws { margin-bottom: 12px; }
:where(.lnk-dash) .lnk-ws-btn { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 1px solid var(--ln-border); border-radius: 12px; background: var(--ln-card); color: var(--ln-text); box-shadow: var(--ln-shadow-1); text-align: left; transition: border-color .15s, background-color .15s; }
:where(.lnk-dash) a.lnk-ws-btn:hover { border-color: var(--ln-border-strong); }
:where(.lnk-dash) .lnk-ws-av { flex: none; width: 32px; height: 32px; border-radius: 8px; object-fit: cover; }
:where(.lnk-dash) .lnk-ws-av-sm { width: 28px; height: 28px; }
:where(.lnk-dash) .lnk-ws-ini { display: inline-flex; align-items: center; justify-content: center; background: var(--ln-heading); color: var(--ln-bg); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
:where(.lnk-dash) .lnk-ws-txt { display: block; min-width: 0; flex: 1; }
:where(.lnk-dash) .lnk-ws-name { display: block; font-size: 14px; line-height: 18px; font-weight: 600; color: var(--ln-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.lnk-dash) .lnk-ws-sub { display: block; font-size: 12px; line-height: 16px; color: var(--ln-text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.lnk-dash) .lnk-ws-btn > .lnk-ico { color: var(--ln-text-3); width: 16px; height: 16px; }
:where(.lnk-dash) .lnk-ws-menu { left: 0; right: 0; top: 100%; margin-top: 6px; z-index: 50; padding: 6px; border: 1px solid var(--ln-border); border-radius: 16px; background: var(--ln-card); box-shadow: var(--ln-shadow-3); }
:where(.lnk-dash) .lnk-ws-menu-head { padding: 8px 10px; font-size: 12px; font-weight: 600; color: var(--ln-text-3); }
:where(.lnk-dash) .lnk-ws-opt { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; color: var(--ln-text); }
:where(.lnk-dash) .lnk-ws-opt:hover, :where(.lnk-dash) .lnk-ws-opt.is-current { background: var(--ln-primary-soft); }

/* meniul */
:where(.lnk-dash) .lnk-nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; flex: 1; }
:where(.lnk-dash) .lnk-nav-link { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 0 12px; border-radius: 12px; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--ln-text-2); transition: background-color .15s, color .15s; }
:where(.lnk-dash) .lnk-nav-link .lnk-ico { width: 20px; height: 20px; color: var(--ln-text-3); transition: color .15s; }
:where(.lnk-dash) .lnk-ico-wrap { display: inline-flex; width: 20px; justify-content: center; color: var(--ln-text-3); }
:where(.lnk-dash) .lnk-nav-link:hover { background: var(--ln-bg-2); color: var(--ln-text); }
:where(.lnk-dash) .lnk-nav-link:hover .lnk-ico { color: var(--ln-text-2); }
:where(.lnk-dash) .lnk-nav-link.is-active { background: var(--ln-primary-soft); color: var(--ln-primary-alt); font-weight: 600; }
:where(.lnk-dash) .lnk-nav-link.is-active .lnk-ico { color: var(--ln-primary-alt); }
:where(.lnk-dash) .lnk-nav-label { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.lnk-dash) .lnk-nav-count { margin-left: auto; padding: 1px 8px; border-radius: 9999px; background: var(--ln-bg-2); border: 1px solid var(--ln-border); font-size: 12px; line-height: 18px; font-weight: 500; color: var(--ln-text-2); font-variant-numeric: tabular-nums; }
:where(.lnk-dash) .lnk-nav-link.is-active .lnk-nav-count { background: transparent; border-color: transparent; color: var(--ln-primary-alt); }
:where(.lnk-dash) .lnk-nav-section { padding: 22px 12px 6px; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ln-text-3); list-style: none; }
:where(.lnk-dash) .lnk-dot { flex: none; width: 10px; height: 10px; margin: 0 5px; border-radius: 9999px; }
:where(.lnk-dash) .lnk-subnav { list-style: none; margin: 2px 0; padding: 0; }
:where(.lnk-dash) .lnk-nav-sub { display: flex; align-items: center; min-height: 36px; padding: 0 12px 0 44px; border-radius: 10px; font-size: 14px; font-weight: 500; color: var(--ln-text-2); }
:where(.lnk-dash) .lnk-nav-sub:hover { background: var(--ln-bg-2); color: var(--ln-text); }

/* card de plan */
:where(.lnk-dash) .lnk-plan { margin-top: 20px; padding: 16px; border-radius: 16px; background: var(--ln-surface-accent); color: #fff; }
:where(.lnk-dash).dark .lnk-plan { background: var(--ln-card); border: 1px solid var(--ln-border); }
:where(.lnk-dash) .lnk-plan-kicker { margin: 0 0 10px; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
:where(.lnk-dash) .lnk-plan-row { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; line-height: 18px; color: #fff; }
:where(.lnk-dash) .lnk-plan-row b { font-weight: 600; font-variant-numeric: tabular-nums; }
:where(.lnk-dash) .lnk-plan-note { margin: 0; font-size: 13px; line-height: 18px; color: rgba(255, 255, 255, .85); }
:where(.lnk-dash) .lnk-plan-bar { height: 6px; margin: 8px 0 14px; border-radius: 9999px; background: rgba(255, 255, 255, .2); overflow: hidden; }
:where(.lnk-dash) .lnk-plan-bar span { display: block; height: 100%; border-radius: inherit; background: var(--ln-primary); }
:where(.lnk-dash) .lnk-plan-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-size: 14px; font-weight: 600; color: #fff; }
:where(.lnk-dash) .lnk-plan-bar + .lnk-plan-link { margin-top: 0; }
:where(.lnk-dash) .lnk-plan-link .lnk-ico { width: 16px; height: 16px; transition: transform .15s; }
:where(.lnk-dash) .lnk-plan-link:hover .lnk-ico { transform: translateX(3px); }

/* ---------- 2. Bara de sus ---------- */
:where(.lnk-dash) .lnk-topbar { min-height: 64px; padding: 0 16px; gap: 12px; background: var(--ln-header-bg); border-bottom: 1px solid var(--ln-border); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
:where(.lnk-dash) .lnk-iconbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; border-radius: 9999px; border: 0; background: transparent; color: var(--ln-text-2); cursor: pointer; transition: background-color .15s, color .15s; }
:where(.lnk-dash) .lnk-iconbtn:hover { background: var(--ln-bg-2); color: var(--ln-text); }
:where(.lnk-dash) .lnk-top-logo { display: inline-flex; align-items: center; min-width: 0; font-weight: 700; color: var(--ln-heading); }
:where(.lnk-dash) .lnk-top-logo img { height: 24px; width: auto; max-width: 8rem; object-fit: contain; }
:where(.lnk-dash) .lnk-search { display: inline-flex; align-items: center; gap: 10px; flex: 0 1 320px; min-width: 0; height: 40px; padding: 0 12px 0 14px; border: 1px solid var(--ln-border); border-radius: 9999px; background: var(--ln-card); color: var(--ln-text-3); font: inherit; font-size: 14px; text-align: left; cursor: pointer; transition: border-color .15s; }
:where(.lnk-dash) .lnk-search:hover { border-color: var(--ln-border-strong); }
:where(.lnk-dash) .lnk-search .lnk-ico { width: 18px; height: 18px; }
:where(.lnk-dash) .lnk-search-text { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.lnk-dash) .lnk-kbds kbd, :where(.lnk-dash) .lnk-btn-create kbd { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 6px; font-size: 11px; line-height: 1; font-weight: 600; }
:where(.lnk-dash) .lnk-kbds kbd { border: 1px solid var(--ln-border-strong); color: var(--ln-text-3); background: var(--ln-bg-2); }
:where(.lnk-dash) .lnk-btn-create { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 0; border-radius: 9999px; background: var(--ln-primary); color: var(--ln-primary-fg); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background-color .15s, box-shadow .15s; }
:where(.lnk-dash) .lnk-btn-create:hover { background: var(--ln-primary-alt); color: #fff; }
:where(.lnk-dash) .lnk-btn-create kbd { border: 1px solid currentColor; opacity: .75; }
:where(.lnk-dash) .lnk-top-actions { margin: 0 0 0 auto; padding: 0; list-style: none; display: flex; align-items: center; gap: 4px; min-width: 0; }
:where(.lnk-dash) .lnk-top-actions > li { display: flex; align-items: center; }
:where(.lnk-dash) .lnk-theme { display: flex; }
:where(.lnk-dash) .lnk-theme .lnk-iconbtn { display: inline-flex; }
:where(.lnk-dash) .lnk-theme .lnk-iconbtn.hidden { display: none; }
:where(.lnk-dash) .lnk-theme-sun { color: var(--ln-warning); }
:where(.lnk-dash) .lnk-theme-sun { display: none; }
:where(.lnk-dash).dark .lnk-theme-sun { display: inline-flex; }
:where(.lnk-dash).dark .lnk-theme-moon { display: none; }
:where(.lnk-dash).dark .lnk-theme .lnk-theme-sun.hidden { display: none; }
:where(.lnk-dash) .lnk-dot-badge { position: absolute; top: 9px; right: 10px; width: 9px; height: 9px; border-radius: 9999px; background: var(--ln-primary); box-shadow: 0 0 0 2px var(--ln-bg-dashboard); }
:where(.lnk-dash) .lnk-chip { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border: 1px solid var(--ln-border); border-radius: 9999px; font-size: 13px; font-weight: 600; color: var(--ln-text-2); background: var(--ln-card); }
:where(.lnk-dash) .lnk-chip:hover { color: var(--ln-text); border-color: var(--ln-border-strong); }
:where(.lnk-dash) .lnk-user { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 4px 12px 4px 4px; border: 1px solid var(--ln-border); border-radius: 9999px; background: var(--ln-card); color: var(--ln-text); font-size: 14px; font-weight: 600; transition: border-color .15s; }
:where(.lnk-dash) .lnk-user:hover { border-color: var(--ln-border-strong); }
:where(.lnk-dash) .lnk-user-av { width: 34px; height: 34px; border-radius: 9999px; object-fit: cover; flex: none; }
:where(.lnk-dash) .lnk-user-name { max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(.lnk-dash) .lnk-user-chev { width: 16px; height: 16px; color: var(--ln-text-3); }

/* meniuri derulante (sufixul „display" îl dă utilitarul `hidden`, nu noi) */
:where(.lnk-dash) .lnk-dd { position: relative; }
:where(.lnk-dash) .lnk-dd-menu, :where(.lnk-dash) [data-dropdown-menu] { z-index: 60; padding: 6px; border: 1px solid var(--ln-border); border-radius: 16px; background: var(--ln-card); color: var(--ln-text); box-shadow: var(--ln-shadow-3); }
:where(.lnk-dash) .lnk-dd-menu { position: absolute; top: 100%; right: 0; margin-top: 8px; min-width: 14rem; max-width: calc(100vw - 24px); list-style: none; }
:where(.lnk-dash) .lnk-dd-left { right: auto; left: 0; }
:where(.lnk-dash) .lnk-dd-wide { width: min(20rem, calc(100vw - 24px)); padding: 0; }
:where(.lnk-dash) .lnk-dd-item { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 40px; padding: 0 12px; border-radius: 10px; font-size: 14px; font-weight: 500; color: var(--ln-text); text-align: left; cursor: pointer; }
:where(.lnk-dash) .lnk-dd-item i { width: 18px; text-align: center; color: var(--ln-text-3); }
:where(.lnk-dash) .lnk-dd-item .lnk-ico { color: var(--ln-text-3); }
:where(.lnk-dash) .lnk-dd-item:hover { background: var(--ln-primary-soft); }
:where(.lnk-dash) .lnk-dd-grow { flex: 1; }
:where(.lnk-dash) .lnk-dd-item kbd { padding: 1px 6px; border: 1px solid var(--ln-border-strong); border-radius: 6px; font-size: 11px; font-weight: 600; color: var(--ln-text-3); }
:where(.lnk-dash) .lnk-dd-accent { color: var(--ln-primary-alt); font-weight: 600; }
:where(.lnk-dash) .lnk-dd-ok { color: var(--ln-success); font-weight: 600; cursor: default; }
:where(.lnk-dash) .lnk-dd-ok i { color: inherit; }
:where(.lnk-dash) .lnk-dd-sep { height: 1px; margin: 6px 4px; background: var(--ln-border); }
:where(.lnk-dash) .lnk-dd-head { padding: 12px 16px; border-bottom: 1px solid var(--ln-border); font-size: 12px; font-weight: 700; color: var(--ln-text); }
:where(.lnk-dash) .lnk-dd-foot { padding: 6px; border-top: 1px solid var(--ln-border); }
:where(.lnk-dash) .lnk-dd-center { justify-content: center; }
:where(.lnk-dash) .lnk-notif-list { display: flex; flex-direction: column; max-height: 60vh; overflow-y: auto; }
:where(.lnk-dash) .lnk-notif { padding: 12px 16px; font-size: 14px; border-top: 1px solid var(--ln-border); }
:where(.lnk-dash) .lnk-notif:first-child { border-top: 0; }
:where(.lnk-dash) .lnk-notif-date { margin-top: 6px; font-size: 12px; color: var(--ln-text-3); }
/* meniurile din rânduri (upstream): aceleași valori, elementele lor folosesc utilitare */
:where(.lnk-dash) [data-dropdown-menu] a:hover, :where(.lnk-dash) [data-dropdown-menu] button:hover { background: var(--ln-primary-soft); }
:where(.lnk-dash) [data-dropdown-menu] a { color: inherit; }
:where(.lnk-dash) [data-dropdown-menu] a.text-red-600 { color: var(--ln-danger); }

/* ---------- 3. Schelet, subsol, buton plutitor ---------- */
:where(.lnk-dash) .lnk-main { max-width: none; padding-bottom: 8px; }
:where(.lnk-dash) .lnk-foot { border-top: 1px solid var(--ln-border); color: var(--ln-text-3); }
:where(.lnk-dash) .lnk-foot a { color: var(--ln-text-3); }
:where(.lnk-dash) .lnk-foot a:hover { color: var(--ln-primary-alt); }
:where(.lnk-dash) .lnk-fab { position: fixed; right: 16px; bottom: 20px; z-index: 30; display: none; align-items: center; gap: 8px; height: 52px; padding: 0 20px; border: 0; border-radius: 9999px; background: var(--ln-primary); color: var(--ln-primary-fg); font: inherit; font-size: 15px; font-weight: 600; box-shadow: var(--ln-shadow-3); cursor: pointer; }
:where(.lnk-dash) .lnk-fab:hover { background: var(--ln-primary-alt); color: #fff; }
:where(.lnk-dash) .lnk-only-mobile { display: inline-flex; }

/* ---------- 4. Pagină: antet, butoane ---------- */
:where(.lnk-dash) .lnk-page { padding: 24px 16px 0; }
:where(.lnk-dash) .lnk-page-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
:where(.lnk-dash) .lnk-page-title { min-width: 0; }
:where(.lnk-dash) .lnk-page-title h1 { margin: 0; font-size: 24px; line-height: 30px; font-weight: 700; letter-spacing: -.01em; color: var(--ln-heading); overflow-wrap: anywhere; }
:where(.lnk-dash) .lnk-page-title p { margin: 4px 0 0; font-size: 14px; line-height: 20px; color: var(--ln-text-2); }
:where(.lnk-dash) .lnk-page-actions { display: flex; flex-wrap: wrap; gap: 12px; }
:where(.lnk-dash) .lnk-btn-primary, :where(.lnk-dash) .lnk-btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 9999px; font: inherit; font-size: 14px; font-weight: 600; line-height: 1; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
:where(.lnk-dash) .lnk-btn-primary { border: 2px solid var(--ln-primary); background: var(--ln-primary); color: var(--ln-primary-fg); }
:where(.lnk-dash) .lnk-btn-primary:hover { background: var(--ln-primary-alt); border-color: var(--ln-primary-alt); color: #fff; }
:where(.lnk-dash) .lnk-btn-outline { border: 2px solid var(--ln-border-strong); background: transparent; color: var(--ln-text); }
:where(.lnk-dash) .lnk-btn-outline:hover { background: var(--ln-bg-2); }

/* interval (selectorul de date) */
:where(.lnk-dash) .lnk-range { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border: 1px solid var(--ln-border); border-radius: 12px; background: var(--ln-card); color: var(--ln-text-2); box-shadow: var(--ln-shadow-1); cursor: pointer; }
:where(.lnk-dash) .lnk-range:focus-within { border-color: var(--ln-primary-ring); box-shadow: 0 0 0 1px var(--ln-primary-ring); }
:where(.lnk-dash) .lnk-range-input { width: 12.5rem; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--ln-text); font: inherit; font-size: 14px; outline: 0; cursor: pointer; box-shadow: none; }
:where(.lnk-dash) .lnk-range-input::placeholder { color: var(--ln-text-3); opacity: 1; }

/* ---------- 5. Panou ---------- */
:where(.lnk-dash) .lnk-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
:where(.lnk-dash) .lnk-stat { padding: 16px; border: 1px solid var(--ln-border); border-radius: 20px; background: var(--ln-card); box-shadow: var(--ln-shadow-2); min-width: 0; }
:where(.lnk-dash) .lnk-stat p { margin: 0; }
:where(.lnk-dash) .lnk-stat-label { font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ln-text-3); }
:where(.lnk-dash) .lnk-stat-value { margin-top: 6px !important; font-size: 26px; line-height: 32px; font-weight: 700; letter-spacing: -.01em; color: var(--ln-heading); font-variant-numeric: tabular-nums; }
:where(.lnk-dash) .lnk-stat-note { margin-top: 6px !important; font-size: 12px; line-height: 16px; color: var(--ln-text-3); }
:where(.lnk-dash) .lnk-stat-warn { color: var(--ln-warning); }
:where(.lnk-dash) .lnk-grid-main { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 16px; }
:where(.lnk-dash) .lnk-insights { display: contents; }

:where(.lnk-dash) .lnk-card, :where(.lnk-dash) .lnk-main .shadow-card { min-width: 0; border: 1px solid var(--ln-border); border-radius: 20px; background: var(--ln-card); box-shadow: var(--ln-shadow-2); }
:where(.lnk-dash) .lnk-card { overflow: hidden; }
:where(.lnk-dash) .lnk-card-head { display: flex; align-items: center; gap: 12px; padding: 18px 24px; border-bottom: 1px solid var(--ln-border); }
:where(.lnk-dash) .lnk-card-head > .px-3 { padding: 0; }
:where(.lnk-dash) .lnk-card-head h2 { margin: 0; font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--ln-heading); }
:where(.lnk-dash) .lnk-card-head > a { margin-left: auto; font-size: 14px; font-weight: 600; color: var(--ln-primary-alt); }
:where(.lnk-dash) .lnk-card-head > a:hover { text-decoration: underline; }
:where(.lnk-dash) .lnk-legend { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ln-text-3); }
:where(.lnk-dash) .lnk-legend-dot { width: 10px; height: 10px; border-radius: 3px; background: var(--ln-chart-1); }
:where(.lnk-dash) .lnk-chart { position: relative; height: 240px; padding: 16px 16px 12px; }
:where(.lnk-dash) .lnk-chart canvas { max-width: 100%; }
:where(.lnk-dash) .lnk-loading { display: flex; align-items: center; justify-content: center; padding: 40px 20px; }
:where(.lnk-dash) .lnk-spin { width: 24px; height: 24px; border: 2px solid var(--ln-border-strong); border-top-color: var(--ln-primary); border-radius: 9999px; animation: lnk-spin .8s linear infinite; }
@keyframes lnk-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { :where(.lnk-dash) .lnk-spin { animation-duration: 2.4s; } }

/* țări / dispozitive — rândurile vin din charts.js (li > span.absolute[width:%] + div.flex[img, nume, %]); bara devine subțire */
:where(.lnk-dash) [data-insights] > ul { margin: 0; padding: 8px 24px 14px; list-style: none; }
:where(.lnk-dash) [data-insights] > ul > li { position: relative; margin: 0; padding: 10px 0 20px; overflow: visible; border: 0; }
:where(.lnk-dash) [data-insights] > ul > li::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 6px; border-radius: 9999px; background: var(--ln-primary-soft); }
:where(.lnk-dash) [data-insights] > ul > li > span.absolute { top: auto; bottom: 6px; left: 0; height: 6px; border-radius: 9999px; background: var(--ln-primary); z-index: 1; min-width: 6px; }
:where(.lnk-dash) [data-insights="devices"] > ul > li:nth-child(2) > span.absolute { background: var(--ln-chart-2); }
:where(.lnk-dash) [data-insights="devices"] > ul > li:nth-child(3) > span.absolute { background: var(--ln-chart-3); }
:where(.lnk-dash) [data-insights="devices"] > ul > li:nth-child(4) > span.absolute { background: var(--ln-chart-4); }
:where(.lnk-dash) [data-insights="devices"] > ul > li:nth-child(5) > span.absolute { background: var(--ln-chart-5); }
:where(.lnk-dash) [data-insights] > ul > li:nth-child(n+5) { display: none; }
:where(.lnk-dash) [data-insights] > ul > li > div { padding: 0; }
:where(.lnk-dash) [data-insights] > ul > li > div > span:nth-of-type(1) { font-size: 14px; font-weight: 500; color: var(--ln-text); }
:where(.lnk-dash) [data-insights] > ul > li > div > span:last-child { font-size: 13px; font-weight: 500; color: var(--ln-text-3); font-variant-numeric: tabular-nums; }
:where(.lnk-dash) [data-insights] > div:not(.lnk-loading) { padding: 40px 24px; text-align: center; font-size: 14px; color: var(--ln-text-3); }

/* secțiunile de jos (linkuri / bio / QR recente, activitate) */
:where(.lnk-dash) .lnk-lower { padding-top: 16px; padding-bottom: 8px; }
:where(.lnk-dash) .lnk-lower > div { margin-bottom: 0; }
:where(.lnk-dash) .lnk-card [class*="divide-y"] > * { border-color: var(--ln-border); }
:where(.lnk-dash) .lnk-row { padding: 16px 20px; gap: 14px; align-items: center; }
:where(.lnk-dash) .lnk-row .size-8, :where(.lnk-dash) .lnk-row .size-9 { width: 40px; height: 40px; }
:where(.lnk-dash) .lnk-row a.truncate, :where(.lnk-dash) .lnk-row p.truncate { color: var(--ln-text); }
:where(.lnk-dash) .lnk-row .text-xs { color: var(--ln-text-3); }
:where(.lnk-dash) .lnk-row .text-xs .font-semibold { color: var(--ln-text); }
:where(.lnk-dash) .lnk-row [data-toggle="dropdown"] { width: 36px; height: 36px; border-radius: 9999px; color: var(--ln-text-3); }
:where(.lnk-dash) .lnk-row [data-toggle="dropdown"] i { transform: rotate(90deg); }
:where(.lnk-dash) .lnk-row [data-toggle="dropdown"]:hover { background: var(--ln-bg-2); color: var(--ln-text); }
:where(.lnk-dash) .lnk-row-link { align-items: center; }
:where(.lnk-dash) .lnk-ico40 { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--ln-primary-soft); }
:where(.lnk-dash) .lnk-ico40 img { width: 20px; height: 20px; border-radius: 4px; object-fit: contain; }
:where(.lnk-dash) .lnk-row-main { min-width: 0; }
:where(.lnk-dash) .lnk-row-line { display: flex; align-items: center; gap: 4px; min-width: 0; }
:where(.lnk-dash) .lnk-short { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ln-text); }
:where(.lnk-dash) a.lnk-short:hover { color: var(--ln-primary-alt); text-decoration: none; }
:where(.lnk-dash) .lnk-copy { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; border: 0; border-radius: 8px; background: transparent; color: var(--ln-text-3); cursor: pointer; }
:where(.lnk-dash) .lnk-copy:hover { background: var(--ln-bg-2); color: var(--ln-text); }
:where(.lnk-dash) .lnk-row-sub { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; line-height: 16px; color: var(--ln-text-3); }
:where(.lnk-dash) a.lnk-row-sub:hover { color: var(--ln-text-2); text-decoration: underline; }
:where(.lnk-dash) .lnk-row-meta { display: none; align-items: center; gap: 20px; flex: none; font-size: 13px; color: var(--ln-text-3); white-space: nowrap; }
:where(.lnk-dash) .lnk-row-clicks { color: var(--ln-text-2); }
:where(.lnk-dash) .lnk-row-clicks b { font-weight: 600; color: var(--ln-text); font-variant-numeric: tabular-nums; }

/* badge-uri de stare */
:where(.lnk-dash) .lnk-badge { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: 9999px; font-size: 12px; line-height: 18px; font-weight: 600; white-space: nowrap; }
:where(.lnk-dash) .lnk-badge::before { content: ""; width: 6px; height: 6px; border-radius: 9999px; background: currentColor; }
:where(.lnk-dash) .lnk-badge-success { background: var(--ln-success-soft); color: var(--ln-success); }
:where(.lnk-dash) .lnk-badge-warning { background: var(--ln-warning-soft); color: var(--ln-warning); }
:where(.lnk-dash) .lnk-badge-danger { background: var(--ln-danger-soft); color: var(--ln-danger); }
:where(.lnk-dash) .lnk-badge-neutral { background: var(--ln-bg-2); color: var(--ln-text-2); box-shadow: inset 0 0 0 1px var(--ln-border); }

/* stare goală */
:where(.lnk-dash) .lnk-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 48px 24px; text-align: center; border-style: dashed; border-color: var(--ln-border-strong); box-shadow: none; }
:where(.lnk-dash) .lnk-empty-ico { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 9999px; background: var(--ln-primary-soft); color: var(--ln-primary-alt); }
:where(.lnk-dash) .lnk-empty h2 { margin: 4px 0 0; font-size: 18px; font-weight: 600; color: var(--ln-heading); }
:where(.lnk-dash) .lnk-empty p { margin: 0; max-width: 28rem; font-size: 14px; line-height: 20px; color: var(--ln-text-2); }

/* ---------- 6. Linkuri ---------- */
:where(.lnk-dash) .lnk-tabs { display: flex; gap: 4px; margin-top: -4px; border-bottom: 1px solid var(--ln-border); overflow-x: auto; }
:where(.lnk-dash) .lnk-tab { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; margin-bottom: -1px; border-bottom: 2px solid transparent; font-size: 14px; font-weight: 500; color: var(--ln-text-2); white-space: nowrap; }
:where(.lnk-dash) .lnk-tab:hover { color: var(--ln-text); }
:where(.lnk-dash) .lnk-tab.is-active { border-bottom-color: var(--ln-primary); color: var(--ln-primary-alt); font-weight: 600; }
:where(.lnk-dash) .lnk-tab-n { font-weight: 500; color: var(--ln-text-3); font-variant-numeric: tabular-nums; }
:where(.lnk-dash) .lnk-tab.is-active .lnk-tab-n { color: var(--ln-text-2); }
:where(.lnk-dash) .lnk-linkspage { padding-bottom: 0; }
:where(.lnk-dash) .lnk-adv { margin-top: 16px; }
:where(.lnk-dash) .lnk-adv > summary { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--ln-border-strong); border-radius: 9999px; font-size: 14px; font-weight: 600; color: var(--ln-text-2); cursor: pointer; list-style: none; }
:where(.lnk-dash) .lnk-adv > summary::-webkit-details-marker { display: none; }
:where(.lnk-dash) .lnk-adv > summary:hover { background: var(--ln-bg-2); color: var(--ln-text); }
:where(.lnk-dash) .lnk-adv[open] > summary { margin-bottom: 12px; }
:where(.lnk-dash) .lnk-notice { margin-top: 16px; padding: 12px 16px; border-radius: 16px; background: var(--ln-warning-soft); color: var(--ln-warning); font-size: 14px; }
:where(.lnk-dash) .lnk-listwrap { padding-top: 16px; padding-bottom: 24px; }
:where(.lnk-dash) .lnk-links-card { overflow: visible; }

/* bară unelte: acțiuni | căutare | filtre */
:where(.lnk-dash) .lnk-toolbar-wrap { border-bottom: 0; }
:where(.lnk-dash) .lnk-toolbar { display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 16px 16px 12px; }
:where(.lnk-dash) .lnk-tb-actions { order: 3; }
:where(.lnk-dash) .lnk-tb-right { order: 1; display: flex; flex-direction: row; align-items: center; gap: 8px; flex: 1; min-width: 0; width: auto; }
:where(.lnk-dash) .lnk-tb-search { flex: 1; min-width: 0; width: auto; }
:where(.lnk-dash) .lnk-tb-search > div { height: 44px; width: 100%; padding: 0 16px; gap: 10px; border: 1px solid var(--ln-border-strong); border-radius: 9999px; background: var(--ln-input-bg); }
:where(.lnk-dash) .lnk-tb-search > div:focus-within { border-color: var(--ln-primary-ring); box-shadow: 0 0 0 1px var(--ln-primary-ring); }
:where(.lnk-dash) .lnk-tb-search input { color: var(--ln-text); font-size: 14px; }
:where(.lnk-dash) .lnk-tb-search input::placeholder { color: var(--ln-text-3); opacity: 1; }
:where(.lnk-dash) .lnk-tb-search .fa-search { color: var(--ln-text-3); opacity: 1; }
:where(.lnk-dash) .lnk-tb-right > div.relative { width: auto; }
:where(.lnk-dash) .lnk-tb-right > div.relative > button { width: 44px; height: 44px; border: 1px solid var(--ln-border-strong); border-radius: 9999px; background: var(--ln-card); color: var(--ln-text-2); }
:where(.lnk-dash) .lnk-tb-right > div.relative > button:hover { background: var(--ln-bg-2); }
:where(.lnk-dash) .lnk-tb-actions > div { height: 44px; padding: 0 8px; gap: 4px; border: 1px solid var(--ln-border-strong); border-radius: 9999px; background: var(--ln-card); }
:where(.lnk-dash) .lnk-tb-actions input[type="checkbox"], :where(.lnk-dash) .lnk-links-card input[type="checkbox"] { accent-color: var(--ln-primary); width: 18px; height: 18px; border-radius: 5px; }
:where(.lnk-dash) .lnk-tb-actions a { color: var(--ln-text); }
:where(.lnk-dash) .lnk-links-card select, :where(.lnk-dash) .lnk-links-card [data-toggle="datepicker"] { border-color: var(--ln-border-strong); border-radius: 12px; background-color: var(--ln-input-bg); color: var(--ln-text); }
:where(.lnk-dash) .lnk-links-card form[data-dropdown-menu] button[type="submit"] { background: var(--ln-primary); color: var(--ln-primary-fg); border-radius: 9999px; }
:where(.lnk-dash) .lnk-links-card form[data-dropdown-menu] label { color: var(--ln-text-3); }

/* banda de selecție multiplă: vizibilă doar când e bifat cel puțin un rând (:has — fără JS) */
:where(.lnk-dash) .lnk-bulk { display: none; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin: 0 16px 12px; padding: 10px 14px; border: 1px solid var(--ln-primary); border-radius: 16px; background: var(--ln-primary-soft); }
:where(.lnk-dash) .lnk-links-card:has([data-dynamic]:checked) .lnk-bulk { display: flex; }
:where(.lnk-dash) .lnk-bulk-count { font-size: 14px; font-weight: 600; color: var(--ln-primary-alt); }
:where(.lnk-dash) .lnk-bulk-actions { display: flex; flex-wrap: wrap; gap: 8px; }
:where(.lnk-dash) .lnk-chip-btn { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 9999px; background: var(--ln-card); color: var(--ln-text); font-size: 13px; font-weight: 600; box-shadow: var(--ln-shadow-1); }
:where(.lnk-dash) .lnk-chip-btn:hover { box-shadow: 0 0 0 1px var(--ln-border-strong), var(--ln-shadow-1); }
:where(.lnk-dash) .lnk-chip-danger { color: var(--ln-danger); }

/* rândurile din partials/links.php — doar stil, structura rămâne upstream */
:where(.lnk-dash) #link-holder { border-top: 1px solid var(--ln-border); }
:where(.lnk-dash) [data-link-item] { border-color: var(--ln-border); }
:where(.lnk-dash) [data-link-item] > div { padding: 16px; align-items: flex-start; }
:where(.lnk-dash) [data-link-item].is-selected, :where(.lnk-dash) [data-link-item]:has([data-dynamic]:checked) { background: var(--ln-primary-soft); }
:where(.lnk-dash) [data-link-item]:hover { background: var(--ln-bg-2); }
:where(.lnk-dash) [data-link-item].is-selected:hover { background: var(--ln-primary-soft); }
:where(.lnk-dash) [data-link-item] > div > input[type="checkbox"] { margin-top: 12px; }
:where(.lnk-dash) [data-link-item] img.size-4 { width: 40px; height: 40px; padding: 10px; border-radius: 12px; background: var(--ln-primary-soft); object-fit: contain; flex: none; }
:where(.lnk-dash) [data-link-item] a.truncate { color: var(--ln-text-2); font-weight: 500; }
:where(.lnk-dash) [data-link-item] .mb-1.items-center { align-items: center; margin-bottom: 0; }
:where(.lnk-dash) [data-link-item] .text-black\/45, :where(.lnk-dash) [data-link-item] [data-href] { color: var(--ln-text-3); }
:where(.lnk-dash) [data-link-item] [data-href] { color: var(--ln-text); font-weight: 600; font-size: 14px; }
:where(.lnk-dash) [data-link-item] .copy { color: var(--ln-text-3); border-radius: 8px; }
:where(.lnk-dash) [data-link-item] .copy:hover { background: var(--ln-bg-2); color: var(--ln-text); }
:where(.lnk-dash) [data-link-item] .text-xs { color: var(--ln-text-3); }
:where(.lnk-dash) [data-link-item] .text-xs .font-semibold { color: var(--ln-text); }
:where(.lnk-dash) [data-link-item] .text-xs.sm\:flex > span, :where(.lnk-dash) [data-link-item] .text-xs.sm\:flex > a { border-radius: 9999px; }
:where(.lnk-dash) [data-link-item] .bg-red-500\/15 { background: var(--ln-danger-soft); color: var(--ln-danger); padding: 2px 10px; border-radius: 9999px; }
:where(.lnk-dash) [data-link-item] .bg-emerald-500\/15 { background: var(--ln-bg-2); color: var(--ln-text-2); padding: 2px 10px; border-radius: 9999px; box-shadow: inset 0 0 0 1px var(--ln-border); }
:where(.lnk-dash) [data-link-item] [data-toggle="dropdown"] { width: 36px; height: 36px; border-radius: 9999px; color: var(--ln-text-3); }
:where(.lnk-dash) [data-link-item] [data-toggle="dropdown"] i { transform: rotate(90deg); }
:where(.lnk-dash) [data-link-item] [data-toggle="dropdown"]:hover { background: var(--ln-bg-2); color: var(--ln-text); }

/* rând de tabel (design: link | stare/etichete | clickuri): grilă pe containerul de conținut upstream */
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; column-gap: 14px; align-items: center; }
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(1) { display: contents; }
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(1) > img { grid-column: 1; grid-row: 1 / span 3; align-self: center; }
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(1) > a { grid-column: 2; grid-row: 2; font-size: 12px; line-height: 16px; font-weight: 400; color: var(--ln-text-3); }
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(2) { grid-column: 2; grid-row: 1; margin: 0; }
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(3) { grid-column: 2; grid-row: 3; margin: 0; }
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(3):has(> *) { margin-top: 8px; }
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(4) { grid-column: 3; grid-row: 1 / span 3; justify-self: end; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(4) > :nth-child(2), :where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(4) > :nth-child(3), :where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(4) > :nth-child(4) { display: none; }
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(4) > a { font-size: 16px; line-height: 22px; font-weight: 700; color: var(--ln-text); font-variant-numeric: tabular-nums; }
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(4) > a { font-size: 15px; }
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(4) > :nth-child(5) { font-size: 12px; color: var(--ln-text-3); }
:where(.lnk-dash) [data-link-item] > div { align-items: center; }
:where(.lnk-dash) [data-link-item] > div > input[type="checkbox"] { margin-top: 0; }
:where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex { align-items: center; }

/* paginare */
:where(.lnk-dash) .lnk-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; border-top: 1px solid var(--ln-border); }
:where(.lnk-dash) .lnk-pagination:empty { display: none; }
:where(.lnk-dash) .lnk-pagination .pagination { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; margin: 0 0 0 auto; padding: 0; list-style: none; }
:where(.lnk-dash) .lnk-pagination .page-link { min-width: 40px; height: 40px; border: 1px solid var(--ln-border); border-radius: 9999px; background: var(--ln-card); color: var(--ln-text); font-weight: 500; }
:where(.lnk-dash) .lnk-pagination .page-link:hover { background: var(--ln-bg-2); }
:where(.lnk-dash) .lnk-pagination .active .page-link, :where(.lnk-dash) .lnk-pagination .page-item.active > * { background: var(--ln-primary); border-color: var(--ln-primary); color: var(--ln-primary-fg); font-weight: 600; }
:where(.lnk-dash) .lnk-pagination .disabled .page-link, :where(.lnk-dash) .lnk-pagination .page-item.disabled > * { opacity: .45; }

/* ---------- 7. Ecrane late (≥640) ---------- */
@media (min-width: 640px) {
  :where(.lnk-dash) .lnk-topbar { padding: 0 24px; gap: 12px; }
  :where(.lnk-dash) .lnk-page { padding: 28px 24px 0; }
  :where(.lnk-dash) .lnk-page-title h1 { font-size: 28px; line-height: 34px; }
  :where(.lnk-dash) .lnk-stats { gap: 16px; }
  :where(.lnk-dash) .lnk-stat { padding: 20px 22px; }
  :where(.lnk-dash) .lnk-stat-value { font-size: 32px; line-height: 38px; }
  :where(.lnk-dash) .lnk-chart { height: 320px; padding: 16px 24px 20px; }
  :where(.lnk-dash) .lnk-toolbar { flex-direction: row; flex-wrap: wrap; align-items: center; padding: 20px 20px 14px; }
  :where(.lnk-dash) .lnk-tb-actions { order: 0; }
  :where(.lnk-dash) .lnk-tb-right { order: 0; }
  :where(.lnk-dash) .lnk-bulk { margin: 0 20px 14px; }
  :where(.lnk-dash) .lnk-row-meta { display: flex; }
  :where(.lnk-dash) [data-link-item] > div { padding: 16px 20px; }
}
@media (max-width: 639px) {
  :where(.lnk-dash) .lnk-btn-create { display: none; }
  :where(.lnk-dash) .lnk-fab { display: inline-flex; }
  :where(.lnk-dash) .lnk-search { flex: none; width: 40px; padding: 0; justify-content: center; margin-left: auto; border-color: transparent; background: transparent; }
  :where(.lnk-dash) .lnk-search-text, :where(.lnk-dash) .lnk-kbds { display: none; }
  :where(.lnk-dash) .lnk-top-actions { margin-left: 0; gap: 0; }
  :where(.lnk-dash) .lnk-user { padding-right: 4px; height: 40px; border-color: transparent; background: transparent; }
  :where(.lnk-dash) .lnk-user-av { width: 36px; height: 36px; }
  :where(.lnk-dash) .lnk-user-name, :where(.lnk-dash) .lnk-user-chev, :where(.lnk-dash) .lnk-hide-sm { display: none; }
  :where(.lnk-dash) .lnk-page-actions { width: 100%; }
  :where(.lnk-dash) .lnk-range { width: 100%; }
  :where(.lnk-dash) .lnk-range-input { width: 100%; }
  :where(.lnk-dash) .lnk-lower { padding-bottom: 88px; }
  :where(.lnk-dash) .lnk-listwrap { padding-bottom: 88px; }
  :where(.lnk-dash) .lnk-row-link .lnk-row-meta { display: none; }
  :where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 { grid-template-columns: 40px minmax(0, 1fr); }
  :where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(4) { grid-column: 2; grid-row: 3; justify-self: start; flex-direction: row; align-items: baseline; gap: 8px; margin-top: 4px; text-align: left; }
  :where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(4) > a { font-size: 13px; line-height: 18px; }
  :where(.lnk-dash) [data-link-item] > div > .min-w-0 > .flex > .min-w-0.flex-1 > :nth-child(3) { grid-row: 4; }
}
@media (min-width: 640px) and (max-width: 1023px) {
  :where(.lnk-dash) .lnk-row-time { display: none; }
}

/* ---------- 8. Desktop (≥1024) ---------- */
@media (min-width: 1024px) {
  :where(.lnk-dash) .lnk-only-mobile { display: none; }
  :where(.lnk-dash) .lnk-topbar { padding: 0 32px; }
  :where(.lnk-dash) .lnk-page { padding: 32px 32px 0; }
  :where(.lnk-dash) .lnk-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  :where(.lnk-dash) .lnk-grid-main { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 24px; margin-top: 24px; }
  :where(.lnk-dash) .lnk-grid-main > .lnk-chart-card { grid-row: 1 / span 2; display: flex; flex-direction: column; }
  :where(.lnk-dash) .lnk-chart-card .lnk-chart { flex: 1; height: auto; min-height: 340px; }
  :where(.lnk-dash) .lnk-insights > .lnk-card { grid-column: 2; }
  :where(.lnk-dash) .lnk-lower { padding-top: 24px; }
  :where(.lnk-dash) .lnk-card-head { padding: 20px 24px; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  :where(.lnk-dash) .lnk-row-meta .lnk-badge + .lnk-row-time { display: none; }
}

/* ---------- 9. Mișcare redusă ---------- */
@media (prefers-reduced-motion: reduce) {
  :where(.lnk-dash) .lnk-nav-link, :where(.lnk-dash) .lnk-iconbtn, :where(.lnk-dash) .lnk-btn-create, :where(.lnk-dash) .lnk-plan-link .lnk-ico { transition: none; }
}

/* stare goală în lista de linkuri (în interiorul cardului, fără chenar propriu) */
:where(.lnk-dash) .lnk-empty-list { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 56px 24px; text-align: center; }
:where(.lnk-dash) .lnk-empty-list h2 { margin: 4px 0 0; font-size: 18px; font-weight: 600; color: var(--ln-heading); }
:where(.lnk-dash) .lnk-empty-list p { margin: 0; max-width: 28rem; font-size: 14px; line-height: 20px; color: var(--ln-text-2); }
:where(.lnk-dash) .lnk-empty-list .lnk-empty-ico { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 9999px; background: var(--ln-primary-soft); color: var(--ln-primary-alt); }
:where(.lnk-dash) .lnk-empty-list { border: 0; box-shadow: none; }
