.dashboard-content:has(#products-view:not([hidden])) > header { flex-wrap: wrap; }
body[data-admin-view="products"] #view-updated { display: none; }
body[data-admin-view="products"] .title-group { flex-wrap: wrap; }
body[data-admin-view="products"] .view-subtitle { white-space: normal; }
/* Products view (owners only). Tokens only. */
body[data-admin-view="products"] .dashboard-content > header { flex-wrap: wrap; }
body[data-admin-view="products"] #view-updated { display: none; }
body[data-admin-view="products"] .title-group, body[data-admin-view="products"] .header-actions { flex-wrap: wrap; }
body[data-admin-view="products"] .view-subtitle { white-space: normal; }
.products-view[hidden] { display: none; }
.pr-wrap { display: flex; flex-direction: column; gap: var(--sp-4); }
.pr-toolbar .pr-search { flex: 1; min-width: 220px; max-width: 420px; }
.pr-toast { min-height: 1.2em; font-size: var(--fs-small); color: var(--ok-ink); }
.pr-link { background: transparent; border: 0; padding: 0; min-height: 0; color: var(--accent-deep); font-weight: 600; text-decoration: underline; cursor: pointer; text-align: left; }
.pr-name { display: flex; gap: var(--sp-3); align-items: center; }
.pr-thumb { width: 40px; height: 40px; border-radius: var(--r-md); object-fit: cover; background: var(--tint); border: 1px solid var(--border); flex-shrink: 0; }
.pr-thumb-lg { width: 96px; height: 96px; }
.pr-row-actions, .pr-detail-actions, .pr-chips { display: flex; gap: var(--sp-2); flex-wrap: wrap; align-items: center; }
.pr-pager { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-2); margin-top: var(--sp-3); }
.pr-pager p { margin: 0; font-size: var(--fs-small); }
.pr-skel { padding: var(--sp-4); display: grid; gap: var(--sp-3); }
.pr-skel .skeleton { height: 28px; }
.pr-detail-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--sp-4); flex-wrap: wrap; margin-bottom: var(--sp-4); }
.pr-head-main { display: flex; gap: var(--sp-4); align-items: flex-start; }
.pr-back { font-size: var(--fs-small); color: var(--accent-deep); }
.pr-title { margin: var(--sp-2) 0; font-size: 28px; outline: none; overflow-wrap: anywhere; }
.pr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4); align-items: start; }
.pr-dl { margin: 0; display: grid; gap: var(--sp-2); }
.pr-kv { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: var(--sp-3); font-size: var(--fs-small); padding: 6px 0; border-bottom: 1px solid var(--tint); }
.pr-kv dt { color: var(--ink-muted); }
.pr-kv dd { margin: 0; overflow-wrap: anywhere; }
.pr-small { font-size: var(--fs-label); margin: var(--sp-2) 0 0; }
.pr-table code, .pr-dl code { font-family: var(--font-mono); font-size: var(--fs-small); }
#pr-prices .pr-table { table-layout: fixed; width: 100%; }
#pr-prices .pr-table th, #pr-prices .pr-table td { padding-left: 8px; padding-right: 8px; overflow-wrap: anywhere; }
#pr-prices .pr-table button { max-width: 100%; white-space: normal; height: auto; }
.pr-dialog { width: min(520px, calc(100% - 24px)); max-height: calc(100dvh - 24px); overflow-y: auto; font-size: var(--fs-body); }
.pr-dialog::backdrop { background: var(--ink-alpha-58); }
.pr-dialog .dialog-head h2 { margin: 0; outline: none; font-size: var(--fs-h3); }
.pr-dialog .callout { margin-bottom: var(--sp-3); }
.pr-field { display: flex; flex-direction: column; gap: 4px; margin-bottom: var(--sp-3); }
.pr-field label { font-size: var(--fs-small); font-weight: 600; }
.pr-hint { font-size: var(--fs-label); color: var(--ink-muted); }
.pr-check { display: flex; gap: var(--sp-2); align-items: flex-start; margin: var(--sp-2) 0; font-size: var(--fs-small); }
.pr-check input { margin-top: 3px; }
.pr-err:empty { display: none; }
.pr-err { margin-top: var(--sp-3); outline: none; }
@media (max-width: 800px) {
  body[data-admin-view="products"] .nav-group { flex-shrink: 0; }
  .pr-grid { grid-template-columns: 1fr; }
  .pr-kv { grid-template-columns: 1fr; gap: 2px; }
  .pr-dialog .confirm-actions { flex-wrap: wrap; }
}
