/* POD Studio (pod.html + modules) — site tokens from theme.css (--bg --surface --surface2 --text --muted --border,
   html.dark), light/dark, works from 375 px. Shared classes for every agent's tab: pod-btn, pod-card, pod-row,
   pod-field, pod-table, pod-chip, pod-badge, pod-bar, pod-dlg, pod-muted, pod-note, pod-err, pod-sr. */
:root{--pod-acc:#4f46e5;--pod-acc-ink:#4338ca;--pod-acc-bg:rgba(99,102,241,.1);--pod-ok:#15803d;--pod-ok-bg:rgba(22,163,74,.12);--pod-warn:#a16207;--pod-warn-bg:rgba(234,179,8,.16);--pod-bad:#b91c1c;--pod-bad-bg:rgba(220,38,38,.1)}
html.dark{--pod-acc:#6366f1;--pod-acc-ink:#a5b4fc;--pod-acc-bg:rgba(99,102,241,.2);--pod-ok:#86efac;--pod-ok-bg:rgba(34,197,94,.16);--pod-warn:#fcd34d;--pod-warn-bg:rgba(234,179,8,.16);--pod-bad:#fca5a5;--pod-bad-bg:rgba(239,68,68,.16)}
.pod-wrap{max-width:1100px;margin:0 auto;padding:16px;color:var(--text);box-sizing:border-box}
.pod-wrap *,.pod-dlg *{box-sizing:border-box}
.pod-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pod-top h1{font-size:24px;margin:8px 0 12px}
.pod-link{color:var(--pod-acc-ink);font-size:14px}
.pod-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pod-msg{padding:24px 0}.pod-msg h2{font-size:18px;margin:0 0 6px}
.pod-muted{color:var(--muted);font-size:14px}
.pod-note{font-size:13px;padding:8px 12px;border-radius:8px;background:var(--pod-acc-bg);margin:0 0 12px}
.pod-err{color:var(--pod-bad);font-size:14px}
.pod-ok-t{color:var(--pod-ok)}
/* tabs: one scrollable row on phones */
.pod-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--border);margin-bottom:16px;-webkit-overflow-scrolling:touch}
.pod-tabs button{flex:0 0 auto;min-height:44px;padding:0 14px;border:0;background:none;color:var(--muted);font:inherit;font-size:15px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.pod-tabs button:hover{color:var(--text)}
.pod-tabs button[aria-selected=true]{border-bottom-color:var(--pod-acc);color:var(--text);font-weight:600}
.pod-tabs button:focus-visible,.pod-btn:focus-visible,.pod-panel:focus-visible{outline:2px solid var(--pod-acc);outline-offset:2px}
.pod-panel{min-height:200px}
/* layout */
.pod-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pod-end{justify-content:flex-end}
.pod-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.pod-split{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.pod-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.pod-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;min-width:0}
.pod-card h3{font-size:16px;margin:0 0 6px;overflow-wrap:anywhere}
.pod-h2{font-size:18px;margin:4px 0 10px}
.pod-sec{margin:0 0 20px}
/* controls */
.pod-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.pod-btn:hover{border-color:var(--pod-acc)}
.pod-btn[disabled]{opacity:.55;cursor:not-allowed}
.pod-pri{background:var(--pod-acc);border-color:var(--pod-acc);color:#fff}
.pod-pri:hover{filter:brightness(1.08)}
.pod-danger{background:#b91c1c;border-color:#b91c1c;color:#fff}
.pod-sm{min-height:34px;padding:4px 10px;font-size:13px}
.pod-field{display:flex;flex-direction:column;gap:4px;font-size:14px;min-width:0}
.pod-field>span{font-weight:600}
.pod-field input,.pod-field select,.pod-field textarea{font:inherit;font-size:15px;min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);width:100%}
.pod-field textarea{min-height:72px;resize:vertical}
.pod-field small{color:var(--muted);font-size:12px}
.pod-check{display:flex;gap:8px;align-items:flex-start;font-size:14px}
.pod-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}
.pod-seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;flex-wrap:wrap}
.pod-seg button{min-height:38px;padding:0 12px;border:0;background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer}
.pod-seg button[aria-pressed=true]{background:var(--pod-acc);color:#fff}
/* chips, badges */
.pod-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);font-size:12px;color:var(--text);white-space:nowrap}
button.pod-chip{cursor:pointer;min-height:32px;font:inherit;font-size:13px}
button.pod-chip[aria-pressed=true]{background:var(--pod-acc);border-color:var(--pod-acc);color:#fff}
.pod-badge{display:inline-block;padding:1px 8px;border-radius:6px;font-size:12px;font-weight:600;background:var(--surface2);color:var(--text)}
.pod-b-done,.pod-b-pass{background:var(--pod-ok-bg);color:var(--pod-ok)}
.pod-b-blocked,.pod-b-failed,.pod-b-error,.pod-b-fail{background:var(--pod-bad-bg);color:var(--pod-bad)}
.pod-b-warn,.pod-b-skipped,.pod-b-paused{background:var(--pod-warn-bg);color:var(--pod-warn)}
.pod-b-current,.pod-b-running,.pod-b-review,.pod-b-designing,.pod-b-qa{background:var(--pod-acc-bg);color:var(--pod-acc-ink)}
.pod-b-ai{background:rgba(139,92,246,.15);color:#6d28d9}html.dark .pod-b-ai{color:#c4b5fd}
/* pipeline */
.pod-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px}
@media (min-width:900px){.pod-strip{flex-wrap:wrap;overflow-x:visible}}
.pod-dots{display:flex;gap:3px;margin:8px 0;flex-wrap:wrap}
.pod-dot{width:14px;height:8px;border-radius:4px;background:var(--surface2);border:1px solid var(--border)}
.pod-dot.done{background:var(--pod-ok);border-color:var(--pod-ok)}
.pod-dot.current{background:var(--pod-acc);border-color:var(--pod-acc)}
.pod-dot.blocked{background:var(--pod-bad);border-color:var(--pod-bad)}
.pod-blk{margin:6px 0 0;padding:0 0 0 18px;font-size:13px;color:var(--pod-bad)}
.pod-blk li{margin:2px 0}
.pod-notes{margin:6px 0 0;padding:0 0 0 18px;font-size:13px;color:var(--muted)}
/* tables */
.pod-tw{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.pod-table{width:100%;border-collapse:collapse;font-size:14px}
.pod-table th,.pod-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.pod-table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--surface2)}
.pod-table td.wrap{overflow-wrap:anywhere;min-width:140px}
.pod-table tr:last-child td{border-bottom:0}
/* progress */
.pod-bar{height:8px;border-radius:999px;background:var(--surface2);overflow:hidden;border:1px solid var(--border)}
.pod-bar>i{display:block;height:100%;background:var(--pod-acc);width:0;transition:width .2s}
.pod-bar>i.f{background:var(--pod-bad)}
.pod-prog{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface2);border:1px solid var(--border)}
.pod-prog>i{display:block;height:100%}.pod-prog .d{background:var(--pod-ok)}.pod-prog .x{background:var(--pod-bad)}.pod-prog .r{background:var(--pod-acc)}
/* thumbnails */
.pod-thumbs{display:flex;gap:6px;flex-wrap:wrap}
.pod-thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;background:var(--surface2);border:1px solid var(--border)}
.pod-pick{display:flex;gap:8px;flex-wrap:wrap}
.pod-pick label{position:relative;display:block;cursor:pointer}
.pod-pick input{position:absolute;top:6px;left:6px;width:18px;height:18px}
.pod-pick img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:2px solid var(--border);background:var(--surface2)}
.pod-pick input:checked+img{border-color:var(--pod-acc)}
/* ad preview */
.pod-stage{display:flex;justify-content:center;background:var(--surface2);border-radius:12px;padding:10px}
.pod-stage canvas{max-width:100%;max-height:520px;height:auto;border-radius:8px;background:#000}
.pod-score{display:flex;align-items:center;gap:12px}
.pod-score b{font-size:28px;line-height:1}
.pod-checks{list-style:none;margin:8px 0 0;padding:0;font-size:14px}
.pod-checks li{display:flex;gap:8px;align-items:flex-start;padding:5px 0;border-top:1px solid var(--border)}
.pod-checks li .pod-badge{flex:0 0 auto}
/* dialog */
.pod-dlg{border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:18px;max-width:min(480px,calc(100vw - 32px));width:100%}
.pod-dlg::backdrop{background:rgba(15,23,42,.55)}
.pod-dlg h2{font-size:18px;margin:0 0 8px}
.pod-dlg-body{font-size:15px;margin-bottom:14px}
@media (max-width:480px){.pod-wrap{padding:12px}.pod-card{padding:12px}.pod-grid{grid-template-columns:minmax(0,1fr)}.pod-table th,.pod-table td{padding:6px 8px}}
@media (prefers-reduced-motion:reduce){.pod-bar>i{transition:none}}

/* =====================================================================================================================
   POD Studio APP (pod.html, body.pa) — app shell + design system for every module (2026-10-06).
   Tokens: --pa-* (light / html.dark). Components: pa-app/sb/top/content shell, pa-card, pa-kpi, pa-badge (ok warn bad
   info prem neutral), pa-chip, pa-seg, pa-empty, pa-skel, pa-toast, pa-cmdk palette, pa-menu, pa-tool hub.
   Module styles (injected by each pod-*.js) are re-skinned here with .pa-scoped selectors (no behaviour changes).
   ===================================================================================================================== */
:root{--pa-acc:#4f46e5;--pa-acc-h:#4338ca;--pa-acc-2:#7c3aed;--pa-acc-ink:#4338ca;--pa-acc-soft:#eef0ff;--pa-acc-line:#c7cdfb;
  --pa-bg:#f5f6fa;--pa-surface:#fff;--pa-surface-2:#f8f9fc;--pa-sunken:#eef1f6;--pa-hover:rgba(15,23,42,.05);--pa-sb-bg:#fbfbfd;
  --pa-text:#0f172a;--pa-text-2:#334155;--pa-muted:#586174;--pa-border:#e3e7ef;--pa-border-s:#cdd4e1;
  --pa-ok:#166534;--pa-ok-bg:#dcfce7;--pa-ok-dot:#16a34a;--pa-warn:#92400e;--pa-warn-bg:#fef3c7;--pa-warn-dot:#d97706;--pa-bad:#b91c1c;--pa-bad-bg:#fee2e2;--pa-bad-dot:#dc2626;
  --pa-info:#1d4ed8;--pa-info-bg:#dbeafe;--pa-prem:#6d28d9;--pa-prem-bg:#ede9fe;
  --pa-sh-sm:0 1px 2px rgba(16,24,40,.05);--pa-sh:0 1px 2px rgba(16,24,40,.04),0 6px 18px -8px rgba(16,24,40,.12);--pa-sh-lg:0 24px 60px -16px rgba(16,24,40,.32);
  --pa-r:12px;--pa-r-lg:16px;--pa-sb-w:252px;--pa-top-h:64px;--pa-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
html.dark{--pa-acc-ink:#a5b4fc;--pa-acc-soft:rgba(99,102,241,.17);--pa-acc-line:rgba(129,140,248,.42);
  --pa-bg:#0a0f1c;--pa-surface:#10182b;--pa-surface-2:#141d33;--pa-sunken:#0c1324;--pa-hover:rgba(255,255,255,.055);--pa-sb-bg:#0c1323;
  --pa-text:#e8ecf4;--pa-text-2:#c6cedd;--pa-muted:#97a3b8;--pa-border:#1f2a42;--pa-border-s:#2d3b59;
  --pa-ok:#86efac;--pa-ok-bg:rgba(34,197,94,.15);--pa-ok-dot:#22c55e;--pa-warn:#fcd34d;--pa-warn-bg:rgba(234,179,8,.15);--pa-warn-dot:#f59e0b;--pa-bad:#fca5a5;--pa-bad-bg:rgba(239,68,68,.16);--pa-bad-dot:#ef4444;
  --pa-info:#93c5fd;--pa-info-bg:rgba(59,130,246,.17);--pa-prem:#c4b5fd;--pa-prem-bg:rgba(139,92,246,.2);
  --pa-sh-sm:0 1px 2px rgba(0,0,0,.3);--pa-sh:0 1px 2px rgba(0,0,0,.3),0 8px 24px -10px rgba(0,0,0,.5);--pa-sh-lg:0 30px 70px -18px rgba(0,0,0,.7)}
body.pa{margin:0;background:var(--pa-bg);color:var(--pa-text);font-family:var(--pa-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
.pa *,.pa *::before,.pa *::after{box-sizing:border-box}
.pa #gc-report-fab{display:none!important}
.pa-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pa-sr,.pa .pod-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pa-skip{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 14px;border-radius:10px;background:var(--pa-acc);color:#fff;font-weight:600;text-decoration:none}
.pa-skip:focus{top:12px}
.pa :focus-visible{outline:2px solid var(--pa-acc);outline-offset:2px}
html.dark .pa :focus-visible{outline-color:#818cf8}
.pa kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--pa-border-s);border-bottom-width:2px;background:var(--pa-surface);color:var(--pa-muted);font:600 11px/1 var(--pa-font)}
/* loading bar */
.pa-bar{position:fixed;left:0;top:0;height:3px;width:0;z-index:300;background:linear-gradient(90deg,var(--pa-acc),var(--pa-acc-2),#ec4899);opacity:0;pointer-events:none;transition:width 1.6s cubic-bezier(.1,.6,.2,1),opacity .2s}
.pa-bar.on{width:82%;opacity:1}.pa-bar.done{width:100%;opacity:0;transition:width .2s,opacity .3s .1s}

/* ---------------------------------------------------------------- shell */
.pa-app{display:grid;grid-template-columns:var(--pa-sb-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}
.pa-app.pa-col{--pa-sb-w:72px}
.pa-sb{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--pa-sb-bg);border-right:1px solid var(--pa-border);z-index:40;min-width:0}
.pa-brand{display:flex;align-items:center;gap:10px;height:var(--pa-top-h);padding:0 18px;border-bottom:1px solid var(--pa-border);flex:none}
.pa-logo{display:flex;align-items:center;gap:9px;color:var(--pa-text);text-decoration:none;font-weight:800;font-size:16px;letter-spacing:-.01em;min-height:40px}
.pa-logo img{border-radius:8px;flex:none}
.pa-prod{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:6px;color:var(--pa-acc-ink);background:var(--pa-acc-soft);white-space:nowrap}
.pa-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 12px 12px;scrollbar-width:thin}
.pa-nav ul{list-style:none;margin:0;padding:0}
.pa-nav li{margin:1px 0}
.pa-nav a{position:relative;display:flex;align-items:center;gap:11px;min-height:36px;padding:0 11px;border-radius:9px;color:var(--pa-text-2);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}
.pa-nav a .pa-i{color:var(--pa-muted)}
.pa-nav a:hover{background:var(--pa-hover);color:var(--pa-text)}
.pa-nav a:hover .pa-i{color:var(--pa-text-2)}
.pa-nav a[aria-current=page]{background:var(--pa-acc-soft);color:var(--pa-acc-ink);font-weight:650}
.pa-nav a[aria-current=page] .pa-i{color:var(--pa-acc-ink)}
.pa-nav a[aria-current=page]::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--pa-acc)}
.pa-ngl{display:block;padding:13px 11px 4px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pa-muted);white-space:nowrap}
.pa-sb-foot{flex:none;padding:10px 12px 14px;border-top:1px solid var(--pa-border);display:grid;gap:2px}
.pa-sb-link{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:0 11px;border:0;border-radius:9px;background:none;color:var(--pa-muted);font:500 13.5px var(--pa-font);text-decoration:none;cursor:pointer;white-space:nowrap}
.pa-sb-link:hover{background:var(--pa-hover);color:var(--pa-text)}
.pa-col .pa-lbl,.pa-col .pa-prod{display:none}
.pa-col .pa-brand{padding:0;justify-content:center}
.pa-col .pa-nav{padding:10px 10px}
.pa-col .pa-nav a,.pa-col .pa-sb-link{justify-content:center;padding:0}
.pa-col .pa-nav a[aria-current=page]::before{left:-10px}
.pa-col .pa-ngl{height:1px;padding:0;margin:10px 8px;background:var(--pa-border);overflow:hidden;color:transparent}
.pa-col .pa-collapse .pa-i{transform:scaleX(-1)}
.pa-scrim{display:none}
.pa-main{min-width:0;display:flex;flex-direction:column}
.pa-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;height:var(--pa-top-h);padding:0 24px;background:var(--pa-surface);border-bottom:1px solid var(--pa-border)}
.pa-hd{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
.pa-crumbs ol{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;font-size:12px;color:var(--pa-muted);white-space:nowrap}
.pa-crumbs li+li::before{content:"/";margin-right:6px;color:var(--pa-border-s)}
.pa-crumbs a{color:var(--pa-muted);text-decoration:none}.pa-crumbs a:hover{color:var(--pa-acc-ink);text-decoration:underline}
.pa-title{margin:0;font-size:18px;font-weight:750;letter-spacing:-.015em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-search{display:flex;align-items:center;gap:8px;width:clamp(180px,18vw,300px);height:38px;padding:0 8px 0 12px;border-radius:10px;border:1px solid var(--pa-border);background:var(--pa-surface-2);color:var(--pa-muted);font:400 13.5px var(--pa-font);cursor:pointer;flex:none}
.pa-search:hover{border-color:var(--pa-border-s);color:var(--pa-text-2)}
.pa-search-t{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pa-chips{display:flex;gap:6px;flex:none}
.pa-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--pa-border);background:var(--pa-surface);color:var(--pa-text-2);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.pa-chip:hover{border-color:var(--pa-border-s);background:var(--pa-surface-2)}
.pa-chip .pa-i{width:15px;height:15px;color:var(--pa-muted)}
.pa-dot{width:8px;height:8px;border-radius:50%;background:var(--pa-border-s);flex:none}
.pa-chip.warn .pa-dot{background:var(--pa-warn-dot);box-shadow:0 0 0 3px var(--pa-warn-bg)}
.pa-chip.ok .pa-dot{background:var(--pa-ok-dot);box-shadow:0 0 0 3px var(--pa-ok-bg)}
.pa-chip.bad .pa-dot{background:var(--pa-bad-dot);box-shadow:0 0 0 3px var(--pa-bad-bg)}
.pa-chip-ai.ok{color:var(--pa-ok);background:var(--pa-ok-bg);border-color:transparent}.pa-chip-ai.ok .pa-i{color:var(--pa-ok)}
.pa-chip-ai.prem{color:var(--pa-prem);background:var(--pa-prem-bg);border-color:transparent}.pa-chip-ai.prem .pa-i{color:var(--pa-prem)}
.pa-btn-new{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px 0 11px;border-radius:10px;border:0;background:linear-gradient(135deg,var(--pa-acc),#6d28d9);color:#fff;font:650 13.5px var(--pa-font);cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px -6px rgba(79,70,229,.6);flex:none}
.pa-btn-new:hover{filter:brightness(1.08)}
.pa-btn-new .pa-i{stroke-width:2.4}
.pa-ib{display:inline-grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;border:0;background:none;color:var(--pa-muted);cursor:pointer}
.pa-ib:hover{background:var(--pa-hover);color:var(--pa-text)}
.pa-ib .pa-i{width:20px;height:20px}
.pa-menu-btn,.pa-search-ib{display:none}
.pa-pop{position:relative;flex:none}
.pa-user{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:none;cursor:pointer;padding:0}
.pa-av{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:700;font-size:13.5px}
.pa-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:240px;padding:6px;border-radius:12px;border:1px solid var(--pa-border);background:var(--pa-surface);box-shadow:var(--pa-sh-lg)}
.pa-menu[hidden]{display:none}
.pa-menu a,.pa-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--pa-text-2);font:500 13.5px var(--pa-font);text-decoration:none;cursor:pointer;text-align:left}
.pa-menu a:hover,.pa-menu button:hover{background:var(--pa-hover);color:var(--pa-text)}
.pa-menu span{flex:1}
.pa-menu .pa-i{color:var(--pa-muted)}
.pa-um-who{margin:0 0 4px;padding:8px 10px 10px;border-bottom:1px solid var(--pa-border);display:grid;font-size:12px;color:var(--pa-muted)}
.pa-um-who b{color:var(--pa-text);font-size:13.5px;overflow-wrap:anywhere}
.pa-content{flex:1;width:100%;max-width:1480px;padding:24px 28px 56px;outline:none}
#pod-root{min-width:0}
.pa-panel{min-height:240px;outline:none;min-width:0}
.pa-note{display:flex;gap:8px;align-items:center;margin:0 0 16px!important;padding:10px 14px!important;border-radius:10px!important;background:var(--pa-warn-bg)!important;color:var(--pa-warn)}
.pa-bb{display:none}
/* tablet + phone: drawer + bottom nav */
@media (max-width:1365px){.pa-chips{display:none}}
@media (max-width:899px){
  .pa-app,.pa-app.pa-col{grid-template-columns:minmax(0,1fr);--pa-sb-w:280px}
  .pa-sb,.pa-col .pa-sb{position:fixed;left:0;top:0;bottom:0;width:min(290px,86vw);height:auto;transform:translateX(-102%);transition:transform .22s ease;box-shadow:none;z-index:90;visibility:hidden}
  .pa-drawer .pa-sb{transform:none;visibility:visible;box-shadow:var(--pa-sh-lg)}
  .pa-col .pa-lbl,.pa-col .pa-prod{display:revert}.pa-col .pa-brand{padding:0 18px;justify-content:flex-start}.pa-col .pa-nav a,.pa-col .pa-sb-link{justify-content:flex-start;padding:0 11px}
  .pa-col .pa-ngl{height:auto;padding:16px 11px 5px;margin:0;background:none;color:var(--pa-muted)}
  .pa-collapse{display:none}
  .pa-scrim{display:block;position:fixed;inset:0;z-index:85;background:rgba(2,6,23,.5);opacity:0;pointer-events:none;transition:opacity .2s}
  .pa-drawer .pa-scrim{opacity:1;pointer-events:auto}
  .pa-top{padding:0 10px 0 6px;gap:4px;height:58px}
  .pa-menu-btn,.pa-search-ib{display:inline-grid}
  .pa-search,.pa-btn-new,.pa-crumbs{display:none}
  .pa-title{font-size:17px}
  .pa-content{padding:16px 16px 40px}
  .pa-menu{position:fixed;right:10px;left:auto;top:62px;max-width:calc(100vw - 20px)}
}
@media (max-width:479px){.pa-pop:has(#pa-help){display:none}}
/* bottom nav on touch phones / tablets (narrow desktop windows use the drawer only) */
@media (max-width:899px) and (pointer:coarse){
  .pa-bb{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(64px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--pa-surface);border-top:1px solid var(--pa-border);box-shadow:0 -6px 20px -12px rgba(16,24,40,.25)}
  .pa-bb a,.pa-bb button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:56px;border:0;background:none;color:var(--pa-muted);font:600 11px var(--pa-font);text-decoration:none;cursor:pointer;border-radius:10px}
  .pa-bb .pa-i{width:22px;height:22px}
  .pa-bb .on{color:var(--pa-acc-ink)}
  .pa-bb .pa-bb-new{justify-self:center;width:52px;height:52px;margin-top:-22px;border-radius:50%;background:linear-gradient(135deg,var(--pa-acc),#6d28d9);color:#fff;box-shadow:0 10px 22px -8px rgba(79,70,229,.75)}
  .pa-bb .pa-bb-new .pa-i{width:24px;height:24px;stroke-width:2.4}
  .pa-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  body.pa .pa-toasts{bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.pa-sb,.pa-scrim,.pa-bar{transition:none!important}}

/* ---------------------------------------------------------------- toasts */
.pa-toasts{position:fixed;right:20px;bottom:20px;z-index:400;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}
.pa-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;border-radius:12px;border:1px solid var(--pa-border);background:var(--pa-surface);color:var(--pa-text);box-shadow:var(--pa-sh-lg);font-size:13.5px;animation:pa-in .2s ease}
.pa-toast>.pa-i{color:var(--pa-acc-ink)}.pa-toast-bad>.pa-i{color:var(--pa-bad)}.pa-toast-ok>.pa-i{color:var(--pa-ok)}
.pa-toast span{flex:1;overflow-wrap:anywhere}
.pa-toast-x{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--pa-muted);cursor:pointer}
.pa-toast-x:hover{background:var(--pa-hover)}.pa-toast-x .pa-i{width:15px;height:15px}
.pa-toast.out{opacity:0;transform:translateY(6px);transition:all .2s}
@keyframes pa-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:899px){.pa-toasts{left:16px;right:16px;bottom:16px;align-items:stretch;max-width:none}}

/* ---------------------------------------------------------------- command palette + dialogs */
.pa-cmdk{width:min(640px,calc(100vw - 24px));max-height:min(560px,80vh);margin:10vh auto auto;padding:0;border:1px solid var(--pa-border);border-radius:16px;background:var(--pa-surface);color:var(--pa-text);box-shadow:var(--pa-sh-lg);overflow:hidden}
.pa-cmdk[open]{display:flex;flex-direction:column}
.pa-cmdk::backdrop{background:rgba(2,6,23,.5);backdrop-filter:blur(2px)}
.pa-cmdk-in{display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--pa-border)}
.pa-cmdk-in .pa-i{width:20px;height:20px;color:var(--pa-muted)}
.pa-cmdk-in input{flex:1;min-width:0;height:56px;border:0;background:none;color:var(--pa-text);font:400 16px var(--pa-font);outline:none}
.pa-cmdk-in input::placeholder{color:var(--pa-muted)}
#pa-cmdk-list{flex:1;overflow-y:auto;padding:6px 8px 10px}
.pa-cmdk-g{padding:10px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pa-muted)}
.pa-cmdk-it{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 10px;border-radius:9px;cursor:pointer;color:var(--pa-text-2)}
.pa-cmdk-it .pa-i{color:var(--pa-muted)}
.pa-cmdk-it.on{background:var(--pa-acc-soft);color:var(--pa-text)}.pa-cmdk-it.on .pa-i{color:var(--pa-acc-ink)}
.pa-cmdk-l{flex:1;min-width:0;overflow-wrap:anywhere}
.pa-cmdk-h{font-size:12px;color:var(--pa-muted);white-space:nowrap}
.pa-cmdk-none{padding:24px 12px;text-align:center;color:var(--pa-muted)}
.pa-cmdk-foot{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--pa-border);background:var(--pa-surface-2);font-size:12px;color:var(--pa-muted)}
.pa-cmdk-foot span{display:inline-flex;gap:4px;align-items:center}
@media (max-width:599px){.pa-cmdk{margin-top:12px;max-height:85vh}.pa-cmdk-foot{display:none}}
.pa .pod-dlg,.pa dialog.pod-dlg{border:1px solid var(--pa-border);border-radius:16px;background:var(--pa-surface);color:var(--pa-text);padding:22px;max-width:min(500px,calc(100vw - 32px));width:100%;box-shadow:var(--pa-sh-lg)}
.pa .pod-dlg::backdrop{background:rgba(2,6,23,.55);backdrop-filter:blur(2px)}
.pa .pod-dlg h2{font-size:18px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}
.pa .pod-dlg-body{font-size:14.5px;color:var(--pa-text-2);margin-bottom:18px}
.pa .pod-dlg-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}
.pa-dlg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pa-dlg-head h2{display:flex;align-items:center;gap:8px;margin:0!important}
.pa-keys{max-width:min(640px,calc(100vw - 32px))!important}
.pa-keys-cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}
.pa-keys h3{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pa-muted);margin:8px 0 4px}
.pa-keys ul{list-style:none;margin:0;padding:0}
.pa-keys li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--pa-border);font-size:13.5px}
.pa-kbds{display:inline-flex;gap:4px}
@media (max-width:599px){.pa-keys-cols{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- empty states, skeletons */
.pa-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 16px;max-width:520px;margin:0 auto}
.pa-empty h2{font-size:20px;font-weight:750;margin:6px 0;letter-spacing:-.01em}
.pa-empty p{color:var(--pa-muted);margin:0 0 16px;font-size:14.5px}
.pa-empty-act{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pa-gate{padding:32px 0;min-height:50vh;display:grid;place-items:center}
.pa-gate .pa-empty{background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:20px;box-shadow:var(--pa-sh);padding:40px 28px}
.pa-art{width:150px;height:auto;margin-bottom:6px}
.pa-art .f1{fill:var(--pa-sunken)}.pa-art .f2{fill:var(--pa-surface-2);stroke:var(--pa-border-s);stroke-width:1.5}.pa-art .f3{fill:var(--pa-acc-line)}.pa-art .fa{fill:var(--pa-acc)}
.pa-art .sa{fill:none;stroke:var(--pa-acc);stroke-width:5;stroke-linecap:round}.pa-art .sw{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round}.pa-art .s1{stroke:var(--pa-border-s);stroke-width:1.5}
.pa-skel{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
.pa-sk{border-radius:14px;background:linear-gradient(90deg,var(--pa-sunken) 25%,var(--pa-surface-2) 50%,var(--pa-sunken) 75%);background-size:300% 100%;animation:pa-sh 1.3s ease infinite}
.pa-sk-h{height:28px;width:min(320px,70%)}.pa-sk-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.pa-sk-card{height:104px}.pa-sk-block{height:280px}
.pa-sk-line{height:12px;border-radius:6px;margin:8px 0}
@keyframes pa-sh{0%{background-position:100% 0}100%{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.pa-sk{animation:none}.pa-toast{animation:none}}

/* ---------------------------------------------------------------- design system: page header, cards, badges, buttons */
.pa-ph{display:flex;align-items:center;gap:14px;margin:0 0 20px}
.pa-ph-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--pa-acc-soft);color:var(--pa-acc-ink);flex:none}
.pa-ph-ic .pa-i{width:22px;height:22px}
.pa-ph h2{margin:0;font-size:20px;font-weight:750;letter-spacing:-.015em}
.pa-ph p{margin:2px 0 0;color:var(--pa-muted);font-size:14px}
.pa-cols{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1100px){.pa-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}
.pa-stack{display:grid;gap:16px;min-width:0;grid-template-columns:minmax(0,1fr)}
.pa-tips{background:var(--pa-surface-2);border:1px solid var(--pa-border);border-radius:var(--pa-r-lg);padding:18px;font-size:13.5px;color:var(--pa-text-2)}
.pa-tips h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin:0 0 8px;color:var(--pa-text)}
.pa-tips h3:not(:first-child){margin-top:18px}
.pa-tips .pa-i{color:var(--pa-acc-ink)}
.pa-tips ul{margin:0;padding-left:18px}.pa-tips li{margin:4px 0}.pa-tips p{margin:6px 0}
.pa-h3{font-size:15px;font-weight:700;margin:0 0 6px}
.pa-link{display:inline-flex;align-items:center;gap:4px;color:var(--pa-acc-ink);font-weight:600;text-decoration:none}
.pa-link:hover{text-decoration:underline}.pa-link .pa-i{width:15px;height:15px}
.pa-card{background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-r-lg);padding:18px;min-width:0;box-shadow:var(--pa-sh-sm)}
.pa-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.pa-card-h h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;letter-spacing:-.005em}
.pa-card-h h3 .pa-i{color:var(--pa-muted)}
.pa-card-h small{font-size:12px;font-weight:600;color:var(--pa-muted);background:var(--pa-sunken);border-radius:99px;padding:1px 8px}
.pa-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--pa-sunken);color:var(--pa-text-2)}
.pa-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}
.pa-badge.ok{background:var(--pa-ok-bg);color:var(--pa-ok)}.pa-badge.warn{background:var(--pa-warn-bg);color:var(--pa-warn)}.pa-badge.bad{background:var(--pa-bad-bg);color:var(--pa-bad)}
.pa-badge.info{background:var(--pa-info-bg);color:var(--pa-info)}.pa-badge.prem{background:var(--pa-prem-bg);color:var(--pa-prem)}.pa-badge.acc{background:var(--pa-acc-soft);color:var(--pa-acc-ink)}
.pa-badge.plain::before{display:none}

