.ak-app {
  width: 100%;
  height: 100dvh;
  display: grid;
  grid-template-columns: var(--ak-sidebar-width) minmax(0, 1fr);
  overflow: hidden;
  background: var(--ak-bg);
  transition: grid-template-columns .18s ease;
}
.ak-app.is-sidebar-hidden { grid-template-columns: 0 minmax(0, 1fr); }
.ak-app.is-sidebar-rail { grid-template-columns: var(--ak-sidebar-rail) minmax(0, 1fr); }
.ak-app.is-focus { grid-template-columns: 0 minmax(0, 1fr); }

.ak-sidebar {
  min-width: 0;
  height: 100dvh;
  overflow: hidden;
  background: var(--ak-panel);
  border-right: 1px solid var(--ak-border);
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 20;
  transition: transform .2s ease, opacity .2s ease;
}
.ak-app.is-sidebar-hidden .ak-sidebar,
.ak-app.is-focus .ak-sidebar { transform: translateX(-100%); opacity: 0; pointer-events: none; }

.ak-sidebar-head {
  height: 58px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--ak-border);
  flex: 0 0 auto;
}
.ak-brand { min-width: 0; flex: 1; display: flex; align-items: center; gap: 10px; text-decoration: none; }
.ak-brand-mark {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--ak-panel-3);
  border: 1px solid var(--ak-border);
  color: var(--ak-text);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: -.03em;
}
body.ak-theme-dark .ak-brand-mark { color: #0d0d0d; background: var(--ak-accent); border-color: rgba(232,255,71,.2); }
.ak-brand-text { min-width: 0; display: flex; flex-direction: column; line-height: 1.1; }
.ak-brand-text strong { font-size: 13px; font-weight: 700; letter-spacing: .1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ak-brand-text small { margin-top: 3px; color: var(--ak-muted); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ak-app.is-logo-hidden .ak-brand-text { display: none; }

.ak-app.is-sidebar-rail .ak-brand-text,
.ak-app.is-sidebar-rail .ak-sidebar-search,
.ak-app.is-sidebar-rail .ak-nav-label,
.ak-app.is-sidebar-rail .ak-nav-title,
.ak-app.is-sidebar-rail .ak-nav-badge,
.ak-app.is-sidebar-rail .ak-nav-count,
.ak-app.is-sidebar-rail .ak-account-copy,
.ak-app.is-sidebar-rail .ak-dir-footer,
.ak-app.is-sidebar-rail .ak-sidebar-footer .ak-theme-switch,
.ak-app.is-sidebar-rail .ak-mini-external,
.ak-app.is-sidebar-rail .ak-chevron,
.ak-app.is-sidebar-rail .ak-star-btn,
.ak-app.is-sidebar-rail .ak-pin-btn,
.ak-app.is-sidebar-rail .ak-favorites-panel,
.ak-app.is-sidebar-rail .ak-search-results { display: none !important; }
.ak-app.is-sidebar-rail .ak-sidebar-head { justify-content: center; padding: 0 8px; }
.ak-app.is-sidebar-rail .ak-brand { flex: 0 0 auto; }
.ak-app.is-sidebar-rail .ak-sidebar-head > .ak-icon-btn { display: none; }
.ak-app.is-sidebar-rail .ak-nav-item,
.ak-app.is-sidebar-rail .ak-tree-toggle,
.ak-app.is-sidebar-rail .ak-nav-leaf { justify-content: center; padding: 0; }
.ak-app.is-sidebar-rail .ak-tree-head,
.ak-app.is-sidebar-rail .ak-nav-row { grid-template-columns: 1fr; }
.ak-app.is-sidebar-rail .ak-tree-panel { display: none !important; }
.ak-app.is-sidebar-rail .ak-tree-category { margin-left: 0; }

.ak-sidebar-search { padding: 10px; border-bottom: 1px solid var(--ak-border); flex: 0 0 auto; }
.ak-search-box { height: 38px; border: 1px solid var(--ak-border); border-radius: 11px; background: var(--ak-panel-2); display: flex; align-items: center; gap: 9px; padding: 0 10px; }
.ak-search-box .ak-icon { width: 15px; height: 15px; color: var(--ak-muted); }
.ak-search-box input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ak-text); font: 500 13px/1 var(--ak-font); }
.ak-search-box input::placeholder { color: var(--ak-muted-2); }
.ak-search-box input::-webkit-search-cancel-button { opacity: .45; }

.ak-nav { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 8px; scrollbar-width: thin; scrollbar-color: var(--ak-border-strong) transparent; }
.ak-nav::-webkit-scrollbar { width: 5px; }
.ak-nav::-webkit-scrollbar-thumb { background: var(--ak-border-strong); border-radius: 99px; }
.ak-nav-section + .ak-nav-section { margin-top: 8px; }
.ak-nav-label { padding: 12px 9px 6px; color: var(--ak-muted-2); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.ak-nav-row { display: grid; grid-template-columns: minmax(0, 1fr) 31px; gap: 5px; min-width: 0; align-items: center; margin: 1px 0; }
.ak-nav-item,
.ak-tree-toggle { min-width: 0; min-height: 36px; border: 0; border-radius: 10px; display: flex; align-items: center; gap: 9px; background: transparent; color: var(--ak-muted); padding: 0 9px; text-decoration: none; cursor: pointer; text-align: left; font: inherit; transition: background .14s ease, color .14s ease; }
.ak-nav-item:hover,
.ak-tree-toggle:hover { background: var(--ak-hover); color: var(--ak-text); }
.ak-nav-row.is-active .ak-nav-leaf,
.ak-nav-item.is-active,
.ak-tree-group.is-open > .ak-tree-head .ak-group-toggle,
.ak-tree-category.is-open > .ak-tree-head .ak-tree-toggle { background: var(--ak-panel-3); color: var(--ak-text); }
body.ak-theme-dark .ak-nav-row.is-active .ak-nav-leaf,
body.ak-theme-dark .ak-nav-item.is-active,
body.ak-theme-dark .ak-tree-group.is-open > .ak-tree-head .ak-group-toggle,
body.ak-theme-dark .ak-tree-category.is-open > .ak-tree-head .ak-tree-toggle { color: var(--ak-accent); background: var(--ak-accent-soft); outline: 1px solid rgba(232,255,71,.13); }
.ak-nav-title { min-width: 0; flex: 1; font-size: 13px; font-weight: 550; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ak-nav-badge,
.ak-nav-count { margin-left: auto; min-width: 22px; height: 20px; padding: 0 6px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--ak-panel-3); border: 1px solid var(--ak-border); color: var(--ak-muted); font-size: 10px; font-weight: 700; }
.ak-mini-external { margin-left: auto; color: var(--ak-muted-2); font-size: 12px; line-height: 1; }
.ak-chevron { display: inline-grid; place-items: center; color: var(--ak-muted-2); transition: transform .14s ease; }
.ak-tree-group.is-open > .ak-tree-head .ak-chevron,
.ak-tree-category.is-open > .ak-tree-head .ak-chevron { transform: rotate(180deg); }
.ak-tree-group,
.ak-tree-category { min-width: 0; margin: 3px 0; }
.ak-tree-category { margin-left: 7px; }
.ak-tree-head { display: grid; grid-template-columns: minmax(0, 1fr) 31px; align-items: center; gap: 5px; min-width: 0; }
.ak-tree-panel { display: none; min-width: 0; padding: 3px 0 5px 10px; }
.ak-tree-group.is-open > .ak-tree-panel,
.ak-tree-category.is-open > .ak-tree-panel { display: block; }
.ak-tree-category > .ak-tree-panel { padding-left: 7px; }
.ak-tree-group.is-pinned > .ak-tree-head .ak-group-toggle,
.ak-tree-category.is-pinned > .ak-tree-head .ak-tree-toggle { border-color: var(--ak-border-strong); }

.ak-star-btn,
.ak-pin-btn { width: 31px; height: 31px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: var(--ak-soft); display: inline-grid; place-items: center; cursor: pointer; transition: .14s ease; }
.ak-star-btn .ak-icon,
.ak-pin-btn .ak-icon { width: 15px; height: 15px; }
.ak-star-btn:hover,
.ak-pin-btn:hover { background: var(--ak-hover); color: var(--ak-text); border-color: var(--ak-border); }
.ak-star-btn[aria-pressed="true"],
.ak-star-btn.is-favorite { color: var(--ak-warning); background: rgba(244,183,64,.10); border-color: rgba(244,183,64,.24); }
.ak-pin-btn[aria-pressed="true"],
.ak-pin-btn.is-pinned { color: var(--ak-text); background: var(--ak-panel-3); border-color: var(--ak-border-strong); }
body.ak-theme-dark .ak-pin-btn[aria-pressed="true"],
body.ak-theme-dark .ak-pin-btn.is-pinned { color: var(--ak-accent); background: var(--ak-accent-soft); border-color: rgba(232,255,71,.18); }
.ak-nav-action { width: 100%; border: 0; cursor: pointer; background: transparent; font: inherit; }
.ak-action-row .ak-nav-action { border: 1px solid transparent; }

.ak-favorites-head { display: flex; align-items: center; gap: 8px; padding: 4px 0 8px; }
.ak-small-back { min-height: 34px; flex: 1; justify-content: flex-start; border-radius: 10px; padding: 0 10px; color: var(--ak-muted); background: var(--ak-panel-2); border: 1px solid var(--ak-border); font-weight: 650; font-size: 12px; cursor: pointer; }
.ak-small-back:hover { color: var(--ak-text); background: var(--ak-panel-3); }
.ak-favorites-empty,
.ak-search-empty { margin: 10px 4px; padding: 14px; border-radius: 14px; border: 1px dashed var(--ak-border-strong); color: var(--ak-muted); font-size: 12px; line-height: 1.5; background: var(--ak-panel-2); }
.ak-search-results .ak-nav-row,
.ak-favorites-panel .ak-nav-row { margin-bottom: 4px; }

.ak-sidebar-footer { padding: 9px; border-top: 1px solid var(--ak-border); display: grid; gap: 8px; flex: 0 0 auto; }
.ak-theme-switch { height: 36px; display: flex; align-items: center; gap: 6px; padding: 4px; border: 1px solid var(--ak-border); border-radius: 10px; background: var(--ak-panel-2); }
.ak-theme-switch button { flex: 1; min-width: 0; height: 26px; border: 0; border-radius: 8px; background: transparent; color: var(--ak-muted); cursor: pointer; font-size: 12px; font-weight: 650; }
.ak-theme-switch button.active { background: var(--ak-panel-3); color: var(--ak-text); }
body.ak-theme-dark .ak-theme-switch button.active { color: var(--ak-accent); }
.ak-account-card { min-height: 54px; border: 1px solid var(--ak-border); border-radius: 14px; background: var(--ak-panel-2); padding: 9px; display: flex; align-items: center; gap: 10px; text-decoration: none; transition: .14s ease; }
.ak-account-card:hover { background: var(--ak-panel-3); border-color: var(--ak-border-strong); }
.ak-account-avatar { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size: 11px; font-weight: 800; color: var(--ak-text); background: var(--ak-panel-3); border: 1px solid var(--ak-border); }
body.ak-theme-dark .ak-account-avatar { color: #0d0d0d; background: var(--ak-accent); }
.ak-account-copy { display: flex; flex-direction: column; min-width: 0; line-height: 1.1; }
.ak-account-copy strong { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ak-account-copy small { color: var(--ak-muted); font-size: 11px; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.ak-main { min-width: 0; height: 100dvh; overflow: hidden; display: flex; flex-direction: column; }
.ak-topbar { height: var(--ak-topbar-height); flex: 0 0 var(--ak-topbar-height); border-bottom: 1px solid var(--ak-border); display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 18px; background: var(--ak-bg); position: sticky; top: 0; z-index: 10; }
.ak-app.is-topbar-hidden .ak-topbar,
.ak-app.is-focus .ak-topbar { display: none; }
.ak-topbar-left { min-width: 0; display: flex; align-items: center; gap: 10px; }
.ak-mobile-menu { display: none; }
.ak-page-title { min-width: 0; display: flex; flex-direction: column; line-height: 1.1; }
.ak-page-title span { color: var(--ak-muted); font-size: 11px; font-weight: 650; }
.ak-page-title strong { color: var(--ak-text); font-size: 14px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 48vw; }
.ak-topbar-actions { display: flex; align-items: center; gap: 8px; }
.ak-topbar-chip { min-height: 34px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid var(--ak-border); border-radius: 999px; background: var(--ak-panel-2); color: var(--ak-muted); font: 650 12px/1 var(--ak-font); cursor: pointer; transition: .14s ease; white-space: nowrap; }
.ak-topbar-chip:hover,
.ak-topbar-chip[aria-pressed="true"] { color: var(--ak-text); border-color: var(--ak-border-strong); background: var(--ak-panel-3); }
body.ak-theme-dark .ak-topbar-chip[data-ak-theme-toggle] b { color: var(--ak-accent); }

.ak-content { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 16px; scrollbar-width: thin; scrollbar-color: var(--ak-border-strong) transparent; background: var(--ak-bg); }
.ak-content::-webkit-scrollbar { width: 7px; }
.ak-content::-webkit-scrollbar-thumb { background: var(--ak-border-strong); border-radius: 99px; }
.ak-app.is-topbar-hidden .ak-content,
.ak-app.is-focus .ak-content { height: 100dvh; }
.ak-content-inner { width: 100%; min-height: 100%; overflow: visible; background: transparent; border: 0; box-shadow: none; }
.ak-wp-page { min-height: 100%; }
.ak-wp-page > .entry-content,
.ak-wp-page > div,
.brz,
.brz-root__container { min-height: 100%; }

.ak-recovery-dock { position: fixed; left: 12px; top: 12px; z-index: 1000; display: flex; gap: 6px; padding: 6px; border: 1px solid var(--ak-border); border-radius: 999px; background: color-mix(in srgb, var(--ak-panel), transparent 12%); backdrop-filter: blur(16px); box-shadow: var(--ak-shadow); opacity: 0; pointer-events: none; transform: translateY(-6px); transition: .16s ease; }
.ak-app.needs-recovery .ak-recovery-dock,
.ak-recovery-dock:focus-within,
.ak-recovery-dock:hover { opacity: 1; pointer-events: auto; transform: translateY(0); }
.ak-recovery-btn { height: 30px; border: 0; border-radius: 999px; padding: 0 10px; background: var(--ak-panel-2); color: var(--ak-text); font: 650 12px/1 var(--ak-font); cursor: pointer; }
.ak-recovery-reset { background: var(--ak-accent); color: #fff; }
body.ak-theme-dark .ak-recovery-reset { color: #0d0d0d; }

/* Minimal home launcher */
.ak-launcher { min-height: calc(100dvh - var(--ak-topbar-height) - 32px); overflow: hidden; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 12px; }
.ak-app.is-topbar-hidden .ak-launcher,
.ak-app.is-focus .ak-launcher { min-height: calc(100dvh - 32px); }
.ak-launcher-hero { position: relative; min-height: 0; border: 1px solid var(--ak-border); border-radius: 18px; background: var(--ak-panel); padding: 16px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .48fr); align-items: center; gap: 16px; box-shadow: var(--ak-shadow); }
body.ak-theme-dark .ak-launcher-hero { background: radial-gradient(circle at 100% 0%, rgba(232,255,71,.055), transparent 28%), var(--ak-panel); }
.ak-launcher-copy h1 { margin: 5px 0 6px; color: var(--ak-text); font-size: clamp(26px, 3.5vw, 44px); line-height: 1.04; letter-spacing: -.045em; font-weight: 720; }
.ak-launcher-copy p { max-width: 760px; margin: 0; color: var(--ak-muted); font-size: 13.5px; line-height: 1.55; }
.ak-launcher-search { height: 52px; border: 1px solid var(--ak-border); border-radius: 14px; background: var(--ak-panel-2); display: flex; align-items: center; gap: 10px; padding: 0 12px; }
.ak-launcher-search .ak-icon { color: var(--ak-muted); }
.ak-launcher-search input { min-width: 0; width: 100%; border: 0; outline: 0; color: var(--ak-text); background: transparent; font: 650 13px/1 var(--ak-font); }
.ak-launcher-search input::placeholder { color: var(--ak-muted-2); }
.ak-launcher-search kbd { min-width: 44px; height: 28px; border: 1px solid var(--ak-border); border-radius: 9px; display: grid; place-items: center; color: var(--ak-muted); background: var(--ak-panel); font: 760 10px/1 var(--ak-font); }
.ak-launcher-search-results { position: absolute; right: 16px; top: calc(50% + 38px); width: min(520px, calc(100% - 32px)); max-height: 310px; overflow: auto; z-index: 30; border: 1px solid var(--ak-border-strong); border-radius: 16px; background: var(--ak-panel); box-shadow: var(--ak-shadow); padding: 8px; }
.ak-launcher-result { min-height: 50px; border-radius: 12px; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 7px; color: var(--ak-text); text-decoration: none; }
.ak-launcher-result:hover,
.ak-launcher-result.is-active { background: var(--ak-hover); }
.ak-launcher-result .ak-card-icon { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; color: var(--ak-muted); background: var(--ak-chip); border: 1px solid var(--ak-border); }
.ak-launcher-result strong,
.ak-launcher-result small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ak-launcher-result strong { font-size: 13px; }
.ak-launcher-result small { margin-top: 3px; color: var(--ak-muted); font-size: 11px; }
.ak-launcher-result em { color: var(--ak-muted-2); font-style: normal; font-size: 10px; font-weight: 760; }
.ak-launcher-body { min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 12px; }
.ak-launcher-panel { min-height: 0; overflow: hidden; border: 1px solid var(--ak-border); border-radius: 18px; background: var(--ak-panel); box-shadow: var(--ak-shadow); }
.ak-panel-head { min-height: 58px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--ak-border); }
.ak-panel-head strong { display: block; margin-top: 3px; font-size: 14px; font-weight: 680; }
.ak-panel-head a { color: var(--ak-muted); text-decoration: none; font-size: 12px; font-weight: 760; }
.ak-panel-head a:hover { color: var(--ak-text); }
.ak-card-grid { min-height: 0; height: calc(100% - 58px); overflow: auto; padding: 10px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; gap: 10px; scrollbar-width: thin; scrollbar-color: var(--ak-border-strong) transparent; }
.ak-launcher-main-card,
.ak-quick-item { min-width: 0; border: 1px solid var(--ak-border); border-radius: 14px; background: var(--ak-panel); color: var(--ak-text); text-decoration: none; padding: 13px; display: flex; flex-direction: column; gap: 10px; transition: border-color .14s ease, background .14s ease, transform .14s ease; }
.ak-launcher-main-card:hover,
.ak-quick-item:hover { border-color: var(--ak-border-strong); background: var(--ak-panel-2); transform: translateY(-1px); }
body.ak-theme-dark .ak-launcher-main-card:hover,
body.ak-theme-dark .ak-quick-item:hover { border-color: rgba(232,255,71,.22); }
.ak-card-glow { display: none; }
.ak-main-card-icon,
.ak-quick-icon { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; color: var(--ak-muted); background: var(--ak-chip); border: 1px solid var(--ak-border); }
.ak-main-card-icon .ak-icon,
.ak-quick-icon .ak-icon { width: 17px; height: 17px; }
.ak-launcher-main-card strong,
.ak-quick-copy strong { margin: 0; font-size: 14px; font-weight: 680; letter-spacing: -.01em; }
.ak-launcher-main-card small,
.ak-quick-copy small { color: var(--ak-muted); font-size: 12px; line-height: 1.4; }
.ak-launcher-main-card em,
.ak-quick-item em { margin-top: auto; align-self: flex-start; border-radius: 999px; padding: 5px 8px; background: var(--ak-chip); border: 1px solid var(--ak-border); color: var(--ak-muted); font-style: normal; font-size: 10.5px; font-weight: 700; }
body.ak-theme-dark .ak-launcher-main-card em,
body.ak-theme-dark .ak-quick-item em { color: var(--ak-accent); background: var(--ak-accent-soft); border-color: rgba(232,255,71,.14); }
.ak-side-stack { min-height: 0; display: grid; grid-template-rows: auto minmax(0,1fr); gap: 12px; }
.ak-quick-list { height: calc(100% - 58px); min-height: 0; padding: 10px; display: grid; gap: 8px; overflow: auto; scrollbar-width: thin; scrollbar-color: var(--ak-border-strong) transparent; }
.ak-quick-item { min-height: 92px; display: grid; grid-template-columns: 38px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 10px; }
.ak-quick-icon { grid-row: 1 / 3; }
.ak-quick-copy { min-width: 0; }
.ak-quick-copy strong,
.ak-quick-copy small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.ak-quick-copy strong { white-space: nowrap; }
.ak-quick-copy small { margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ak-quick-item em { grid-column: 2; }
.ak-id-panel { padding-bottom: 12px; }
.ak-id-panel .compact { min-height: 56px; }
.ak-id-status { margin: 10px 10px 0; display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 14px; background: var(--ak-panel-2); border: 1px solid var(--ak-border); }
.ak-id-avatar { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: var(--ak-text); background: var(--ak-panel-3); border: 1px solid var(--ak-border); font-weight: 800; }
body.ak-theme-dark .ak-id-avatar { color: #0d0d0d; background: var(--ak-accent); }
.ak-id-status strong,
.ak-id-status small { display: block; }
.ak-id-status strong { font-size: 13px; }
.ak-id-status small { margin-top: 3px; color: var(--ak-muted); font-size: 11px; line-height: 1.3; }
.ak-coin-card { margin: 10px 10px 0; padding: 12px; border-radius: 14px; background: var(--ak-panel-2); border: 1px solid var(--ak-border); }
.ak-coin-card span { display: block; color: var(--ak-muted); font-size: 11px; font-weight: 700; }
.ak-coin-card strong { display: block; margin-top: 4px; font-size: 24px; letter-spacing: -.04em; }
body.ak-theme-dark .ak-coin-card strong { color: var(--ak-accent); }
.ak-coin-card small { display: block; margin-top: 2px; color: var(--ak-muted); font-size: 11px; line-height: 1.35; }
.ak-mini-stats { margin: 10px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.ak-mini-stats div { min-height: 54px; border-radius: 13px; background: var(--ak-panel-2); border: 1px solid var(--ak-border); display: grid; place-items: center; align-content: center; }
.ak-mini-stats strong { font-size: 17px; }
.ak-mini-stats span { margin-top: 2px; color: var(--ak-muted); font-size: 10px; font-weight: 700; }
.ak-id-actions { margin: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

.ak-empty-state { min-height: 360px; display: grid; place-items: center; text-align: center; color: var(--ak-muted); }
.ak-empty-state h1 { color: var(--ak-text); margin: 0 0 6px; }

/* === AK ID Theme v6 refinements === */
.ak-topbar-chip kbd { margin-left: 4px; min-width: 34px; height: 20px; display: inline-grid; place-items: center; border: 1px solid var(--ak-border); border-radius: 7px; background: var(--ak-panel); color: var(--ak-muted); font: 700 10px/1 var(--ak-font); }
.ak-pinned-menu[hidden] { display: none !important; }
.ak-pinned-label { padding-top: 8px; }
.ak-pinned-item .ak-nav-item { color: var(--ak-text); background: var(--ak-panel-2); border: 1px solid var(--ak-border); }
body.ak-theme-dark .ak-pinned-item .ak-nav-item { color: var(--ak-accent); background: var(--ak-accent-soft); border-color: rgba(232,255,71,.13); }
.ak-pin-btn.is-pinned,
.ak-pin-btn[aria-pressed="true"] { color: var(--ak-warning); background: rgba(244,183,64,.10); border-color: rgba(244,183,64,.22); }

.ak-launcher { min-height: calc(100dvh - var(--ak-topbar-height) - 32px); height: auto; overflow: visible; display: grid; grid-template-rows: auto auto; gap: 12px; }
.ak-launcher-body.v6 { min-height: 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
.ak-dashboard-panel { overflow: visible; }
.ak-dashboard-grid { min-height: 0; height: auto; max-height: none; overflow: visible; padding: 10px; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); align-content: start; gap: 10px; }
.ak-dashboard-grid .ak-launcher-main-card { min-height: 152px; cursor: grab; }
.ak-dashboard-grid .ak-launcher-main-card:active { cursor: grabbing; }
.ak-dashboard-grid .ak-launcher-main-card.is-dragging,
.ak-dashboard-quick .ak-quick-item.is-dragging { opacity: .42; transform: scale(.985); }
.ak-quick-panel.wide { overflow: visible; }
.ak-quick-panel.wide .ak-panel-head { min-height: 58px; }
.ak-quick-panel.wide .ak-quick-list { height: auto; max-height: none; overflow: visible; padding: 10px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; }
.ak-quick-panel.wide .ak-quick-item { min-height: 78px; cursor: grab; }
.ak-mini-stats.inline { margin: 0; width: min(320px, 36vw); display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.ak-mini-stats.inline div { min-height: 38px; }
.ak-mini-stats.inline strong { font-size: 14px; }
.ak-mini-stats.inline span { font-size: 9.5px; }

.ak-global-search-overlay { position: fixed; inset: 0; z-index: 99999; display: none; align-items: flex-start; justify-content: center; padding: 12vh 18px 24px; background: rgba(0,0,0,.42); backdrop-filter: blur(10px); }
.ak-global-search-overlay.is-open { display: flex; }
.ak-global-search-box { width: min(760px, 100%); max-height: min(680px, 76vh); overflow: hidden; border: 1px solid var(--ak-border-strong); border-radius: 22px; background: var(--ak-panel); box-shadow: 0 32px 120px rgba(0,0,0,.32); display: grid; grid-template-rows: auto 1fr auto; }
.ak-global-search-input { height: 68px; display: grid; grid-template-columns: 44px 1fr 38px; align-items: center; gap: 8px; padding: 0 14px; border-bottom: 1px solid var(--ak-border); }
.ak-global-search-input .ak-icon { color: var(--ak-muted); }
.ak-global-search-input input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ak-text); font: 680 22px/1 var(--ak-font); }
.ak-global-search-input input::placeholder { color: var(--ak-muted-2); }
.ak-global-close { width: 34px; height: 34px; border: 0; border-radius: 10px; cursor: pointer; background: var(--ak-panel-2); color: var(--ak-muted); }
.ak-global-results { min-height: 160px; overflow: auto; padding: 8px; scrollbar-width: thin; scrollbar-color: var(--ak-border-strong) transparent; }
.ak-global-row { min-height: 54px; border-radius: 14px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 8px; color: var(--ak-text); text-decoration: none; }
.ak-global-row:hover,
.ak-global-row.is-active { background: var(--ak-hover); }
.ak-global-row .ak-card-icon { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: var(--ak-muted); background: var(--ak-chip); border: 1px solid var(--ak-border); }
.ak-global-row strong,
.ak-global-row small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ak-global-row strong { font-size: 13.5px; }
.ak-global-row small { color: var(--ak-muted); font-size: 11.5px; margin-top: 3px; }
.ak-global-row em { color: var(--ak-muted-2); font-size: 10.5px; font-style: normal; font-weight: 760; }
.ak-global-footer { min-height: 38px; border-top: 1px solid var(--ak-border); display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 14px; color: var(--ak-muted); font-size: 11.5px; }
.ak-global-footer kbd { min-width: 32px; height: 22px; display: inline-grid; place-items: center; border: 1px solid var(--ak-border); border-radius: 7px; background: var(--ak-panel-2); color: var(--ak-muted); font: 700 10px/1 var(--ak-font); }

@media (max-width: 980px) {
  .ak-mini-stats.inline { display: none; }
  .ak-dashboard-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .ak-dashboard-grid,
  .ak-quick-panel.wide .ak-quick-list { grid-template-columns: 1fr; }
  .ak-global-search-overlay { padding-top: 8vh; }
  .ak-global-search-input input { font-size: 18px; }
}

/* === AK ID Theme v7 weather card infrastructure === */
.ak-launcher-body.v6 { grid-template-columns: 1fr; }
.ak-dashboard-grid .ak-weather-card { min-height: 238px; grid-column: span 2; cursor: grab; text-decoration: none; color: var(--ak-text); }
.ak-weather-card { position: relative; display: grid; grid-template-rows: auto 1fr auto auto; gap: 12px; }
.ak-weather-card .ak-card-glow { opacity: .55; }
.ak-weather-head { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; min-width: 0; }
.ak-weather-title { min-width: 0; flex: 1; }
.ak-weather-title strong,
.ak-weather-title small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ak-weather-title strong { font-size: 15px; }
.ak-weather-title small { margin-top: 3px; color: var(--ak-muted); font-size: 12px; line-height: 1.2; }
.ak-weather-icon-btn { width: 34px; height: 34px; border: 1px solid var(--ak-border); border-radius: 11px; background: var(--ak-panel-2); color: var(--ak-muted); cursor: pointer; display: grid; place-items: center; }
.ak-weather-icon-btn:hover { background: var(--ak-panel-3); color: var(--ak-text); border-color: var(--ak-border-strong); }
.ak-weather-body { position: relative; z-index: 1; display: flex; align-items: end; justify-content: space-between; gap: 14px; min-width: 0; }
.ak-weather-temp { display: block; font-size: clamp(46px, 7vw, 76px); line-height: .92; letter-spacing: -.08em; font-weight: 760; color: var(--ak-text); }
body.ak-theme-dark .ak-weather-temp { color: var(--ak-accent); }
.ak-weather-body small { display: block; margin-top: 6px; color: var(--ak-muted); font-size: 12px; line-height: 1.35; }
.ak-weather-metrics { min-width: 150px; display: grid; gap: 7px; }
.ak-weather-metrics span { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid var(--ak-border); border-radius: 11px; background: var(--ak-panel-2); padding: 0 10px; color: var(--ak-muted); font-size: 11px; font-weight: 650; }
.ak-weather-metrics b { color: var(--ak-text); font-size: 12px; }
body.ak-theme-dark .ak-weather-metrics b { color: var(--ak-accent); }
.ak-weather-form { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 7px; }
.ak-weather-form input { width: 100%; height: 38px; min-width: 0; border: 1px solid var(--ak-border); border-radius: 11px; background: var(--ak-panel-2); color: var(--ak-text); outline: none; padding: 0 11px; font-size: 12.5px; font-weight: 550; }
.ak-weather-form input:focus { background: var(--ak-panel); border-color: var(--ak-border-strong); }
.ak-weather-form button { height: 38px; border: 1px solid var(--ak-border); border-radius: 11px; background: var(--ak-panel-2); color: var(--ak-text); padding: 0 11px; cursor: pointer; font-size: 12px; font-weight: 730; }
.ak-weather-form button:hover { background: var(--ak-panel-3); border-color: var(--ak-border-strong); }
body.ak-theme-dark .ak-weather-form button[data-ak-weather-search] { background: var(--ak-accent); border-color: rgba(232,255,71,.2); color: #0d0d0d; }
.ak-weather-days { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.ak-weather-days span { min-height: 34px; border: 1px solid var(--ak-border); border-radius: 11px; background: var(--ak-panel-2); color: var(--ak-muted); display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 8px; font-size: 11px; font-weight: 700; }
.ak-weather-card.is-loading .ak-weather-temp { opacity: .5; }
.ak-weather-card.is-error { border-color: rgba(217,45,32,.38); }
.ak-weather-card.is-error .ak-weather-title small { color: var(--ak-danger); }
@media (max-width: 980px) {
  .ak-dashboard-grid .ak-weather-card { grid-column: span 1; }
  .ak-weather-body { align-items: start; flex-direction: column; }
  .ak-weather-metrics { width: 100%; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .ak-weather-form { grid-template-columns: 1fr; }
  .ak-weather-days { grid-template-columns: 1fr; }
  .ak-weather-metrics { grid-template-columns: 1fr; }
}


/* AK Dashboard v8 */
.ak-launcher-v8 { min-height: calc(100dvh - var(--ak-topbar-height) - 32px); display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 12px; overflow: hidden; }
.ak-welcome-panel { border: 1px solid var(--ak-border); border-radius: 18px; background: var(--ak-panel); box-shadow: var(--ak-shadow); padding: 16px; display: grid; grid-template-columns: minmax(0, .62fr) minmax(320px, .38fr); gap: 14px; align-items: center; }
body.ak-theme-dark .ak-welcome-panel { background: radial-gradient(circle at 100% 0%, rgba(232,255,71,.055), transparent 30%), var(--ak-panel); }
.ak-welcome-copy h1 { margin: 5px 0 6px; color: var(--ak-text); font-size: clamp(26px, 3.4vw, 42px); line-height: 1.05; letter-spacing: -.045em; font-weight: 720; }
.ak-welcome-copy p { margin: 0; color: var(--ak-muted); font-size: 13.5px; }
.ak-journal-form { display: grid; gap: 8px; }
.ak-journal-form textarea { width: 100%; min-height: 78px; max-height: 110px; resize: none; border: 1px solid var(--ak-border); border-radius: 14px; background: var(--ak-panel-2); color: var(--ak-text); outline: none; padding: 12px; font: 600 13px/1.45 var(--ak-font); }
.ak-journal-form textarea:focus { border-color: var(--ak-border-strong); background: var(--ak-panel); }
.ak-journal-bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--ak-muted); font-size:11px; font-weight:700; }
.ak-journal-message { min-height: 17px; color: var(--ak-muted); font-size: 12px; }
.ak-dashboard-layout { min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.ak-dashboard-panel { min-height: 0; overflow: hidden; display: grid; grid-template-rows: auto minmax(0, 1fr); }
.ak-card-grid.ak-dashboard-grid { min-height: 0; overflow: auto; padding-right: 3px; display: grid; grid-template-columns: repeat(4, minmax(220px, 1fr)); gap: 10px; align-content: start; scrollbar-width: thin; scrollbar-color: var(--ak-border-strong) transparent; }
.ak-widget { position: relative; min-height: 190px; border: 1px solid var(--ak-border); border-radius: 16px; background: var(--ak-panel); padding: 13px; overflow: hidden; box-shadow: 0 10px 24px rgba(0,0,0,.045); display:flex; flex-direction:column; gap:10px; color:var(--ak-text); }
.ak-widget:hover { border-color: var(--ak-border-strong); background: var(--ak-panel-2); }
body.ak-theme-dark .ak-widget:hover { border-color: rgba(232,255,71,.22); }
.ak-widget.is-dragging { opacity: .45; transform: scale(.985); }
.ak-widget-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.ak-widget-title { min-width:0; display:flex; gap:9px; align-items:flex-start; }
.ak-widget-title strong, .ak-widget-link strong { display:block; font-size:14px; font-weight:720; line-height:1.25; color:var(--ak-text); }
.ak-widget-title small, .ak-widget-link small { display:block; margin-top:4px; color:var(--ak-muted); font-size:11.5px; line-height:1.35; }
.ak-widget-icon, .ak-main-card-icon { width:34px; height:34px; flex:0 0 34px; border-radius:10px; background:var(--ak-chip); border:1px solid var(--ak-border); display:grid; place-items:center; color:var(--ak-muted); }
.ak-widget-refresh { width:31px; height:31px; border:1px solid var(--ak-border); border-radius:10px; background:transparent; color:var(--ak-muted); cursor:pointer; }
.ak-widget-refresh:hover { background:var(--ak-hover); color:var(--ak-text); }
.ak-widget-tag, .ak-widget-link em { position:absolute; right:12px; bottom:10px; color:var(--ak-muted); background:var(--ak-chip); border:1px solid var(--ak-border); border-radius:999px; padding:4px 8px; font-size:10px; font-style:normal; font-weight:750; }
.ak-widget-list { min-height: 0; display:grid; gap:7px; overflow:auto; padding-right:2px; scrollbar-width:thin; }
.ak-widget-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; min-height:42px; border:1px solid var(--ak-border); border-radius:12px; padding:8px 9px; color:var(--ak-text); background:var(--ak-panel-2); text-decoration:none; }
.ak-widget-row:hover { background:var(--ak-panel-3); border-color:var(--ak-border-strong); }
.ak-widget-row strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12.5px; }
.ak-widget-row small { display:block; color:var(--ak-muted); font-size:10.5px; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ak-widget-row em { color:var(--ak-muted); font-style:normal; font-size:10px; font-weight:700; white-space:nowrap; }
.ak-widget-row.has-poster { grid-template-columns:42px minmax(0,1fr) auto; min-height:66px; align-items:center; }
.ak-widget-poster { width:42px; height:56px; object-fit:cover; border-radius:8px; border:1px solid var(--ak-border); background:var(--ak-chip); display:block; }
.ak-widget-row.has-poster strong { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.ak-widget-row.has-poster small { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.ak-widget-empty { display:grid; place-items:center; min-height:86px; color:var(--ak-muted); border:1px dashed var(--ak-border-strong); border-radius:12px; font-size:12px; text-align:center; padding:14px; }
.ak-weather-body { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:2px; }
.ak-weather-temp { display:block; font-size:40px; letter-spacing:-.05em; line-height:1; font-weight:780; color:var(--ak-text); }
.ak-weather-body small, .ak-weather-place { color:var(--ak-muted); font-size:11.5px; }
.ak-weather-metrics { display:grid; gap:5px; color:var(--ak-muted); font-size:11px; }
.ak-weather-metrics b { color:var(--ak-text); }
.ak-weather-form { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:6px; }
.ak-weather-form input, .ak-weather-form button { height:34px; border:1px solid var(--ak-border); border-radius:10px; background:var(--ak-panel-2); color:var(--ak-text); padding:0 9px; font:650 12px/1 var(--ak-font); }
.ak-weather-form button { cursor:pointer; }
.ak-weather-days { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; }
.ak-weather-days span { border:1px solid var(--ak-border); background:var(--ak-panel-2); border-radius:10px; padding:7px; color:var(--ak-muted); font-size:10.5px; line-height:1.3; }
.ak-coin-widget { display:grid; gap:4px; place-items:start; padding:12px; border:1px solid var(--ak-border); border-radius:14px; background:var(--ak-panel-2); }
.ak-coin-widget span { color:var(--ak-muted); font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }
.ak-coin-widget strong { font-size:40px; line-height:1; color:var(--ak-text); letter-spacing:-.04em; }
body.ak-theme-dark .ak-coin-widget strong { color:var(--ak-accent); }
.ak-widget-action { margin-top:auto; height:34px; border-radius:10px; display:grid; place-items:center; background:var(--ak-accent); color:#fff; font-size:12px; font-weight:750; }
body.ak-theme-dark .ak-widget-action { color:#0d0d0d; }
.ak-widget-link { text-decoration:none; }
.ak-widget-link .ak-widget-icon { margin-bottom:8px; }
.ak-widget-link em { left:13px; right:auto; }
@media (max-width: 1280px) { .ak-card-grid.ak-dashboard-grid { grid-template-columns: repeat(3, minmax(220px, 1fr)); } }
@media (max-width: 980px) { .ak-welcome-panel { grid-template-columns:1fr; } .ak-card-grid.ak-dashboard-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); } }
@media (max-width: 640px) { .ak-launcher-v8 { overflow: visible; } .ak-card-grid.ak-dashboard-grid { overflow: visible; grid-template-columns:1fr; } .ak-dashboard-panel { overflow: visible; } .ak-widget { min-height: auto; } .ak-weather-days { grid-template-columns:1fr; } }
