@font-face {
  font-family: "PM Empire";
  src: url("/assets/brand/league-spartan-latin.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 200 900;
}

/* Synchronized lobby media */
.pm-media-page{display:grid;gap:.75rem}.pm-media-page>.pm-page-heading{min-height:5.25rem;margin-bottom:.15rem;padding-bottom:.8rem}.pm-media-page>.pm-panel+.pm-panel,.pm-media-primary-grid>.pm-panel+.pm-panel{margin-top:0}.pm-media-primary-grid{gap:.75rem}
.pm-panel.pm-media-section{padding:0;overflow:clip}.pm-media-section>summary{min-height:3.7rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem 1rem;cursor:pointer;list-style:none}.pm-media-section>summary::-webkit-details-marker{display:none}.pm-media-section>summary>span:first-child{min-width:0}.pm-media-section>summary strong,.pm-media-section>summary small{display:block}.pm-media-section>summary strong{font-family:"PM Empire",Inter,Arial,sans-serif;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.pm-media-section>summary small{margin-top:.08rem;color:var(--pm-muted,#aaa);font-size:.72rem}.pm-media-section>summary::after{content:"+";grid-column:2;grid-row:1;width:1.7rem;height:1.7rem;display:grid;place-items:center;border:1px solid var(--pm-line-strong,#555);color:var(--pm-muted,#aaa);font:800 1rem/1 "PM Empire",Inter,sans-serif}.pm-media-section[open]>summary{border-bottom:1px solid var(--pm-line,#333);background:rgba(255,255,255,.025)}.pm-media-section[open]>summary::after{content:"−"}.pm-media-section>summary:hover{background:rgba(255,255,255,.035)}.pm-media-section__body{padding:.9rem 1rem 1rem}.pm-lobby-diagnostics>summary{grid-template-columns:minmax(0,1fr) auto auto}.pm-lobby-diagnostics>summary::after{grid-column:3}
.pm-media-console{background:radial-gradient(circle at 85% 0,rgba(188,17,31,.16),transparent 34%),var(--pm-panel,#111)}.pm-media-console audio,.pm-lobby-player audio{display:none}.pm-now-playing{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.8rem;align-items:baseline}.pm-now-playing .pm-kicker{grid-row:1 / span 2}.pm-now-playing h2{font-size:clamp(1.45rem,3vw,2.35rem);line-height:1;margin:0}.pm-now-playing p{margin:.18rem 0 0;color:var(--pm-muted,#aaa);font-size:.82rem}
.pm-media-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:.75rem 0}.pm-media-controls button{min-height:2.35rem;padding:.45rem .75rem;font-size:.68rem}.pm-media-controls--transport [data-media-toggle]{min-width:7rem}.pm-media-controls--transport{margin-bottom:.45rem}.pm-media-controls--modes{margin-top:0;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.07)}
.pm-media-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem}.pm-media-sliders label{display:grid;gap:.25rem}.pm-media-sliders label>span{display:flex;justify-content:space-between}.pm-media-sliders input[type=range]{width:100%;accent-color:#d41628}.pm-media-status{color:var(--pm-muted,#aaa);margin:.5rem 0 0;font-size:.75rem}
.pm-media-active-playlist{max-width:20rem;margin-bottom:.65rem}.pm-media-playlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.4rem}.pm-media-track{min-height:0;display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.55rem;text-align:left;align-items:center;background:#090909;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.52rem .7rem;clip-path:none}.pm-media-track>span:last-child{min-width:0;display:grid}.pm-media-track strong,.pm-media-track small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-media-track strong{font-size:.76rem}.pm-media-track small{color:#999;font-size:.66rem}.pm-media-track.is-current{border-color:#d41628;background:rgba(188,17,31,.12)}.pm-grid-span{grid-column:1/-1}
.pm-media-inline-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.pm-media-inline-head p{margin:0;color:var(--pm-muted,#aaa);font-size:.8rem}.pm-media-inline-head a{font-size:.74rem}.pm-media-section .pm-actions{margin-top:.75rem}.pm-media-inline-form{display:grid;grid-template-columns:minmax(12rem,24rem) auto auto;align-items:end;gap:.5rem}.pm-playlist-manager{display:grid;gap:.45rem;margin-top:.65rem}.pm-playlist-manager input{min-width:0}.pm-lobby-preset-create{padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.08)}.pm-lobby-preset-list{display:grid;gap:.55rem;margin-top:.7rem}.pm-lobby-preset{display:grid;gap:.5rem;padding:.7rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.pm-lobby-preset__name{grid-template-columns:minmax(10rem,1fr) auto}.pm-lobby-preset>label{gap:.2rem}.pm-lobby-preset>label input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pm-lobby-preset__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:0!important}.pm-lobby-preset__actions form{margin:0}.pm-lobby-preset__actions .pm-media-status{margin:0}.pm-lobby-preset>small{color:var(--pm-muted,#aaa);font-size:.7rem}
.pm-media-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.65rem}.pm-media-upload-grid>.pm-check{align-self:center}.pm-media-upload-grid>.pm-actions{margin:0}.pm-media-page .pm-media-section input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="range"]),.pm-media-page .pm-media-section select{min-height:2.3rem;padding:.4rem .5rem;font-size:.78rem}.pm-media-playlist-checks{min-width:0;margin:0;padding:0;border:0}.pm-media-playlist-checks legend{margin-bottom:.28rem;color:var(--pm-muted,#aaa);font-size:.72rem}.pm-media-playlist-choices{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.pm-media-playlist-choice{position:relative;margin:0;cursor:pointer}.pm-media-playlist-choice input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.pm-media-playlist-choice span{display:inline-flex;align-items:center;min-height:1.75rem;padding:.28rem .48rem;border:1px solid rgba(255,255,255,.16);background:#0b0b0c;color:#aaa;font-size:.67rem;line-height:1.1}.pm-media-playlist-choice input:checked+span{border-color:#d41628;background:rgba(188,17,31,.2);color:#fff}.pm-media-playlist-choice input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.pm-media-bulk-playlists{display:flex;flex-wrap:wrap;align-items:end;gap:.45rem;margin-bottom:.65rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025)}.pm-media-bulk-playlists>strong{align-self:center;min-width:8rem;font-size:.75rem}.pm-media-bulk-playlists>label{display:grid;grid-template-columns:auto minmax(9rem,15rem);align-items:center;gap:.45rem}.pm-media-bulk-playlists button{min-height:2.3rem}.pm-media-track-table table{min-width:73rem;font-size:.75rem}.pm-media-track-table th,.pm-media-track-table td{padding:.42rem .5rem}.pm-media-track-table td:nth-child(2){min-width:19rem}.pm-media-select-column{width:2rem!important;min-width:2rem!important;text-align:center}.pm-media-select-column input{width:1rem;height:1rem;accent-color:#d41628}.pm-media-track-identity{display:grid;grid-template-columns:3rem minmax(12rem,1fr);align-items:center;gap:.55rem}.pm-media-track-identity>span{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.pm-media-track-identity label{gap:.15rem;font-size:.6rem}.pm-media-track-identity .pm-track-artwork{width:3rem;margin:0}.pm-media-track-flags{display:grid;gap:.3rem}.pm-media-track-flags .pm-check{margin:0;font-size:.66rem;white-space:nowrap}.pm-media-order-input{width:4.5rem!important}.pm-media-artwork-input{width:12rem!important;max-width:12rem}.pm-media-monitor-count{grid-column:2;grid-row:1;align-self:center;margin-right:2.4rem;color:var(--pm-white,#fff);font:800 .72rem/1 "PM Empire",Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
@media(max-width:1050px){.pm-media-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-media-primary-grid{grid-template-columns:1fr}.pm-media-primary-grid>.pm-panel+.pm-panel{margin-top:0}}
@media(max-width:700px){.pm-media-page>.pm-page-heading{min-height:0}.pm-media-section>summary{min-height:3.35rem;padding:.6rem .75rem}.pm-media-section>summary small{font-size:.66rem}.pm-media-section__body{padding:.75rem}.pm-now-playing{grid-template-columns:1fr}.pm-now-playing .pm-kicker{grid-row:auto}.pm-media-sliders,.pm-media-upload-grid{grid-template-columns:1fr}.pm-media-playlist{grid-template-columns:1fr}.pm-media-inline-form{grid-template-columns:1fr}.pm-media-inline-form button{width:100%}.pm-media-inline-head{align-items:flex-start;flex-direction:column}.pm-media-controls button{flex:1 1 auto}.pm-media-bulk-playlists>strong,.pm-media-bulk-playlists>label{flex:1 1 100%}.pm-media-bulk-playlists>label{grid-template-columns:1fr}.pm-media-bulk-playlists button{flex:1 1 auto}.pm-media-monitor-count{display:none}}
.pm-lobby-screen{min-height:calc(100vh - 12rem);display:grid;place-items:center}.pm-lobby-login{width:min(100%,32rem)}
.pm-lobby-player{position:relative;width:min(100%,74rem);min-height:34rem;display:grid;grid-template-columns:minmax(15rem,32rem) 1fr;align-items:center;gap:clamp(2rem,7vw,6rem);padding:clamp(2rem,6vw,5rem);overflow:hidden;background:radial-gradient(circle at 20% 45%,rgba(188,17,31,.28),transparent 38%),#080808;border:1px solid rgba(255,255,255,.1)}
.pm-lobby-art{display:grid;place-items:center;aspect-ratio:1;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);transform:rotate(-3deg)}.pm-lobby-art img{width:48%;height:58%;object-fit:contain;filter:drop-shadow(0 0 2rem rgba(220,20,40,.35))}
.pm-lobby-art img.has-album-art{width:100%;height:100%;object-fit:cover;filter:none}.pm-track-artwork{width:4rem;aspect-ratio:1;display:grid;place-items:center;margin-bottom:.4rem;background:#080808;border:1px solid rgba(255,255,255,.12);color:#777;font-size:.72rem;text-transform:uppercase}.pm-track-artwork img{width:100%;height:100%;object-fit:cover}.pm-check{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.75rem;color:var(--pm-muted,#aaa)}
.pm-lobby-copy h1{font-size:clamp(2.4rem,6vw,5.5rem);line-height:.95;margin:.4rem 0 1rem}.pm-lobby-copy>p{font-size:1.15rem;color:#aaa}.pm-lobby-progress{height:4px;background:rgba(255,255,255,.12);overflow:hidden;margin:2rem 0}.pm-lobby-progress span{display:block;width:0;height:100%;background:#d41628;transition:width .5s linear}
.pm-lobby-exit{position:absolute;right:1rem;top:1rem;font-size:.75rem;color:#777}.pm-lobby-unlock{position:absolute;inset:auto 50% 2rem auto;transform:translateX(50%);z-index:2}
@media(max-width:700px){.pm-lobby-player{grid-template-columns:1fr;text-align:center}.pm-lobby-art{width:min(60vw,16rem);margin:auto}.pm-lobby-player{padding:3rem 1.25rem}}
@font-face {
  font-family: "PM Louis";
  src: url("/assets/brand/pm-louis-light.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 300;
}

:root {
  color-scheme: dark;
  --pm-black: #080808;
  --pm-black-2: #0f0f10;
  --pm-panel: #151517;
  --pm-panel-2: #1b1b1e;
  --pm-line: #343438;
  --pm-line-strong: #58585e;
  --pm-white: #f4f4f2;
  --pm-muted: #a4a4aa;
  --pm-red: #c00000;
  --pm-red-bright: #e01b1b;
  --pm-green: #68d391;
  --pm-amber: #f2c14e;
  --pm-shell: 92rem;
  --pm-shadow: 0 18px 55px rgba(0, 0, 0, .34);
}

*, *::before, *::after { box-sizing: border-box; }
summary::marker { content: ""; }
html { min-width: 320px; scroll-behavior: smooth; scrollbar-gutter: stable; background: var(--pm-black); }
body {
  min-height: 100vh;
  overflow-x: clip;
  margin: 0;
  color: var(--pm-white);
  background:
    radial-gradient(circle at 92% 8%, rgba(192,0,0,.2), transparent 28rem),
    linear-gradient(rgba(8,8,8,.94), rgba(8,8,8,.94)),
    url("/assets/brand/procyon-pattern.png") center top / 30rem auto repeat,
    var(--pm-black);
  font: 300 16px/1.55 "PM Louis", Inter, "Arial Narrow", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, input[type="submit"] { cursor: pointer; }
:where(h1, h2, h3, .pm-brand strong, .pm-kicker, .pm-button, button, input[type="submit"], th) { font-family: "PM Empire", Inter, Arial, sans-serif; }
:focus-visible { outline: 3px solid var(--pm-red-bright); outline-offset: 3px; }

.pm-skip { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .75rem 1rem; color: white; background: var(--pm-red); }
.pm-skip:focus { top: 1rem; }
.pm-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--pm-line); background: rgba(8,8,8,.96); backdrop-filter: blur(18px); }
.pm-header::after { content: ""; position: absolute; right: 0; bottom: -1px; width: min(28vw, 28rem); height: 2px; background: var(--pm-red); }
.pm-header__inner { width: min(calc(100% - 2rem), var(--pm-shell)); min-height: 4.8rem; margin: auto; display: flex; align-items: center; gap: 1.5rem; }
.pm-brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; letter-spacing: .1em; line-height: 1; }
.pm-brand strong { display: block; font-size: 1.05rem; letter-spacing: .16em; }
.pm-brand small { display: block; margin-top: .3rem; color: var(--pm-muted); font-size: .52rem; letter-spacing: .2em; }
.pm-mark { width: 2.35rem; height: 2.7rem; display: block; object-fit: contain; }
.pm-nav { min-width: 0; flex: 1 1 auto; display: flex; align-items: center; gap: .15rem; overflow-x: auto; scrollbar-width: thin; }
.pm-nav a, .pm-public-nav a { min-height: 2.5rem; display: inline-flex; align-items: center; flex: 0 0 auto; padding: .5rem .72rem; color: var(--pm-muted); font-size: .77rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.pm-nav a:hover, .pm-nav a[aria-current="page"], .pm-public-nav a:hover { color: var(--pm-white); background: var(--pm-panel-2); }
.pm-nav a[aria-current="page"] { box-shadow: inset 0 -2px var(--pm-red); }
.pm-public-nav { margin-left: auto; display: flex; align-items: center; gap: .25rem; }
.pm-user { flex: 0 0 auto; display: grid; grid-template-columns: auto auto; align-items: center; gap: 0 .65rem; padding-left: 1rem; border-left: 1px solid var(--pm-line); font-size: .78rem; }
.pm-user span { font-weight: 800; }
.pm-user small { color: var(--pm-muted); }
.pm-user a { color: var(--pm-muted); font-size: .7rem; text-underline-offset: .2em; }

.pm-shell { width: min(calc(100% - 2rem), var(--pm-shell)); margin: auto; padding: clamp(2rem, 4vw, 4rem) 0 5rem; }
.pm-narrow { max-width: 52rem; }
.pm-hero { min-height: min(82vh, 52rem); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); }
.pm-hero__copy h1 { max-width: 14ch; margin: .55rem 0 1.2rem; font-size: clamp(3.2rem, 9vw, 8.4rem); line-height: .84; letter-spacing: -.065em; text-transform: uppercase; }
.pm-hero__copy h1 em { display: block; color: var(--pm-red-bright); font-style: normal; }
.pm-hero__copy > p { max-width: 42rem; margin: 0; color: var(--pm-muted); font-size: clamp(1rem, 2vw, 1.25rem); }
.pm-kicker { display: inline-flex; align-items: center; gap: .55rem; color: var(--pm-red-bright); font-size: .75rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.pm-kicker::before { content: ""; width: 2.2rem; height: 2px; background: currentColor; }
.pm-hero__mark { position: relative; aspect-ratio: 2 / 1; overflow: hidden; border: 1px solid var(--pm-line-strong); clip-path: polygon(6% 0,100% 0,100% 88%,94% 100%,0 100%,0 12%); background: #000; box-shadow: var(--pm-shadow); }
.pm-hero__mark::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--pm-red-bright); }
.pm-hero__mark img { width: 100%; height: 100%; display: block; object-fit: cover; }
.pm-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.6rem; }
.pm-button, button, input[type="submit"] {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .65rem 1rem;
  border: 1px solid var(--pm-red);
  border-radius: 0;
  color: white;
  background: var(--pm-red);
  clip-path: polygon(.65rem 0,100% 0,100% calc(100% - .65rem),calc(100% - .65rem) 100%,0 100%,0 .65rem);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
}
.pm-button:hover, button:hover, input[type="submit"]:hover { background: var(--pm-red-bright); }
.pm-button--ghost, button.pm-button--ghost { border-color: var(--pm-line-strong); color: var(--pm-white); background: var(--pm-panel); }
.pm-button--small { min-height: 2.35rem !important; padding: .45rem .75rem !important; font-size: .7rem !important; }
button:disabled, input[type="submit"]:disabled { opacity: .45; cursor: not-allowed; }
button[data-media-play-fallback][hidden] { display: none !important; }
.pm-section { padding: clamp(3rem, 8vw, 7rem) 0; border-top: 1px solid var(--pm-line); }
.pm-section__heading { display: grid; grid-template-columns: minmax(0, .75fr) minmax(18rem, 1.25fr); gap: 2rem; margin-bottom: 2.5rem; }
.pm-section__heading h2, .pm-page-heading h1 { margin: 0; font-size: clamp(2.25rem, 5vw, 5rem); line-height: .95; letter-spacing: -.045em; text-transform: uppercase; }
.pm-section__heading p, .pm-page-heading p { max-width: 48rem; margin: 0; color: var(--pm-muted); }

.pm-page-heading { min-height: 7.5rem; display: grid; grid-template-columns: minmax(28rem,.8fr) minmax(18rem,1.2fr); align-items: end; gap: 1.25rem; margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--pm-line); }
.pm-page-heading h1 { font-size: clamp(2rem,3.2vw,2.5rem); }
.pm-panel { min-width: 0; padding: clamp(1.1rem, 3vw, 1.7rem); border: 1px solid var(--pm-line); background: linear-gradient(145deg, var(--pm-panel), #101011); box-shadow: var(--pm-shadow); }
.pm-panel + .pm-panel { margin-top: 1rem; }
.pm-panel h2, .pm-panel h3 { margin: 0; text-transform: uppercase; letter-spacing: -.02em; }
.pm-panel__head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.pm-panel__head p { margin: .35rem 0 0; color: var(--pm-muted); }
.pm-empty { padding-block: clamp(3rem, 8vw, 6rem); text-align: left; }
.pm-empty h1 { margin: .7rem 0; font-size: clamp(2rem, 6vw, 4.5rem); line-height: .95; text-transform: uppercase; }
.pm-empty p { max-width: 40rem; color: var(--pm-muted); }
.pm-empty-state { margin: 0; padding: 1rem; border: 1px dashed var(--pm-line-strong); color: var(--pm-muted); background: rgba(255,255,255,.015); text-align: center; }
.pm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pm-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pm-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-bottom: 1rem; border: 1px solid var(--pm-line); background: var(--pm-line); }
.pm-metric { min-height: 10rem; padding: 1.3rem; background: var(--pm-black-2); }
.pm-metric span { color: var(--pm-muted); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.pm-metric strong { display: block; margin-top: 2rem; font-size: clamp(1.7rem, 4vw, 2.8rem); line-height: 1; }
.pm-metric small { display: block; margin-top: .55rem; color: var(--pm-muted); }
.pm-chart-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1rem 0; }
.pm-chart-card { min-width: 0; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.pm-chart-card:hover { border-color: var(--pm-line-strong); transform: translateY(-2px); box-shadow: 0 .7rem 1.8rem rgba(0,0,0,.24); }
.pm-chart-card .pm-panel__head { margin-bottom: .5rem; }
.pm-chart-card .pm-panel__head strong { font-size: 1.05rem; }
.pm-chart { position: relative; min-width: 0; min-height: 14rem; }
.pm-chart svg { width: 100%; height: 14rem; overflow: visible; }
.pm-chart-gridline { stroke: var(--pm-line); stroke-width: 1; }
.pm-chart-line { fill: none; stroke: var(--pm-red-bright); stroke-width: 4; stroke-linecap: square; stroke-linejoin: bevel; }
.pm-chart-mark { transition: opacity .16s ease, filter .16s ease, transform .16s ease; }
.pm-chart-mark:hover, .pm-chart-mark:focus { filter: brightness(1.3); outline: none; }
.pm-chart-point { fill: var(--pm-black); stroke: var(--pm-white); stroke-width: 3; }
.pm-chart-point:hover, .pm-chart-point:focus { r: 7; }
.pm-chart-column { fill: var(--pm-red); transform-box: fill-box; transform-origin: center bottom; }
.pm-chart-column:hover, .pm-chart-column:focus { transform: scaleY(1.025); fill: var(--pm-red-bright); }
.pm-chart-donut { fill: none; stroke: var(--pm-chart-color,var(--pm-red-bright)); }
.pm-chart-donut:hover, .pm-chart-donut:focus { stroke-width: 34; }
.pm-chart-series-0 { --pm-chart-color: var(--pm-red-bright); }
.pm-chart-series-1 { --pm-chart-color: var(--pm-white); }
.pm-chart-series-2 { --pm-chart-color: var(--pm-amber); }
.pm-chart-series-3 { --pm-chart-color: var(--pm-muted); }
.pm-chart-series-4 { --pm-chart-color: #7f2525; }
.pm-chart-swatch { fill: var(--pm-chart-color); stroke: none; }
.pm-chart-label { fill: var(--pm-muted); font-family: "PM Louis",Inter,Arial,sans-serif; font-size: 14px; }
.pm-chart-tooltip { position: absolute; z-index: 4; transform: translate(-50%,calc(-100% - .6rem)); padding: .35rem .5rem; border: 1px solid var(--pm-line-strong); color: var(--pm-white); background: #050506; box-shadow: 0 .4rem 1rem rgba(0,0,0,.5); font-size: .7rem; pointer-events: none; white-space: nowrap; }
.pm-chart-rankings { display: grid; gap: .8rem; margin: 0; padding: .25rem 0; list-style: none; }
.pm-chart-ranking { display: grid; gap: .35rem; }
.pm-chart-ranking > span { display: flex; justify-content: space-between; gap: 1rem; font-size: .76rem; }
.pm-chart-ranking > span strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm-chart-ranking > span b { color: var(--pm-muted); }
.pm-chart-ranking > i { position: relative; height: .65rem; background: var(--pm-line); }
.pm-chart-ranking > i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--pm-chart-width); background: var(--pm-red-bright); transition: width .35s ease, filter .16s ease; }
.pm-chart-ranking:hover > i::after, .pm-chart-ranking:focus > i::after { filter: brightness(1.35); }
.pm-stack { display: grid; gap: .85rem; }
.pm-login-persistence { margin: 0; color: var(--pm-muted); font-size: .82rem; }
.pm-inline { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
label { display: grid; gap: .38rem; color: var(--pm-muted); font-size: .76rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="range"]), select, textarea {
  width: 100%; min-height: 2.75rem; padding: .62rem .72rem; border: 1px solid var(--pm-line-strong); border-radius: 0; color: var(--pm-white); background: #0c0c0d;
}
textarea { min-height: 7rem; resize: vertical; }
input[type="checkbox"], input[type="radio"] { width: 1.15rem; height: 1.15rem; accent-color: var(--pm-red); }
.pm-check { display: inline-flex; grid-template-columns: none; align-items: center; gap: .45rem; color: var(--pm-white); }
.pm-associations { min-width: 0; margin: 0; padding: .85rem; border: 1px solid var(--pm-line); }
.pm-associations legend { padding: 0 .35rem; color: var(--pm-white); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pm-associations > p { margin: 0 0 .75rem; color: var(--pm-muted); font-size: .82rem; }
.pm-association-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .75rem; padding: .65rem 0; border-top: 1px solid var(--pm-line); }
.pm-association-row > label { display: inline-flex; grid-template-columns: none; align-items: center; gap: .55rem; color: var(--pm-white); text-transform: none; }
.pm-association-row small { display: block; color: var(--pm-muted); font-weight: 500; }
.pm-owner-check { padding-left: .75rem; border-left: 1px solid var(--pm-line); }
.pm-people-picker { position: relative; }
.pm-people-search { position: relative; max-width: 38rem; }
.pm-people-results { position: absolute; z-index: 70; left: .85rem; right: .85rem; max-height: 18rem; overflow-y: auto; border: 1px solid var(--pm-red-bright); background: var(--pm-panel); box-shadow: 0 1rem 2.5rem rgba(0,0,0,.72); }
.pm-people-results button { width: 100%; min-height: 0; display: grid; gap: .15rem; padding: .72rem .8rem; border: 0; border-bottom: 1px solid var(--pm-line); clip-path: none; color: var(--pm-white); background: transparent; text-align: left; text-transform: none; }
.pm-people-results button:hover, .pm-people-results button[aria-selected="true"] { background: rgba(224,27,27,.16); }
.pm-people-results button strong { font-size: .84rem; }
.pm-people-results button small, .pm-person-token small { color: var(--pm-muted); font-size: .7rem; font-weight: 400; overflow-wrap: anywhere; }
.pm-people-no-results { margin: 0; padding: .8rem; color: var(--pm-muted); }
.pm-people-selected { display: grid; gap: .45rem; margin-top: .75rem; }
.pm-people-empty { margin: 0; padding: .75rem; border: 1px dashed var(--pm-line-strong); color: var(--pm-muted); text-align: center; }
.pm-person-token { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: .7rem; padding: .62rem .7rem; border-left: 2px solid var(--pm-red); background: var(--pm-black-2); }
.pm-person-token > span { min-width: 0; display: grid; gap: .1rem; }
.pm-person-token .pm-owner-check { display: inline-flex; align-items: center; white-space: nowrap; }
.pm-commission-grid { display: grid; grid-template-columns: repeat(5,minmax(7rem,1fr)); gap: .7rem; grid-column: 1 / -1; }
.pm-rank-select { min-width: 5.5rem; }
.pm-alert { margin-bottom: 1rem; padding: .85rem 1rem; border-left: 3px solid var(--pm-red); background: rgba(192,0,0,.12); }
.pm-alert--success { border-color: var(--pm-green); background: rgba(104,211,145,.1); }
.pm-alert--warning { border-color: var(--pm-amber); background: rgba(242,193,78,.1); }
.pm-table-wrap { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--pm-line); }
table { width: 100%; min-width: 48rem; border-collapse: collapse; font-size: .82rem; }
th, td { padding: .7rem .75rem; border-bottom: 1px solid var(--pm-line); text-align: left; vertical-align: middle; }
th { color: var(--pm-muted); background: #101011; font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: rgba(255,255,255,.025); }
.pm-table-empty { padding: 1.35rem; color: var(--pm-muted); text-align: center; }
.pm-table-input { width: 7rem !important; min-width: 6rem !important; min-height: 2.25rem !important; padding: .4rem .48rem !important; font-size: .78rem; }
.pm-table-check { display: inline-flex; grid-template-columns: none; align-items: center; gap: .4rem; color: var(--pm-white); white-space: nowrap; text-transform: none; }
.pm-table-wrap form { margin: 0; }
.pm-team-table { max-height: 30rem; overflow: auto; }
.pm-team-table thead { position: sticky; top: 0; z-index: 1; }
.pm-status { display: inline-flex; padding: .18rem .45rem; border: 1px solid var(--pm-line-strong); color: var(--pm-muted); font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.pm-status--good { border-color: rgba(104,211,145,.45); color: var(--pm-green); }
.pm-status--warn { border-color: rgba(242,193,78,.45); color: var(--pm-amber); }
.pm-status--bad { border-color: rgba(224,27,27,.55); color: #ff7373; }
.pm-product-list { display: grid; gap: .55rem; }
.pm-product-row { display: grid; grid-template-columns: minmax(12rem,1fr) auto auto; align-items: center; gap: .8rem; padding: .75rem; border: 1px solid var(--pm-line); background: var(--pm-black-2); }
.pm-product-row strong { display: block; }
.pm-product-row small { color: var(--pm-muted); }
.pm-product-row input[type="number"] { width: 5rem; }
.pm-pos { display: grid; grid-template-columns: minmax(0, 1fr) minmax(21rem, 26rem); align-items: start; gap: 1rem; }
.pm-pos-mobile-cart, .pm-pos-cart-close { display: none; }
.pm-pos__catalog { min-width: 0; }
.pm-pos__cart { position: sticky; top: 5.8rem; max-height: calc(100vh - 7rem); overflow-y: auto; }
.pm-pos-tabs { display: flex; gap: .4rem; margin-bottom: 1rem; padding-bottom: .45rem; overflow-x: auto; scrollbar-width: thin; }
button.pm-pos-tab { min-height: 2.5rem; flex: 0 0 auto; padding: .5rem .75rem; border-color: var(--pm-line-strong); clip-path: none; color: var(--pm-muted); background: var(--pm-black-2); font-size: .72rem; }
button.pm-pos-tab[aria-selected="true"] { border-color: var(--pm-red-bright); color: var(--pm-white); background: var(--pm-red); }
.pm-pos-products { display: grid; grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); gap: .65rem; }
.pm-pos-product-wrap { position: relative; min-width: 0; }
.pm-pos-product-wrap[hidden], button.pm-pos-product-remove[hidden] { display: none !important; }
button.pm-pos-product { position: relative; width: 100%; min-height: 0; aspect-ratio: 1; display: flex; align-items: flex-start; justify-content: space-between; flex-direction: column; gap: .65rem; padding: 1rem; border-color: var(--pm-line-strong); clip-path: polygon(.8rem 0,100% 0,100% calc(100% - .8rem),calc(100% - .8rem) 100%,0 100%,0 .8rem); color: var(--pm-white); background: linear-gradient(145deg,var(--pm-panel-2),var(--pm-black-2)); text-align: left; text-transform: none; letter-spacing: 0; }
button.pm-pos-product:hover { border-color: var(--pm-red-bright); background: var(--pm-panel-2); }
button.pm-pos-product.pm-pos-product--selected { border-color: var(--pm-red-bright); box-shadow: inset 0 0 0 1px var(--pm-red-bright); }
button.pm-pos-product.pm-pos-product--max { border-color: var(--pm-amber); }
.pm-pos-product__category { color: var(--pm-red-bright); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.pm-pos-product strong { font-size: .92rem; line-height: 1.15; }
.pm-pos-product__meta { color: var(--pm-muted); font-size: .7rem; line-height: 1.25; }
.pm-pos-product__count { position: absolute; right: 2.55rem; top: .55rem; min-width: 1.65rem; min-height: 1.65rem; display: grid; place-items: center; padding: .15rem; color: white; background: var(--pm-red); font-size: .72rem; }
button.pm-pos-product-remove { position: absolute; z-index: 3; right: .5rem; top: .5rem; width: 1.75rem; min-height: 1.75rem; display: grid; place-items: center; padding: 0; border: 1px solid #ff7777; clip-path: none; color: white; background: #6b1111; font-size: 1rem; line-height: 1; }
button.pm-pos-product-remove:hover { border-color: white; background: var(--pm-red); }
.pm-pos-product[hidden], .pm-pos-cart-row[hidden], .pm-pos-empty[hidden], .pm-pos-product__count[hidden] { display: none !important; }
.pm-pos__customer { padding-bottom: 1rem; border-bottom: 1px solid var(--pm-line); }
.pm-pos-cart-list { min-height: 8rem; display: grid; align-content: start; gap: .55rem; padding: 1rem 0; }
.pm-pos-empty { margin: auto 0; padding: 2rem 1rem; color: var(--pm-muted); border: 1px dashed var(--pm-line-strong); text-align: center; }
.pm-pos-cart-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .55rem .75rem; padding: .75rem; border-left: 2px solid var(--pm-red); background: var(--pm-black-2); }
.pm-pos-cart-row small { display: block; margin-top: .15rem; color: var(--pm-muted); }
.pm-pos-cart-row > strong { grid-column: 2; grid-row: 1; }
.pm-pos-cart-row__editors { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: .55rem; }
.pm-pos-cart-row__quantity { display: flex; align-items: end; gap: .5rem; }
.pm-pos-cart-quantity { display: block; color: var(--pm-white); text-transform: none; }
.pm-pos-cart-quantity > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pm-pos-cart-quantity input { width: 4.5rem !important; min-height: 2rem !important; padding: .3rem .4rem !important; font-family: "PM Empire",Inter,Arial,sans-serif; font-size: .78rem; text-align: center; }
.pm-pos-cart-price { min-width: 0; grid-column: 1 / -1; gap: .2rem; font-size: .6rem; }
.pm-pos-cart-price__field { position: relative; display: block; }
.pm-pos-cart-price__field b { position: absolute; z-index: 1; left: .5rem; top: 50%; transform: translateY(-50%); color: var(--pm-muted); font-size: .72rem; pointer-events: none; }
.pm-pos-cart-price input { min-height: 2rem !important; padding: .3rem .4rem .3rem 1.25rem !important; font-family: "PM Empire",Inter,Arial,sans-serif; font-size: .78rem; }
.pm-pos-cart-price input.pm-pos-cart-price--overridden { border-color: var(--pm-amber) !important; color: var(--pm-amber) !important; }
button.pm-pos-cart-control, button.pm-pos-cart-remove { min-height: 2rem; padding: .3rem .5rem; clip-path: none; font-size: .68rem; }
button.pm-pos-cart-control { border-color: var(--pm-line-strong); background: var(--pm-panel-2); }
button.pm-pos-cart-remove { margin-left: auto; border-color: transparent; color: #ff8a8a; background: transparent; }
.pm-pos-summary { display: grid; gap: .5rem; padding: .85rem 0; border-block: 1px solid var(--pm-line); }
.pm-pos-summary > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--pm-muted); font-size: .75rem; text-transform: uppercase; }
.pm-pos-summary > div strong { color: var(--pm-white); }
.pm-pos-summary > small { color: var(--pm-muted); font-size: .65rem; line-height: 1.35; }
.pm-pos-total { padding-top: .55rem; border-top: 1px solid var(--pm-line); }
.pm-pos-total strong { font-size: 1.45rem; }
.pm-pos-summary > .pm-pos-crypto-summary { align-items: flex-start; padding: .65rem; border: 1px solid rgba(242,193,78,.35); background: rgba(242,193,78,.08); color: var(--pm-amber); }
.pm-pos-crypto-summary > span { display: grid; gap: .1rem; }
.pm-pos-crypto-summary > span small { color: var(--pm-muted); font-size: .58rem; }
.pm-pos-crypto-summary > strong { display: grid; justify-items: end; gap: .2rem; color: var(--pm-amber) !important; }
.pm-pos-crypto-summary > strong span { font-size: .72rem; }
.pm-pos__checkout { padding-top: 1rem; }
.pm-staff-purchase-toggle { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .7rem; margin-top: .85rem; padding: .8rem; border: 1px solid rgba(242,193,78,.38); background: rgba(242,193,78,.07); cursor: pointer; }
.pm-staff-purchase-toggle input { width: 1.15rem; height: 1.15rem; margin: 0; accent-color: var(--pm-amber); }
.pm-staff-purchase-toggle span { display: grid; gap: .12rem; }
.pm-staff-purchase-toggle strong { color: var(--pm-amber); font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.pm-staff-purchase-toggle small { color: var(--pm-muted); font-size: .68rem; line-height: 1.35; }
.pm-order-staff-purchase { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; padding: .75rem .9rem; border: 1px solid rgba(242,193,78,.4); background: rgba(242,193,78,.08); }
.pm-order-staff-purchase strong { flex: 0 0 auto; color: var(--pm-amber); text-transform: uppercase; letter-spacing: .06em; }
.pm-order-staff-purchase span { color: var(--pm-muted); font-size: .76rem; }
.pm-pos--staff-purchase .pm-pos__cart { box-shadow: inset 0 3px 0 var(--pm-amber); }
.pm-pos--staff-purchase .pm-pos-cart-row { border-left-color: var(--pm-amber); }
.pm-pos--staff-purchase .pm-pos-cart-price input:disabled { opacity: 1; color: var(--pm-amber); border-color: rgba(242,193,78,.4); background: rgba(242,193,78,.06); cursor: not-allowed; }
.pm-pos--staff-purchase [data-pm-discount-code]:disabled { opacity: .55; cursor: not-allowed; }
.pm-pos-cart-head-actions { display: flex; align-items: center; gap: .65rem; }
.pm-payment-metrics { margin-bottom: 1rem; }
.pm-commission-rate-form { display: grid; grid-template-columns: repeat(5,minmax(7rem,1fr)) auto; align-items: end; gap: .7rem; }
.pm-commission-rate-form input { min-height: 2.5rem !important; }
.pm-commission-rate-list { display: grid; grid-template-columns: repeat(5,minmax(7rem,1fr)); gap: .7rem; }
.pm-commission-rate-list > div { display: grid; gap: .25rem; padding: .75rem; border-left: 2px solid var(--pm-red); background: var(--pm-black-2); }
.pm-commission-rate-list span { color: var(--pm-muted); font-size: .65rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.pm-commission-rate-list strong { font-family: "PM Empire",Inter,Arial,sans-serif; font-size: 1.15rem; }
.pm-payout-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
.pm-payout-card { min-width: 0; display: grid; align-content: start; gap: .85rem; padding: 1rem; border: 1px solid var(--pm-line-strong); background: var(--pm-black-2); }
.pm-payout-card > header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--pm-line); }
.pm-payout-card h3, .pm-payout-card p { margin: 0; }
.pm-payout-card header p { margin-top: .2rem; color: var(--pm-muted); font-size: .7rem; }
.pm-payout-card header > strong { color: var(--pm-green); font-family: "PM Empire",Inter,Arial,sans-serif; font-size: 1.25rem; white-space: nowrap; }
.pm-payout-order-list { display: grid; gap: 1px; background: var(--pm-line); }
.pm-payout-order { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .7rem; padding: .65rem .7rem; color: var(--pm-white); background: #0b0b0c; cursor: pointer; text-transform: none; }
.pm-payout-order:has(input:checked) { background: rgba(104,211,145,.07); box-shadow: inset 2px 0 var(--pm-green); }
.pm-payout-order span { min-width: 0; }
.pm-payout-order strong, .pm-payout-order small { display: block; }
.pm-payout-order small { margin-top: .15rem; color: var(--pm-muted); font-size: .66rem; font-weight: 500; overflow-wrap: anywhere; }
.pm-payout-order b { color: var(--pm-green); font-size: .8rem; white-space: nowrap; }
.pm-payout-rate-list { display: grid; gap: .15rem; margin-top: .4rem; }
.pm-payout-rate-list > span { padding: .2rem .35rem; border-left: 2px solid var(--pm-red); color: var(--pm-muted); background: rgba(255,255,255,.025); font-size: .62rem; line-height: 1.35; }
.pm-payout-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.pm-payout-actions { display: flex; align-items: center; justify-content: flex-end; gap: .6rem; }
.pm-payout-warning { color: var(--pm-amber); font-size: .66rem; line-height: 1.4; }
.pm-order-commissions { display: grid; gap: 1px; margin: 1rem 0; padding: 1px; background: var(--pm-line); }
.pm-order-commissions h3 { margin: 0; padding: .65rem .75rem; background: var(--pm-panel-2); text-transform: uppercase; }
.pm-order-commissions > div { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: .75rem; padding: .65rem .75rem; background: var(--pm-black-2); }
.pm-order-commissions span > strong, .pm-order-commissions span > small { display: block; }
.pm-order-commissions span > small { margin-top: .12rem; color: var(--pm-muted); font-size: .66rem; }
.pm-commission-breakdown { grid-column: 1 / -1; display: grid; gap: 1px; margin: 0; padding: 1px; background: var(--pm-line); list-style: none; }
.pm-commission-breakdown li { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .7rem; padding: .5rem .6rem; background: #0b0b0c; }
.pm-commission-breakdown li strong { font-size: .7rem; }
.pm-commission-breakdown li b { color: var(--pm-green); font-size: .76rem; white-space: nowrap; }
.pm-order-copy-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; padding: .7rem .8rem; border: 1px solid var(--pm-line); border-left: 2px solid var(--pm-red-bright); background: var(--pm-black-2); }
.pm-order-copy-actions .pm-button { min-height: 2.35rem !important; padding: .38rem .6rem; clip-path: none; font-size: .66rem; white-space: nowrap; }
.pm-order-copy-actions .pm-button:disabled { border-color: var(--pm-line); color: var(--pm-muted); opacity: .72; }
.pm-order-crypto { display: grid; grid-template-columns: minmax(0,1fr) minmax(15rem,auto); align-items: center; gap: 1rem; margin: 1rem 0; padding: .9rem 1rem; border: 1px solid rgba(242,193,78,.35); border-left: 3px solid var(--pm-amber); background: rgba(242,193,78,.07); }
.pm-order-crypto h3,.pm-order-crypto p { margin: 0; }
.pm-order-crypto p { margin-top: .25rem; color: var(--pm-muted); font-size: .7rem; }
.pm-order-crypto ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.pm-order-crypto li { display: flex; align-items: baseline; gap: .35rem; padding: .45rem .55rem; border: 1px solid rgba(242,193,78,.28); background: var(--pm-black-2); }
.pm-order-crypto li strong { color: var(--pm-amber); }
.pm-order-crypto li span { color: var(--pm-white); font-size: .72rem; }
.pm-copy-action--copied { border-color: var(--pm-green) !important; color: var(--pm-green) !important; background: rgba(104,211,145,.08) !important; }
.pm-copy-status { flex: 1 0 100%; min-height: 1rem; color: var(--pm-muted); font-size: .7rem; line-height: 1.35; }
.pm-pre-tax-row th, .pm-pre-tax-row td { color: var(--pm-amber); background: rgba(242,193,78,.09); box-shadow: inset 0 1px rgba(242,193,78,.22), inset 0 -1px rgba(242,193,78,.22); }
.pm-profit-row th, .pm-profit-row td { color: var(--pm-green); background: rgba(104,211,145,.06); }
.pm-profit-row--negative th, .pm-profit-row--negative td { color: #ff8a8a; background: rgba(255,92,92,.06); }
.pm-quality-dialog { width: min(50rem,calc(100vw - 2rem)); max-height: min(44rem,calc(100vh - 2rem)); overflow: visible; padding: 0; border: 0; color: var(--pm-white); background: transparent; }
.pm-quality-dialog::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(4px); }
.pm-quality-dialog__surface { max-height: min(44rem,calc(100vh - 2rem)); overflow-y: auto; padding: clamp(1rem,3vw,1.5rem); border: 1px solid var(--pm-red-bright); background: linear-gradient(145deg,var(--pm-panel),#0d0d0e); box-shadow: 0 2rem 6rem rgba(0,0,0,.8); }
.pm-quality-dialog__surface > header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--pm-line); }
.pm-quality-dialog__surface h2 { margin: .35rem 0 0; text-transform: uppercase; }
button.pm-quality-dialog__close { min-height: 2.5rem; padding: .45rem .7rem; border-color: var(--pm-line-strong); clip-path: none; color: var(--pm-muted); background: var(--pm-black-2); }
.pm-quality-dialog__options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.pm-product-crypto-dialog { width: min(46rem,calc(100vw - 2rem)); }
.pm-product-crypto-editor { display: grid; gap: 1rem; }
.pm-product-crypto-editor > header { margin-bottom: 0; }
.pm-product-crypto-editor > header p { margin: .35rem 0 0; color: var(--pm-muted); font-size: .72rem; }
.pm-product-crypto-editor__amounts { min-width: 0; margin: 0; padding: .8rem; border: 1px solid var(--pm-line); background: var(--pm-black-2); }
.pm-product-crypto-editor__amounts > legend { padding: 0 .35rem; color: var(--pm-muted); font-size: .66rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.pm-product-crypto-editor__summary { min-width: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; }
[data-pm-base-crypto-usd-summary][hidden], [data-pm-base-crypto-owed-summary][hidden], [data-pm-base-crypto-warning][hidden] { display: none !important; }
button.pm-quality-option { min-width: 0; min-height: 4rem; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .75rem; padding: .7rem .8rem; border-color: var(--pm-line-strong); clip-path: none; color: var(--pm-white); background: var(--pm-black-2); text-align: left; text-transform: none; }
button.pm-quality-option:hover, button.pm-quality-option.pm-quality-option--selected { border-color: var(--pm-red-bright); background: var(--pm-panel-2); }
button.pm-quality-option:disabled { opacity: .42; cursor: not-allowed; }
.pm-quality-option > span:nth-child(2) { min-width: 0; }
.pm-quality-option strong, .pm-quality-option small { display: block; }
.pm-quality-option small { margin-top: .2rem; color: var(--pm-muted); font-family: "PM Louis",Inter,Arial,sans-serif; font-size: .72rem; }
.pm-quality-option__add { color: var(--pm-red-bright); font-size: .85rem; }
.pm-quality-choice { min-width: 0; display: grid; gap: .45rem; padding: .75rem; border: 1px solid var(--pm-line); background: #0b0b0c; }
.pm-quality-choice > header { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .65rem; margin-bottom: .15rem; }
.pm-quality-choice > header strong, .pm-quality-choice > header small { display: block; }
.pm-quality-choice > header small { margin-top: .12rem; color: var(--pm-muted); font-size: .66rem; }
.pm-quality-choice > p { margin: .1rem 0 0; color: var(--pm-amber); font-size: .65rem; line-height: 1.4; }
.pm-quality-choice__actions { min-width: 0; display: grid; gap: .45rem; }
.pm-quality-choice__actions > button { width: 100%; }
.pm-quality-choice--street { border-top-color: #7d8999; }
.pm-quality-choice--sport { border-top-color: #d2a63c; }
.pm-quality-choice--race { border-top-color: var(--pm-red-bright); }
.pm-quality-badge { width: 2.35rem; height: 2.35rem; display: inline-grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--pm-line-strong); color: var(--pm-white); background: #242427; font-family: "PM Empire",Inter,Arial,sans-serif; font-size: .72rem; letter-spacing: .04em; }
.pm-quality-badge--street { border-color: #7d8999; background: #303943; }
.pm-quality-badge--sport { border-color: #d2a63c; background: #423515; }
.pm-quality-badge--race { border-color: var(--pm-red-bright); background: #510d0d; }
.pm-quality-editor { border-color: var(--pm-line-strong); }
.pm-quality-levels { display: grid; gap: .55rem; }
.pm-quality-card { min-width: 0; overflow: clip; border: 1px solid var(--pm-line); background: var(--pm-black-2); transition: border-color .16s ease,box-shadow .16s ease; }
.pm-quality-card--jetsam { border-color: rgba(212,20,35,.55); box-shadow: inset 3px 0 0 var(--pm-red-bright); }
.pm-quality-card--crafted { border-color: rgba(255,255,255,.16); box-shadow: inset 3px 0 0 rgba(255,255,255,.42); }
.pm-quality-card--both { border-color: rgba(242,193,78,.5); box-shadow: inset 3px 0 0 var(--pm-amber); }
.pm-quality-card__disclosure > summary { list-style: none; }
.pm-quality-card__disclosure > summary::-webkit-details-marker { display: none; }
.pm-quality-card__head { min-width: 0; min-height: 4.35rem; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .8rem; padding: .7rem .85rem; cursor: pointer; user-select: none; }
.pm-quality-card__head:hover { background: rgba(255,255,255,.025); }
.pm-quality-card__disclosure[open] > .pm-quality-card__head { border-bottom: 1px solid var(--pm-line); background: rgba(255,255,255,.03); }
.pm-quality-card__identity { min-width: 0; display: grid; gap: .14rem; }
.pm-quality-card__identity strong { overflow: hidden; color: var(--pm-white); font-family: "PM Empire",Inter,Arial,sans-serif; font-size: .9rem; letter-spacing: .035em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.pm-quality-card__identity small { color: var(--pm-muted); font-size: .66rem; }
.pm-quality-card__summary { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: .4rem; }
.pm-quality-card__manage { min-width: 4.7rem; display: inline-flex; align-items: center; justify-content: flex-end; gap: .35rem; color: var(--pm-muted); font-size: .64rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.pm-quality-card__manage::after { content: "+"; width: 1.45rem; height: 1.45rem; display: inline-grid; place-items: center; border: 1px solid var(--pm-line-strong); color: var(--pm-white); font-size: .85rem; }
.pm-quality-card__disclosure[open] .pm-quality-card__manage { color: var(--pm-white); }
.pm-quality-card__disclosure[open] .pm-quality-card__manage::after { content: "−"; border-color: var(--pm-red-bright); }
.pm-quality-card__body { display: grid; gap: .7rem; padding: .75rem; background: rgba(0,0,0,.16); }
.pm-quality-section { min-width: 0; display: grid; gap: .7rem; padding: .8rem; border: 1px solid var(--pm-line); background: #0b0b0c; }
.pm-quality-section > header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-bottom: .55rem; border-bottom: 1px solid var(--pm-line); }
.pm-quality-section > header h4 { margin: .15rem 0 0; color: var(--pm-white); font-size: .86rem; text-transform: uppercase; }
.pm-quality-section > header p { max-width: 29rem; margin: 0; color: var(--pm-muted); font-size: .65rem; line-height: 1.4; text-align: right; }
.pm-quality-commerce { display: grid; grid-template-columns: repeat(auto-fit,minmax(9rem,1fr)); gap: .55rem; }
.pm-quality-commerce--setup, .pm-quality-commerce--pricing { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pm-quality-commerce input { min-height: 2.35rem !important; padding: .4rem .5rem !important; font-size: .78rem; }
.pm-quality-display-name, .pm-quality-fulfilment { grid-column: auto; }
.pm-quality-fulfilment select { border-color: var(--pm-line-strong); }
.pm-quality-availability { min-width: 0; min-height: 4.25rem; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .7rem; padding: .55rem .65rem; border: 1px solid var(--pm-line); color: var(--pm-white); background: #111113; cursor: pointer; }
.pm-quality-availability span, .pm-quality-availability strong, .pm-quality-availability small { min-width: 0; display: block; }
.pm-quality-availability strong { font-size: .69rem; text-transform: uppercase; }
.pm-quality-availability small { margin-top: .18rem; color: var(--pm-muted); font-size: .6rem; font-weight: 450; line-height: 1.3; text-transform: none; }
.pm-quality-availability input { width: 1.35rem !important; min-height: 1.35rem !important; padding: 0 !important; accent-color: var(--pm-red-bright); }
.pm-quality-mode-toggle { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 0; border: 0; }
.pm-quality-mode-toggle legend { margin: 0 0 .38rem; color: var(--pm-muted); font-size: .63rem; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.pm-quality-mode-toggle > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; padding: 1px; background: var(--pm-line); }
.pm-quality-mode-toggle label { position: relative; min-width: 0; cursor: pointer; }
.pm-quality-mode-toggle input { position: absolute; inline-size: 1px !important; block-size: 1px !important; min-height: 0 !important; opacity: 0; pointer-events: none; }
.pm-quality-mode-toggle span { min-width: 0; min-height: 4.15rem; display: grid; align-content: center; gap: .2rem; padding: .65rem .75rem; border: 1px solid transparent; background: var(--pm-black-2); transition: border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.pm-quality-mode-toggle strong { color: var(--pm-white); font-size: .79rem; letter-spacing: .025em; text-transform: uppercase; }
.pm-quality-mode-toggle small { color: var(--pm-muted); font-size: .62rem; font-weight: 450; line-height: 1.35; text-transform: none; }
.pm-quality-mode-toggle input:checked + span { border-color: var(--pm-red-bright); background: rgba(212,20,35,.12); box-shadow: inset 3px 0 0 var(--pm-red-bright); }
.pm-quality-mode-toggle input:focus-visible + span { outline: 2px solid var(--pm-white); outline-offset: 2px; }
.pm-quality-mode-toggle input:disabled + span { cursor: default; opacity: .78; }
.pm-quality-crypto-mode input:checked + span { border-color: var(--pm-amber); background: rgba(242,193,78,.09); box-shadow: inset 3px 0 0 var(--pm-amber); }
[data-pm-crafted-summary][hidden],[data-pm-jetsam-settings][hidden] { display: none !important; }
.pm-dynamic-price-dialog { width: min(34rem,calc(100vw - 2rem)); }
.pm-dynamic-price-dialog__body { display: grid; gap: 1rem; }
.pm-dynamic-price-dialog__body > label { display: grid; gap: .45rem; }
.pm-dynamic-price-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.pm-dynamic-price-summary > span { display: grid; gap: .25rem; padding: .75rem; border: 1px solid var(--pm-line); background: var(--pm-black-2); }
.pm-dynamic-price-summary small { color: var(--pm-muted); font-size: .68rem; text-transform: uppercase; }
.pm-dynamic-price-summary strong { font-size: 1.05rem; }
.pm-pos-cart-row--dynamic { border-left-color: #f0b429; }
.pm-quality-price-output { min-width: 0; display: grid; align-content: start; gap: .22rem; padding: .55rem .6rem; border: 1px solid var(--pm-line); background: #111113; }
.pm-quality-price-output > span { color: var(--pm-muted); font-size: .62rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.pm-quality-price-output > strong { color: var(--pm-white); font-size: .9rem; }
.pm-quality-price-output > small { color: var(--pm-muted); font-size: .61rem; line-height: 1.35; }
.pm-quality-price-output > em { color: var(--pm-amber); font-size: .6rem; font-style: normal; line-height: 1.35; }
.pm-quality-price-output--crypto { border-color: rgba(242,193,78,.35); background: rgba(242,193,78,.06); }
.pm-quality-price-output--crypto > strong { color: var(--pm-amber); }
.pm-quality-recipe { min-width: 0; border: 1px solid var(--pm-line); background: #0b0b0c; }
.pm-quality-recipe > summary { min-height: 2.75rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem .75rem; cursor: pointer; }
.pm-quality-recipe > summary span { color: var(--pm-white); font-family: "PM Empire",Inter,Arial,sans-serif; font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; }
.pm-quality-recipe > summary small { color: var(--pm-muted); }
.pm-quality-recipe[open] > summary { border-bottom: 1px solid var(--pm-line); }
.pm-quality-recipe__body { display: grid; gap: .8rem; padding: .8rem; }
.pm-quality-recipe fieldset { min-width: 0; margin: 0; padding: .65rem; border: 1px solid var(--pm-line); }
.pm-quality-recipe legend { padding: 0 .35rem; color: var(--pm-white); font-family: "PM Empire",Inter,Arial,sans-serif; font-size: .7rem; letter-spacing: .07em; text-transform: uppercase; }
.pm-quality-requirements { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .45rem; }
.pm-quality-requirements label { min-width: 0; font-size: .61rem; }
.pm-quality-requirements input { min-height: 2.15rem !important; padding: .35rem .42rem !important; font-size: .74rem; }
.pm-quality-requirements .pm-variable-parts-setting { grid-column: 1 / -1; min-height: 3.5rem; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .75rem; padding: .65rem .75rem; border: 1px solid rgba(242,193,78,.35); color: var(--pm-white); background: rgba(242,193,78,.06); cursor: pointer; }
.pm-variable-parts-setting span, .pm-variable-parts-setting strong, .pm-variable-parts-setting small { min-width: 0; display: block; }
.pm-variable-parts-setting strong { font-size: .72rem; }
.pm-variable-parts-setting small { margin-top: .18rem; color: var(--pm-muted); font-size: .62rem; line-height: 1.35; }
.pm-quality-requirements .pm-variable-parts-setting input { width: 1.3rem !important; min-height: 1.3rem !important; margin: 0; padding: 0 !important; accent-color: var(--pm-red-bright); }
.pm-quality-card__actions { justify-content: flex-end; margin-top: 0; padding-top: .7rem; border-top: 1px solid var(--pm-line); }
.pm-quality-generate { grid-column: 1 / -1; grid-template-columns: auto minmax(0,1fr); align-items: center; justify-self: start; padding: .7rem .8rem; border: 1px solid var(--pm-line); color: var(--pm-white); background: var(--pm-black-2); text-transform: none; }
.pm-quality-generate small { grid-column: 2; color: var(--pm-muted); font-weight: 400; }
.pm-quality-generate--disabled { opacity: .45; }
.pm-quality-summary { display: grid; gap: .12rem; min-width: 6rem; text-decoration: none; }
.pm-quality-summary span { color: var(--pm-white); font-size: .72rem; font-weight: 800; }
.pm-quality-summary small { color: var(--pm-muted); font-size: .65rem; }
.pm-guide { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .75rem; }
.pm-guide article { padding: 1rem; border-left: 2px solid var(--pm-red); background: var(--pm-panel); }
.pm-guide h3 { margin: 0 0 .45rem; text-transform: uppercase; }
.pm-guide dl { display: grid; grid-template-columns: 7rem 1fr; gap: .3rem .6rem; margin: 0; font-size: .82rem; }
.pm-guide dt { color: var(--pm-muted); }
.pm-guide dd { margin: 0; }
.pm-login-mark { width: min(18rem, 72vw); height: auto; display: block; margin: -1rem auto .5rem; object-fit: contain; }
.pm-login-title { text-align: center; }
.pm-login-title h1 { margin: 0; font-size: 2.2rem; text-transform: uppercase; }
.pm-login-title p { margin: .45rem 0 0; color: var(--pm-muted); }
.pm-footer { width: min(calc(100% - 2rem), var(--pm-shell)); margin: auto; padding: 2rem 0 3rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--pm-line); color: var(--pm-muted); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.pm-footer strong, .pm-footer span { display: block; }
.pm-footer strong { color: var(--pm-white); }
.pm-footer p { margin: 0; }

.pm-subnav { min-width: 0; display: flex; gap: .35rem; margin: -1rem 0 1.25rem; padding-bottom: .45rem; overflow-x: auto; scrollbar-width: thin; }
.pm-subnav a { min-height: 2.75rem; display: inline-flex; align-items: center; flex: 0 0 auto; padding: .55rem .8rem; border: 1px solid var(--pm-line); color: var(--pm-muted); background: var(--pm-black-2); font-family: "PM Empire", Inter, Arial, sans-serif; font-size: .72rem; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.pm-subnav a[aria-current="page"] { border-color: var(--pm-red-bright); color: var(--pm-white); background: var(--pm-red); }
.pm-page-heading--compact { min-height: 7.5rem; }
.pm-view-switch { min-width: 0; display: flex; gap: 1px; margin: -1px 0 1rem; padding: 1px; overflow-x: auto; background: var(--pm-line); }
.pm-view-switch a { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; flex: 1 0 auto; gap: .4rem; padding: .55rem .8rem; color: var(--pm-muted); background: var(--pm-black-2); font-family: "PM Empire",Inter,Arial,sans-serif; font-size: .7rem; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.pm-view-switch a:hover, .pm-view-switch a[aria-current="page"] { color: var(--pm-white); background: var(--pm-panel-2); box-shadow: inset 0 -2px var(--pm-red-bright); }
.pm-view-switch a span { min-width: 1.35rem; padding: .1rem .3rem; border-radius: 1rem; color: var(--pm-white); background: var(--pm-red); font-size: .6rem; text-align: center; }
.pm-form-grid { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr)); gap: .85rem; }
.pm-table-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.pm-component-catalogue, .pm-template-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,24rem),1fr)); gap: 1rem; }
.pm-component-card, .pm-template-card { min-width: 0; padding: 1rem; border: 1px solid var(--pm-line); background: var(--pm-black-2); overflow-wrap: anywhere; }
.pm-component-card__head { display: flex; align-items: start; justify-content: space-between; gap: .8rem; margin-bottom: .85rem; }
.pm-component-card__head h3, .pm-template-card h3 { margin: .25rem 0 0; }
.pm-component-catalogue--dense { grid-template-columns: 1fr; gap: .45rem; }
.pm-component-card--disclosure { padding: 0; }
.pm-component-card--disclosure > summary { min-height: 3.7rem; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .8rem; padding: .7rem .8rem; cursor: pointer; list-style: none; }
.pm-component-card--disclosure > summary::-webkit-details-marker { display: none; }
.pm-component-card--disclosure > summary strong, .pm-component-card--disclosure > summary small { display: block; }
.pm-component-card--disclosure > summary strong { margin-top: .12rem; font-family: "PM Empire",Inter,Arial,sans-serif; text-transform: uppercase; }
.pm-component-card--disclosure > summary small { margin-top: .08rem; color: var(--pm-muted); }
.pm-component-card--disclosure[open] > summary { border-bottom: 1px solid var(--pm-line); background: var(--pm-panel); }
.pm-component-card__detail { padding: .8rem; }
.pm-template-card > p, .pm-template-card > div > p { color: var(--pm-muted); }
.pm-template-card small { color: var(--pm-muted); font-family: "PM Louis",Inter,Arial,sans-serif; }
.pm-data-list { display: grid; grid-template-columns: minmax(7rem,.55fr) minmax(0,1fr); gap: .3rem .7rem; margin: 0; padding: .75rem; background: #0b0b0c; font-size: .82rem; }
.pm-data-list dt { color: var(--pm-muted); }
.pm-data-list dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.pm-thresholds { display: flex; flex-wrap: wrap; gap: .25rem .7rem; margin-top: .18rem; color: var(--pm-muted); font-size: .68rem; }
.pm-thresholds span { white-space: nowrap; }
.pm-parameter-list { display: grid; gap: .55rem; margin-top: .75rem; }
.pm-parameter-list section { padding: .75rem; border-left: 2px solid var(--pm-red); background: var(--pm-panel); }
.pm-parameter-list section > div { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.pm-parameter-list p { margin: .35rem 0 0; color: var(--pm-muted); font-size: .78rem; }
.pm-check-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,18rem),1fr)); gap: .65rem; }
.pm-check-card { min-width: 0; min-height: 3.75rem; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: .7rem; padding: .75rem; border: 1px solid var(--pm-line); color: var(--pm-white); background: var(--pm-black-2); text-transform: none; }
.pm-check-card:has(input[type="checkbox"]:checked) { border-color: var(--pm-red-bright); background: rgba(192,0,0,.09); }
.pm-check-card small { display: block; color: var(--pm-muted); font-weight: 300; }
.pm-check-card__toggle { display: contents; color: var(--pm-white); text-transform: none; }
.pm-check-card__values { grid-column: 1 / -1; min-width: 0; }
.pm-check-card__value { display: grid; grid-template-columns: minmax(0,1fr) 7rem; align-items: center; gap: .5rem; margin-top: .45rem; color: var(--pm-muted); font-size: .72rem; }
.pm-check-card__value input { min-height: 2.35rem !important; padding: .4rem !important; }
.pm-template-builder { min-width: 0; display: grid; grid-template-columns: minmax(17rem,.7fr) minmax(22rem,1.3fr); align-items: start; gap: .85rem; }
.pm-template-catalogue, .pm-template-cart { min-width: 0; border: 1px solid var(--pm-line); background: #0b0b0c; }
.pm-template-pane-head { min-height: 3.75rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem .75rem; border-bottom: 1px solid var(--pm-line); background: var(--pm-panel); }
.pm-template-pane-head h3 { margin: .15rem 0 0; font-size: 1rem; text-transform: uppercase; }
.pm-template-pane-head > strong { flex: 0 0 auto; color: var(--pm-red-bright); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.pm-adjustable-controls { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; }
.pm-adjustable-controls > strong { color: var(--pm-red-bright); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.pm-adjustable-group[data-pm-show-zero="false"] .pm-zero-adjustable { display: none; }
.pm-template-component-list { display: grid; }
.pm-template-component-option { min-width: 0; min-height: 3.2rem; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .65rem; padding: .55rem .65rem; border-bottom: 1px solid var(--pm-line); color: var(--pm-white); background: var(--pm-black-2); text-transform: none; cursor: pointer; }
.pm-template-component-option:last-child { border-bottom: 0; }
.pm-template-component-option:hover { background: var(--pm-panel); }
.pm-template-component-option:has(input:checked) { box-shadow: inset 2px 0 var(--pm-red-bright); background: rgba(192,0,0,.11); }
.pm-template-component-option input { width: 1.1rem; height: 1.1rem; }
.pm-template-component-option strong, .pm-template-component-option small { display: block; overflow-wrap: anywhere; }
.pm-template-component-option small { margin-top: .1rem; color: var(--pm-muted); font-size: .68rem; font-weight: 300; }
.pm-template-component-option .pm-status { font-size: .58rem; white-space: nowrap; }
.pm-template-component-option--included { grid-template-columns: minmax(0,1fr) auto; cursor: default; }
.pm-template-component-option--included:hover { background: var(--pm-black-2); }
.pm-template-cart { position: sticky; top: 6rem; max-height: calc(100vh - 7rem); overflow-y: auto; overscroll-behavior: contain; }
.pm-template-cart--flat { position: static; max-height: none; overflow: visible; }
.pm-template-cart-empty { margin: 0; padding: 1rem; color: var(--pm-muted); font-size: .82rem; }
.pm-template-cart-list { display: grid; gap: .45rem; padding: .55rem; }
.pm-template-builder--enhanced .pm-template-cart-row[hidden] { display: none; }
.pm-template-cart-row { min-width: 0; padding: .6rem; border-left: 2px solid var(--pm-red); background: var(--pm-black-2); }
.pm-template-cart-row--disclosure { padding: 0; }
.pm-template-cart-row--disclosure > summary { min-height: 3.15rem; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .75rem; padding: .55rem .65rem; cursor: pointer; list-style: none; }
.pm-template-cart-row--disclosure > summary::-webkit-details-marker { display: none; }
.pm-template-cart-row--disclosure > summary strong, .pm-template-cart-row--disclosure > summary small { display: block; }
.pm-template-cart-row--disclosure > summary small, .pm-template-cart-row--disclosure > summary > span:last-child { color: var(--pm-muted); font-size: .68rem; }
.pm-template-cart-row--disclosure[open] > summary { border-bottom: 1px solid var(--pm-line); background: rgba(255,255,255,.025); }
.pm-template-cart-row__values { padding: 0 .65rem .35rem; }
.pm-template-cart-row > header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .35rem; }
.pm-template-cart-row > header strong, .pm-template-cart-row > header small { display: block; }
.pm-template-cart-row > header small { margin-top: .1rem; color: var(--pm-muted); font-size: .68rem; }
button.pm-template-remove { min-height: 2rem; padding: .25rem .45rem; clip-path: none; border-color: transparent; color: #ff8a8a; background: transparent; font-size: .62rem; }
.pm-template-value-row { min-width: 0; min-height: 2.65rem; display: grid; grid-template-columns: minmax(0,1fr) minmax(15rem,16.5rem); align-items: center; gap: .65rem; padding: .35rem 0; border-top: 1px solid var(--pm-line); color: var(--pm-white); text-transform: none; }
.pm-template-value-row > span:first-child strong, .pm-template-value-row > span:first-child small { display: block; }
.pm-template-value-row > span:first-child strong { font-size: .75rem; }
.pm-template-value-row > span:first-child small { margin-top: .08rem; color: var(--pm-muted); font-size: .62rem; font-weight: 300; }
.pm-template-value-control { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .3rem; }
.pm-template-value-control input { min-width: 0; min-height: 2.2rem !important; padding: .35rem .45rem !important; }
.pm-template-value-control em { color: var(--pm-muted); font-size: .65rem; font-style: normal; }
.pm-template-read-value { justify-self: end; color: var(--pm-white); font-family: "PM Empire",Inter,Arial,sans-serif; font-size: .78rem; text-align: right; }
.pm-template-access { max-width: 12rem; color: var(--pm-amber) !important; text-align: right; }
.pm-template-no-values { margin: .35rem 0 0; color: var(--pm-muted); font-size: .72rem; }
.pm-template-universal-note { margin: 0; padding: .7rem .8rem; border-left: 2px solid var(--pm-red); color: var(--pm-muted); background: var(--pm-black-2); font-size: .78rem; }
.pm-tune-create-action { justify-content: flex-end; margin-top: 1rem; }
.pm-template-list { display: grid; gap: .45rem; }
.pm-template-list-row { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .75rem; padding: .65rem .75rem; border-left: 2px solid var(--pm-red); background: var(--pm-black-2); }
.pm-template-list-row__body { min-width: 0; display: grid; grid-template-columns: auto minmax(11rem,.75fr) minmax(12rem,1fr); align-items: center; gap: .7rem; }
.pm-template-list-row h3, .pm-template-list-row p { margin: 0; }
.pm-template-list-row h3 { font-size: .92rem; text-transform: uppercase; }
.pm-template-list-row h3 small, .pm-template-list-row__body > div > p { color: var(--pm-muted); font-family: "PM Louis",Inter,Arial,sans-serif; font-size: .7rem; }
.pm-template-list-row__notes { min-width: 0; color: var(--pm-muted); font-size: .75rem; overflow-wrap: anywhere; }
.pm-template-list-row__actions { display: flex; align-items: center; gap: .35rem; }
.pm-workflow-disclosure { padding: 0; }
.pm-workflow-disclosure > summary { min-height: 5rem; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1rem; padding: 1rem 1.25rem; cursor: pointer; list-style: none; }
.pm-workflow-disclosure > summary::-webkit-details-marker { display: none; }
.pm-workflow-disclosure > summary strong, .pm-workflow-disclosure > summary small { display: block; }
.pm-workflow-disclosure > summary strong { margin-top: .18rem; font-family: "PM Empire",Inter,Arial,sans-serif; font-size: 1.1rem; text-transform: uppercase; }
.pm-workflow-disclosure > summary small { margin-top: .2rem; color: var(--pm-muted); }
.pm-workflow-disclosure[open] > summary { border-bottom: 1px solid var(--pm-line); }
.pm-workflow-disclosure__body { padding: 1rem 1.25rem 1.25rem; }
.pm-vehicle-tune-grid, .pm-config-list { display: grid; gap: .55rem; }
.pm-vehicle-tune-card, .pm-config-item, .pm-component-item { min-width: 0; min-height: 3.75rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .75rem; border: 1px solid var(--pm-line); color: var(--pm-white); background: var(--pm-black-2); text-decoration: none; }
.pm-vehicle-tune-card:hover, .pm-config-item:hover, .pm-component-item:hover { border-color: var(--pm-red-bright); }
.pm-vehicle-tune-card small, .pm-config-item small, .pm-component-item small { display: block; color: var(--pm-muted); overflow-wrap: anywhere; }
.pm-tune-context { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.pm-tune-context h2 { margin: .3rem 0; }
.pm-tune-context p { margin: 0; color: var(--pm-muted); overflow-wrap: anywhere; }
.pm-tune-context > div:last-child { display: grid; justify-items: end; gap: .55rem; }
.pm-tune-note-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin-bottom: 1rem; }
.pm-tune-note-grid > div { padding: .75rem; border-left: 2px solid var(--pm-red); background: var(--pm-black-2); }
.pm-tune-note-grid p { margin: .35rem 0 0; color: var(--pm-muted); }
.pm-current-notes { margin-bottom: .75rem; border: 1px solid var(--pm-line); background: var(--pm-black-2); }
.pm-current-notes > summary { padding: .65rem .75rem; cursor: pointer; color: var(--pm-muted); font-family: "PM Empire",Inter,Arial,sans-serif; font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }
.pm-current-notes .pm-tune-note-grid { margin: 0; padding: 0 .75rem .75rem; }
.pm-tune-toolbar { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem .75rem; border: 1px solid var(--pm-line); background: var(--pm-black-2); }
.pm-tune-toolbar strong, .pm-tune-toolbar small { display: block; }
.pm-tune-toolbar small { color: var(--pm-muted); }
.pm-toggle { display: inline-flex; align-items: center; gap: .45rem; color: var(--pm-white); text-transform: none; white-space: nowrap; }
.pm-toggle input { width: 1.1rem; height: 1.1rem; }
.pm-tune-value-row { grid-template-columns: minmax(0,1fr) minmax(15rem,16.5rem) 5.25rem; }
.pm-tune-value-row output { color: var(--pm-muted); font-family: "PM Empire",Inter,Arial,sans-serif; font-size: .7rem; text-align: right; }
.pm-tune-value-row--changed { margin-inline: -.65rem; padding-inline: .65rem; }
.pm-tune-value-row--higher { background: rgba(104,211,145,.08); box-shadow: inset 2px 0 var(--pm-green); }
.pm-tune-value-row--lower { background: rgba(224,27,27,.1); box-shadow: inset 2px 0 var(--pm-red-bright); }
.pm-tune-value-row--higher output { color: var(--pm-green); }
.pm-tune-value-row--lower output { color: #ff6969; }
.pm-tune-value-row--higher .pm-range-pair input[type="number"] { border-color: var(--pm-green) !important; color: var(--pm-green) !important; }
.pm-tune-value-row--lower .pm-range-pair input[type="number"] { border-color: var(--pm-red-bright) !important; color: #ff6969 !important; }
.pm-tune-list { display: grid; gap: .75rem; }
.pm-tune-component { min-width: 0; margin: 0; padding: 1rem; border: 1px solid var(--pm-line); background: var(--pm-black-2); }
.pm-tune-component legend { padding: 0 .4rem; font-family: "PM Empire",Inter,Arial,sans-serif; font-size: 1rem; text-transform: uppercase; }
.pm-tune-component__head { display: flex; align-items: start; justify-content: space-between; gap: .75rem; margin-bottom: .75rem; }
.pm-tune-component__head h3 { margin: .25rem 0 0; }
.pm-tune-component__head small { color: var(--pm-amber); }
.pm-tune-values { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr)); gap: 1px; border: 1px solid var(--pm-line); background: var(--pm-line); }
.pm-tune-values > div { min-width: 0; padding: .7rem; background: #0b0b0c; }
.pm-tune-values span { display: block; color: var(--pm-muted); font-size: .7rem; text-transform: uppercase; }
.pm-tune-values strong { display: block; margin-top: .25rem; overflow-wrap: anywhere; }
.pm-action-dock { position: sticky; z-index: 40; bottom: 0; display: flex; justify-content: flex-end; padding: .75rem 0 max(.75rem,env(safe-area-inset-bottom)); background: linear-gradient(transparent,var(--pm-black) 28%); }
.pm-tune-history { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.pm-history-card { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: start; gap: .8rem; padding: .8rem; border: 1px solid var(--pm-line); background: var(--pm-black-2); }
.pm-history-card__number { min-width: 2.5rem; padding: .25rem; border: 1px solid var(--pm-red); color: var(--pm-red-bright); text-align: center; }
.pm-history-card h3, .pm-history-card p { margin: 0; }
.pm-history-card p, .pm-history-card small { color: var(--pm-muted); }
.pm-history-card--detailed { align-items: start; }
.pm-history-card__summary { min-width: 0; }
.pm-history-diff-list { grid-column: 2 / -1; min-width: 0; display: grid; gap: 1px; margin-top: .2rem; border: 1px solid var(--pm-line); background: var(--pm-line); }
.pm-history-diff-row { min-width: 0; display: grid; grid-template-columns: minmax(10rem,1fr) minmax(7rem,.45fr) minmax(7rem,.45fr); align-items: center; gap: .75rem; padding: .55rem .65rem; background: #0b0b0c; }
.pm-history-diff-row > span { min-width: 0; }
.pm-history-diff-row strong, .pm-history-diff-row small { display: block; overflow-wrap: anywhere; }
.pm-history-diff-row small { color: var(--pm-muted); font-size: .62rem; text-transform: uppercase; }
.pm-history-diff-row > span:not(:first-child) { text-align: right; }
.pm-delta--up strong { color: #78dba0; }
.pm-delta--down strong { color: #ff8a8a; }
.pm-history-baseline { margin: 0; padding: .65rem; background: #0b0b0c; font-size: .75rem; }
.pm-history-card--disclosure { display: block; padding: 0; }
.pm-history-card--disclosure > summary { min-height: 4.2rem; display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: .8rem; padding: .7rem .8rem; cursor: pointer; list-style: none; }
.pm-history-card--disclosure > summary::-webkit-details-marker { display: none; }
.pm-history-card--disclosure .pm-history-card__summary strong, .pm-history-card--disclosure .pm-history-card__summary small { display: block; }
.pm-history-change-count { color: var(--pm-muted); font-size: .72rem; white-space: nowrap; }
.pm-history-card__detail { padding: 0 .8rem .8rem; border-top: 1px solid var(--pm-line); }
.pm-history-card__detail .pm-tune-note-grid { margin-top: .8rem; }
.pm-history-card--disclosure .pm-history-diff-list { grid-column: auto; }
.pm-editor-layout { min-width: 0; display: grid; grid-template-columns: minmax(16rem,21rem) minmax(0,1fr); align-items: start; gap: 1rem; }
.pm-master-toolbar { display: grid; grid-template-columns: minmax(14rem,.8fr) minmax(17rem,1.2fr) auto; align-items: end; gap: 1rem; }
.pm-master-toolbar h2, .pm-master-toolbar p { margin: 0; }
.pm-master-toolbar p { margin-top: .25rem; color: var(--pm-muted); }
.pm-master-version-select { display: flex; align-items: end; gap: .5rem; }
.pm-master-version-select label { flex: 1; }
.pm-master-toolbar__action { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; }
.pm-editor-rail { position: sticky; top: 6rem; }
.pm-component-search { display: grid; gap: .35rem; margin-bottom: .75rem; }
.pm-component-search input { min-height: 2.5rem !important; }
.pm-component-list { display: grid; gap: .35rem; max-height: min(62vh,42rem); overflow-y: auto; overscroll-behavior: contain; }
.pm-component-item { margin-bottom: .45rem; }
.pm-component-list .pm-component-item { margin-bottom: 0; }
.pm-component-item > span:last-child { color: var(--pm-red-bright); }
.pm-component-item--selected { border-color: var(--pm-red-bright); box-shadow: inset 2px 0 var(--pm-red-bright); background: rgba(192,0,0,.11); }
.pm-component-search-empty { margin: 0; padding: .75rem; color: var(--pm-muted); text-align: center; }
.pm-editor-group { min-width: 0; margin: 0; padding: 1rem; border: 1px solid var(--pm-line); }
.pm-editor-group legend { padding: 0 .4rem; font-family: "PM Empire",Inter,Arial,sans-serif; text-transform: uppercase; }
.pm-editor-help { margin: 0 0 .75rem; color: var(--pm-muted); font-size: .78rem; }
.pm-field-rows { display: grid; gap: .6rem; }
.pm-data-field-row { min-width: 0; display: grid; grid-template-columns: minmax(10rem,1.2fr) minmax(8rem,.7fr) repeat(2,minmax(8rem,.7fr)); gap: .65rem; padding: .65rem; border-left: 2px solid var(--pm-line-strong); background: var(--pm-black-2); }
.pm-parameter-editor { padding: .9rem; border-left: 2px solid var(--pm-red); background: var(--pm-black-2); }
.pm-parameter-editor + .pm-parameter-editor { margin-top: .75rem; }
.pm-parameter-editor[open] { display: grid; gap: .75rem; }
.pm-parameter-editor summary { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .75rem; cursor: pointer; font-family: "PM Empire",Inter,Arial,sans-serif; text-transform: uppercase; }
.pm-parameter-editor summary span { color: var(--pm-red-bright); font-size: .68rem; letter-spacing: .08em; }
.pm-parameter-editor summary strong { font-size: .82rem; }
.pm-parameter-editor summary small { color: var(--pm-muted); font-family: "PM Louis",Inter,Arial,sans-serif; font-size: .68rem; font-weight: 300; text-align: right; text-transform: none; }
.pm-parameter-editor[open] summary { padding-bottom: .7rem; border-bottom: 1px solid var(--pm-line); }
.pm-parameter-editor textarea { min-height: 5rem; }
.pm-advanced-fields { padding: .7rem; border: 1px solid var(--pm-line); }
.pm-advanced-fields > summary { display: block; padding: 0; border: 0 !important; color: var(--pm-muted); font-size: .7rem; }
.pm-advanced-fields[open] > summary { margin-bottom: .65rem; }
.pm-range-pair { min-width: 0; display: grid; grid-template-columns: minmax(5.5rem,1fr) 5.35rem; align-items: center; gap: .55rem; }
.pm-range-pair input[type="range"] {
  --pm-range-progress: 50%;
  width: 100%;
  min-width: 0;
  height: 2rem;
  margin: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  background: linear-gradient(to right,var(--pm-red-bright) 0 var(--pm-range-progress),var(--pm-line-strong) var(--pm-range-progress) 100%) center / calc(100% - 1rem) .35rem no-repeat;
  cursor: ew-resize;
}
.pm-range-pair input[type="range"]::-webkit-slider-runnable-track { width: 100%; height: .35rem; border: 0; background: transparent; }
.pm-range-pair input[type="range"]::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -.325rem; appearance: none; -webkit-appearance: none; border: 2px solid var(--pm-white); border-radius: 50%; background: var(--pm-red-bright); box-shadow: 0 0 0 2px rgba(0,0,0,.75); }
.pm-range-pair input[type="range"]::-moz-range-track { width: 100%; height: .35rem; border: 0; background: transparent; }
.pm-range-pair input[type="range"]::-moz-range-progress { height: .35rem; background: transparent; }
.pm-range-pair input[type="range"]::-moz-range-thumb { width: .75rem; height: .75rem; border: 2px solid var(--pm-white); border-radius: 50%; background: var(--pm-red-bright); box-shadow: 0 0 0 2px rgba(0,0,0,.75); }
.pm-range-pair input[type="range"]:focus-visible { outline: 2px solid var(--pm-white); outline-offset: 2px; }
.pm-range-pair input[type="number"] { min-width: 0; min-height: 2.35rem !important; padding: .35rem .45rem !important; font-family: "PM Empire",Inter,Arial,sans-serif; letter-spacing: .04em; text-align: center; }
.pm-template-value-row .pm-range-pair { grid-template-columns: minmax(3.75rem,1fr) 4.65rem; }
.pm-template-value-row .pm-range-pair input[type="range"] { height: 1.8rem; }
.pm-base-toolbar { display: grid; grid-template-columns: minmax(16rem,.9fr) minmax(15rem,1.1fr) auto; align-items: end; gap: 1rem; }
.pm-base-toolbar h2, .pm-base-toolbar p { margin: 0; }
.pm-base-toolbar p { margin-top: .25rem; color: var(--pm-muted); }
.pm-base-details { display: grid; gap: .9rem; }
.pm-base-details > .pm-form-grid { align-items: end; }
.pm-base-details > .pm-actions { align-items: start; padding-top: .1rem; border-top: 1px solid var(--pm-line); }
.pm-base-create { position: relative; min-width: 0; }
.pm-base-create > summary { list-style: none; cursor: pointer; }
.pm-base-create > summary::-webkit-details-marker { display: none; }
.pm-base-create > form { position: absolute; z-index: 60; right: 0; width: min(24rem,calc(100vw - 3rem)); margin-top: .5rem; padding: .9rem; border: 1px solid var(--pm-red-bright); background: var(--pm-panel); box-shadow: 0 1rem 3rem rgba(0,0,0,.6); }
.pm-base-details .pm-base-create > form { right: auto; left: 0; }
.pm-variable-list { display: grid; gap: .75rem; }
.pm-variable-list + [data-pm-add-variable] { margin-top: .75rem; }
.pm-variable-body { display: grid; gap: .75rem; }
.pm-parameter-editor [data-pm-remove-variable] { justify-self: start; color: #ff9b9b; }

@media (max-width: 1050px) {
  .pm-header__inner { flex-wrap: wrap; padding-block: .75rem; }
  .pm-nav { order: 3; width: 100%; }
  .pm-user { margin-left: auto; }
  .pm-hero { grid-template-columns: 1fr; min-height: auto; padding-block: 4rem; }
  .pm-hero__mark { width: min(90vw, 36rem); }
  .pm-metrics { grid-template-columns: repeat(2, 1fr); }
  .pm-grid--3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pm-pos { grid-template-columns: 1fr; }
  .pm-pos__cart { position: static; max-height: none; }
  .pm-quality-levels { grid-template-columns: 1fr; }
  .pm-commission-rate-form { grid-template-columns: repeat(3,minmax(7rem,1fr)); }
  .pm-commission-rate-form button { justify-self: start; }
  .pm-commission-rate-list { grid-template-columns: repeat(3,minmax(7rem,1fr)); }
  .pm-payout-groups { grid-template-columns: 1fr; }
  .pm-editor-layout { grid-template-columns: 1fr; }
  .pm-editor-rail { position: static; }
  .pm-commission-grid { grid-template-columns: repeat(3,minmax(7rem,1fr)); }
  .pm-master-toolbar, .pm-base-toolbar { grid-template-columns: 1fr 1fr; }
  .pm-master-toolbar__action { grid-column: 1 / -1; justify-content: flex-start; }
  .pm-template-builder { grid-template-columns: 1fr; }
  .pm-template-cart { position: static; max-height: none; }
  .pm-template-list-row__body { grid-template-columns: auto minmax(0,1fr); }
  .pm-template-list-row__notes { grid-column: 2; }
  .pm-data-field-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .pm-page-heading, .pm-page-heading--compact { min-height: 11.5rem; grid-template-columns: 1fr; gap: .8rem; margin-bottom: 1rem; padding-bottom: 1rem; }
  .pm-page-heading p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
}

@media (max-width: 720px) {
  body.pm-pos-cart-open { overflow: hidden; }
  .pm-header__inner, .pm-shell, .pm-footer { width: min(calc(100% - 1.25rem), var(--pm-shell)); }
  .pm-header__inner { min-height: 0; gap: .55rem; padding-block: .55rem; }
  .pm-header { backdrop-filter: none; }
  .pm-public-nav a:not(.pm-button) { display: none; }
  .pm-button--small { min-height: 2.75rem !important; }
  .pm-nav { gap: .45rem; padding-bottom: .2rem; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; }
  .pm-nav a { min-height: 2.75rem; padding-inline: .7rem; border: 1px solid var(--pm-line); scroll-snap-align: start; }
  .pm-user { grid-template-columns: auto auto; gap: .3rem .55rem; margin-left: auto; padding-left: .55rem; }
  .pm-user span, .pm-user small { display: none; }
  .pm-user a { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; padding-inline: .55rem; border: 1px solid var(--pm-line); color: var(--pm-white); text-decoration: none; }
  .pm-shell { padding: 1.5rem 0 3.5rem; }
  .pm-page-heading { min-height: 11.5rem; gap: .8rem; margin-bottom: 1rem; padding-bottom: 1rem; }
  .pm-page-heading--compact { min-height: 11.5rem; }
  .pm-page-heading h1, .pm-section__heading h2 { font-size: clamp(1.85rem, 10vw, 2.5rem); }
  .pm-panel { padding: 1rem; }
  .pm-table-input { min-height: 2.75rem !important; }
  .pm-panel__head { flex-wrap: wrap; margin-bottom: 1rem; }
  .pm-template-pane-head, .pm-adjustable-controls { align-items: flex-start; flex-direction: column; }
  .pm-adjustable-controls { width: 100%; }
  .pm-section__heading, .pm-page-heading { grid-template-columns: 1fr; gap: 1rem; }
  .pm-grid, .pm-grid--3, .pm-guide { grid-template-columns: 1fr; }
  .pm-inline { align-items: stretch; }
  .pm-inline > label { flex: 1 1 100%; }
  .pm-inline > button, .pm-inline > .pm-button { align-self: flex-start; }
  .pm-metrics { grid-template-columns: 1fr 1fr; }
  .pm-metric { min-height: 8rem; }
  .pm-product-row { grid-template-columns: 1fr auto; }
  .pm-product-row > :last-child { grid-column: 1 / -1; }
  .pm-pos { padding-bottom: 5.5rem; }
  .pm-pos.pm-pos--enhanced .pm-pos-mobile-cart { position: fixed; z-index: 75; left: .625rem; right: .625rem; bottom: max(.625rem, env(safe-area-inset-bottom)); min-height: 3.5rem; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7rem; padding: .65rem .85rem; border: 1px solid var(--pm-red-bright); clip-path: polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem); background: #151517; box-shadow: 0 12px 40px rgba(0,0,0,.65); text-align: left; }
  .pm-pos-mobile-cart span { color: var(--pm-red-bright); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
  .pm-pos-mobile-cart b { justify-self: start; }
  .pm-pos-mobile-cart strong { justify-self: end; font-size: 1rem; }
  .pm-pos.pm-pos--enhanced .pm-pos__cart { display: none; }
  .pm-pos.pm-pos--enhanced.pm-pos--cart-open .pm-pos__cart { position: fixed; z-index: 90; inset: max(.625rem, env(safe-area-inset-top)) .625rem max(.625rem, env(safe-area-inset-bottom)); display: block; max-height: none; overflow-y: auto; border-color: var(--pm-red-bright); box-shadow: 0 24px 80px rgba(0,0,0,.82); }
  .pm-pos.pm-pos--cart-open .pm-pos-mobile-cart { display: none; }
  .pm-pos-cart-close { min-height: 2.75rem; display: inline-flex; padding: .45rem .7rem; clip-path: none; border-color: var(--pm-line-strong); background: var(--pm-panel-2); }
  .pm-pos-cart-list { min-height: 6rem; }
  .pm-pos-cart-row__quantity { flex-wrap: wrap; }
  .pm-pos-cart-quantity input { min-height: 2.75rem !important; }
  button.pm-pos-cart-control, button.pm-pos-cart-remove { min-height: 2.75rem; }
  .pm-pos-products { grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); }
  button.pm-pos-product { padding: .8rem; }
  .pm-pos-product__count { right: 3.45rem; }
  button.pm-pos-product-remove { right: .35rem; top: .35rem; width: 2.75rem; min-height: 2.75rem; font-size: 1.2rem; }
  .pm-quality-dialog { width: calc(100vw - 1.25rem); max-height: calc(100vh - 1.25rem); }
  .pm-quality-dialog__surface { max-height: calc(100vh - 1.25rem); }
  .pm-quality-dialog__options { grid-template-columns: 1fr; }
  button.pm-quality-option, button.pm-quality-dialog__close { min-height: 2.75rem; }
  .pm-quality-card__head { grid-template-columns: auto minmax(0,1fr); }
  .pm-quality-card__summary { grid-column: 2; justify-content: flex-start; flex-wrap: wrap; }
  .pm-quality-card__body { padding: .65rem; }
  .pm-quality-section { padding: .7rem; }
  .pm-quality-section > header { align-items: start; flex-direction: column; gap: .3rem; }
  .pm-quality-section > header p { max-width: none; text-align: left; }
  .pm-quality-commerce { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pm-commission-rate-form, .pm-commission-rate-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pm-commission-rate-form button { grid-column: 1 / -1; }
  .pm-payout-details { grid-template-columns: 1fr; }
  .pm-payout-actions { align-items: stretch; flex-direction: column-reverse; }
  .pm-payout-actions > * { width: 100%; justify-content: center; }
  .pm-order-commissions > div { grid-template-columns: minmax(0,1fr) auto; }
  .pm-order-commissions > div > .pm-status { grid-column: 1 / -1; justify-self: start; }
  .pm-quality-requirements { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pm-association-row { grid-template-columns: 1fr; }
  .pm-owner-check { padding: .45rem 0 0; border-left: 0; border-top: 1px solid var(--pm-line); }
  .pm-person-token { grid-template-columns: minmax(0,1fr) auto; }
  .pm-person-token .pm-owner-check { grid-column: 1; }
  .pm-person-token [data-pm-person-remove] { grid-column: 2; grid-row: 1 / span 2; }
  .pm-chart-grid { grid-template-columns: 1fr; }
  .pm-chart { min-height: 12rem; }
  .pm-chart svg { height: 12rem; }
  .pm-commission-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pm-footer { align-items: start; flex-direction: column; }
  .pm-table-wrap { -webkit-overflow-scrolling: touch; }
  .pm-subnav { margin-top: -.5rem; scroll-snap-type: x proximity; }
  .pm-subnav a { scroll-snap-align: start; }
  .pm-component-card__head, .pm-tune-context, .pm-tune-component__head { flex-direction: column; }
  .pm-tune-context > div:last-child { justify-items: start; }
  .pm-tune-note-grid, .pm-check-grid { grid-template-columns: 1fr; }
  .pm-history-card { grid-template-columns: auto minmax(0,1fr); }
  .pm-history-card > .pm-status { grid-column: 2; justify-self: start; }
  .pm-history-diff-list { grid-column: 1 / -1; }
  .pm-history-card--disclosure > summary { grid-template-columns: auto minmax(0,1fr) auto; }
  .pm-history-card--disclosure > summary > .pm-status { grid-column: 2; justify-self: start; }
  .pm-master-toolbar, .pm-base-toolbar { grid-template-columns: 1fr; }
  .pm-master-toolbar__action { grid-column: auto; }
  .pm-master-version-select label { min-width: 0; }
  .pm-base-create > form { right: auto; left: 0; width: min(24rem,calc(100vw - 2.5rem)); }
  .pm-component-list { max-height: 15rem; }
  .pm-workflow-disclosure > summary { padding: .85rem 1rem; }
  .pm-workflow-disclosure__body { padding: 1rem; }
  .pm-history-diff-row { grid-template-columns: minmax(0,1fr) minmax(6rem,.4fr) minmax(6rem,.4fr); }
  .pm-action-dock { margin-inline: -1rem; padding-inline: 1rem; }
  .pm-template-list-row { grid-template-columns: 1fr; align-items: start; }
  .pm-template-list-row__actions { justify-content: flex-end; }
  button.pm-template-remove { min-height: 2.75rem; }
  .pm-data-field-row { grid-template-columns: 1fr; }
  .pm-template-value-row .pm-range-pair input[type="range"] { height: 2.75rem; }
  .pm-order-copy-actions { align-items: stretch; }
  .pm-order-copy-actions .pm-button { flex: 1 1 11rem; }
  .pm-order-crypto { grid-template-columns: 1fr; }
  .pm-order-crypto ul { justify-content: flex-start; }
}

@media (max-width: 430px) {
  .pm-brand { gap: .5rem; }
  .pm-brand strong { font-size: .82rem; }
  .pm-brand small { display: none; }
  .pm-mark { width: 2rem; height: 2.3rem; }
  .pm-user { padding-left: .4rem; border-left: 0; font-size: .68rem; }
  .pm-user a { min-height: 2.75rem; }
  .pm-metrics { grid-template-columns: 1fr; }
  .pm-payout-order { grid-template-columns: auto minmax(0,1fr); }
  .pm-payout-order > b { grid-column: 2; justify-self: start; }
  .pm-hero__copy h1 { font-size: clamp(3rem, 17vw, 5rem); }
  .pm-pos-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  button.pm-pos-product { padding: .7rem; }
  .pm-pos-product strong { font-size: .8rem; }
  .pm-pos-product__category, .pm-pos-product__meta { font-size: .58rem; }
  .pm-quality-card__head { min-height: 0; gap: .55rem; padding: .65rem; }
  .pm-quality-card__summary { grid-column: 1 / -1; }
  .pm-quality-card__manage { margin-left: auto; }
  .pm-quality-card__body { gap: .55rem; padding: .55rem; }
  .pm-quality-section { gap: .6rem; padding: .6rem; }
  .pm-quality-commerce--setup, .pm-quality-commerce--pricing { grid-template-columns: 1fr; }
  .pm-quality-mode-toggle > div { grid-template-columns: 1fr; }
  .pm-quality-mode-toggle span { min-height: 3.65rem; }
  .pm-quality-requirements { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pm-product-crypto-editor__summary { grid-template-columns: 1fr; }
  .pm-pos-summary > .pm-pos-crypto-summary { align-items: flex-start; flex-direction: column; }
  .pm-pos-crypto-summary > strong { justify-items: start; }
  .pm-pos-mobile-cart { grid-template-columns: auto 1fr; }
  .pm-pos-mobile-cart strong { grid-column: 2; grid-row: 1; }
  .pm-pos-mobile-cart b { grid-column: 2; }
  .pm-guide dl { grid-template-columns: 1fr; gap: .15rem; }
  .pm-guide dd { margin-bottom: .45rem; }
  .pm-data-list, .pm-check-card__value { grid-template-columns: 1fr; }
  .pm-data-list dd { margin-bottom: .35rem; }
  .pm-template-value-row { grid-template-columns: minmax(0,1fr) 7rem; gap: .4rem; }
  .pm-template-value-row .pm-range-pair { grid-template-columns: 1fr; gap: .15rem; }
  .pm-template-value-row .pm-range-pair input[type="range"] { grid-row: 2; }
  .pm-template-value-row .pm-range-pair input[type="number"] { grid-row: 1; }
  .pm-range-pair { grid-template-columns: 1fr 5rem; }
  .pm-tune-value-row { grid-template-columns: minmax(0,1fr) 7rem; }
  .pm-tune-value-row output { grid-column: 2; }
  .pm-tune-toolbar { align-items: flex-start; flex-direction: column; }
  .pm-template-access { max-width: 8rem; }
  .pm-template-list-row__body { grid-template-columns: 1fr; }
  .pm-template-list-row__notes { grid-column: 1; }
  .pm-history-diff-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pm-history-diff-row > span:first-child { grid-column: 1 / -1; }
  .pm-history-diff-row > span:not(:first-child) { text-align: left; }
  .pm-order-copy-actions { display: grid; grid-template-columns: 1fr; padding: .65rem; }
  .pm-order-copy-actions .pm-button { width: 100%; min-height: 2.65rem !important; }
  .pm-copy-status { min-height: 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pm-chart-card, .pm-chart-mark, .pm-chart-ranking > i::after { transition: none; }
  .pm-chart-card:hover { transform: none; }
}

@keyframes pm-lobby-easter-glitch {
  0% { opacity: 0; transform: scale(2) translate(-18px,8px) skewX(14deg); clip-path: inset(0 0 72% 0); filter: contrast(2.8) saturate(2.3) drop-shadow(-12px 0 #00eaff) drop-shadow(12px 0 #ff1744); }
  5% { opacity: 1; transform: scale(2) translate(15px,-7px) skewX(-12deg); clip-path: inset(54% 0 7% 0); }
  10% { opacity: .35; transform: scale(2) translate(-12px,4px); clip-path: inset(14% 0 50% 0); filter: contrast(2.2) saturate(2) drop-shadow(9px 0 #00eaff) drop-shadow(-9px 0 #ff1744); }
  15% { opacity: 1; transform: scale(2) translate(8px,-3px) skewX(7deg); clip-path: inset(68% 0 2% 0); }
  20% { opacity: 1; transform: scale(2); clip-path: inset(0); filter: contrast(1.25) saturate(1.2); }
  72% { opacity: 1; transform: scale(2); clip-path: inset(0); filter: contrast(1.25) saturate(1.2); }
  78% { opacity: .2; transform: scale(2) translate(-14px,5px); clip-path: inset(8% 0 61% 0); filter: contrast(2.6) saturate(2.2) drop-shadow(-10px 0 #00eaff) drop-shadow(10px 0 #ff1744); }
  84% { opacity: 1; transform: scale(2) translate(13px,-5px) skewX(-10deg); clip-path: inset(58% 0 5% 0); }
  90% { opacity: .45; transform: scale(2) translate(-10px,-2px) skewX(9deg); clip-path: inset(21% 0 42% 0); }
  96% { opacity: 1; transform: scale(2) translate(16px,3px); clip-path: inset(75% 0 0 0); filter: contrast(2.8) saturate(2.4) drop-shadow(11px 0 #00eaff) drop-shadow(-11px 0 #ff1744); }
  100% { opacity: 0; transform: scale(2) translate(-20px,0) skewX(-14deg); clip-path: inset(0 0 82% 0); }
}

.pm-lobby-art img.is-easter-glitch,
.pm-lobby-mode-glitch.is-easter-glitch {
  position: relative;
  z-index: 1;
  animation: pm-lobby-easter-glitch 1s linear both;
  will-change: transform,filter,clip-path,opacity;
}

.pm-lobby-head { display: none; }
.pm-lobby-head__canvas { display: block; width: 100%; height: 100%; pointer-events: none; }
.pm-lobby-mode-glitch { display: none; position: fixed; inset: 0; z-index: 2000; width: min(72vw,64vh); height: auto; max-height: 88vh; margin: auto; pointer-events: none; object-fit: contain; }
.pm-lobby-mode-glitch.is-easter-glitch { display: block; position: fixed; z-index: 2000; }
.pm-lobby-slideshow,.pm-lobby-blackout { display:none; position:fixed; inset:0; z-index:1100; overflow:hidden; background:#000; }
.pm-lobby-slideshow [data-lobby-slide] { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; opacity:0; transition:opacity .75s ease; }
.pm-lobby-slideshow [data-lobby-slide].is-active { opacity:1; }
.pm-lobby-slideshow>p { position:absolute; inset:0; display:grid; place-items:center; margin:0; color:#666; font-size:clamp(1rem,2vw,1.4rem); }
.pm-lobby-slideshow.has-image>p { display:none; }
.pm-lobby-blackout img { display:none; width:100%; height:100%; object-fit:contain; }
.pm-lobby-blackout.has-image img { display:block; }
body.pm-lobby-slideshow-mode,body.pm-lobby-blackout-mode { background:#000; }
body.pm-lobby-slideshow-mode>.pm-skip,body.pm-lobby-slideshow-mode>.pm-header,
body.pm-lobby-blackout-mode>.pm-skip,body.pm-lobby-blackout-mode>.pm-header { display:none; }
body.pm-lobby-slideshow-mode .pm-lobby-player,body.pm-lobby-blackout-mode .pm-lobby-player { visibility:hidden; }
body.pm-lobby-slideshow-mode .pm-lobby-slideshow { display:block; }
body.pm-lobby-blackout-mode .pm-lobby-blackout { display:block; }
body.pm-lobby-page { height: 100vh; height: 100dvh; display: grid; grid-template-rows: auto minmax(0,1fr); overflow: hidden; }
body.pm-lobby-page > .pm-header { position: relative; }
body.pm-lobby-page > .pm-footer { display: none; }
body.pm-lobby-page .pm-lobby-screen { width: min(calc(100% - 2rem),var(--pm-shell)); height: 100%; min-height: 0; padding: clamp(.75rem,2vh,1.5rem) 0; overflow: hidden; }
body.pm-lobby-page .pm-lobby-player { width: min(100%,74rem); height: 100%; min-height: 0; max-height: 100%; padding: clamp(1rem,5vh,4rem); }
body.pm-lobby-page .pm-lobby-art { width: min(100%,min(32rem,55vh)); max-height: 100%; justify-self: center; }
body.pm-lobby-head-mode { min-height: 100vh; overflow: hidden; background: #000; }
body.pm-lobby-head-mode > .pm-skip,
body.pm-lobby-head-mode > .pm-header,
body.pm-lobby-head-mode > .pm-footer { display: none; }
body.pm-lobby-head-mode .pm-lobby-screen { position: fixed; inset: 0; z-index: 1000; display: block; width: 100vw; max-width: none; min-height: 100vh; margin: 0; padding: 0; background: #000; }
body.pm-lobby-head-mode .pm-lobby-player { position: absolute; inset: 0; display: block; width: 100vw; max-width: none; min-height: 100vh; margin: 0; padding: 0; overflow: hidden; border: 0; background: #000; }
body.pm-lobby-head-mode .pm-lobby-player > :not(.pm-lobby-head):not(audio) { display: none; }
body.pm-lobby-head-mode .pm-lobby-head { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; background: #000; perspective: 900px; }

.pm-lobby-diagnostics { display: grid; gap: 1rem; }
.pm-system-dashboard>summary { grid-template-columns:minmax(0,1fr) auto auto; }
.pm-system-dashboard>summary::after { grid-column:3; }
.pm-system-metric-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr)); gap:.55rem; }
.pm-system-metric { display:grid; gap:.16rem; min-width:0; padding:.75rem .8rem; border:1px solid rgba(255,255,255,.1); background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }
.pm-system-metric>span { color:var(--pm-muted,#aaa); font-size:.63rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pm-system-metric>strong { overflow:hidden; color:var(--pm-white,#fff); font:800 1.12rem/1.2 "PM Empire",Inter,Arial,sans-serif; letter-spacing:.02em; text-overflow:ellipsis; white-space:nowrap; }
.pm-system-metric>small { overflow:hidden; color:var(--pm-muted,#aaa); font-size:.67rem; text-overflow:ellipsis; white-space:nowrap; }
.pm-system-dashboard__note { display:block; margin-top:.7rem; color:var(--pm-muted,#aaa); font-size:.68rem; }
@media(max-width:700px){.pm-system-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.pm-system-metric-grid{grid-template-columns:1fr}}
.pm-lobby-diagnostic-list { display: grid; gap: .85rem; }
.pm-lobby-diagnostic { display: grid; gap: .65rem; padding: 1rem; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
.pm-lobby-diagnostic__head { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.pm-lobby-diagnostic__head h3 { margin: 0; }
.pm-lobby-diagnostic__head small,.pm-lobby-diagnostic__ua { color: var(--pm-muted,#aaa); overflow-wrap: anywhere; }
.pm-lobby-diagnostic__facts { display: grid; grid-template-columns: repeat(auto-fit,minmax(11rem,1fr)); gap: .45rem 1rem; margin: 0; }
.pm-lobby-diagnostic__facts div { display: grid; gap: .1rem; }
.pm-lobby-diagnostic__facts dt { color: var(--pm-muted,#aaa); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.pm-lobby-diagnostic__facts dd { margin: 0; }
.pm-lobby-capabilities { display: flex; flex-wrap: wrap; gap: .4rem; }
.pm-lobby-capability { padding: .2rem .45rem; border: 1px solid rgba(255,255,255,.12); font-size: .72rem; color: #aaa; }
.pm-lobby-capability.is-supported { color: #a9efbd; border-color: rgba(90,210,120,.35); }
.pm-lobby-diagnostic__error { margin: 0; color: #ff9da5; overflow-wrap: anywhere; }
.pm-lobby-waveform { display: grid; gap: .35rem; }
.pm-lobby-waveform > small { color: var(--pm-muted,#aaa); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.pm-lobby-waveform svg { display: block; width: 100%; height: 4.5rem; border: 1px solid rgba(255,255,255,.08); background: #080809; }
.pm-lobby-waveform__baseline { stroke: rgba(255,255,255,.12); stroke-width: 1; }
.pm-lobby-waveform__signal { fill: none; stroke: #ef3043; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px rgba(239,48,67,.45)); }

.pm-media-ncs-import { display:grid; gap:.75rem; margin-bottom:1rem; padding:.9rem; border:1px solid rgba(239,48,67,.32); background:linear-gradient(135deg,rgba(181,11,29,.1),rgba(255,255,255,.018)); }
.pm-screen-output-control { display:grid; gap:.65rem; padding:.8rem; border:1px solid rgba(239,48,67,.3); background:rgba(181,11,29,.08); }
.pm-screen-output-control__selectors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.pm-screen-output-control__transport { margin:0; }
.pm-screen-output-control>small { color:var(--pm-muted,#aaa); }
.pm-slideshow-manager__top { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pm-slideshow-manager__top h3,.pm-slideshow-upload h3 { margin-top:0; }
.pm-slideshow-manager__top p { color:var(--pm-muted,#aaa); font-size:.8rem; }
.pm-slideshow-upload { margin-top:1rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.1); }
.pm-slideshow-image-list { display:grid; gap:.75rem; margin-top:1rem; }
.pm-slideshow-image-card { display:grid; grid-template-columns:minmax(8rem,12rem) minmax(18rem,1fr) minmax(14rem,.8fr) auto; gap:.8rem; align-items:start; padding:.8rem; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.02); }
.pm-slideshow-image-card>img,.pm-slideshow-image-card>video { width:100%; aspect-ratio:16/9; object-fit:contain; background:#000; }
.pm-slideshow-image-card__fields { display:grid; grid-template-columns:2fr repeat(2,1fr); gap:.55rem; }
.pm-slideshow-image-card__fields label:first-child,.pm-slideshow-image-card__fields label:nth-child(4) { grid-column:1/-1; }
@media(max-width:950px){.pm-slideshow-image-card{grid-template-columns:10rem 1fr}.pm-slideshow-image-card>fieldset,.pm-slideshow-image-card>.pm-actions{grid-column:2}.pm-slideshow-manager__top{grid-template-columns:1fr}}
@media(max-width:700px){.pm-screen-output-control__selectors,.pm-slideshow-image-card{grid-template-columns:1fr}.pm-slideshow-image-card>fieldset,.pm-slideshow-image-card>.pm-actions{grid-column:1}.pm-slideshow-image-card__fields{grid-template-columns:1fr}}
.pm-media-ncs-import>p,.pm-media-ncs-import>small { margin:0; color:var(--pm-muted,#aaa); }
.pm-media-ncs-import>p { font-size:.8rem; }
.pm-media-ncs-import>small { font-size:.7rem; }
.pm-media-subsection-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:.7rem; }
.pm-media-ncs-import .pm-media-subsection-heading { margin-bottom:0; }
.pm-media-subsection-heading h3 { margin:.1rem 0 0; font-size:1rem; }
.pm-media-subsection-heading>a { font-size:.74rem; }
.pm-media-ncs-link { grid-column:span 3; }
.pm-media-ncs-lookup { align-self:end; min-height:2.3rem; }
.pm-media-ncs-status { grid-column:span 3; align-self:center; margin:0; }
@media(max-width:1050px){.pm-media-ncs-link,.pm-media-ncs-status{grid-column:span 1}}
@media(max-width:700px){.pm-media-subsection-heading{align-items:flex-start;flex-direction:column}.pm-media-ncs-lookup{width:100%}}

.pm-discount-limits { display:grid; grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr); gap:.85rem; align-items:end; }
.pm-discount-limits .pm-table-check { min-height:2.75rem; align-content:center; }
.pm-discount-expiry { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.45rem .8rem; }
.pm-discount-expiry output { color:var(--pm-red-soft,#ff8290); font-weight:800; }
.pm-discount-expiry input[type="range"] { grid-column:1/-1; width:100%; margin:0; accent-color:var(--pm-red,#c10d21); }
.pm-discount-expiry>span { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); color:var(--pm-muted,#aaa); }
.pm-discount-expiry>span small:nth-child(2),.pm-discount-expiry>span small:nth-child(3) { text-align:center; }
.pm-discount-expiry>span small:last-child { text-align:right; }
.pm-order-discount { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin:0 0 1rem; border:1px solid rgba(218,24,45,.38); background:rgba(218,24,45,.25); }
.pm-order-discount>span { display:grid; gap:.2rem; min-width:0; padding:.75rem .9rem; background:var(--pm-black-2,#101011); }
.pm-order-discount small { color:var(--pm-muted,#aaa); font-size:.68rem; text-transform:uppercase; letter-spacing:.07em; }
.pm-order-discount strong { overflow-wrap:anywhere; }
@media(max-width:720px){.pm-discount-limits,.pm-order-discount{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.pm-discount-limits,.pm-order-discount{grid-template-columns:1fr}}

/* Synchronized audio engine: interrupts and the Procyon Reactor. */
.pm-media-interrupts>summary { grid-template-columns:minmax(0,1fr) auto auto; }
.pm-media-interrupts>summary::after { grid-column:3; }
.pm-media-interrupt-summary { color:#ff9da5; font-size:.75rem; text-align:right; }
.pm-media-interrupt-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,1fr); gap:1rem; align-items:start; }
.pm-media-interrupt-grid h3 { margin:0 0 .65rem; font-size:.86rem; text-transform:uppercase; letter-spacing:.06em; }
.pm-media-interrupt-upload { padding:.8rem; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.02); }
.pm-media-mode-select { display:flex; align-items:center; gap:.5rem; min-height:2.5rem; padding:.35rem .65rem; border:1px solid var(--pm-line-strong,#555); color:var(--pm-muted,#aaa); font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; }
.pm-media-mode-select select { min-width:12rem; padding:.35rem .45rem; }
.pm-lobby-art { position:relative; isolation:isolate; overflow:hidden; }
.pm-lobby-art>img { position:relative; z-index:3; transition:opacity .25s ease,filter .25s ease,transform .25s ease; }
.pm-lobby-reactor { position:absolute; inset:0; z-index:2; display:block; width:100%; height:100%; opacity:0; pointer-events:none; transition:opacity .35s ease; }
body.pm-lobby-reactor-mode .pm-lobby-reactor { opacity:1; }
body.pm-lobby-reactor-mode .pm-lobby-art { background:radial-gradient(circle,rgba(55,0,8,.8),rgba(3,3,4,.98) 72%); border-color:rgba(235,28,48,.3); box-shadow:0 0 3rem rgba(175,8,27,.18); }
body.pm-lobby-reactor-mode .pm-lobby-art>img { width:38%; height:48%; filter:drop-shadow(0 0 1.25rem rgba(255,255,255,.24)) drop-shadow(0 0 2.5rem rgba(225,20,42,.6)); }
body.pm-lobby-reactor-mode .pm-lobby-art>img.has-album-art { width:100%; height:100%; opacity:.2; filter:saturate(.55) contrast(1.25); }
body.pm-lobby-reactor-mode .pm-lobby-art>img.is-easter-glitch { width:48%; height:58%; opacity:1; filter:none; }
@media(max-width:760px){.pm-media-interrupt-grid{grid-template-columns:1fr}}

/* Dense catalogue controls and multi-item quality markup. */
.pm-catalogue-panel { overflow:hidden; }
.pm-catalogue-bulk { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem .85rem; margin-bottom:.85rem; padding:.7rem .8rem; border:1px solid rgba(218,24,45,.3); background:rgba(218,24,45,.07); }
.pm-catalogue-bulk>strong { margin-right:auto; font-size:.78rem; letter-spacing:.05em; text-transform:uppercase; }
.pm-catalogue-bulk__field { display:grid; grid-template-columns:auto auto 5.5rem auto; align-items:center; gap:.35rem; color:var(--pm-muted); font-size:.72rem; }
.pm-catalogue-bulk__field input[type="number"] { min-height:2.1rem; padding:.3rem .45rem; font-size:.75rem; }
.pm-catalogue-bulk__count { min-width:5.5rem; color:var(--pm-muted); font-size:.7rem; text-align:right; }
.pm-catalogue-table-wrap { max-width:100%; }
.pm-catalogue-table { width:100%; min-width:68rem; table-layout:fixed; }
.pm-catalogue-table th,.pm-catalogue-table td { padding:.5rem; vertical-align:top; }
.pm-catalogue-table th:nth-child(2) { width:12%; }
.pm-catalogue-table th:nth-child(3) { width:14%; }
.pm-catalogue-table th:nth-child(4) { width:13%; }
.pm-catalogue-table th:nth-child(5) { width:25%; }
.pm-catalogue-table th:nth-child(6) { width:15%; }
.pm-catalogue-table th:last-child { width:9%; }
.pm-catalogue-select { width:2.25rem !important; text-align:center; }
.pm-catalogue-item { min-width:0; }
.pm-catalogue-item strong,.pm-catalogue-item small { display:block; overflow-wrap:anywhere; }
.pm-catalogue-item small { margin-top:.2rem; color:var(--pm-muted); font-size:.62rem; }
.pm-catalogue-fields { display:grid; min-width:0; gap:.35rem; }
.pm-catalogue-fields label { display:grid; min-width:0; gap:.15rem; }
.pm-catalogue-fields label>span { color:var(--pm-muted); font-size:.58rem; letter-spacing:.04em; text-transform:uppercase; }
.pm-catalogue-fields input,.pm-catalogue-fields select { width:100%; min-width:0; min-height:2.05rem !important; padding:.3rem .4rem !important; font-size:.7rem; }
.pm-catalogue-fields--classification { align-content:start; }
.pm-catalogue-fields--pricing { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pm-catalogue-fields--pricing>small { grid-column:1/-1; color:var(--pm-muted); font-size:.62rem; }
.pm-catalogue-fields--stock { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pm-catalogue-fields--stock>.pm-status { grid-column:1/-1; justify-self:start; }
.pm-catalogue-table .pm-quality-summary { min-width:0; overflow-wrap:anywhere; }
.pm-catalogue-table .pm-table-actions { align-items:stretch; }
@media(max-width:720px){
  .pm-catalogue-bulk { align-items:stretch; }
  .pm-catalogue-bulk>strong,.pm-catalogue-bulk__field,.pm-catalogue-bulk__count,.pm-catalogue-bulk>button { width:100%; }
  .pm-catalogue-bulk__count { text-align:left; }
}

@media (prefers-reduced-motion: reduce) {
  .pm-lobby-slideshow [data-lobby-slide] { transition:none; }
}
/* Purchase receipts */
.pm-purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:16px;align-items:start}.pm-purchase-builder{min-width:0}.pm-purchase-tabs{display:flex;gap:8px;margin:0 0 12px}.pm-purchase-tabs button{background:var(--pm-panel-2);border-color:var(--pm-line);color:var(--pm-muted)}.pm-purchase-tabs button.is-active{background:var(--pm-red-bright);border-color:var(--pm-red-bright);color:var(--pm-white)}.pm-purchase-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;max-height:310px;overflow:auto;padding:2px 6px 8px 2px}.pm-purchase-product{display:flex;min-height:92px;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;background:var(--pm-panel-2);border:1px solid var(--pm-line);color:var(--pm-white);padding:12px}.pm-purchase-product[hidden]{display:none}.pm-purchase-product span,.pm-purchase-product small{font-size:.76rem;color:var(--pm-muted)}.pm-purchase-product.is-selected{border-color:var(--pm-red-bright);box-shadow:inset 3px 0 0 var(--pm-red-bright)}.pm-purchase-cart{margin:16px 0;padding:14px;background:rgba(0,0,0,.16);border:1px solid var(--pm-line)}.pm-purchase-line{display:grid;grid-template-columns:minmax(130px,1fr) 96px 118px 100px 34px;gap:8px;align-items:end;padding:9px 0;border-top:1px solid var(--pm-line)}.pm-purchase-line:first-of-type{border-top:0}.pm-purchase-line>div small{display:block;color:var(--pm-muted)}.pm-purchase-line label{font-size:.72rem}.pm-purchase-line input{min-width:0;padding:8px}.pm-purchase-line>[data-pm-buy-line-total]{align-self:center;text-align:right}.pm-purchase-line .pm-icon-button{align-self:center}.pm-purchase-total{display:flex;justify-content:flex-end;gap:18px;padding-top:12px;border-top:1px solid var(--pm-line)}.pm-purchase-total strong{color:var(--pm-red-bright)}.pm-purchase-detail{position:sticky;top:16px}.pm-purchase-detail .pm-inline-form{display:grid;grid-template-columns:1fr auto;width:100%}
@media(max-width:900px){.pm-purchase-layout{grid-template-columns:1fr}.pm-purchase-detail{position:static}.pm-purchase-line{grid-template-columns:minmax(120px,1fr) 80px 105px 30px}.pm-purchase-line>[data-pm-buy-line-total]{grid-column:2/4;text-align:right}.pm-purchase-line .pm-icon-button{grid-column:4;grid-row:1/3}}
@media(max-width:520px){.pm-purchase-products{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}.pm-purchase-line{grid-template-columns:1fr 1fr 32px}.pm-purchase-line>div{grid-column:1/4}.pm-purchase-line>[data-pm-buy-line-total]{grid-column:1/3}.pm-purchase-line .pm-icon-button{grid-column:3;grid-row:2/4}.pm-purchase-detail .pm-inline-form{grid-template-columns:1fr}.pm-purchase-detail .pm-inline-form button{width:100%}}

.pm-purchase-price-panel{overflow:hidden}.pm-price-chart{position:relative;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--pm-line);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.18))}.pm-price-chart svg{display:block;width:100%;min-width:720px;height:auto;min-height:300px}.pm-price-chart__grid line{stroke:rgba(255,255,255,.09);stroke-width:1}.pm-price-chart__axis-label{fill:var(--pm-muted);font-size:12px}.pm-price-series{--pm-series:#ff4054;transition:opacity .16s ease}.pm-price-series__line{fill:none;stroke:var(--pm-series);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pm-price-series__point{fill:var(--pm-series);stroke:#080809;stroke-width:2;cursor:crosshair;transition:r .14s ease,opacity .14s ease;vector-effect:non-scaling-stroke}.pm-price-series__point:hover,.pm-price-series__point:focus{r:7;outline:none}.pm-price-series.is-muted{opacity:.12}.pm-price-series.is-highlighted .pm-price-series__line{stroke-width:4}.pm-price-chart__tooltip{position:absolute;inset:0 auto auto 0;z-index:4;pointer-events:none;max-width:260px;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.2);background:rgba(5,5,6,.96);box-shadow:0 10px 28px rgba(0,0,0,.42);color:var(--pm-white);font-size:.68rem;line-height:1.45;white-space:pre-line}.pm-price-chart__legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem .7rem;max-height:9.5rem;margin-top:.75rem;padding:.25rem;overflow:auto}.pm-price-chart__legend-item{--pm-series:#ff4054;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;padding:.35rem .45rem;border:1px solid transparent;color:var(--pm-white);font-size:.68rem;transition:opacity .16s ease,border-color .16s ease}.pm-price-chart__legend-item i{width:9px;height:9px;background:var(--pm-series);border-radius:50%}.pm-price-chart__legend-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-price-chart__legend-item small{color:var(--pm-muted);font-size:.55rem;text-transform:uppercase}.pm-price-chart__legend-item.is-muted{opacity:.3}.pm-price-chart__legend-item.is-highlighted{border-color:var(--pm-series)}
.pm-price-color-0{--pm-series:#ff4054}.pm-price-color-1{--pm-series:#42d7f5}.pm-price-color-2{--pm-series:#ffd166}.pm-price-color-3{--pm-series:#70e000}.pm-price-color-4{--pm-series:#b388ff}.pm-price-color-5{--pm-series:#ff8fab}.pm-price-color-6{--pm-series:#00b4d8}.pm-price-color-7{--pm-series:#f4a261}.pm-price-color-8{--pm-series:#80ed99}.pm-price-color-9{--pm-series:#c77dff}.pm-price-color-10{--pm-series:#4cc9f0}.pm-price-color-11{--pm-series:#e9c46a}.pm-price-color-12{--pm-series:#2ec4b6}.pm-price-color-13{--pm-series:#ff6b6b}.pm-price-color-14{--pm-series:#a8dadc}.pm-price-color-15{--pm-series:#f72585}.pm-price-color-16{--pm-series:#90be6d}.pm-price-color-17{--pm-series:#577590}.pm-price-color-18{--pm-series:#f9844a}.pm-price-color-19{--pm-series:#43aa8b}.pm-price-color-20{--pm-series:#9b5de5}.pm-price-color-21{--pm-series:#00f5d4}.pm-price-color-22{--pm-series:#f15bb5}.pm-price-color-23{--pm-series:#fee440}.pm-price-color-24{--pm-series:#4895ef}.pm-price-color-25{--pm-series:#ff9f1c}.pm-price-color-26{--pm-series:#b8f2e6}.pm-price-color-27{--pm-series:#e76f51}.pm-price-color-28{--pm-series:#8ac926}.pm-price-color-29{--pm-series:#6a4c93}.pm-price-color-30{--pm-series:#48cae4}.pm-price-color-31{--pm-series:#ffca3a}
@media(max-width:600px){.pm-price-chart svg{width:720px}.pm-price-chart__legend{grid-template-columns:repeat(2,minmax(0,1fr));max-height:11rem}.pm-price-chart__legend-item{grid-template-columns:9px minmax(0,1fr)}.pm-price-chart__legend-item small{display:none}}
.pm-mechanic-selector{margin:0;padding:10px;border:1px solid var(--pm-line)}.pm-mechanic-selector legend{padding:0 5px;font-weight:700}.pm-mechanic-selector>div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;max-height:180px;overflow:auto}.pm-mechanic-selector label{display:flex;align-items:center;gap:7px;padding:7px;background:rgba(255,255,255,.025);font-size:.78rem}.pm-mechanic-selector label.is-selected{background:rgba(224,27,27,.12);box-shadow:inset 3px 0 0 var(--pm-red-bright);color:var(--pm-white)}.pm-mechanic-selector input{width:auto;flex:0 0 auto}.pm-mechanic-selector small{display:block;margin-top:7px;color:var(--pm-muted)}
.pm-purchase-detail .pm-data-list{margin-bottom:.8rem}.pm-purchase-detail .pm-note{margin-top:.8rem;padding:.75rem;border-left:2px solid var(--pm-red-bright);background:rgba(255,255,255,.025)}.pm-purchase-detail .pm-note p{margin:.35rem 0 0;color:var(--pm-muted)}.pm-grid__span-2{grid-column:span 2}
@media(max-width:520px){.pm-grid__span-2{grid-column:auto}}

.pm-lobby-slideshow [data-lobby-slide]>img,.pm-lobby-slideshow [data-lobby-slide]>video { width:100%; height:100%; object-fit:contain; }
.pm-lobby-slideshow [data-lobby-slide]>[hidden] { display:none; }

/* Compact media desk: daily controls first, detailed editors on demand. */
.pm-media-page { max-width:1440px; padding-top:1rem; }
.pm-media-page .pm-page-heading { margin-bottom:.6rem; }
.pm-media-page .pm-page-heading h1 { font-size:clamp(1.65rem,3vw,2.5rem); }
.pm-media-jump { display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; margin-bottom:.6rem; }
.pm-media-jump a,.pm-media-jump button { padding:.45rem .7rem; font-size:.8rem; border:1px solid #383838; color:#eee; background:#151515; text-decoration:none; }
.pm-media-page .pm-panel { margin-bottom:.7rem; }
.pm-media-page .pm-media-section>summary { padding:.7rem .85rem; }
.pm-media-page .pm-media-section__body { padding:.8rem; }
.pm-media-page .pm-media-section summary small { font-size:.75rem; }
.pm-media-page input:not([type="checkbox"]):not([type="range"]),.pm-media-page select { min-height:2.25rem; padding:.4rem .55rem; }
.pm-media-page label { font-size:.78rem; }
.pm-media-page h3 { font-size:.95rem; margin:.25rem 0 .5rem; }
.pm-media-page .pm-now-playing h2 { font-size:1.2rem; margin:.2rem 0; }
.pm-media-page .pm-now-playing p { margin:.2rem 0; }
.pm-media-page .pm-media-sliders { gap:.7rem; }
.pm-media-page .pm-media-primary-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:.7rem; }
.pm-media-page .pm-media-playlist { max-height:22rem; overflow:auto; }
.pm-media-notice { margin:.4rem 0; font-size:.85rem; color:#a7dcb2; }
.pm-media-notice:empty { display:none; }
.pm-media-notice.is-error { color:#ffbb94; }
.pm-muted { color:#aaa; font-size:.76rem; margin:.3rem 0 .6rem; }
.pm-sort-list { list-style:none; margin:.4rem 0 .8rem; padding:0; max-height:15rem; overflow:auto; }
.pm-sort-list li { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.4rem .55rem; border-bottom:1px solid #343434; background:#161616; cursor:grab; }
.pm-sort-list li>span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.83rem; }
.pm-sort-actions { display:flex; flex-shrink:0; gap:.2rem; }
.pm-sort-actions button { padding:.2rem .6rem; min-height:2rem; }
.pm-track-choice { display:flex; align-items:center; gap:.35rem; }
.pm-track-choice .pm-media-track { flex:1; min-width:0; margin:0; }
.pm-track-choice>button:last-child { flex-shrink:0; padding:.35rem .5rem; font-size:.72rem; }
.pm-media-page [hidden] { display:none !important; }
.pm-lobby-preset-list { max-height:42rem; overflow:auto; }
.pm-media-page .pm-lobby-preset { padding:.65rem; gap:.5rem; }
.pm-screen-preview { position:relative; height:130px; background:#000; overflow:hidden; display:flex; align-items:center; justify-content:center; border:1px solid #333; }
.pm-screen-preview img,.pm-screen-preview video { width:100%; height:100%; object-fit:contain; }
.pm-screen-preview small { position:absolute; bottom:0; left:0; right:0; padding:.3rem .45rem; background:rgba(0,0,0,.8); font-size:.7rem; pointer-events:none; }
.pm-screen-health { font-size:.76rem; padding:.35rem .5rem; border-left:3px solid #8a8a8a; background:#181818; }
.pm-screen-health[data-health="healthy"] { border-color:#65b979; color:#a6dcaf; }
.pm-screen-health[data-health="warning"] { border-color:#e9ae54; color:#edcc92; }
.pm-screen-health[data-health="offline"] { border-color:#df7676; color:#e6a3a3; }
.pm-screen-url input { font-size:.72rem; }
.pm-event-presets { margin-top:.8rem; border-top:1px solid #333; padding-top:.7rem; }
.pm-slide-order { margin:1rem 0; }
.pm-media-page .pm-slideshow-image-card { padding:.55rem; gap:.6rem; }
.pm-media-page progress { width:100%; height:.5rem; accent-color:#d72035; }
.pm-media-page details { scroll-margin-top:1rem; }
@media(max-width:900px) { .pm-media-page .pm-media-primary-grid { grid-template-columns:1fr; } .pm-lobby-preset-list { max-height:none; } }
@media(max-width:540px) { .pm-media-page .pm-media-section__body { padding:.6rem; } .pm-media-page .pm-media-sliders { grid-template-columns:1fr; } .pm-screen-preview { height:120px; } .pm-media-jump { gap:.25rem; } }