/* shared module classes, re-skinned (pod-* used by pipeline / batch / characters / ads / dialogs) */
.pa .pod-muted{color:var(--pa-muted);font-size:13.5px}
.pa .pod-note{font-size:13.5px;padding:10px 14px;border-radius:10px;background:var(--pa-acc-soft);color:var(--pa-text-2);border:1px solid var(--pa-acc-line)}
.pa .pod-err{color:var(--pa-bad)}.pa .pod-ok-t{color:var(--pa-ok)}
.pa .pod-msg{padding:24px 0}
.pa .pod-card{background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:var(--pa-r-lg);padding:18px;box-shadow:var(--pa-sh-sm);min-width:0}
.pa .pod-card h3{font-size:15px;font-weight:700}
.pa .pod-h2{font-size:18px;font-weight:750;letter-spacing:-.01em;margin:2px 0 12px}
.pa .pod-grid{gap:16px}
.pa .pod-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--pa-border-s);background:var(--pa-surface);color:var(--pa-text);font:600 13.5px var(--pa-font);cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--pa-sh-sm);transition:background-color .12s,border-color .12s,box-shadow .12s}
.pa .pod-btn:hover{background:var(--pa-surface-2);border-color:var(--pa-acc-line)}
.pa .pod-btn:active{transform:translateY(1px)}
.pa .pod-btn[disabled],.pa .pod-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.pa .pod-pri,.pa .pod-btn-p,.pa .pod-btn.pod-pri{background:var(--pa-acc);border-color:var(--pa-acc);color:#fff;box-shadow:0 4px 12px -6px rgba(79,70,229,.7)}
.pa .pod-pri:hover,.pa .pod-btn-p:hover{background:var(--pa-acc-h);border-color:var(--pa-acc-h)}
.pa .pod-danger{background:#b91c1c;border-color:#b91c1c;color:#fff}
.pa .pod-sm{min-height:32px;padding:0 10px;font-size:12.5px;border-radius:8px}
.pa .pod-field>span{font-weight:600;font-size:13px;color:var(--pa-text-2)}
.pa .pod-field input,.pa .pod-field select,.pa .pod-field textarea,.pa .pa-in{font:400 14px var(--pa-font);min-height:40px;padding:8px 11px;border-radius:10px;border:1px solid var(--pa-border-s);background:var(--pa-surface);color:var(--pa-text);width:100%;transition:border-color .12s,box-shadow .12s}
.pa .pod-field input:focus,.pa .pod-field select:focus,.pa .pod-field textarea:focus,.pa .pa-in:focus{outline:none;border-color:var(--pa-acc);box-shadow:0 0 0 3px var(--pa-acc-soft)}
.pa .pod-field small{color:var(--pa-muted)}
.pa .pod-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--pa-border);border-radius:11px;background:var(--pa-sunken);overflow:visible;flex-wrap:wrap}
.pa .pod-seg button{min-height:32px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--pa-text-2);font:600 13px var(--pa-font);cursor:pointer}
.pa .pod-seg button[aria-pressed=true]{background:var(--pa-surface);color:var(--pa-acc-ink);box-shadow:var(--pa-sh-sm)}
.pa .pod-chip{background:var(--pa-sunken);border-color:var(--pa-border);color:var(--pa-text-2);font-weight:600}
.pa button.pod-chip[aria-pressed=true]{background:var(--pa-acc);border-color:var(--pa-acc);color:#fff}
.pa .pod-badge{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;background:var(--pa-sunken);color:var(--pa-text-2)}
.pa .pod-b-done,.pa .pod-b-pass{background:var(--pa-ok-bg);color:var(--pa-ok)}
.pa .pod-b-blocked,.pa .pod-b-failed,.pa .pod-b-error,.pa .pod-b-fail{background:var(--pa-bad-bg);color:var(--pa-bad)}
.pa .pod-b-warn,.pa .pod-b-skipped,.pa .pod-b-paused{background:var(--pa-warn-bg);color:var(--pa-warn)}
.pa .pod-b-current,.pa .pod-b-running,.pa .pod-b-review,.pa .pod-b-designing,.pa .pod-b-qa{background:var(--pa-acc-soft);color:var(--pa-acc-ink)}
.pa .pod-b-ai{background:var(--pa-prem-bg);color:var(--pa-prem)}
.pa .pod-tw{border:1px solid var(--pa-border);border-radius:12px;background:var(--pa-surface);box-shadow:var(--pa-sh-sm)}
.pa .pod-table th,.pa .pod-table td{padding:10px 12px;border-bottom-color:var(--pa-border)}
.pa .pod-table th{font-size:11.5px;font-weight:700;letter-spacing:.05em;color:var(--pa-muted);background:var(--pa-surface-2)}
.pa .pod-table tbody tr:hover td{background:var(--pa-surface-2)}
.pa .pod-bar,.pa .pod-prog{height:8px;border:0;background:var(--pa-sunken)}
.pa .pod-bar>i{background:linear-gradient(90deg,var(--pa-acc),var(--pa-acc-2))}
.pa .pod-dot{width:16px;height:8px;border:0;background:var(--pa-sunken)}
.pa .pod-dot.done{background:var(--pa-ok-dot)}.pa .pod-dot.current{background:var(--pa-acc)}.pa .pod-dot.blocked{background:var(--pa-bad-dot)}
.pa .pod-thumb,.pa .pod-pick img{border-color:var(--pa-border);background:var(--pa-sunken)}
.pa .pod-stage{background:var(--pa-sunken);border-radius:14px;padding:14px}
.pa .pod-checks li{border-top-color:var(--pa-border)}
.pa .pod-strip{gap:8px}

/* ---------------------------------------------------------------- Overview: hero, onboarding, KPIs, widgets, tool hub */
.pa-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 20px}
.pa-hero h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}
.pa-hero p{margin:3px 0 0;color:var(--pa-muted);font-size:14px}
.pa-qc{display:flex;flex-wrap:wrap;gap:8px}
.pa-qc .pod-btn .pa-i{width:16px;height:16px}
.pa-ov{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
.pa-ov>*,.pa-stack>*,.pa-skel>*,.pa-g2>*,.pa-cols>*{min-width:0}
body.pa .pa-content a[class],body.pa .pa-menu a{text-decoration:none}
body.pa .pa-content a.pa-link:hover{text-decoration:underline}
.pa-setup{position:relative;overflow:hidden;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:18px;padding:20px 22px;box-shadow:var(--pa-sh-sm)}
.pa-setup::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--pa-acc),var(--pa-acc-2),#ec4899)}
.pa-setup-h{display:flex;align-items:center;gap:14px;margin:0 0 16px}
.pa-setup-h h3{margin:0;font-size:17px;font-weight:750}.pa-setup-h p{margin:2px 0 0;color:var(--pa-muted);font-size:13.5px}
.pa-ring{--p:0;width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--pa-acc) calc(var(--p)*1%),var(--pa-sunken) 0);font-size:12px;font-weight:800;color:var(--pa-text)}
.pa-ring::before{content:"";position:absolute;width:38px;height:38px;border-radius:50%;background:var(--pa-surface)}
.pa-ring{position:relative}.pa-ring b{position:relative}
.pa-setup-x{margin-left:auto}
.pa-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;list-style:none;margin:0;padding:0}
.pa-step{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;border:1px solid var(--pa-border);background:var(--pa-surface-2)}
.pa-step-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex:none;background:var(--pa-surface);border:1.5px solid var(--pa-border-s);font-weight:800;font-size:13px;color:var(--pa-muted)}
.pa-step.done .pa-step-n{background:var(--pa-ok-dot);border-color:var(--pa-ok-dot);color:#fff}
.pa-step.next{border-color:var(--pa-acc-line);background:var(--pa-acc-soft)}
.pa-step.next .pa-step-n{border-color:var(--pa-acc);color:var(--pa-acc-ink)}
.pa-step b{display:block;font-size:14px}.pa-step p{margin:2px 0 8px;font-size:12.5px;color:var(--pa-muted)}
.pa-step.done b{text-decoration:line-through;text-decoration-color:var(--pa-muted)}
.pa-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.pa-kpi{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:16px;border:1px solid var(--pa-border);background:var(--pa-surface);box-shadow:var(--pa-sh-sm);color:var(--pa-text);text-decoration:none;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s}
a.pa-kpi:hover{border-color:var(--pa-acc-line);box-shadow:var(--pa-sh);transform:translateY(-1px)}
.pa-kpi-t{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pa-muted)}
.pa-kpi-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--pa-acc-soft);color:var(--pa-acc-ink)}
.pa-kpi-ic .pa-i{width:16px;height:16px}
.pa-kpi[data-tone=warn] .pa-kpi-ic{background:var(--pa-warn-bg);color:var(--pa-warn)}
.pa-kpi[data-tone=ok] .pa-kpi-ic{background:var(--pa-ok-bg);color:var(--pa-ok)}
.pa-kpi[data-tone=prem] .pa-kpi-ic{background:var(--pa-prem-bg);color:var(--pa-prem)}
.pa-kpi[data-tone=info] .pa-kpi-ic{background:var(--pa-info-bg);color:var(--pa-info)}
.pa-kpi-v{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-top:8px;font-variant-numeric:tabular-nums}
.pa-kpi-s{font-size:12.5px;color:var(--pa-muted)}
.pa-meter{height:6px;border-radius:99px;background:var(--pa-sunken);overflow:hidden;margin-top:8px}
.pa-meter>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--pa-acc),var(--pa-acc-2))}
.pa-g2{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1100px){.pa-g2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}
.pa-g2.top{align-items:start}
.pa-acts{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.pa-act{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px}
.pa-act:hover{background:var(--pa-surface-2)}
.pa-act-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:none;background:var(--pa-acc-soft);color:var(--pa-acc-ink)}
.pa-act-ic .pa-i{width:17px;height:17px}
.pa-act.bad .pa-act-ic{background:var(--pa-bad-bg);color:var(--pa-bad)}.pa-act.ok .pa-act-ic{background:var(--pa-ok-bg);color:var(--pa-ok)}.pa-act.warn .pa-act-ic{background:var(--pa-warn-bg);color:var(--pa-warn)}
.pa-act-b{flex:1;min-width:0}.pa-act-b b{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.pa-act-b span{display:block;font-size:12.5px;color:var(--pa-muted);overflow-wrap:anywhere}
.pa-act .pod-btn{flex:none}
.pa-occ{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pa-occ li{display:flex;gap:12px;align-items:center}
.pa-date{display:grid;place-items:center;width:46px;height:50px;border-radius:12px;flex:none;border:1px solid var(--pa-border);background:var(--pa-surface-2);line-height:1.05}
.pa-date small{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pa-bad)}
.pa-date b{font-size:18px;font-weight:800}
.pa-occ-b{flex:1;min-width:0}.pa-occ-b b{display:block;font-size:14px;font-weight:650}
.pa-occ-b span{display:block;font-size:12.5px;color:var(--pa-muted)}
.pa-lead{position:relative;height:6px;border-radius:99px;background:var(--pa-sunken);margin-top:6px;overflow:hidden}
.pa-lead i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--pa-acc)}
.pa-lead.warn i{background:var(--pa-warn-dot)}.pa-lead.bad i{background:var(--pa-bad-dot)}.pa-lead.ok i{background:var(--pa-ok-dot)}
.pa-wins{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pa-wins li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;font-size:13.5px}
.pa-wins li span{color:var(--pa-muted);font-size:12px}
.pa-wins .pa-meter{grid-column:1/-1;margin:0}
.pa-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}
.pa-tile{display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--pa-border);background:var(--pa-surface);overflow:hidden;text-decoration:none;color:var(--pa-text);transition:transform .15s,box-shadow .15s,border-color .15s;min-width:0}
.pa-tile:hover{transform:translateY(-2px);box-shadow:var(--pa-sh);border-color:var(--pa-acc-line)}
.pa-tile-art{position:relative;aspect-ratio:5/4;display:grid;place-items:center;padding:14px;text-align:center;overflow:hidden}
.pa-tile-art em{font-style:normal;font-weight:800;font-size:17px;line-height:1.1;letter-spacing:-.01em;overflow-wrap:anywhere;max-width:100%}
.pa-tile-art.serif em{font-family:Georgia,"Times New Roman",serif}.pa-tile-art.script em{font-family:"Brush Script MT","Segoe Script",cursive;font-weight:600;font-size:22px}.pa-tile-art.display em{text-transform:uppercase;letter-spacing:.04em;font-size:15px}
.pa-tile-art .pa-badge{position:absolute;left:8px;top:8px}
.pa-tile-b{padding:10px 12px;border-top:1px solid var(--pa-border)}
.pa-tile-b b{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.pa-tile-b span{font-size:12px;color:var(--pa-muted)}
.pa-mini-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 8px;color:var(--pa-muted);font-size:13.5px}
.pa-mini-empty .pa-art{width:110px}
.pa-mini-empty b{color:var(--pa-text);font-size:14px}
/* tool hub */
.pa-hub{background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:20px;padding:22px;box-shadow:var(--pa-sh-sm)}
.pa-hub-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.pa-hub-h h3{margin:0;font-size:18px;font-weight:800;letter-spacing:-.015em}
.pa-hub-h p{margin:2px 0 0;font-size:13.5px;color:var(--pa-muted)}
.pa-hub-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 6px}
.pa-hub-q{position:relative;flex:1 1 240px;max-width:360px}
.pa-hub-q .pa-i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--pa-muted);width:17px;height:17px;pointer-events:none}
.pa-hub-q input{padding-left:36px!important}
.pa-filt{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px;max-width:100%}
.pa-filt::-webkit-scrollbar{display:none}
.pa-filt button{flex:none;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--pa-border);background:var(--pa-surface);color:var(--pa-text-2);font:600 13px var(--pa-font);cursor:pointer;white-space:nowrap}
.pa-filt button:hover{border-color:var(--pa-border-s)}
.pa-filt button[aria-pressed=true]{background:var(--pa-text);border-color:var(--pa-text);color:var(--pa-surface)}
.pa-hub-sec{margin:18px 0 0}
.pa-hub-sec>h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--pa-muted)}
.pa-hub-sec>h4 .pa-i{width:15px;height:15px}
.pa-hub-sec>h4 small{font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;background:var(--pa-sunken);border-radius:99px;padding:0 7px;color:var(--pa-muted)}
.pa-tools{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
@media (min-width:1360px){.pa-tools{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pa-tool{--tc:var(--pa-acc);--tb:var(--pa-acc-soft);position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;border:1px solid var(--pa-border);background:var(--pa-surface);min-width:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.pa-tool:hover,.pa-tool:focus-within{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tc) 40%,var(--pa-border));box-shadow:0 12px 28px -14px color-mix(in srgb,var(--tc) 45%,transparent),var(--pa-sh-sm)}
.pa-tool-top{display:flex;align-items:flex-start;gap:12px;padding-right:30px}
.pa-tool-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:none;color:var(--tc);background:var(--tb);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 16%,transparent)}
.pa-tool-ic .pa-i{width:21px;height:21px}
.pa-tool-n{display:block;font-size:15px;font-weight:700;color:var(--pa-text);text-decoration:none;line-height:1.3}
.pa-tool-n::after{content:"";position:absolute;inset:0;border-radius:16px}
.pa-tool-n:focus-visible{outline:none}.pa-tool-n:focus-visible::after{outline:2px solid var(--tc);outline-offset:2px}
.pa-tool-g{display:block;font-size:11.5px;font-weight:650;color:var(--pa-muted);margin-top:1px}
.pa-tool-d{margin:0;font-size:13px;color:var(--pa-muted);line-height:1.45;flex:1}
.pa-tool-f{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pa-tool-f .pod-btn{position:relative;z-index:1;min-height:32px;padding:0 11px;font-size:12.5px;border-radius:9px}
.pa-fav{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:none;color:var(--pa-muted);cursor:pointer}
.pa-fav:hover{background:var(--pa-sunken);color:var(--pa-warn-dot)}
.pa-fav[aria-pressed=true]{color:var(--pa-warn-dot)}.pa-fav[aria-pressed=true] .pa-i{fill:currentColor}
.pa-fav .pa-i{width:17px;height:17px}
.pa-tool[data-grp=Research]{--tc:#0e7490;--tb:#e0f7fa}.pa-tool[data-grp=Create]{--tc:#7c3aed;--tb:#f3e8ff}.pa-tool[data-grp=Sell]{--tc:#047857;--tb:#d1fae5}
.pa-tool[data-grp=Market]{--tc:#c2410c;--tb:#ffedd5}.pa-tool[data-grp=Grow]{--tc:#be185d;--tb:#fce7f3}.pa-tool[data-grp=Settings]{--tc:#475569;--tb:#e2e8f0}
html.dark .pa-tool[data-grp=Research]{--tc:#67e8f9;--tb:rgba(34,211,238,.13)}html.dark .pa-tool[data-grp=Create]{--tc:#d8b4fe;--tb:rgba(168,85,247,.16)}html.dark .pa-tool[data-grp=Sell]{--tc:#6ee7b7;--tb:rgba(16,185,129,.14)}
html.dark .pa-tool[data-grp=Market]{--tc:#fdba74;--tb:rgba(249,115,22,.15)}html.dark .pa-tool[data-grp=Grow]{--tc:#f9a8d4;--tb:rgba(236,72,153,.15)}html.dark .pa-tool[data-grp=Settings]{--tc:#cbd5e1;--tb:rgba(148,163,184,.15)}
.pa-hub-none{padding:28px 8px;text-align:center;color:var(--pa-muted)}
.pa-recent{display:flex;gap:8px;flex-wrap:wrap}
.pa-recent a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px 0 8px;border-radius:10px;border:1px solid var(--pa-border);background:var(--pa-surface-2);color:var(--pa-text-2);font-weight:600;font-size:13px;text-decoration:none}
.pa-recent a:hover{border-color:var(--pa-acc-line);color:var(--pa-text)}
.pa-recent .pa-i{width:16px;height:16px;color:var(--pa-acc-ink)}
/* seasonal page */
.pa-tl{position:relative;margin:4px 0 20px;padding:34px 8px 8px}
.pa-tl-track{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--pa-bad-bg),var(--pa-warn-bg) 30%,var(--pa-ok-bg) 55%,var(--pa-info-bg))}
.pa-tl-m{position:absolute;top:-30px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--pa-text-2)}
.pa-tl-m i{width:12px;height:12px;border-radius:50%;background:var(--pa-acc);border:2px solid var(--pa-surface);box-shadow:0 0 0 1px var(--pa-acc);margin-top:3px}
.pa-tl-ax{display:flex;justify-content:space-between;margin-top:6px;font-size:11.5px;color:var(--pa-muted)}
.pa-occ-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.pa-occ-card{display:flex;flex-direction:column;gap:10px}
.pa-occ-card .pa-occ-top{display:flex;gap:12px;align-items:center}
.pa-tags{display:flex;flex-wrap:wrap;gap:6px}
.pa-tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--pa-sunken);color:var(--pa-text-2);font-size:12px;font-weight:600}

