.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.ak-news-row { grid-template-columns:minmax(0,1fr) 44px; min-height:46px; }
.ak-widget-row.ak-news-row strong { font-size:12.35px; }
.ak-widget-row.ak-news-row small { opacity:.82; }
.ak-widget-row.ak-news-row em { height:22px; min-width:38px; display:inline-grid; place-items:center; border-radius:999px; background:var(--ak-chip); border:1px solid var(--ak-border); color:var(--ak-muted); }
body.ak-theme-dark .ak-widget-row.ak-news-row em { color:var(--ak-accent); background:rgba(232,255,71,.06); border-color:rgba(232,255,71,.14); }
.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; } }

/* === AK ID Theme v13 card/action visibility + RSS rows === */
body.ak-id-theme:not(.ak-theme-dark) .ak-topbar .ak-btn-primary,
body.ak-id-theme:not(.ak-theme-dark) .ak-topbar .ak-btn-primary:visited,
body.ak-id-theme:not(.ak-theme-dark) .ak-widget-action,
body.ak-id-theme:not(.ak-theme-dark) .ak-widget-action:visited {
  background: #202123 !important;
  border-color: #202123 !important;
  color: #ffffff !important;
}
body.ak-theme-dark .ak-topbar .ak-btn-primary,
body.ak-theme-dark .ak-topbar .ak-btn-primary:visited,
body.ak-theme-dark .ak-widget-action,
body.ak-theme-dark .ak-widget-action:visited {
  background: var(--ak-accent) !important;
  border-color: var(--ak-accent) !important;
  color: #0d0d0d !important;
}
.ak-widget-row.ak-news-row {
  text-decoration: none;
}
.ak-widget-row.ak-news-row small {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ak-widget-row.ak-news-row em {
  font-style: normal;
  font-size: 10.5px;
  font-weight: 750;
}


/* === AK ID Theme v15 multi-card dashboard === */
.ak-launcher-v8 {
  min-height: auto !important;
  grid-template-rows: auto auto !important;
  overflow: visible !important;
}
.ak-dashboard-layout,
.ak-dashboard-panel {
  min-height: 0 !important;
  overflow: visible !important;
}
.ak-card-grid.ak-dashboard-grid {
  overflow: visible !important;
  min-height: 0 !important;
  grid-template-columns: repeat(4, minmax(218px, 1fr));
  gap: 12px;
  padding-right: 0;
}
.ak-widget {
  min-height: 176px;
}
.ak-widget-weather,
.ak-widget-news,
.ak-widget-wc_fixtures {
  grid-column: span 2;
}
.ak-widget-wc_turkey,
.ak-widget-wc_standings,
.ak-widget-wc_scorers,
.ak-widget-wc_results,
.ak-widget-wc_today {
  min-height: 184px;
}
.ak-widget-wc_standings .ak-widget-row em,
.ak-widget-wc_scorers .ak-widget-row em,
.ak-widget-wc_results .ak-widget-row em,
.ak-widget-wc_today .ak-widget-row em,
.ak-widget-wc_turkey .ak-widget-row em,
.ak-widget-wc_fixtures .ak-widget-row em {
  height: 22px;
  min-width: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--ak-chip);
  border: 1px solid var(--ak-border);
  padding: 0 7px;
}
body.ak-theme-dark .ak-widget-wc_standings .ak-widget-row em,
body.ak-theme-dark .ak-widget-wc_scorers .ak-widget-row em,
body.ak-theme-dark .ak-widget-wc_results .ak-widget-row em,
body.ak-theme-dark .ak-widget-wc_today .ak-widget-row em,
body.ak-theme-dark .ak-widget-wc_turkey .ak-widget-row em,
body.ak-theme-dark .ak-widget-wc_fixtures .ak-widget-row em {
  color: var(--ak-accent);
  background: rgba(232,255,71,.06);
  border-color: rgba(232,255,71,.14);
}
.ak-widget-list {
  max-height: none;
}
.ak-dashboard-panel .ak-panel-head {
  position: sticky;
  top: 0;
  z-index: 2;
  background: color-mix(in srgb, var(--ak-panel) 92%, transparent);
  backdrop-filter: blur(8px);
  border-radius: 16px;
}
@media (max-width: 1280px) {
  .ak-card-grid.ak-dashboard-grid { grid-template-columns: repeat(3, minmax(220px, 1fr)); }
  .ak-widget-weather,
  .ak-widget-news,
  .ak-widget-wc_fixtures { grid-column: span 2; }
}
@media (max-width: 980px) {
  .ak-card-grid.ak-dashboard-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); }
  .ak-widget-weather,
  .ak-widget-news,
  .ak-widget-wc_fixtures { grid-column: span 2; }
}
@media (max-width: 640px) {
  .ak-card-grid.ak-dashboard-grid { grid-template-columns: 1fr; }
  .ak-widget-weather,
  .ak-widget-news,
  .ak-widget-wc_fixtures { grid-column: span 1; }
  .ak-dashboard-panel .ak-panel-head { position: static; }
}


