/* PureTweaks workspace (v7): dashboard, admin, sign-in and error views. Same world as the
   public pages, but dense enough for daily work: tables and forms come first. */
html body[data-ui-workspace] { font-family:var(--ui-font-body); --w-gap:clamp(12px,1.4vw,18px); --font-body:var(--ui-font-body); --font-display:var(--ui-font-display); }
#_ { --w:0; }
html body[data-ui-workspace] .pure-motion-layer,
html body[data-ui-workspace] :is(.p-ambient,.p-glow,.pure-section-atmosphere,.pure-card-light,.event-atmosphere,.event-particle,.event-aurora) { display:none!important; }
html body[data-ui-workspace] ::selection { background:var(--ui-accent); color:var(--ui-on-action); }
html body[data-ui-workspace] :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible { outline:2px solid var(--ui-focus)!important; outline-offset:2px!important; }

/* Shell */
html body[data-ui-workspace]:not(#_) .p-shell,html body[data-ui-workspace]:not(#_) .p-body,html body[data-ui-workspace]:not(#_) .p-main { background:none!important; }
html body[data-ui-workspace]:not(#_) .p-sidebar { background:color-mix(in srgb,var(--ui-ground) 82%,transparent)!important; border-right:1px solid var(--ui-line)!important; box-shadow:none!important; backdrop-filter:blur(18px) saturate(140%); }
html body[data-ui-workspace]:not(#_) .p-brand { min-height:44px; color:var(--ui-text)!important; font:600 1rem/1 var(--ui-font-display)!important; letter-spacing:-.01em!important; }
html body[data-ui-workspace]:not(#_) .p-brand img { width:32px; height:32px; border-radius:50%; }
html body[data-ui-workspace]:not(#_) .p-workspace { padding:8px 10px!important; border:0!important; border-block:1px solid var(--ui-line)!important; border-radius:0!important; background:none!important; box-shadow:none!important; color:var(--ui-text)!important; font:600 var(--ui-fs-small)/1.3 var(--ui-font-body)!important; }
html body[data-ui-workspace]:not(#_) .p-workspace small { color:var(--ui-soft)!important; font:400 var(--ui-fs-label)/1.35 var(--ui-font-body)!important; }
html body[data-ui-workspace]:not(#_) .p-workspace-mark { border:0!important; background:color-mix(in srgb,var(--ui-accent) 14%,transparent)!important; border-radius:var(--ui-r-control)!important; color:var(--ui-accent)!important; box-shadow:none!important; }
html body[data-ui-workspace]:not(#_) .p-nav-label { color:var(--ui-quiet)!important; font:500 var(--ui-fs-label)/1.3 var(--ui-font-body)!important; letter-spacing:0!important; text-transform:none!important; }
html body[data-ui-workspace]:not(#_) .p-nav a { min-height:40px; padding:0 10px!important; border:1px solid transparent!important; border-radius:var(--ui-r-control)!important; background:none!important; box-shadow:none!important; color:var(--ui-soft)!important; font:500 var(--ui-fs-small)/1.2 var(--ui-font-body)!important; transition:translate .16s ease,background-color .15s ease,color .15s ease; }
html body[data-ui-workspace]:not(#_) .p-nav a:hover { background:color-mix(in srgb,var(--ui-text) 7%,transparent)!important; color:var(--ui-text)!important; }
html body[data-ui-workspace]:not(#_) .p-nav a[aria-current="page"] { border-color:var(--ui-line-strong)!important; background:color-mix(in srgb,var(--ui-accent) 13%,transparent)!important; color:var(--ui-text)!important; box-shadow:none!important; }
html body[data-ui-workspace]:not(#_) .p-nav a svg { color:currentColor!important; }
html body[data-ui-workspace]:not(#_) .p-topbar { min-height:56px; border:0!important; border-bottom:1px solid var(--ui-line)!important; background:color-mix(in srgb,var(--ui-ground) 76%,transparent)!important; box-shadow:none!important; backdrop-filter:blur(18px) saturate(140%); }
html body[data-ui-workspace]:not(#_) .p-preferences { display:flex; flex-wrap:wrap; gap:6px; padding:8px 0 0; }
html body[data-ui-workspace]:not(#_) .p-preferences :is(.pure-motion-control,.pure-analytics-preferences),
html body[data-ui-workspace]:not(#_) .footer-preferences :is(.pure-motion-control,.pure-analytics-preferences) { position:static; inset:auto; flex:0 1 auto; display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:6px 10px; border:1px solid var(--ui-line); border-radius:var(--ui-r-control); background:none; box-shadow:none; backdrop-filter:none; color:var(--ui-soft); font:500 var(--ui-fs-label)/1.2 var(--ui-font-body); letter-spacing:0; cursor:pointer; }
html body[data-ui-workspace]:not(#_) :is(.p-preferences,.footer-preferences) .pure-motion-control>span:first-child { display:none; }

/* Page heading */
html body[data-ui-workspace]:not(#_) .p-main { padding:clamp(16px,2.4vw,32px)!important; }
html body[data-ui-workspace]:not(#_) .p-heading { margin:0 0 var(--w-gap)!important; padding:0!important; border:0!important; gap:12px 24px; }
html body[data-ui-workspace]:not(#_) .p-eyebrow { display:none!important; }
html body[data-ui-workspace]:not(#_) .p-heading h1 { margin:0!important; color:var(--ui-text)!important; font:600 clamp(1.625rem,1.3rem + 1.3vw,2.25rem)/1.1 var(--ui-font-display)!important; letter-spacing:-.025em!important; }
html body[data-ui-workspace]:not(#_) .p-heading p { margin:4px 0 0!important; color:var(--ui-soft)!important; font:400 var(--ui-fs-small)/1.5 var(--ui-font-body)!important; }

/* Surfaces */
html body[data-ui-workspace]:not(#_) :is(.p-card,.p-stat,.workspace-next,.a-stat,.table-card,.form-card,.chat-card,.side-card,.p-table-wrap,.event-control-panel,.event-admin-card,.events-overview-intro,.event-admin-preview) { border:1px solid var(--ui-line)!important; border-radius:var(--ui-r-card)!important; background:var(--ui-glass)!important; box-shadow:none!important; backdrop-filter:var(--ui-blur); transform:none!important; }
html body[data-ui-workspace]:not(#_) :is(.p-card,.p-stat,.workspace-next)::before,html body[data-ui-workspace]:not(#_) :is(.p-card,.p-stat,.workspace-next)::after { display:none!important; }
html body[data-ui-workspace]:not(#_) .p-card .p-table-wrap { border:0!important; border-radius:0!important; background:none!important; backdrop-filter:none; }
html body[data-ui-workspace]:not(#_) .p-card-head { padding:12px 16px!important; border:0!important; border-bottom:1px solid var(--ui-line)!important; background:none!important; gap:8px 16px; }
html body[data-ui-workspace]:not(#_) .p-card-head h2 { margin:0!important; color:var(--ui-text)!important; font:600 var(--ui-fs-body)/1.3 var(--ui-font-display)!important; letter-spacing:-.01em!important; }
html body[data-ui-workspace]:not(#_) .p-card-head p,html body[data-ui-workspace]:not(#_) .p-card-body>p,html body[data-ui-workspace]:not(#_) .p-muted,html body[data-ui-workspace]:not(#_) .p-sub { color:var(--ui-soft)!important; font-size:var(--ui-fs-small)!important; line-height:1.5!important; }
html body[data-ui-workspace]:not(#_) .p-card-body { padding:14px 16px!important; }
html body[data-ui-workspace]:not(#_) .p-stats { gap:var(--w-gap)!important; margin-bottom:var(--w-gap)!important; }
html body[data-ui-workspace]:not(#_) .p-stat { padding:14px 16px!important; }
html body[data-ui-workspace]:not(#_) .p-stat-top { color:var(--ui-soft)!important; font:500 var(--ui-fs-label)/1.3 var(--ui-font-body)!important; letter-spacing:0!important; text-transform:none!important; }
html body[data-ui-workspace]:not(#_) .p-stat-top svg { color:var(--ui-accent)!important; }
html body[data-ui-workspace]:not(#_) .p-stat-value { margin:8px 0 4px!important; color:var(--ui-text)!important; font:600 clamp(1.5rem,1.3rem + .8vw,2rem)/1.1 var(--ui-font-display)!important; letter-spacing:-.02em!important; font-variant-numeric:tabular-nums; }
html body[data-ui-workspace]:not(#_) .p-stat-foot { color:var(--ui-soft)!important; font:400 var(--ui-fs-label)/1.4 var(--ui-font-body)!important; }
html body[data-ui-workspace]:not(#_) .workspace-next { min-height:0!important; padding:clamp(16px,2vw,24px)!important; margin-bottom:var(--w-gap)!important; background:var(--ui-soft-fill)!important; }
html body[data-ui-workspace]:not(#_) .workspace-next h2 { margin:0 0 4px!important; color:var(--ui-text)!important; font:600 var(--ui-fs-h3)/1.25 var(--ui-font-display)!important; letter-spacing:-.015em!important; }
html body[data-ui-workspace]:not(#_) .workspace-next p { color:var(--ui-soft)!important; font-size:var(--ui-fs-small)!important; }
html body[data-ui-workspace]:not(#_) .workspace-next>:last-child:not(.workspace-next-copy) { max-height:120px; }

/* Tables: fast to scan, compact rows, tabular figures */
html body[data-ui-workspace]:not(#_) .p-table { width:100%; border-collapse:collapse; font:400 var(--ui-fs-small)/1.4 var(--ui-font-body)!important; font-variant-numeric:tabular-nums; }
html body[data-ui-workspace]:not(#_) .p-table th { padding:8px 12px!important; border:0!important; border-bottom:1px solid var(--ui-line-strong)!important; background:none!important; color:var(--ui-soft)!important; font:500 var(--ui-fs-label)/1.3 var(--ui-font-body)!important; letter-spacing:0!important; text-transform:none!important; text-align:left; white-space:nowrap; }
html body[data-ui-workspace]:not(#_) .p-table td { padding:9px 12px!important; border:0!important; border-bottom:1px solid var(--ui-line)!important; background:none!important; color:var(--ui-text)!important; vertical-align:middle; }
html body[data-ui-workspace]:not(#_) .p-table tbody tr { background:none!important; transition:background-color .12s ease; }
html body[data-ui-workspace]:not(#_) .p-table tbody tr:hover { background:color-mix(in srgb,var(--ui-text) 5%,transparent)!important; }
html body[data-ui-workspace]:not(#_) .p-table tbody tr:last-child td { border-bottom:0!important; }
html body[data-ui-workspace]:not(#_) :is(.p-toolbar,.p-pagination,.p-log-pagination) { padding:10px 12px!important; border-color:var(--ui-line)!important; background:none!important; color:var(--ui-soft)!important; font-size:var(--ui-fs-small)!important; gap:8px; }
html body[data-ui-workspace]:not(#_) .p-payment-label { color:var(--ui-soft)!important; font-size:var(--ui-fs-label)!important; }
html body[data-ui-workspace]:not(#_) .p-mono { font-size:var(--ui-fs-label)!important; }

/* Forms and buttons */
html body[data-ui-workspace]:not(#_) :is(input:not([type=checkbox],[type=radio],[type=color],[type=file]),select,textarea) { min-height:40px; border:1px solid var(--ui-line-strong)!important; border-radius:var(--ui-r-control)!important; background:color-mix(in srgb,var(--ui-ground) 70%,transparent)!important; box-shadow:none!important; color:var(--ui-text)!important; font:400 var(--ui-fs-small)/1.3 var(--ui-font-body)!important; color-scheme:dark; }
html body[data-ui-workspace]:not(#_) :is(input,textarea)::placeholder { color:var(--ui-quiet); }
html body[data-ui-workspace]:not(#_) :is(.p-form label,.p-fields label,label) { color:var(--ui-soft); font-size:var(--ui-fs-label); }
html body[data-ui-workspace]:not(#_) .p-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:6px 14px!important; border:1px solid var(--ui-line-strong)!important; border-radius:var(--ui-r-control)!important; background:none!important; box-shadow:none!important; color:var(--ui-text)!important; font:500 var(--ui-fs-small)/1.2 var(--ui-font-body)!important; letter-spacing:0!important; text-transform:none!important; }
html body[data-ui-workspace]:not(#_) .p-btn:hover:not(:disabled) { background:color-mix(in srgb,var(--ui-text) 8%,transparent)!important; }
html body[data-ui-workspace]:not(#_) .p-btn.primary { border-color:var(--ui-action)!important; background:var(--ui-action)!important; color:var(--ui-on-action)!important; font-weight:600!important; }
html body[data-ui-workspace]:not(#_) .p-btn.primary:hover:not(:disabled) { background:color-mix(in srgb,var(--ui-action) 86%,#fff)!important; }
html body[data-ui-workspace]:not(#_) .p-btn.small { min-height:32px; padding:4px 10px!important; font-size:var(--ui-fs-label)!important; }

/* Your orders: the same price hierarchy as the cart */
html body[data-ui-workspace]:not(#_) .p-table:has(a[href^="/dashboard/orders/"]) td:first-child { font-weight:600; }
html body[data-ui-workspace]:not(#_) .p-table:has(a[href^="/dashboard/orders/"]) td:nth-child(3) { color:var(--ui-text)!important; font:600 var(--ui-fs-body)/1.2 var(--ui-font-display)!important; }
@media (max-width:760px) {
  html body[data-ui-workspace]:not(#_) .p-table:has(a[href^="/dashboard/orders/"]) thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  html body[data-ui-workspace]:not(#_) .p-table:has(a[href^="/dashboard/orders/"]) tbody tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; padding:12px; border-bottom:1px solid var(--ui-line); }
  html body[data-ui-workspace]:not(#_) .p-table:has(a[href^="/dashboard/orders/"]) td { display:block; padding:0!important; border:0!important; }
  html body[data-ui-workspace]:not(#_) .p-table:has(a[href^="/dashboard/orders/"]) td:nth-child(3) { grid-row:1; grid-column:2; text-align:right; }
  html body[data-ui-workspace]:not(#_) .p-table:has(a[href^="/dashboard/orders/"]) td:last-child { grid-column:2; grid-row:2 / span 2; align-self:end; justify-self:end; }
  html body[data-ui-workspace]:not(#_) .p-table:has(a[href^="/dashboard/orders/"]) td:nth-child(4) { color:var(--ui-soft)!important; font-size:var(--ui-fs-label); }
}

/* Sign-in */
html body.pure-auth-page:not(#_) .pure-auth-card { border:1px solid var(--ui-line-strong)!important; border-radius:var(--ui-r-card)!important; background:var(--ui-soft-fill)!important; backdrop-filter:var(--ui-blur); box-shadow:none!important; }
html body.pure-auth-page:not(#_) .pure-auth-card h1 { color:var(--ui-text)!important; letter-spacing:-.025em!important; }
html body.pure-auth-page:not(#_) .pure-auth-brand { color:var(--ui-text)!important; font-family:var(--ui-font-display)!important; }
html body.pure-auth-page:not(#_) .pure-auth-brand span,html body.pure-auth-page:not(#_) .pure-auth-card :is(.eyebrow,[class*="eyebrow"]) { display:none!important; }
html body.pure-auth-page:not(#_) .footer-preferences { display:flex; justify-content:center; gap:8px; margin:12px auto 0; }

/* Error */
html body.p-error-page:not(#_) :is(.p-error-card,.p-error,main>section) { border:1px solid var(--ui-line)!important; border-radius:var(--ui-r-card)!important; background:var(--ui-soft-fill)!important; box-shadow:none!important; backdrop-filter:var(--ui-blur); }
html body.p-error-page:not(#_) .btn-primary { border-color:var(--ui-action)!important; background:var(--ui-action)!important; color:var(--ui-on-action)!important; }

/* Motion in the workspace */
@media (prefers-reduced-motion:no-preference) {
  html body[data-ui-workspace]:not(.pure-motion-off) .p-nav a:hover { translate:2px 0; }
  html body[data-ui-workspace]:not(.pure-motion-off) .p-btn { transition:translate .16s ease,scale .12s ease,background-color .15s ease; }
  html body[data-ui-workspace]:not(.pure-motion-off) .p-btn:hover:not(:disabled) { translate:0 -1px; }
  html body[data-ui-workspace]:not(.pure-motion-off) .p-btn:active:not(:disabled) { translate:0 0; scale:.97; }
  html body[data-ui-workspace]:not(.pure-motion-off) :is(.p-stat,.event-admin-card) { transition:translate .18s cubic-bezier(.16,.84,.3,1); }
  html body[data-ui-workspace]:not(.pure-motion-off) :is(.p-stat,.event-admin-card):hover { translate:0 -2px; }
  html body[data-ui-workspace]:not(.pure-motion-off) :is(.p-notification-panel,.p-context-menu,.p-sidebar-scrim:not([hidden])) { animation:ui-pop .2s cubic-bezier(.16,.84,.3,1) both; }
}