/* ---------------------------------------------------------------- module re-skins */
/* Ideas + Learn (.pdx with local tokens) */
.pa #pod-panel.pdx{--bg:var(--pa-surface);--bg2:var(--pa-surface-2);--tx:var(--pa-text);--mut:var(--pa-muted);--bd:var(--pa-border);--ac:var(--pa-acc-ink);--acx:#fff;--ok:var(--pa-ok);--okb:var(--pa-ok-bg);--wn:var(--pa-warn);--wnb:var(--pa-warn-bg);--bad:var(--pa-bad);--badb:var(--pa-bad-bg);font-size:14px}
.pa #pod-panel.pdx>h2{font-size:20px;font-weight:750;letter-spacing:-.015em}
.pa #pod-panel.pdx .card{border-radius:var(--pa-r-lg);padding:18px;box-shadow:var(--pa-sh-sm);border-color:var(--pa-border)}
.pa #pod-panel.pdx button,.pa #pod-panel.pdx select,.pa #pod-panel.pdx input:not([type=checkbox]):not([type=radio]),.pa #pod-panel.pdx textarea{border-color:var(--pa-border-s);border-radius:10px;min-height:40px;font-size:14px}
.pa #pod-panel.pdx button{font-weight:600;background:var(--pa-surface);box-shadow:var(--pa-sh-sm)}
.pa #pod-panel.pdx button:hover:not(:disabled){background:var(--pa-surface-2);border-color:var(--pa-acc-line)}
.pa #pod-panel.pdx button.pri,.pa #pod-panel.pdx .tabs button[aria-selected=true]{background:var(--pa-acc);border-color:var(--pa-acc);color:#fff}
.pa #pod-panel.pdx button.lnk{background:none;box-shadow:none;min-height:40px;font-weight:600;text-decoration:none}
.pa #pod-panel.pdx button.lnk:hover{text-decoration:underline;background:none}
.pa #pod-panel.pdx .tabs{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--pa-sunken);border:1px solid var(--pa-border)}
.pa #pod-panel.pdx .tabs button{min-height:34px;border:0;background:none;box-shadow:none;color:var(--pa-text-2);border-radius:8px;padding:0 12px}
.pa #pod-panel.pdx .tabs button[aria-selected=true]{background:var(--pa-surface);color:var(--pa-acc-ink);box-shadow:var(--pa-sh-sm)}
.pa #pod-panel.pdx .badge{border-radius:999px;padding:2px 9px;font-size:11.5px}
.pa #pod-panel.pdx .chip{background:var(--pa-sunken);border-color:transparent;color:var(--pa-text-2);font-weight:600}
.pa #pod-panel.pdx .pc{min-height:36px;background:var(--pa-surface)}
.pa #pod-panel.pdx .idea{border-radius:14px;padding:14px;box-shadow:var(--pa-sh-sm);transition:border-color .12s,box-shadow .12s}
.pa #pod-panel.pdx .idea:hover{border-color:var(--pa-acc-line)}
.pa #pod-panel.pdx .idea.sel{border-color:var(--pa-acc);box-shadow:0 0 0 3px var(--pa-acc-soft)}
.pa #pod-panel.pdx .phrase{font-size:16px;letter-spacing:-.01em}
.pa #pod-panel.pdx .bulk{background:var(--pa-surface);box-shadow:var(--pa-sh);top:calc(var(--pa-top-h) + 8px);z-index:5}
.pa #pod-panel.pdx .bar{border:0;background:var(--pa-sunken)}
/* ideas board (kanban by verdict) */
.pa .kb{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.pa .kb{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1280px){.pa .kb{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pa .kcol{background:var(--pa-sunken);border-radius:14px;padding:10px;min-width:0;align-self:start}
.pa .kcol>h4{display:flex;align-items:center;gap:8px;margin:2px 4px 10px;font-size:13px;font-weight:750}
.pa .kcol>h4 i{width:9px;height:9px;border-radius:50%;background:var(--pa-border-s)}
.pa .kcol[data-col=approve]>h4 i{background:var(--pa-ok-dot)}.pa .kcol[data-col=revise]>h4 i{background:var(--pa-warn-dot)}.pa .kcol[data-col=reject]>h4 i{background:var(--pa-bad-dot)}.pa .kcol[data-col=none]>h4 i{background:var(--pa-acc)}
.pa .kcol>h4 small{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--pa-muted);background:var(--pa-surface);border-radius:99px;padding:1px 8px}
.pa .kcol .idea{grid-template-columns:30px 1fr!important;padding:12px!important;margin:0 0 10px!important}
.pa .kcol .idea .ck input{width:20px!important;height:20px!important}
.pa .kcol .idea .row button{min-height:34px!important;padding:0 10px!important;font-size:12.5px!important}
.pa .kcol .phrase{font-size:15px!important}
.pa .kcol-empty{margin:4px;padding:16px 8px;border:1.5px dashed var(--pa-border-s);border-radius:12px;text-align:center;color:var(--pa-muted);font-size:12.5px}
/* Design studio (.pod-d): canvas centre, options right, candidates strip bottom */
.pa .pod-d section{border-radius:var(--pa-r-lg);border-color:var(--pa-border);padding:18px;box-shadow:var(--pa-sh-sm);background:var(--pa-surface)}
.pa .pod-d h2{font-size:15px;font-weight:700;letter-spacing:-.005em}
.pa .pod-d .pod-chips{gap:8px}
.pa .pod-chips .pod-chip{display:flex;flex-direction:column;align-items:flex-start;min-height:42px;padding:5px 11px;border-radius:10px;border:1px solid var(--pa-border-s);background:var(--pa-surface-2);color:var(--pa-text);font:500 12px var(--pa-font);cursor:pointer;text-align:left;white-space:normal;max-width:100%}
.pa .pod-chips .pod-chip:hover{border-color:var(--pa-acc-line)}
.pa .pod-chip-s{color:var(--pa-muted);font-size:11px}.pa .pod-chip-c{font-weight:650}
.pa .pod-chip-prem{border-color:var(--pa-warn-dot)!important}
.pa .pod-cand{border-radius:14px;border-color:var(--pa-border)}
.pa .pod-cand[aria-pressed=true]{border-color:var(--pa-acc);box-shadow:0 0 0 4px var(--pa-acc-soft)}
.pa .pod-prev{border-radius:14px;border-color:var(--pa-border);margin:0 auto}
.pa .pod-steps li{padding:4px 0}
.pa .pod-btn-big{width:100%;min-height:44px;font-size:14.5px}
.pa .pod-connect h3{font-size:15px;font-weight:700}
@media (min-width:1180px){
  .pa .pod-d{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"out idea" "out prod" "out con" "cand con";align-items:start;gap:18px}
  .pa .pod-d>section[aria-labelledby=pd-h1]{grid-area:idea}
  .pa .pod-d>section[aria-labelledby=pd-h2]{grid-area:prod}
  .pa .pod-d>section[aria-labelledby=pd-h3]{grid-area:cand}
  .pa .pod-d>section[aria-labelledby=pd-h4]{grid-area:out;min-height:440px}
  .pa .pod-d>#pd-connect{grid-area:con;min-width:0}
}
.pa .pod-d>section[aria-labelledby=pd-h4]{background-color:var(--pa-surface);background-image:radial-gradient(var(--pa-border) 1px,transparent 1px);background-size:18px 18px}
.pa .pod-d #pd-result:empty::before{content:"Your print-ready design appears here";display:grid;place-items:center;min-height:300px;margin-top:14px;border:2px dashed var(--pa-border-s);border-radius:14px;background:var(--pa-surface);color:var(--pa-muted);font-size:14px;font-weight:600}
.pa .pod-d #pd-cands:empty::before{content:"Generate candidates to compare them side by side";grid-column:1/-1;display:grid;place-items:center;min-height:110px;border:2px dashed var(--pa-border-s);border-radius:14px;color:var(--pa-muted);font-size:13.5px;font-weight:600}
/* Connections, catalog, products (.pc-*) */
.pa .pc-card{border-radius:var(--pa-r-lg);border-color:var(--pa-border);background:var(--pa-surface);color:var(--pa-text);padding:18px;box-shadow:var(--pa-sh-sm);margin:0 0 16px}
.pa .pc-card h3{font-size:15px;font-weight:700}
.pa .pc-card>summary{display:flex;align-items:center;gap:8px;min-height:30px;cursor:pointer;list-style:none}
.pa .pc-card>summary::-webkit-details-marker{display:none}
.pa .pc-card>summary::before{content:"";width:8px;height:8px;border-right:2px solid var(--pa-muted);border-bottom:2px solid var(--pa-muted);transform:rotate(-45deg);transition:transform .15s;margin-right:4px}
.pa .pc-card[open]>summary::before{transform:rotate(45deg)}
.pa .pc-muted{color:var(--pa-muted)}
.pa .pc-btn{min-height:40px;border-radius:10px;border-color:var(--pa-border-s);background:var(--pa-surface);color:var(--pa-text);font-weight:600;font-size:13.5px;box-shadow:var(--pa-sh-sm)}
.pa .pc-btn:hover:not(:disabled){background:var(--pa-surface-2);border-color:var(--pa-acc-line)}
.pa .pc-btn.pc-pri{background:var(--pa-acc);border-color:var(--pa-acc);color:#fff}
.pa .pc-btn.pc-pri:hover:not(:disabled){background:var(--pa-acc-h)}
.pa .pc-in{border-radius:10px;border-color:var(--pa-border-s);background:var(--pa-surface);color:var(--pa-text);margin-top:4px}
.pa .pc-in:focus{outline:none;border-color:var(--pa-acc);box-shadow:0 0 0 3px var(--pa-acc-soft)}
.pa .pc-chip{background:var(--pa-sunken);border-color:transparent;font-weight:600;color:var(--pa-text-2)}
.pa .pc-tbl{font-size:14px}
.pa .pc-tbl th{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pa-muted);padding:10px 12px;border-bottom-color:var(--pa-border)}
.pa .pc-tbl td{padding:12px;border-bottom-color:var(--pa-border)}
.pa .pc-tbl tbody tr:hover td{background:var(--pa-surface-2)}
.pa .pc-tbl tbody tr:last-child td{border-bottom:0}
.pa .pc-item{border-radius:12px;border-color:var(--pa-border);background:var(--pa-surface)}
.pa .pc-item:hover{border-color:var(--pa-acc-line);box-shadow:var(--pa-sh)}
.pa .pc-item[aria-pressed=true]{outline:2px solid var(--pa-acc)}
.pa .pc-dialog{border-radius:16px;border-color:var(--pa-border);background:var(--pa-surface);color:var(--pa-text);box-shadow:var(--pa-sh-lg)}
/* product editor reads as a side drawer: sticky header bar + numbered sections */
.pa .pa-sec-products .pc-steps{counter-reset:none}
.pa .pa-sec-products .pa-mod>.pc-row:first-child{position:sticky;top:calc(var(--pa-top-h) + 0px);z-index:6;margin:0 0 14px!important;padding:10px 12px;border-radius:14px;background:var(--pa-surface);border:1px solid var(--pa-border);box-shadow:var(--pa-sh)}
@media (min-width:1180px){.pa .pa-sec-products .pc-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.pa .pa-sec-products .pc-steps>.pc-card{margin:0}.pa .pa-sec-products .pc-steps>section[aria-labelledby=pe-3]{grid-row:span 2}}
/* Gates + legal (.pg-*) */
.pa .pg-card{border-radius:var(--pa-r-lg);border-color:var(--pa-border);background:var(--pa-surface);padding:18px;box-shadow:var(--pa-sh-sm)}
/* Mockups (.pm-*): masonry gallery */
.pa .pm-btn{min-height:36px;border-radius:10px;border-color:var(--pa-border-s);background:var(--pa-surface);color:var(--pa-text);font-weight:600}
.pa .pm-btn:hover:not(:disabled){border-color:var(--pa-acc-line);background:var(--pa-surface-2)}
.pa .pm-btn[aria-pressed=true],.pa .pm-btn.pm-primary{background:var(--pa-acc);border-color:var(--pa-acc);color:#fff}
.pa .pm-grid{display:block;columns:220px 4;column-gap:14px}
.pa .pm-grid>p{column-span:all}
.pa .pm-card{break-inside:avoid;margin:0 0 14px!important;border-radius:14px;border-color:var(--pa-border);background:var(--pa-surface);box-shadow:var(--pa-sh-sm);transition:transform .15s,box-shadow .15s}
.pa .pm-card:hover{transform:translateY(-2px);box-shadow:var(--pa-sh)}
.pa .pm-card:nth-child(3n+2) .pm-img{aspect-ratio:4/5}.pa .pm-card:nth-child(4n+3) .pm-img{aspect-ratio:3/4}
.pa .pm-meta{opacity:1;color:var(--pa-muted)}
.pa .pm-sec{border-radius:var(--pa-r-lg);border-color:var(--pa-border);background:var(--pa-surface);padding:18px;box-shadow:var(--pa-sh-sm)}
.pa .pm-field select,.pa .pm-field textarea{border-color:var(--pa-border-s);background:var(--pa-surface);border-radius:10px;min-height:38px}
/* Pipeline / Batch / Characters / Ads (pod-* shared classes): give the module roots card rhythm */
.pa .pa-sec-pipeline article,.pa .pa-sec-batch .pod-card,.pa .pa-sec-characters .pod-card{transition:border-color .12s,box-shadow .12s}
.pa .pa-sec-pipeline article:hover{border-color:var(--pa-acc-line);box-shadow:var(--pa-sh)}
@media (max-width:899px){.pa .pod-card,.pa .pc-card,.pa .pm-sec,.pa .pod-d section,.pa #pod-panel.pdx .card{padding:14px}.pa-hub{padding:16px}.pa-hero h2{font-size:21px}.pa .pm-grid{columns:150px 2}}
@media (max-width:479px){.pa-tools{grid-template-columns:minmax(0,1fr)}.pa-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pa-kpi{padding:12px 14px}.pa-kpi-v{font-size:22px}.pa-qc .pod-btn{flex:1 1 calc(50% - 8px)}}

/* tool hub: stage panels (masonry columns) holding compact tool rows */
.pa-hub-groups{columns:2 440px;column-gap:18px;margin-top:18px}
.pa-hub-groups .pa-grp{break-inside:avoid;margin:0 0 18px;padding:12px;border-radius:16px;background:var(--pa-surface-2);border:1px solid var(--pa-border)}
.pa-hub-groups .pa-grp>h4{margin:4px 6px 10px}
.pa-grp .pa-tools{grid-template-columns:minmax(0,1fr)!important;gap:8px}
.pa-grp .pa-tool{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 46px 12px 12px;border-radius:13px}
.pa-grp .pa-tool-top{display:contents}
.pa-grp .pa-tool-ic{grid-row:1/3;grid-column:1}
.pa-grp .pa-tool-top>div{grid-column:2;grid-row:1}
.pa-grp .pa-tool-g,.pa-grp .pa-tool-f .pod-btn{display:none}
.pa-grp .pa-tool-d{grid-column:2;grid-row:2;font-size:12.5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pa-grp .pa-tool-f{grid-column:3;grid-row:1/3}
.pa-grp .pa-fav{top:50%;transform:translateY(-50%);right:8px}
.pa-grp .pa-tool:hover{transform:none}
@media (max-width:599px){.pa-grp .pa-tool{grid-template-columns:auto minmax(0,1fr)}.pa-grp .pa-tool-f{grid-column:2;grid-row:3;margin-top:6px}.pa-grp .pa-tool-ic{grid-row:1/4}}
.pa-tile-art .pa-badge{background:rgba(255,255,255,.92);color:#334155}.pa-tile-art .pa-badge.ok{color:#166534}.pa-tile-art .pa-badge.warn{color:#92400e}.pa-tile-art .pa-badge.bad{color:#b91c1c}
/* Art Director (owner-only; assets/pod-artdir.js) */
.ad-own{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--pod-acc-bg);color:var(--pod-acc-ink);font-size:12px;font-weight:600;vertical-align:middle}
.ad-own .pa-i{width:14px;height:14px}
.ad-root{display:flex;flex-direction:column;gap:12px;min-width:0}
.ad-keynote{display:flex;gap:8px;align-items:flex-start}
.ad-view{display:flex;flex-direction:column;gap:16px;min-width:0}
.ad-lab{display:flex;flex-direction:column;gap:16px;min-width:0}
.ad-sec h3{display:flex;align-items:center;gap:6px}
.ad-sec h3 .pa-i{width:18px;height:18px}
.ad-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.ad-h h3{margin:0}
.ad-file{position:relative;cursor:pointer}
.ad-form{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.ad-form{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
.ad-seg{max-width:100%}
.ad-seg button{border-right:1px solid var(--border)}
.ad-seg button:last-child{border-right:0}
.ad-seg button[disabled]{color:var(--muted);cursor:not-allowed}
.ad-recipes{border:0;margin:12px 0;padding:0;min-width:0}
.ad-recipes legend{font-weight:600;font-size:14px;margin-bottom:6px;padding:0}
.ad-chips{display:flex;flex-wrap:wrap;gap:6px}
.ad-cmp{min-width:200px;max-width:320px}
.ad-mb{display:flex;flex-wrap:wrap;gap:10px}
.ad-mbi{position:relative;margin:0;width:104px;font-size:12px;color:var(--muted)}
.ad-mbi img{width:104px;height:104px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface2);display:block}
.ad-mbi figcaption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.ad-x{position:absolute;top:4px;right:4px;width:28px;height:28px;min-height:28px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}
.ad-results{display:flex;flex-direction:column;gap:12px;min-width:0}
.ad-ref{max-width:280px}.ad-ref img{width:100%;height:auto;border-radius:8px;display:block}
.ad-ref figcaption{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:600;margin-bottom:6px}
.ad-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.ad-card{display:flex;flex-direction:column;gap:10px}
.ad-card.ad-picked{border-color:var(--pod-acc);box-shadow:0 0 0 2px var(--pod-acc-bg)}
.ad-card-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ad-card-h h4{margin:0;font-size:15px;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.ad-score{display:inline-grid;place-items:center;min-width:38px;height:28px;padding:0 8px;border-radius:999px;font-weight:700;font-size:14px;background:var(--surface2);color:var(--text)}
.ad-score.ok{background:var(--pod-ok-bg);color:var(--pod-ok)}.ad-score.mid{background:var(--pod-warn-bg);color:var(--pod-warn)}.ad-score.low{background:var(--pod-bad-bg);color:var(--pod-bad)}
.ad-skimg{height:180px;border-radius:10px}
.ad-mocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ad-mockf{margin:0;font-size:11px;color:var(--muted);text-align:center}
.ad-mock{width:100%;height:auto;aspect-ratio:1;border-radius:8px;border:1px solid var(--border);display:block;background:var(--surface2)}
.ad-bars{margin:0;display:grid;gap:4px;font-size:12px}
.ad-bars div{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;align-items:center}
.ad-bars dt{color:var(--muted);overflow-wrap:anywhere}
.ad-bars dd{margin:0;display:flex;align-items:center;gap:6px}
.ad-bar{flex:1 1 auto;height:6px;border-radius:999px;background:var(--surface2);overflow:hidden;border:1px solid var(--border)}
.ad-bar i{display:block;height:100%;background:var(--pod-acc)}
.ad-why summary{cursor:pointer;font-size:13px;color:var(--pod-acc-ink)}
.ad-why ul{margin:6px 0 0;padding-left:18px;font-size:12px;display:grid;gap:2px}
.ad-lockf{display:grid;gap:10px}
.ad-2{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.ad-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ad-full{grid-column:1/-1}
.ad-pal{display:flex;flex-wrap:wrap;gap:6px}
.ad-pal input[type=color]{width:44px;height:36px;min-height:36px;padding:2px;border-radius:8px}
.ad-styles{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.ad-style{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}
.ad-sw{display:flex;gap:4px;flex-wrap:wrap}.ad-sw i{width:20px;height:20px;border-radius:6px;border:1px solid var(--border)}
.ad-small{font-size:12px}
.ad-ul{margin:8px 0 12px;padding-left:18px;font-size:14px;display:grid;gap:4px}
.ad-sets{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.ad-setc{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ad-sethead{align-items:flex-end}
.ad-setname{margin:0 auto 0 4px;font-size:18px;min-width:0;overflow-wrap:anywhere}
.ad-inline{min-width:160px}
.ad-setgrid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1100px){.ad-setgrid{grid-template-columns:minmax(0,1fr) 320px}}
.ad-setmain,.ad-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.ad-parts{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.ad-part{display:flex;flex-direction:column;gap:8px}
.ad-partimg{display:grid;place-items:center;height:168px;border-radius:10px;background:repeating-conic-gradient(var(--surface2) 0 25%,var(--surface) 0 50%) 0 0/20px 20px;border:1px solid var(--border);color:var(--muted)}
.ad-partimg img{max-width:160px;max-height:160px}
.ad-issues{margin:0;padding-left:18px;font-size:12px;display:grid;gap:2px}
.ad-warn{color:var(--pod-warn)}
.ad-partact{gap:6px}
.ad-nudge{display:inline-flex;gap:4px;flex-wrap:wrap}
.ad-nudge .pod-btn{min-width:36px;padding:4px 8px}
.ad-preview{display:grid;place-items:center;border-radius:10px;background:var(--surface2);border:1px solid var(--border);min-height:200px;margin-bottom:10px}
.ad-preview img{width:100%;max-width:280px;height:auto}
.ad-slot{border:0;padding:0;margin:0 0 8px;min-width:0}
.ad-slot legend{font-size:13px;font-weight:600;padding:0;margin-bottom:4px}
.ad-swatches{display:flex;flex-wrap:wrap;gap:6px}
.ad-swb{width:32px;height:32px;border-radius:999px;border:2px solid var(--border);cursor:pointer;padding:0}
.ad-swb[aria-pressed=true]{outline:3px solid var(--pod-acc);outline-offset:2px}
.ad-swb:focus-visible{outline:3px solid var(--pod-acc);outline-offset:2px}
.ad-kv{margin:0 0 10px;display:grid;gap:4px;font-size:13px}
.ad-kv div{display:flex;justify-content:space-between;gap:10px}
.ad-kv dt{color:var(--muted)}.ad-kv dd{margin:0;text-align:right}
.ad-ptab{width:100%;font-size:13px}
.ad-combos{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.ad-combo{margin:0;font-size:11px;color:var(--muted);text-align:center}
.ad-combo img{width:100%;height:auto;border-radius:8px;border:1px solid var(--border);background:var(--surface2)}
.ad-combo.bad img{border-color:var(--pod-bad);box-shadow:0 0 0 2px var(--pod-bad-bg)}
.ad-combo figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-vers{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px;width:100%}
.ad-vers li{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ad-vers li span{flex:1 1 160px}
.ad-off{max-width:640px}
html:not(.dark) .ad-score.mid{color:#854d0e}

/* ---- Library (#library, pod-library.js): asset manager — grid / list, filters, bulk bar, detail drawer ---- */
.pl{min-width:0;color:var(--pa-text)}
.pl *{box-sizing:border-box}
.pl-tabs{display:flex;gap:2px;border-bottom:1px solid var(--pa-border);margin:0 0 14px;overflow-x:auto;scrollbar-width:thin}
.pl-tabs button{flex:0 0 auto;min-height:44px;padding:0 16px;border:0;background:none;color:var(--pa-muted);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.pl-tabs button:hover{color:var(--pa-text)}
.pl-tabs button[aria-selected=true]{color:var(--pa-text);border-bottom-color:var(--pa-acc)}
.pl button:focus-visible,.pl a:focus-visible,.pl input:focus-visible,.pl select:focus-visible,.pl summary:focus-visible,.pl-drawer :focus-visible,.pl-prev:focus-visible{outline:2px solid var(--pa-acc);outline-offset:2px}
.pl-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:8px}
.pl-q{flex:1 1 220px;min-width:0}
.pl-f{flex:0 1 170px;min-width:0}
.pl-f select,.pl-f input{width:100%;min-width:0}
.pl-view .pl-vl{font-size:13px}
.pl-view button{display:inline-flex;align-items:center;gap:6px}
.pl-view .pa-i{width:16px;height:16px}
.pl-adv{margin:0 0 12px;font-size:14px}
.pl-adv summary{cursor:pointer;color:var(--pa-muted);font-weight:600;min-height:32px;display:flex;align-items:center}
.pl-advg{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:8px 0}
.pl-score input{width:76px}
.pl-bulk{position:sticky;top:calc(var(--pa-top-h,64px) + 4px);z-index:5;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 12px;margin:0 0 12px;border:1px solid var(--pa-acc-line);background:var(--pa-acc-soft);border-radius:12px;box-shadow:var(--pa-sh)}
.pl-bulk[hidden]{display:none}
.pl-bn{margin-right:6px;font-size:14px}
.pl .pl-del{color:var(--pa-bad);border-color:var(--pa-bad)}
.pl-count{margin:0 0 10px;color:var(--pa-muted);font-size:13px}
.pl-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.pl-sk{height:260px;border-radius:14px}
.pl-card{position:relative;display:flex;flex-direction:column;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:14px;overflow:hidden;min-width:0;box-shadow:var(--pa-sh-sm)}
.pl-card:hover{border-color:var(--pa-border-s);box-shadow:var(--pa-sh)}
.pl-card.sel,.pl-row.sel{border-color:var(--pa-acc);box-shadow:0 0 0 2px var(--pa-acc-line)}
.pl-ck{position:absolute;top:8px;left:8px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--pa-surface);border:1px solid var(--pa-border-s);cursor:pointer}
.pl-ck input{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--pa-acc)}
.pl-open{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;color:inherit;font:inherit;text-align:left}
.pl-th{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1/1;overflow:hidden;
  background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%,transparent 75%,#e5e7eb 75%),linear-gradient(45deg,#e5e7eb 25%,transparent 25%,transparent 75%,#e5e7eb 75%);background-size:16px 16px;background-position:0 0,8px 8px}
html.dark .pl-th,html.dark .pl-prev{background-color:#2a2f3a;background-image:linear-gradient(45deg,#3a4150 25%,transparent 25%,transparent 75%,#3a4150 75%),linear-gradient(45deg,#3a4150 25%,transparent 25%,transparent 75%,#3a4150 75%)}
.pl-th img{width:100%;height:100%;object-fit:contain;display:block}
.pl-th img[hidden]{display:none}
.pl-th .pl-off{display:none;flex-direction:column;align-items:center;gap:4px;color:var(--pa-muted);text-align:center;padding:8px;background:var(--pa-surface-2);position:absolute;inset:0;justify-content:center}
.pl-th.off .pl-off,.pl-th:not(.has) .pl-off{display:flex}
.pl-th.has .pl-off{display:none}
.pl-th .pl-off .pa-i{width:26px;height:26px;opacity:.6}
.pl-th .pl-off small{font-size:12px}
.pl-info{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;min-width:0}
.pl-t{margin:0;font-size:14.5px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}
.pl-sub{margin:0;color:var(--pa-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.pl-line{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0}
.pl-small{font-size:12px;color:var(--pa-muted);gap:10px}
.pl-tag{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--pa-sunken);color:var(--pa-text-2);font-size:11.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-score-b{display:inline-flex;align-items:baseline;gap:1px;padding:1px 8px;border-radius:8px;font-weight:800;font-size:13px;background:var(--pa-sunken);color:var(--pa-text-2)}
.pl-score-b small{font-size:10px;font-weight:600;opacity:.7}
.pl-score-b.pass{background:var(--pa-ok-bg);color:var(--pa-ok)}
.pl-score-b.fix{background:var(--pa-warn-bg);color:var(--pa-warn)}
.pl-score-b.fail{background:var(--pa-bad-bg);color:var(--pa-bad)}
.pl-gates{display:inline-flex;gap:3px}
.pl-g{display:inline-block;min-width:26px;text-align:center;padding:1px 5px;border-radius:6px;font-size:11px;font-weight:800;background:var(--pa-sunken);color:var(--pa-muted);border:1px solid transparent}
.pl-g-pass{background:var(--pa-ok-bg);color:var(--pa-ok)}
.pl-g-warn{background:var(--pa-warn-bg);color:var(--pa-warn)}
.pl-g-block{background:var(--pa-bad-bg);color:var(--pa-bad)}
.pl-g-none{border-style:dashed;border-color:var(--pa-border-s)}
.pl-st{display:inline-block;padding:1px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--pa-sunken);color:var(--pa-text-2);white-space:nowrap}
.pl-st-ok{background:var(--pa-ok-bg);color:var(--pa-ok)}
.pl-st-bad{background:var(--pa-bad-bg);color:var(--pa-bad)}
.pl-st-info{background:var(--pa-info-bg);color:var(--pa-info)}
.pl-more{display:flex;justify-content:center;margin:18px 0 4px}
.pl-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
/* list view */
.pl-list{display:flex;flex-direction:column;gap:8px}
.pl-row{position:relative;display:grid;grid-template-columns:34px 56px minmax(0,1fr) 70px auto 110px 110px 90px 90px;gap:10px;align-items:center;padding:8px 10px;background:var(--pa-surface);border:1px solid var(--pa-border);border-radius:12px;min-width:0}
.pl-row .pl-ck{position:static;grid-column:1}
.pl-rowth{width:56px;grid-column:2}
.pl-rowth .pl-th{border-radius:8px;border:1px solid var(--pa-border)}
.pl-rowth .pl-off small{display:none}
.pl-rt{display:flex;flex-direction:column;gap:2px;min-width:0}
.pl-rc{min-width:0}
.pl-prow{grid-template-columns:34px 56px minmax(0,1fr) auto minmax(0,auto)}
.pl-irow{grid-template-columns:minmax(0,1fr) auto 80px auto}
.pl-rcw .pl-acts{margin:0;justify-content:flex-end}
@media (max-width:1100px){.pl-row{grid-template-columns:34px 56px minmax(0,1fr) auto auto auto}.pl-row>.pl-rc:nth-of-type(n+4):not(.pl-rcw){display:none}.pl-row>.pl-rc:last-child{display:block}.pl-prow>.pl-rc{display:block!important}.pl-prow{grid-template-columns:34px 56px minmax(0,1fr) auto}.pl-prow .pl-rcw{grid-column:1/-1}.pl-prow .pl-rcw .pl-acts{justify-content:flex-start}.pl-irow>.pl-rc{display:block!important}}
@media (max-width:640px){
  .pl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pl-row{grid-template-columns:34px 56px minmax(0,1fr)}
  .pl-row>.pl-rc:last-child{grid-column:1/-1}
  .pl-prow{grid-template-columns:34px 56px minmax(0,1fr)}.pl-prow>.pl-rc{grid-column:1/-1}
  .pl-irow{grid-template-columns:minmax(0,1fr)}
  .pl-f{flex:1 1 140px}
  .pl-vl{display:none}
  .pl-bulk{top:calc(var(--pa-top-h,64px) + 2px)}
  .pl-info{padding:8px 10px 10px}
}
/* detail drawer */
.pl-scrim{position:fixed;inset:0;z-index:60;background:rgba(2,6,23,.5)}
.pl-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--pa-surface);color:var(--pa-text);border-left:1px solid var(--pa-border);box-shadow:var(--pa-sh-lg);animation:plin .18s ease-out;outline:none}
@keyframes plin{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.pl-drawer{animation:none}}
.pl-dh{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--pa-border)}
.pl-dh h2{margin:0 0 4px;font-size:17px;overflow-wrap:anywhere}
.pl-dh .pl-sub{white-space:normal}
.pl-dbody{flex:1;overflow-y:auto;padding:14px 16px}
.pl-zoomrow{display:flex;justify-content:flex-end;margin-bottom:8px}
.pl-prev{border:1px solid var(--pa-border);border-radius:12px;overflow:auto;max-height:46vh;min-height:140px;display:grid;place-items:center;
  background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%,transparent 75%,#e5e7eb 75%),linear-gradient(45deg,#e5e7eb 25%,transparent 25%,transparent 75%,#e5e7eb 75%);background-size:20px 20px;background-position:0 0,10px 10px}
.pl-prev img{display:block;max-width:none;height:auto}
.pl-noprev{margin:0;padding:18px;text-align:center;color:var(--pa-muted);font-size:13px;background:var(--pa-surface);border-radius:8px;max-width:320px}
.pl-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:14px 0}
.pl-meta div{min-width:0}
.pl-meta dt{font-size:11.5px;color:var(--pa-muted);text-transform:uppercase;letter-spacing:.04em}
.pl-meta dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.pl-h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--pa-muted);margin:16px 0 6px}
.pl-gl,.pl-vl-list,.pl-plist{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}
.pl-gl li,.pl-plist li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pl-vl-list li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;border:1px solid var(--pa-border);border-radius:8px;padding:6px 10px}
.pl-actions{border-top:1px solid var(--pa-border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:grid;gap:8px;background:var(--pa-surface-2)}
.pl-actrow{display:flex;gap:6px;flex-wrap:wrap}
@media (max-width:480px){.pl-meta{grid-template-columns:1fr 1fr}.pl-drawer{width:100vw}.pl-prev{max-height:36vh}}
/* toasts must not cover the open drawer's action bar: move them beside it (desktop) or to the top (phone) */
body.pl-dr .pa-toasts{right:calc(min(520px,100vw) + 20px)}
@media (max-width:899px){body.pl-dr .pa-toasts{left:16px;right:16px;top:12px;bottom:auto}}

/* ---------------------------------------------------------------- Import (#import: pod-import.js) .pi-* */
.pi{display:grid;gap:16px;min-width:0}
.pi-steps{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.pi-steps li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--pa-sunken);color:var(--pa-text-2);font-size:13px;font-weight:600}
.pi-steps li[aria-current=step]{background:var(--pa-acc-soft);color:var(--pa-acc-ink)}
.pi-sn{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pa-surface);border:1px solid var(--pa-border);font-size:12px}
.pi-steps li.done .pi-sn{background:var(--pa-ok-bg);color:var(--pa-ok);border-color:transparent}.pi-sn .pa-i{width:13px;height:13px}
.pi-flip{transform:scaleX(-1)}
.pi-s1,.pi-s2,.pi-s3{display:grid;gap:16px;min-width:0}
.pi-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pi-tile{display:grid;gap:4px;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--pa-border);background:var(--pa-surface);color:var(--pa-text);font:inherit;cursor:pointer;min-width:0}
.pi-tile[aria-pressed=true]{border-color:var(--pa-acc);box-shadow:0 0 0 3px var(--pa-acc-soft)}
.pi-tile[disabled]{opacity:.6;cursor:not-allowed}
.pi-tile-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--pa-acc-soft);color:var(--pa-acc-ink)}
.pi-tile-t{font-weight:700;font-size:15px}.pi-tile-d{font-size:13px;color:var(--pa-muted)}
.pi-drop{display:grid;justify-items:center;gap:10px;text-align:center;padding:28px 16px;border:2px dashed var(--pa-border-s,var(--pa-border));border-radius:16px;background:var(--pa-surface-2);min-width:0}
.pi-drop.over,.pi-drop:focus-visible{border-color:var(--pa-acc);background:var(--pa-acc-soft);outline:none}
.pi-drop-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--pa-acc-soft);color:var(--pa-acc-ink)}
.pi-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:13px;word-break:break-word}
.pi-nav{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
.pi-resume{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pi-resume p{margin:2px 0 0}
.pi-opt{padding:10px 0;border-top:1px solid var(--pa-border)}.pi-opt:first-of-type{border-top:0}
.pi-opt span{display:grid;gap:2px}.pi-opt small{color:var(--pa-muted);font-size:13px}
.pi-preset{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:12px;margin-top:6px;border-radius:12px;background:var(--pa-surface-2)}
.pi-types{border:0;margin:0;padding:0;display:flex;gap:6px 14px;flex-wrap:wrap}.pi-types legend{font-size:13px;padding:0;margin-bottom:4px}
.pi-bar{height:10px;border-radius:99px;background:var(--pa-sunken);overflow:hidden}.pi-bar i{display:block;height:100%;background:var(--pa-acc);transition:width .25s}
.pi-kpis{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:12px}
.pi-kpi{display:grid;gap:2px;padding:12px;border-radius:12px;background:var(--pa-sunken)}.pi-kpi b{font-size:24px;line-height:1}.pi-kpi span{font-size:13px;color:var(--pa-text-2)}
.pi-kpi.ok{background:var(--pa-ok-bg);color:var(--pa-ok)}.pi-kpi.warn{background:var(--pa-warn-bg);color:var(--pa-warn)}.pi-kpi.bad{background:var(--pa-bad-bg);color:var(--pa-bad)}
.pi-kpi.ok span,.pi-kpi.warn span,.pi-kpi.bad span{color:inherit}
.pi-send{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.pi-send .pod-field{min-width:200px;flex:1 1 200px}
.pi-fine{font-size:12.5px;margin:8px 0 0}
.pi-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--pa-warn-bg);color:var(--pa-warn);font-size:13.5px;margin:8px 0}
.pi-note.ok{background:var(--pa-ok-bg);color:var(--pa-ok)}.pi-note.bad{background:var(--pa-bad-bg);color:var(--pa-bad)}.pi-note a{color:inherit;font-weight:700}.pi-note .pa-i{width:16px;height:16px;margin-top:2px}
.pi-filters{flex-wrap:wrap}.pi-filters button{white-space:nowrap}.pi-filters b{margin-left:4px}
.pi-table{display:grid;gap:10px;min-width:0}
.pi-row{display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;padding:12px;border:1px solid var(--pa-border);border-radius:14px;background:var(--pa-surface);min-width:0}
.pi-row[hidden]{display:none}
.pi-th{width:48px;height:48px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%,transparent 75%,#e5e7eb 75%),linear-gradient(45deg,#e5e7eb 25%,transparent 25%,transparent 75%,#e5e7eb 75%);background-size:12px 12px;background-position:0 0,6px 6px}
html.dark .pi-th{background-color:#2a2f3a;background-image:linear-gradient(45deg,#3a4150 25%,transparent 25%,transparent 75%,#3a4150 75%),linear-gradient(45deg,#3a4150 25%,transparent 25%,transparent 75%,#3a4150 75%)}
.pi-th img{width:100%;height:100%;object-fit:contain}.pi-ph{color:var(--pa-muted)}
.pi-main{min-width:0;display:grid;gap:6px}.pi-name{display:grid;min-width:0}.pi-name b,.pi-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pi-chips{display:flex;gap:5px;flex-wrap:wrap}
.pi-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--pa-sunken);color:var(--pa-text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pi-chip.ok{background:var(--pa-ok-bg);color:var(--pa-ok)}.pi-chip.warn{background:var(--pa-warn-bg);color:var(--pa-warn)}.pi-chip.bad{background:var(--pa-bad-bg);color:var(--pa-bad)}.pi-chip.k{background:var(--pa-info-bg);color:var(--pa-info)}
.pi-msg,.pi-fit{margin:0;font-size:12.5px}
.pi-state{display:grid;gap:4px;justify-items:end;text-align:right}
.pi-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--pa-sunken);color:var(--pa-text-2);white-space:nowrap}
.pi-badge.ok{background:var(--pa-ok-bg);color:var(--pa-ok)}.pi-badge.warn{background:var(--pa-warn-bg);color:var(--pa-warn)}.pi-badge.bad{background:var(--pa-bad-bg);color:var(--pa-bad)}.pi-badge.info{background:var(--pa-info-bg);color:var(--pa-info)}
.pi-score{font-size:12px;color:var(--pa-muted);font-variant-numeric:tabular-nums}
.pi-act{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pi-act:empty{display:none}
.pl-import{margin-left:auto;flex:none}
.pl-cloudhint{display:block;margin-top:6px}
@media (max-width:640px){
  .pi-row{grid-template-columns:48px minmax(0,1fr)}.pi-state{grid-column:1/-1;justify-items:start;text-align:left;grid-auto-flow:column;justify-content:start;align-items:center;gap:10px}
  .pi-act{justify-content:flex-start}.pl-import{margin-left:0}.pa-ph:has(.pl-import){flex-wrap:wrap}
  .pi-send .pod-btn{flex:1 1 auto}
}

/* Ideas: instant "Adding…" feedback */
.pdi-spin{display:inline-block;width:.9em;height:.9em;border:2px solid var(--pa-border-s);border-top-color:var(--pa-acc);border-radius:50%;vertical-align:-.1em;animation:pdi-rot .8s linear infinite}
.pdi-pending{opacity:.75;border-style:dashed}
@keyframes pdi-rot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pdi-spin{animation:none}}
.pa .pc-msg[data-msg]{min-height:1.5em}

/* =====================================================================================================================
   UI polish layer (2026-10-08, feat/pod-ui-polish) — one token scale + consistent components across every section.
   Benchmarks: Linear / Polaris / Printify — clear hierarchy, 4 px spacing grid, one radius family, quiet chrome.
   Tokens: spacing --pa-s1…s8 (4 8 12 16 20 24 32 40), radii --pa-r-sm/md/r/lg/xl (8 10 12 16 20), type --pa-fs-xs…3xl,
   focus ring --pa-ring. Components: pod-btn (default secondary) + .pod-pri / .pod-ghost / .pod-danger / .pod-danger-soft,
   pa-card, pa-badge, pa-delta (KPI change), pa-feed (activity), pa-ptbl (product table → cards on phones),
   module page headers (icon tile) for sections that render their own <h2>.
   ===================================================================================================================== */
:root{--pa-s1:4px;--pa-s2:8px;--pa-s3:12px;--pa-s4:16px;--pa-s5:20px;--pa-s6:24px;--pa-s7:32px;--pa-s8:40px;
  --pa-r-sm:8px;--pa-r-md:10px;--pa-r-xl:20px;
  --pa-fs-xs:11.5px;--pa-fs-sm:12.5px;--pa-fs-base:14px;--pa-fs-md:15px;--pa-fs-lg:18px;--pa-fs-xl:20px;--pa-fs-2xl:24px;--pa-fs-3xl:30px;
  --pa-ring:0 0 0 3px var(--pa-acc-soft);--pa-ease:cubic-bezier(.2,.7,.2,1)}
/* buttons: one height scale (32 / 38 / 44), consistent disabled + variants */
.pa .pod-btn,.pa .pc-btn{border-radius:var(--pa-r-md);transition:background-color .12s var(--pa-ease),border-color .12s,box-shadow .12s,color .12s}
.pa .pod-btn .pa-i{width:16px;height:16px}
.pa .pod-pri[disabled],.pa .pod-pri:disabled,.pa .pc-btn.pc-pri:disabled,.pa #pod-panel.pdx button.pri:disabled{background:var(--pa-sunken);border-color:var(--pa-border-s);color:var(--pa-muted);box-shadow:none;opacity:1}
.pa .pod-ghost,.pa .pod-btn.pod-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--pa-text-2)}
.pa .pod-ghost:hover{background:var(--pa-hover);border-color:transparent;color:var(--pa-text)}
.pa .pod-danger{background:var(--pa-bad-dot);border-color:var(--pa-bad-dot);color:#fff}
html.dark .pa .pod-danger,html.dark.pa .pod-danger{background:#b91c1c;border-color:#b91c1c}
.pa .pod-danger:hover{filter:brightness(.94);background:#b91c1c;border-color:#b91c1c}
.pa .pod-danger-soft{color:var(--pa-bad);border-color:var(--pa-border-s)}
.pa .pod-danger-soft:hover{background:var(--pa-bad-bg);border-color:var(--pa-bad)}
.pa .pod-lg{min-height:44px;padding:0 18px;font-size:14.5px}
/* inputs share the focus ring */
.pa input:not([type=checkbox]):not([type=radio]):focus-visible,.pa select:focus-visible,.pa textarea:focus-visible{outline:none;border-color:var(--pa-acc);box-shadow:var(--pa-ring)}
.pa input[type=checkbox],.pa input[type=radio]{accent-color:var(--pa-acc)}
/* cards: one radius + hover elevation for clickable cards */
.pa .pa-card,.pa .pod-card,.pa .pc-card{border-radius:var(--pa-r-lg)}
.pa-card-h h3{font-size:var(--pa-fs-md)}
/* section page headers for modules that render their own leading <h2> (same look as .pa-ph: icon tile + title + lead) */
.pa-sec-ideas>h2:first-child,.pa-sec-learn>h2:first-child,.pa-sec-characters>h2.pod-h2:first-child,.pa-sec-batch>h2.pod-h2:first-child,.pa-sec-ads>h2.pod-h2:first-child,.pa-sec-clipart>.pod-sec:first-child>h2.pod-h2:first-child,.pa-sec-pipeline>.pod-row:first-child>h2.pod-h2{position:relative;display:flex;align-items:center;min-height:26px;margin:0 0 2px!important;padding-left:58px;font-size:var(--pa-fs-xl)!important;font-weight:750;letter-spacing:-.015em;line-height:1.3}
.pa-sec-ideas>h2:first-child::before,.pa-sec-learn>h2:first-child::before,.pa-sec-characters>h2.pod-h2:first-child::before,.pa-sec-batch>h2.pod-h2:first-child::before,.pa-sec-ads>h2.pod-h2:first-child::before,.pa-sec-clipart>.pod-sec:first-child>h2.pod-h2:first-child::before,.pa-sec-pipeline>.pod-row:first-child>h2.pod-h2::before{content:"";position:absolute;left:0;top:0;width:44px;height:44px;border-radius:12px;background:var(--pa-acc-soft)}
.pa-sec-ideas>h2:first-child::after,.pa-sec-learn>h2:first-child::after,.pa-sec-characters>h2.pod-h2:first-child::after,.pa-sec-batch>h2.pod-h2:first-child::after,.pa-sec-ads>h2.pod-h2:first-child::after,.pa-sec-clipart>.pod-sec:first-child>h2.pod-h2:first-child::after,.pa-sec-pipeline>.pod-row:first-child>h2.pod-h2::after{content:"";position:absolute;left:11px;top:11px;width:22px;height:22px;background:var(--pa-acc-ink);-webkit-mask:var(--pa-sec-ic) center/contain no-repeat;mask:var(--pa-sec-ic) center/contain no-repeat}
.pa-sec-ideas>h2:first-child+p,.pa-sec-learn>h2:first-child+p,.pa-sec-characters>h2.pod-h2:first-child+p,.pa-sec-batch>h2.pod-h2:first-child+p,.pa-sec-ads>h2.pod-h2:first-child+p,.pa-sec-clipart>.pod-sec:first-child>h2.pod-h2:first-child+p,.pa-sec-pipeline>.pod-row:first-child+p{margin:0 0 var(--pa-s5)!important;padding-left:58px;min-height:18px;color:var(--pa-muted);font-size:var(--pa-fs-base)}
.pa-sec-pipeline>.pod-row:first-child{align-items:flex-start!important;margin-bottom:0!important}
.pa-sec-ideas{--pa-sec-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 18h6M10 21h4%22/%3E%3Cpath d=%22M12 3a6 6 0 0 0-3.6 10.8c.8.6 1.1 1.4 1.1 2.2h5c0-.8.3-1.6 1.1-2.2A6 6 0 0 0 12 3z%22/%3E%3C/svg%3E")}
.pa-sec-learn{--pa-sec-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 17 9.5 10.5l4 4L21 7%22/%3E%3Cpath d=%22M15 7h6v6%22/%3E%3C/svg%3E")}
.pa-sec-characters{--pa-sec-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M8.5 14.5a4.5 4.5 0 0 0 7 0%22/%3E%3Cpath d=%22M9 9.5h.01M15 9.5h.01%22/%3E%3C/svg%3E")}
.pa-sec-batch{--pa-sec-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 3 9 5-9 5-9-5z%22/%3E%3Cpath d=%22m3 13 9 5 9-5%22/%3E%3Cpath d=%22m3 17.5 9 5 9-5%22/%3E%3C/svg%3E")}
.pa-sec-ads{--pa-sec-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 10v4a1 1 0 0 0 1 1h3l7 4.5v-15L7 9H4a1 1 0 0 0-1 1z%22/%3E%3Cpath d=%22M18 9a4 4 0 0 1 0 6M7 15l1.5 5%22/%3E%3C/svg%3E")}
.pa-sec-clipart{--pa-sec-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%223%22/%3E%3Ccircle cx=%229%22 cy=%229%22 r=%222%22/%3E%3Cpath d=%22m21 15-5-5L5 21%22/%3E%3C/svg%3E")}
.pa-sec-pipeline{--pa-sec-ic:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%225%22 height=%2216%22 rx=%221.5%22/%3E%3Crect x=%2210%22 y=%224%22 width=%225%22 height=%2211%22 rx=%221.5%22/%3E%3Crect x=%2217%22 y=%224%22 width=%224%22 height=%227%22 rx=%221.5%22/%3E%3C/svg%3E")}
/* top bar: breadcrumbs never run under the search pill; workspace switcher stays compact */
.pa-hd{overflow:hidden}
.pa-crumbs ol{overflow:hidden;text-overflow:ellipsis}
@media (max-width:1280px){body.pa:has(.pa-ws:not([hidden])) .pa-search{width:42px;padding:0;justify-content:center}body.pa:has(.pa-ws:not([hidden])) .pa-search .pa-search-t,body.pa:has(.pa-ws:not([hidden])) .pa-search kbd{display:none}}
@media (max-width:479px){.pa-ws select{max-width:84px!important}.pa-title{font-size:16px}}
/* Overview: KPI deltas + recent activity */
.pa-kpi-row{display:flex;align-items:center;gap:var(--pa-s2);flex-wrap:wrap;margin-top:8px}.pa-kpi-row .pa-kpi-v{margin-top:0}
.pa-delta{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:0;background:var(--pa-sunken);color:var(--pa-text-2);white-space:nowrap}
.pa-delta.up{background:var(--pa-ok-bg);color:var(--pa-ok)}.pa-delta.down{background:var(--pa-warn-bg);color:var(--pa-warn)}
.pa-delta .pa-i{width:12px;height:12px;stroke-width:2.4}
.pa-feed{list-style:none;margin:0;padding:0;position:relative}
.pa-feed li{position:relative;display:flex;gap:var(--pa-s3);align-items:flex-start;padding:0 0 var(--pa-s4)}
.pa-feed li:last-child{padding-bottom:0}
.pa-feed li:not(:last-child)::after{content:"";position:absolute;left:15px;top:34px;bottom:4px;width:2px;border-radius:2px;background:var(--pa-border)}
.pa-feed-ic{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--pa-acc-soft);color:var(--pa-acc-ink)}
.pa-feed-ic .pa-i{width:15px;height:15px}
.pa-feed li.ok .pa-feed-ic{background:var(--pa-ok-bg);color:var(--pa-ok)}.pa-feed li.warn .pa-feed-ic{background:var(--pa-warn-bg);color:var(--pa-warn)}.pa-feed li.bad .pa-feed-ic{background:var(--pa-bad-bg);color:var(--pa-bad)}
.pa-feed-b{flex:1;min-width:0;padding-top:5px;font-size:13.5px;color:var(--pa-text-2)}
.pa-feed-b a{color:var(--pa-text);font-weight:650;overflow-wrap:anywhere}.pa-feed-b a:hover{color:var(--pa-acc-ink)}
.pa-feed-b time{display:block;font-size:12px;color:var(--pa-muted)}
.pa-g3{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1100px){.pa-g3{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}}
.pa-g3>*{min-width:0}
.pa-side{display:grid;gap:20px;align-content:start;min-width:0}
/* Products list: thumbnail, status, price, updated — a real table on desktop, stacked cards on phones */
.pa-ptbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--pa-fs-base)}
.pa-ptbl th{padding:10px 12px;font-size:var(--pa-fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pa-muted);text-align:left;background:var(--pa-surface-2);border-bottom:1px solid var(--pa-border);white-space:nowrap}
.pa-ptbl th:first-child{border-top-left-radius:10px}.pa-ptbl th:last-child{border-top-right-radius:10px}
.pa-ptbl td{padding:12px;border-bottom:1px solid var(--pa-border);vertical-align:middle}
.pa-ptbl tbody tr:last-child td{border-bottom:0}
.pa-ptbl tbody tr:hover td{background:var(--pa-surface-2)}
.pa-ptbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pa-ptbl .end{text-align:right;width:1%;white-space:nowrap}
.pa-pname{display:flex;align-items:center;gap:var(--pa-s3);min-width:0}
.pa-pname b{display:block;font-weight:650;overflow-wrap:anywhere}
.pa-pname small{display:block;color:var(--pa-muted);font-size:12px}
.pa-pth{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:10px;border:1px solid var(--pa-border);background:var(--pa-sunken);color:var(--pa-muted);overflow:hidden}
.pa-pth img{width:100%;height:100%;object-fit:cover}
.pa-pth .pa-i{width:20px;height:20px}
.pa-pst{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--pa-sunken);color:var(--pa-text-2);white-space:nowrap}
.pa-pst::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pa-pst.published{background:var(--pa-ok-bg);color:var(--pa-ok)}.pa-pst.created{background:var(--pa-info-bg);color:var(--pa-info)}.pa-pst.publishing{background:var(--pa-acc-soft);color:var(--pa-acc-ink)}.pa-pst.failed{background:var(--pa-bad-bg);color:var(--pa-bad)}
.pa-psum{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 0;color:var(--pa-muted);font-size:13px}
@media (max-width:719px){
  .pa .pa-ptbl thead{display:none}
  .pa .pa-ptbl,.pa .pa-ptbl tbody{display:block}
  .pa .pa-ptbl tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--pa-border)}
  .pa .pa-ptbl tbody tr:last-child{border-bottom:0}
  .pa .pa-ptbl td{display:block;padding:0;border:0;background:none!important;font-size:13px;color:var(--pa-text-2)}
  .pa .pa-ptbl td.pa-pc-name{flex:1 1 calc(100% - 90px);min-width:0;order:0;font-size:14px;color:var(--pa-text)}
  .pa .pa-ptbl td.pa-pc-open{order:1;width:auto}
  .pa .pa-ptbl td:not(.pa-pc-name):not(.pa-pc-open){order:2}
  .pa .pa-ptbl td.num{text-align:left}
  .pa .pa-ptbl td[data-l]::before{content:attr(data-l) " ";color:var(--pa-muted);font-size:12px}
}
@media (max-width:599px){.pa-ph{display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:14px;row-gap:12px}.pa-ph>a,.pa-ph>button{grid-column:1/-1;justify-self:start;margin:0!important}}
/* Library cards: softer "not on this device" placeholder, titles wrap instead of being cut, AA contrast */
.pl-th .pl-off{background:linear-gradient(160deg,var(--pa-surface-2),var(--pa-sunken))}
.pl-th .pl-off .pa-i{width:22px;height:22px;opacity:1;padding:9px;box-sizing:content-box;border-radius:12px;background:var(--pa-surface);border:1px solid var(--pa-border);color:var(--pa-text-2)}
.pl-th .pl-off small{color:var(--pa-text-2)}
.pl-t{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.pl-score-b small{opacity:1}
.pl-card{transition:border-color .15s,box-shadow .15s,transform .15s}
.pl-card:hover{transform:translateY(-1px)}
/* Ideas cards: approve reads as the positive action, delete as destructive, links stay quiet */
.pa .kcol .idea .row{gap:6px!important}
.pa #pod-panel.pdx .idea button[data-v=approve]:not(:disabled){color:var(--pa-ok);border-color:var(--pa-ok-bg);background:var(--pa-ok-bg)}
.pa #pod-panel.pdx .idea button[data-v=approve]:hover:not(:disabled){border-color:var(--pa-ok-dot)}
.pa #pod-panel.pdx button.lnk[data-act=delete]{color:var(--pa-bad)}
.pa #pod-panel.pdx button.lnk{min-height:32px;padding:0 6px;color:var(--pa-text-2)}
/* Connections: provider cards line up */
.pa .pa-sec-connections .pc-grid,.pa [data-conns] .pc-grid{align-items:stretch}
/* tables everywhere: comfortable rows */
.pa .pod-table td,.pa .pc-tbl td{vertical-align:middle}
/* empty states: consistent sizing */
.pa-empty .pa-art{width:140px}
.pa-mini-empty{padding:22px 12px}
/* reduced motion */
@media (prefers-reduced-motion:reduce){.pa-kpi,.pa-tile,.pl-card{transition:none!important;transform:none!important}}