/* v17 TV / QR giriş görünürlüğü */
.ak-tv-login-card { margin-top: 8px; }
.ak-tv-login-card .ak-account-avatar { letter-spacing: .02em; }
.ak-tv-login-top { text-decoration: none; display: inline-flex; align-items: center; }
body.ak-id-theme:not(.ak-theme-dark) .ak-tv-login-top:visited,
body.ak-id-theme:not(.ak-theme-dark) .ak-tv-login-top { color: var(--ak-text); }
body.ak-theme-dark .ak-tv-login-top:visited,
body.ak-theme-dark .ak-tv-login-top { color: var(--ak-text); }

/* v18: TV / QR giriş yalnızca AK ID menüsünde. Sol alt ayrı QR kart ve üstbar butonu gizli tutulur. */
.ak-tv-login-card,
.ak-tv-login-top {
  display: none !important;
}
@media (max-width: 760px){
  .ak-sidebar-foot{
    gap: 8px;
  }
}

/* === AK ID Theme v19: Dünya Kupası ayrı panel === */
.ak-worldcup-dashboard .ak-welcome-panel { align-items: center; }
.ak-worldcup-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.ak-worldcup-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.ak-worldcup-data-card { min-height: 216px; }
.ak-worldcup-data-card .ak-widget-list { max-height: 180px; }
.ak-worldcup-dashboard .ak-widget-wc_summary,
.ak-worldcup-dashboard .ak-widget-wc_fixtures,
.ak-worldcup-dashboard .ak-widget-wc_turkey { grid-column: span 2; }
.ak-widget[class*="ak-widget-wc_standings_"] .ak-widget-row em,
.ak-widget-wc_summary .ak-widget-row em { min-width: 42px; height: 23px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--ak-chip); border: 1px solid var(--ak-border); color: var(--ak-muted); }
body.ak-theme-dark .ak-widget[class*="ak-widget-wc_standings_"] .ak-widget-row em,
body.ak-theme-dark .ak-widget-wc_summary .ak-widget-row em { color: var(--ak-accent); background: rgba(232,255,71,.06); border-color: rgba(232,255,71,.14); }
@media (max-width: 980px) {
  .ak-worldcup-actions { justify-content: flex-start; }
  .ak-worldcup-dashboard .ak-widget-wc_summary,
  .ak-worldcup-dashboard .ak-widget-wc_fixtures,
  .ak-worldcup-dashboard .ak-widget-wc_turkey { grid-column: span 2; }
}
@media (max-width: 640px) {
  .ak-worldcup-grid { grid-template-columns: 1fr; }
  .ak-worldcup-dashboard .ak-widget-wc_summary,
  .ak-worldcup-dashboard .ak-widget-wc_fixtures,
  .ak-worldcup-dashboard .ak-widget-wc_turkey { grid-column: span 1; }
  .ak-worldcup-data-card .ak-widget-list { max-height: none; }
}

/* V20 Genel AK Coin entegrasyonu */
.ak-topbar-coin {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(245,158,11,.24);
  background: linear-gradient(135deg, rgba(250,204,21,.14), rgba(245,158,11,.07));
  color: var(--ak-text);
  font: 800 12px/1 var(--ak-font);
  white-space: nowrap;
}
.ak-topbar-coin strong { font-weight: 900; }
body.ak-theme-dark .ak-topbar-coin {
  color: var(--ak-accent);
  border-color: rgba(232,255,71,.18);
  background: rgba(232,255,71,.055);
}
.ak-sidebar-coin {
  min-height: 48px;
  border: 1px solid var(--ak-border);
  border-radius: 14px;
  background: var(--ak-panel-2);
  padding: 9px 10px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
}
.ak-sidebar-coin span {
  color: var(--ak-muted);
  font-size: 11px;
  font-weight: 800;
}
.ak-sidebar-coin strong {
  color: var(--ak-text);
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}
body.ak-theme-dark .ak-sidebar-coin strong { color: var(--ak-accent); }
.ak-app.is-sidebar-rail .ak-sidebar-coin { display: none; }
.ak-global-coin-profile { margin: 18px 0 0; width: 100%; }
.ak-profile-coin-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 22px;
  background:
    radial-gradient(circle at 12% 10%, rgba(250,204,21,.24), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(87,106,255,.12), transparent 32%),
    var(--ak-panel);
  border: 1px solid var(--ak-border);
  box-shadow: 0 22px 60px rgba(15,39,66,.10);
  color: var(--ak-text);
}
.ak-profile-coin-card::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(250,204,21,.12);
  pointer-events: none;
}
.ak-profile-coin-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.ak-profile-coin-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(250,204,21,.16);
  color: #b45309;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .35px;
  margin-bottom: 10px;
}
body.ak-theme-dark .ak-profile-coin-kicker { color: var(--ak-accent); background: rgba(232,255,71,.07); }
.ak-profile-coin-card h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 950;
  color: var(--ak-text);
}
.ak-profile-coin-value {
  margin-top: 10px;
  font-size: clamp(38px, 6vw, 60px);
  line-height: .95;
  font-weight: 1000;
  letter-spacing: -2px;
  color: var(--ak-text);
}
.ak-profile-coin-value span { color: #f59e0b; }
body.ak-theme-dark .ak-profile-coin-value span { color: var(--ak-accent); }
.ak-profile-coin-value small { font-size: .42em; letter-spacing: -.02em; color: var(--ak-muted); }
.ak-profile-coin-icon {
  width: 72px;
  height: 72px;
  border-radius: 22px;
  display: grid;
  place-items: center;
  font-size: 34px;
  background: linear-gradient(135deg, #facc15, #f59e0b);
  box-shadow: 0 16px 36px rgba(245,158,11,.24);
  flex: 0 0 auto;
}
.ak-profile-coin-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.ak-profile-coin-stat {
  border-radius: 17px;
  padding: 13px 14px;
  background: var(--ak-panel-2);
  border: 1px solid var(--ak-border);
}
.ak-profile-coin-stat small {
  display: block;
  color: var(--ak-muted);
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 5px;
}
.ak-profile-coin-stat strong {
  display: block;
  color: var(--ak-text);
  font-size: 18px;
  font-weight: 950;
}
.ak-profile-coin-stat-wide { grid-column: 1 / -1; }
.ak-profile-coin-status,
.ak-profile-coin-copy {
  position: relative;
  z-index: 1;
  margin: 13px 0 0;
  color: var(--ak-muted);
  font-size: 13px;
  font-weight: 720;
  line-height: 1.6;
}
.ak-profile-coin-copy { margin-top: 6px; }
@media (max-width: 760px) {
  .ak-topbar-coin { display: none !important; }
  .ak-sidebar-coin { min-height: 42px; padding: 8px 9px; }
}
@media (max-width: 640px) {
  .ak-profile-coin-card { padding: 18px; border-radius: 20px; }
  .ak-profile-coin-icon { width: 58px; height: 58px; border-radius: 18px; font-size: 28px; }
  .ak-profile-coin-stats { grid-template-columns: 1fr; }
}

/* V21 AK Coin Market tema entegrasyonu */
.ak-widget-actions-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.ak-widget-actions-row .ak-widget-action {
  flex: 1 1 120px;
  text-align: center;
  justify-content: center;
}
.ak-widget-action-secondary {
  background: var(--ak-panel-2);
  color: var(--ak-text);
  border: 1px solid var(--ak-border);
}
body.ak-theme-dark .ak-widget-action-secondary {
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.09);
}
.ak-profile-market-collection {
  margin: 18px 0 0;
  width: 100%;
}
.ak-market-missing-card {
  padding: 22px;
  border-radius: 24px;
  background: var(--ak-panel-2);
  border: 1px solid var(--ak-border);
  box-shadow: var(--ak-shadow-soft);
}
.ak-market-missing-card h2 {
  margin: 10px 0 8px;
  font-size: 22px;
}
.ak-market-missing-card p {
  margin: 0 0 14px;
  color: var(--ak-muted);
  line-height: 1.65;
}
.ak-wp-page .akcm-root {
  margin: 4px 0 0;
}
.ak-wp-page .akcm-market-root,
.ak-wp-page .akcm-collection-root {
  color: var(--ak-text);
}
body.ak-id-theme:not(.ak-theme-dark) .ak-wp-page .akcm-root {
  --akcm-theme-bg: #ffffff;
}
.ak-wp-page .akcm-root a {
  text-decoration: none;
}
.ak-nav-row.is-active .ak-nav-leaf[href*="ak-coin-market"] .ak-icon,
.ak-nav-row .ak-nav-leaf[href*="ak-coin-market"] .ak-icon {
  color: #f59e0b;
}
@media (max-width: 680px) {
  .ak-widget-actions-row {
    flex-direction: column;
  }
  .ak-profile-market-collection {
    margin-top: 14px;
  }
}
