.ps-shell{--ps-cyan:#814af7;--ps-coral:#ff6d83;position:relative;min-height:620px;color:var(--ink)}
.workspace-page[data-workspace-page="phantomstore"] .page-worker{display:none!important}
.ps-shell,.ps-shell *{box-sizing:border-box}
.ps-kicker{margin:0 0 6px;color:var(--neon);font:900 10px "Spline Sans Mono",monospace;letter-spacing:.18em;text-transform:uppercase}
.ps-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 2px 18px;border-bottom:1px solid var(--line)}
.ps-top h1{max-width:780px;margin:0;font-size:36px;line-height:1.04}
.ps-top span{display:block;margin-top:7px;color:var(--dim);font-size:13px}
.ps-top-stats{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;min-width:min(560px,100%)}
.ps-top-stats span{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background: var(--glass-2)}
.ps-top-stats b,.ps-top-stats i{display:block}.ps-top-stats b{font-size:19px}.ps-top-stats i{margin-top:2px;color:var(--dim);font:800 9px "Spline Sans Mono",monospace;text-transform:uppercase}
.ps-tabs{display:flex;gap:6px;padding:13px 0;overflow-x:auto;scrollbar-width:none}.ps-tabs::-webkit-scrollbar{display:none}
.ps-tabs button{min-height:38px;padding:8px 15px;border:1px solid var(--line);border-radius:8px;background: var(--glass-2);color:var(--dim);font-weight:800;cursor:pointer;white-space:nowrap}
.ps-tabs button.is-active{background:var(--neon);border-color:var(--neon);color:#ffffff}
.ps-market-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);gap:18px;padding:24px;border:1px solid #41ffa13d;border-radius:10px;background:radial-gradient(circle at 84% 32%,#42e9ff18,transparent 34%),var(--glass)}
.ps-market-hero h2{margin:0;font-size:38px;line-height:1}.ps-market-hero p:not(.ps-kicker){max-width:780px;margin:10px 0 0;color:#aea9c5;line-height:1.55}
.ps-market-rules{display:grid;gap:9px;align-content:center}.ps-market-rules span{padding:10px 12px;border:1px solid #42e9ff33;border-radius:7px;background:#42e9ff0c;color: var(--ink);font:900 10px "Spline Sans Mono",monospace;text-transform:uppercase}
.ps-tools{display:grid;gap:10px;margin:15px 0}.ps-search{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:9px;background: var(--glass-2);color:var(--dim);font:800 9px "Spline Sans Mono",monospace;text-transform:uppercase}
.ps-search input,.ps-form input,.ps-form textarea,.ps-form select,.ps-moderate input,.ps-ai-intake textarea,.ps-ai-intake select{width:100%;border:1px solid var(--line);border-radius:7px;background: var(--glass-2);color:var(--ink);font:700 12px "Instrument Sans",system-ui,sans-serif;text-transform:none}
.ps-search input{min-height:40px;padding:9px 10px}.ps-categories{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ps-categories button{min-height:34px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background: var(--glass-2);color:var(--dim);font-weight:800;cursor:pointer;white-space:nowrap}.ps-categories button.is-active{background:var(--ps-cyan);border-color:var(--ps-cyan);color:#ffffff}
.ps-grid,.ps-product-grid,.ps-seller-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.ps-product-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ps-tool,.ps-product,.ps-seller,.ps-submission,.ps-form,.ps-boundary,.ps-empty,.ps-error{border:1px solid var(--line);border-radius:10px;background:linear-gradient(160deg,#07140ff2,#020807fa)}
.ps-product-media{overflow:hidden;margin:-15px -15px 0;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;aspect-ratio:16/9;background:radial-gradient(circle at 50% 38%,rgba(65,255,161,.16),transparent 46%),linear-gradient(145deg,#07120f,#020807)}.ps-product-media img{display:block;width:100%;height:100%;object-fit:contain;transform:none;padding:8px}
.ps-tool,.ps-product,.ps-seller{display:grid;gap:11px;padding:15px}.ps-tool.is-featured,.ps-product.is-featured{border-color:#42e9ff66;box-shadow:0 0 0 1px #42e9ff14}.ps-tool header,.ps-product header,.ps-seller header,.ps-submission header,.ps-form header,.ps-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ps-tool h3,.ps-product h3,.ps-seller h3,.ps-submission h3,.ps-form h2,.ps-boundary h3,.ps-section-head h2{margin:0}.ps-tool header>span,.ps-product header>span,.ps-seller header>span,.ps-form header>span,.ps-section-head>span{padding:6px 8px;border:1px solid #41ffa13d;border-radius:999px;background:#41ffa10c;color:var(--neon);font:900 9px "Spline Sans Mono",monospace;text-transform:uppercase;white-space:nowrap}
.ps-tool>p,.ps-product>p,.ps-seller>p,.ps-submission>p,.ps-boundary li,.ps-empty p,.ps-error span{margin:0;color:#aea9c5;font-size:12px;line-height:1.5}.ps-tool small,.ps-product small,.ps-seller small{color:var(--dim);font-size:10px}
.ps-section-gap{margin-top:18px}.ps-product-proof{display:flex;flex-wrap:wrap;gap:7px}.ps-product-proof b,.ps-product-proof span,.ps-buy-note{padding:6px 8px;border:1px solid #42e9ff2e;border-radius:7px;background:#42e9ff0a;color: var(--ink);font:800 10px "Spline Sans Mono",monospace}.ps-buy-note{color:var(--neon)}
.ps-tags{display:flex;flex-wrap:wrap;gap:5px}.ps-tags em{padding:4px 7px;border-radius:999px;background:#ffffff0a;color:var(--dim);font:800 8px "Spline Sans Mono",monospace;text-transform:uppercase;font-style:normal}
.ps-reviews{display:grid;gap:7px}.ps-reviews blockquote{display:grid;gap:5px;margin:0;padding:10px;border:1px solid #41ffa126;border-left:2px solid var(--neon);border-radius:8px;background: var(--glass-2)}.ps-reviews b{color:var(--ink);font-size:11px}.ps-reviews span{color:#aea9c5;font-size:11px;line-height:1.45}.ps-reviews small{font:800 8px "Spline Sans Mono",monospace;text-transform:uppercase}
.ps-card-actions,.ps-form-actions,.ps-install-panel>div{display:flex;flex-wrap:wrap;gap:8px}.ps-primary,.ps-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:7px;font-weight:900;text-decoration:none;cursor:pointer}.ps-primary{border:1px solid var(--neon);background:var(--neon);color:#ffffff}.ps-secondary{border:1px solid var(--line);background: var(--glass-2);color:var(--ink)}
.ps-install-panel{display:grid;gap:9px;padding:12px;border:1px solid #42e9ff33;border-radius:8px;background:#42e9ff0a}.ps-install-panel code{display:block;overflow:auto;padding:10px;border:1px solid #41ffa12e;border-radius:7px;background: var(--glass-2);color: var(--ink);font:800 11px "Spline Sans Mono",monospace}.ps-install-panel span{color:var(--neon);font-size:11px}
.ps-submit-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.5fr);gap:14px}.ps-submit-main{display:grid;gap:14px}.ps-form,.ps-ai-intake{display:grid;gap:11px;padding:18px}.ps-ai-intake{border:1px solid #41ffa15c;border-radius:10px;background:radial-gradient(circle at 86% 12%,#41ffa118,transparent 28%),linear-gradient(160deg,#071d13f5,#020807fa);box-shadow:0 0 0 1px #41ffa112}.ps-form label,.ps-ai-intake label{display:grid;gap:5px;color:var(--dim);font:800 9px "Spline Sans Mono",monospace;text-transform:uppercase}.ps-form input,.ps-form textarea,.ps-form select,.ps-moderate input,.ps-ai-intake textarea,.ps-ai-intake select{padding:10px 11px}.ps-ai-intake header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ps-ai-intake h2{margin:0;font-size:26px}.ps-ai-intake header>span{padding:6px 8px;border:1px solid #41ffa13d;border-radius:999px;background:#41ffa10c;color:var(--neon);font:900 9px "Spline Sans Mono",monospace;text-transform:uppercase;white-space:nowrap}.ps-ai-intake>p,.ps-ai-message{margin:0;color:#aea9c5;font-size:12px;line-height:1.5}.ps-ai-message{color:var(--neon)}.ps-row{display:grid;grid-template-columns:1fr 1fr .65fr;gap:8px}.ps-row-small{grid-template-columns:1fr .45fr}.ps-form [data-ps-form-message]{min-height:18px;margin:0;color:var(--neon);font-size:11px}
.ps-ai-drafts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;max-height:440px;overflow:auto;padding-right:2px}.ps-ai-drafts article{display:grid;gap:8px;padding:12px;border:1px solid #41ffa126;border-radius:8px;background:#020807b8}.ps-ai-drafts header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ps-ai-drafts b{font-size:13px}.ps-ai-drafts header span{padding:4px 6px;border:1px solid #42e9ff33;border-radius:999px;color:#42e9ff;font:900 8px "Spline Sans Mono",monospace;text-transform:uppercase;white-space:nowrap}.ps-ai-drafts p{margin:0;color:#d6e5df;font-size:12px;line-height:1.45}.ps-ai-drafts small{color:var(--dim);font:800 9px "Spline Sans Mono",monospace;text-transform:uppercase}.ps-ai-drafts ul{display:grid;gap:3px;margin:0;padding-left:16px;color:#d8c88f;font-size:10px;line-height:1.4}
.ps-boundary{padding:18px}.ps-boundary ul{display:grid;gap:8px;margin:12px 0 0;padding-left:18px}
.ps-review{display:grid;gap:12px}.ps-submission-list{display:grid;gap:10px}.ps-submission{padding:15px}.ps-submission header p{margin:0;color:var(--dim);font-size:9px;text-transform:uppercase}.ps-submission header>span{padding:5px 8px;border-radius:999px;background:#ffd1661a;color:var(--warn);font:800 8px "Spline Sans Mono",monospace;text-transform:uppercase}.ps-submission header>span.is-approved{background:#41ffa11a;color:var(--neon)}.ps-submission header>span.is-rejected,.ps-submission header>span.is-disabled{background:#ff6d831a;color:var(--ps-coral)}.ps-submission blockquote{margin:10px 0 0;padding:9px;border-left:2px solid var(--warn);color:#d8c88f;font-size:11px}
.ps-moderate{display:grid;grid-template-columns:minmax(160px,1fr) auto repeat(4,auto);gap:7px;margin-top:12px}.ps-moderate label{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:10px}.ps-moderate button{min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background: var(--glass-2);color:var(--ink);cursor:pointer}
.ps-empty,.ps-error,.ps-loading{display:grid;place-content:center;justify-items:center;gap:8px;min-height:260px;padding:28px;text-align:center}.ps-empty b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#41ffa114;color:var(--neon)}.ps-empty h3,.ps-error b,.ps-loading b{margin:0}.ps-loading i{width:34px;height:34px;border:2px solid #41ffa12e;border-top-color:var(--neon);border-radius:50%;animation:ps-spin .8s linear infinite}.ps-error button{min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background: var(--glass-2);color:var(--ink);cursor:pointer}
@keyframes ps-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.ps-top{display:grid}.ps-top-stats{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ps-market-hero,.ps-submit-layout{grid-template-columns:1fr}.ps-row,.ps-row-small{grid-template-columns:1fr}.ps-moderate{grid-template-columns:1fr 1fr}.ps-moderate input{grid-column:1/-1}.ps-top h1{font-size:29px}.ps-market-hero h2{font-size:31px}.ps-ai-intake h2{font-size:23px}}
@media(max-width:640px){.workspace-page[data-workspace-page="phantomstore"] .page-worker{display:none!important}.ps-shell{min-width:0}.ps-top{gap:10px;padding:2px 0 12px}.ps-top h1{font-size:25px;line-height:1.08}.ps-top span{font-size:12px}.ps-top-stats{grid-template-columns:1fr 1fr;gap:6px}.ps-top-stats span{padding:9px}.ps-tabs{padding:10px 0}.ps-tabs button{flex:1;min-width:max-content;padding-inline:11px}.ps-fallback-note,.ps-tools:has([data-ps-search]){display:none!important}.ps-market-hero{padding:16px;gap:14px}.ps-market-hero h2{font-size:28px}.ps-market-rules{grid-template-columns:1fr}.ps-product-grid,.ps-seller-grid,.ps-grid{grid-template-columns:1fr}.ps-product,.ps-seller,.ps-tool{min-width:0;padding:13px}.ps-product-media{margin:-13px -13px 0}.ps-section-head{align-items:flex-start;flex-direction:column}.ps-card-actions,.ps-form-actions{display:grid;grid-template-columns:1fr;width:100%}.ps-primary,.ps-secondary{width:100%}.ps-product-proof{display:grid;grid-template-columns:1fr}.ps-moderate{grid-template-columns:1fr}.ps-ai-drafts{grid-template-columns:1fr;max-height:none}.ps-ai-intake,.ps-form,.ps-boundary{padding:14px}.ps-search{padding:10px}.ps-search input{font-size:13px}.ps-media-note{font-size:8px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){.ps-loading i{animation:none}}
.ps-product-media{position:relative}
.ps-product-media.is-fallback img{filter:saturate(1.08) contrast(1.04)}
.ps-product-fallback{display:grid;place-content:center;justify-items:center;gap:8px;width:100%;height:100%;background:radial-gradient(circle at 50% 45%,rgba(129,74,247,.26),transparent 46%),linear-gradient(145deg,#081410,#020807)}
.ps-product-fallback span{display:grid;place-items:center;width:68px;height:68px;border:1px solid #41ffa15c;border-radius:16px;background:#41ffa10f;color:var(--neon);font:900 25px "Spline Sans Mono",monospace;box-shadow:0 0 28px #41ffa122}
.ps-product-fallback b{max-width:82%;color:var(--ink);font:900 10px "Spline Sans Mono",monospace;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.ps-media-note{position:absolute;left:0;right:0;bottom:0;padding:5px 10px;background:linear-gradient(transparent,rgba(3,7,7,.88) 40%);color:#c8d8d2;font:700 9px "Spline Sans Mono",monospace;letter-spacing:.4px;text-transform:uppercase}
.ps-media-note a{color:var(--neon);text-decoration:underline}
.ps-edit-note{margin:0;padding:10px 12px;border-left:3px solid var(--neon);border-radius:6px;background:#41ffa10c;color:var(--ink);font-size:12px;line-height:1.5}
.ps-fallback-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 13px;border:1px solid rgba(199,126,0,.42);border-radius:9px;background:rgba(199,126,0,.08);color:var(--ink)}
.ps-fallback-note b{color:var(--warn);white-space:nowrap}.ps-fallback-note span{color:var(--dim);font-size:12px;line-height:1.4}
@media(max-width:640px){.ps-fallback-note{align-items:flex-start;flex-direction:column}.ps-fallback-note b{white-space:normal}}

/* Product tile polish: keep PhantomStore feeling like a real marketplace, not a
   stack of generic admin cards. These overrides intentionally sit after the
   compact base sheet so dark/light mode can own the final surface treatment. */
.ps-shell{
  --ps-card-bg:linear-gradient(165deg,rgba(7,20,15,.96),rgba(2,8,7,.99) 68%);
  --ps-card-border:rgba(65,255,161,.2);
  --ps-card-glow:rgba(65,255,161,.12);
  --ps-muted:#b6c8c1;
  --ps-soft:#7f958d;
  padding-bottom:24px;
}
html[data-org-color-mode="light"] .ps-shell{
  --ps-card-bg:linear-gradient(165deg,rgba(255,255,255,.96),rgba(241,247,244,.98) 72%);
  --ps-card-border:rgba(39,129,91,.22);
  --ps-card-glow:rgba(35,185,120,.14);
  --ps-muted:#445a52;
  --ps-soft:#6d7d77;
}
.ps-product-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));
  align-items:stretch;
  gap:14px;
}
.ps-product{
  position:relative;
  overflow:hidden;
  align-content:start;
  gap:13px;
  min-height:100%;
  border-color:var(--ps-card-border);
  border-radius:14px;
  background:
    radial-gradient(520px 240px at 50% -8%,var(--ps-card-glow),transparent 58%),
    var(--ps-card-bg);
  box-shadow:0 18px 54px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035);
}
.ps-product.is-featured{
  border-color:rgba(66,233,255,.46);
  box-shadow:0 18px 60px rgba(0,0,0,.28),0 0 0 1px rgba(66,233,255,.18),0 0 34px rgba(66,233,255,.08);
}
.ps-product-media{
  display:grid;
  place-items:center;
  margin:-15px -15px 0;
  min-height:220px;
  border-bottom-color:rgba(65,255,161,.17);
  border-radius:14px 14px 0 0;
  background:
    radial-gradient(circle at 50% 42%,rgba(65,255,161,.17),transparent 42%),
    linear-gradient(145deg,#091713,#020807);
}
html[data-org-color-mode="light"] .ps-product-media{
  background:
    radial-gradient(circle at 50% 42%,rgba(35,185,120,.18),transparent 44%),
    linear-gradient(145deg,#eef8f3,#dceae4);
}
.ps-product-media::before{
  content:"";
  position:absolute;
  inset:10px;
  z-index:0;
  border:1px solid rgba(65,255,161,.08);
  border-radius:10px;
  pointer-events:none;
}
.ps-product-media img{
  position:relative;
  z-index:1;
  max-width:100%;
  max-height:100%;
  padding:12px;
  object-fit:contain;
  transform:none;
}
.ps-product header{
  align-items:start;
}
.ps-product h3{
  font-size:clamp(21px,1.6vw,30px);
  line-height:1.05;
  letter-spacing:-.025em;
}
.ps-product>p{
  color:var(--ps-muted);
  font-size:13px;
  line-height:1.55;
}
.ps-product small{
  color:var(--ps-soft);
  font-size:11px;
  line-height:1.45;
}
.ps-product-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ps-product-proof b,
.ps-product-proof span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  border-color:rgba(65,255,161,.22);
  background:rgba(65,255,161,.07);
}
.ps-card-actions{
  margin-top:auto;
}
.ps-storefront,
.ps-sellers-hero{
  margin-bottom:16px;
  border-radius:18px;
  background:
    radial-gradient(620px 280px at 80% 12%,rgba(66,233,255,.16),transparent 58%),
    radial-gradient(480px 240px at 18% 0,rgba(65,255,161,.18),transparent 56%),
    linear-gradient(135deg,rgba(7,20,15,.98),rgba(2,8,7,.99));
}
html[data-org-color-mode="light"] .ps-storefront,
html[data-org-color-mode="light"] .ps-sellers-hero{
  background:
    radial-gradient(620px 280px at 80% 12%,rgba(66,150,255,.13),transparent 58%),
    radial-gradient(480px 240px at 18% 0,rgba(35,185,120,.18),transparent 56%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,247,244,.98));
}
.ps-feature-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-content:center;
}
.ps-feature-strip span{
  min-width:0;
  padding:14px;
  border:1px solid rgba(65,255,161,.22);
  border-radius:14px;
  background:rgba(0,0,0,.22);
}
html[data-org-color-mode="light"] .ps-feature-strip span{
  background:rgba(33,48,42,.045);
}
.ps-feature-strip b,
.ps-feature-strip i{
  display:block;
}
.ps-feature-strip b{
  color:var(--neon);
  font-size:clamp(20px,2vw,31px);
  line-height:1;
}
.ps-feature-strip i{
  margin-top:5px;
  color:var(--ps-soft);
  font:900 9px "Spline Sans Mono",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ps-filterbar{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:9px;
}
.ps-filterbar button{
  min-width:0;
  display:grid;
  gap:4px;
  justify-items:start;
  padding:12px 13px;
  border:1px solid rgba(129,180,158,.2);
  border-radius:13px;
  background:rgba(255,255,255,.025);
  color:var(--ink);
  cursor:pointer;
  text-align:left;
}
html[data-org-color-mode="light"] .ps-filterbar button{
  background:rgba(33,48,42,.035);
}
.ps-filterbar button.is-active{
  border-color:rgba(65,255,161,.72);
  background:linear-gradient(135deg,rgba(65,255,161,.2),rgba(66,233,255,.08));
  box-shadow:0 0 0 1px rgba(65,255,161,.16),0 18px 36px rgba(65,255,161,.08);
}
.ps-filterbar b{
  font-size:13px;
  line-height:1.1;
}
.ps-filterbar span{
  color:var(--ps-soft);
  font:800 9px "Spline Sans Mono",monospace;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ps-domain{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:8px;
  padding:5px 8px;
  border:1px solid rgba(66,233,255,.24);
  border-radius:999px;
  background:rgba(66,233,255,.07);
  color:#8beeff;
  font:900 9px "Spline Sans Mono",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-style:normal;
}
html[data-org-color-mode="light"] .ps-domain{
  color:#157a8a;
}
.ps-seller-market{
  grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));
}
.ps-seller-products{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:7px;
}
.ps-seller-products button{
  min-width:0;
  display:grid;
  gap:3px;
  padding:9px 10px;
  border:1px solid rgba(65,255,161,.2);
  border-radius:10px;
  background:rgba(65,255,161,.06);
  color:var(--ink);
  cursor:pointer;
  text-align:left;
}
.ps-seller-products b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
}
.ps-seller-products span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--ps-soft);
  font:800 8px "Spline Sans Mono",monospace;
  text-transform:uppercase;
}
.ps-open-sellers{
  min-height:34px;
}
.ps-primary,
.ps-secondary{
  border-radius:10px;
}
.ps-secondary{
  background:rgba(255,255,255,.025);
}
html[data-org-color-mode="light"] .ps-secondary{
  background:rgba(33,48,42,.035);
}
.ps-library{display:grid;gap:18px}
.ps-library-intro{margin:0;color:var(--ps-muted);max-width:900px;line-height:1.65}
.ps-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:16px}
.ps-library-card{
  min-width:0;
  display:grid;
  gap:14px;
  padding:20px;
  border:1px solid var(--ps-card-border);
  border-radius:18px;
  background:var(--ps-card-bg);
}
.ps-library-card.is-locked{border-color:rgba(255,184,86,.35)}
.ps-library-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ps-library-card header h3{margin:4px 0 0;font-size:clamp(1.15rem,2vw,1.55rem)}
.ps-library-card header>span{border:1px solid rgba(56,245,164,.28);border-radius:999px;padding:7px 10px;color:var(--neon);font-weight:800;white-space:nowrap}
.ps-library-card>p{margin:0;color:var(--ps-muted);line-height:1.55}
.ps-library-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.ps-library-card dl div{min-width:0;padding:10px;border:1px solid rgba(129,180,158,.14);border-radius:11px;background:rgba(0,0,0,.22)}
.ps-library-card dt{color:var(--ps-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.ps-library-card dd{margin:4px 0 0;color:var(--ink);font-weight:800;overflow-wrap:anywhere}
.ps-library-note{padding:10px 12px;border:1px solid rgba(255,184,86,.28);border-radius:10px;background:rgba(255,184,86,.07);color:#ffd49a!important}

@media(max-width:900px){
  .workspace-page[data-workspace-page="phantomstore"] .workspace-page-body{
    padding-bottom:calc(var(--mobile-admin-taskbar,80px) + 64px + env(safe-area-inset-bottom,0px))!important;
  }
  .ps-shell{
    padding-bottom:calc(var(--mobile-admin-taskbar,80px) + 58px + env(safe-area-inset-bottom,0px));
  }
  .ps-product-media{
    min-height:clamp(190px,52vw,300px);
  }
}
@media(max-width:640px){
  .ps-storefront,
  .ps-spotlight{
    display:none;
  }
  .ps-filterbar{
    grid-template-columns:1fr 1fr;
  }
  .ps-feature-strip{
    grid-template-columns:1fr 1fr;
  }
  .ps-storefront,
  .ps-sellers-hero{
    border-radius:14px;
  }
  .ps-product{
    border-radius:14px;
    padding:14px;
  }
  .ps-product-media{
    margin:-14px -14px 0;
    min-height:208px;
  }
  .ps-product h3{
    font-size:24px;
  }
  .ps-product-proof{
    grid-template-columns:1fr;
  }
  .ps-product-proof b,
  .ps-product-proof span{
    white-space:normal;
  }
}

.ps-spotlight{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(260px,.58fr);
  gap:16px;
  margin:16px 0;
  padding:18px;
  border:1px solid rgba(66,233,255,.28);
  border-radius:18px;
  background:
    radial-gradient(540px 240px at 74% 18%,rgba(66,233,255,.16),transparent 58%),
    linear-gradient(145deg,rgba(7,20,15,.96),rgba(2,8,7,.99));
  box-shadow:0 20px 64px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04);
}
html[data-org-color-mode="light"] .ps-spotlight{
  background:
    radial-gradient(540px 240px at 74% 18%,rgba(66,150,255,.13),transparent 58%),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,247,244,.98));
}
.ps-spotlight-copy{
  display:grid;
  align-content:center;
  gap:12px;
  min-width:0;
}
.ps-spotlight-copy h2{
  margin:0;
  font-size:clamp(32px,5vw,64px);
  line-height:.94;
}
.ps-spotlight-copy p{
  max-width:820px;
  margin:0;
  color:var(--ps-muted);
  font-size:14px;
  line-height:1.58;
}
.ps-spotlight-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.ps-spotlight-facts span{
  min-width:0;
  padding:10px;
  border:1px solid rgba(65,255,161,.19);
  border-radius:12px;
  background:rgba(65,255,161,.055);
}
.ps-spotlight-facts b,
.ps-spotlight-facts i{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ps-spotlight-facts b{
  color:var(--ink);
  font-size:12px;
  white-space:nowrap;
}
.ps-spotlight-facts i{
  margin-top:4px;
  color:var(--ps-soft);
  font:900 8px "Spline Sans Mono",monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-style:normal;
}
.ps-spotlight-panel{
  position:relative;
  display:grid;
  min-width:0;
  min-height:250px;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(65,255,161,.16);
  border-radius:15px;
  background:
    radial-gradient(circle at 50% 44%,rgba(65,255,161,.16),transparent 48%),
    linear-gradient(145deg,#081410,#020807);
}
html[data-org-color-mode="light"] .ps-spotlight-panel{
  background:
    radial-gradient(circle at 50% 44%,rgba(35,185,120,.17),transparent 48%),
    linear-gradient(145deg,#eef8f3,#dceae4);
}
.ps-spotlight-panel img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  max-height:330px;
  object-fit:contain;
  padding:16px;
}
.ps-spotlight-proof{
  position:absolute;
  right:12px;
  bottom:12px;
  left:12px;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.ps-spotlight-proof em{
  padding:6px 8px;
  border:1px solid rgba(66,233,255,.22);
  border-radius:999px;
  background:rgba(2,8,7,.72);
  color:#baf7ff;
  font:900 8px "Spline Sans Mono",monospace;
  text-transform:uppercase;
  font-style:normal;
}
@media(max-width:900px){
  .ps-spotlight{
    grid-template-columns:1fr;
  }
  .ps-spotlight-facts{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .ps-spotlight{
    padding:14px;
    border-radius:14px;
  }
  .ps-spotlight-copy h2{
    font-size:31px;
  }
  .ps-spotlight-panel{
    min-height:210px;
  }
  .ps-spotlight-facts{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .ps-storefront,
  .ps-spotlight{
    display:none!important;
  }
}

/* Marketplace finish: compact chrome, visible trust, and a rotating featured
   product with an at-a-glance workflow fit signal. */
.ps-store-bar {
  align-items: center;
  min-height: 44px;
  padding: 5px 2px 9px;
}
.ps-store-bar h1 { font-size: 18px; letter-spacing: 0; }
.ps-store-bar .ps-kicker { margin-bottom: 2px; }
.ps-trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}
.ps-trust-strip span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 5px 7px;
  border: 1px solid rgba(65,255,161,.18);
  border-radius: 5px;
  background: rgba(65,255,161,.045);
  color: var(--ps-soft);
  font: 800 8px "Spline Sans Mono",monospace;
  text-transform: uppercase;
}
.ps-trust-strip b { color: var(--neon); font-size: 10px; }
.ps-storefront {
  align-items: center;
  min-height: 94px;
  margin-bottom: 8px;
  padding: 14px 16px;
  border-radius: 7px;
}
.ps-storefront h2 { font-size: 23px; }
.ps-storefront p:not(.ps-kicker) { margin-top: 5px; font-size: 11px; }
.ps-storefront .ps-feature-strip {
  grid-template-columns: repeat(4,minmax(60px,1fr));
  gap: 4px;
}
.ps-storefront .ps-feature-strip span { padding: 8px; border-radius: 5px; }
.ps-storefront .ps-feature-strip b { font-size: 16px; }
.ps-storefront .ps-feature-strip i { margin-top: 2px; font-size: 7px; }
.ps-spotlight {
  position: relative;
  min-height: 350px;
  margin: 8px 0 12px;
  padding: 16px;
  border-radius: 7px;
  overflow: hidden;
}
.ps-spotlight-copy { gap: 9px; }
.ps-spotlight-copy h2 { font-size: clamp(34px,4vw,58px); letter-spacing: 0; }
.ps-spotlight-copy > p { max-width: 700px; font-size: 12px; line-height: 1.45; }
.ps-spotlight-label { display: flex; align-items: center; gap: 8px; }
.ps-spotlight-label .ps-kicker { margin: 0; }
.ps-spotlight-label > span {
  padding: 3px 6px;
  border: 1px solid rgba(65,255,161,.2);
  border-radius: 4px;
  color: var(--neon);
  font: 800 7px "Spline Sans Mono",monospace;
  text-transform: uppercase;
}
.ps-workflow-match {
  display: grid;
  grid-template-columns: auto minmax(100px,220px);
  align-items: center;
  gap: 12px;
  width: max-content;
  max-width: 100%;
  padding: 7px 9px;
  border: 1px solid rgba(65,255,161,.2);
  border-radius: 5px;
  background: rgba(65,255,161,.04);
}
.ps-workflow-match > span { display: grid; grid-template-columns: 20px auto; grid-template-rows: auto auto; gap: 0 5px; }
.ps-workflow-match i { grid-row: 1 / 3; align-self: center; color: var(--neon); font-size: 18px; font-style: normal; }
.ps-workflow-match b { color: var(--ink); font-size: 15px; }
.ps-workflow-match small { color: var(--ps-soft); font: 800 7px "Spline Sans Mono",monospace; text-transform: uppercase; }
.ps-workflow-match svg { width: 100%; height: 30px; overflow: visible; }
.ps-workflow-match polyline {
  fill: none;
  stroke: var(--neon);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 5px rgba(65,255,161,.45));
  stroke-dasharray: 240;
  animation: ps-match-draw 5s ease-in-out infinite;
}
@keyframes ps-match-draw {
  0% { stroke-dashoffset: 240; opacity: .3; }
  35%,85% { stroke-dashoffset: 0; opacity: 1; }
  100% { opacity: .45; }
}
.ps-spotlight-facts span { border-radius: 5px; }
.ps-spotlight-panel { min-height: 300px; border-radius: 6px; }
.ps-spotlight-proof { bottom: 48px; }
.ps-spotlight-proof em { border-radius: 4px; }
.ps-spotlight-nav {
  position: absolute;
  right: 10px;
  bottom: 9px;
  left: 10px;
  z-index: 4;
  display: grid;
  grid-template-columns: 26px 1fr 26px;
  align-items: center;
  gap: 7px;
}
.ps-spotlight-nav > button {
  width: 26px;
  height: 26px;
  border: 1px solid rgba(66,233,255,.24);
  border-radius: 5px;
  background: rgba(2,8,7,.76);
  color: #d8fbff;
  cursor: pointer;
}
.ps-spotlight-nav > div { display: flex; justify-content: center; gap: 5px; }
.ps-spotlight-nav > div button {
  width: 18px;
  height: 3px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: rgba(216,251,255,.25);
  cursor: pointer;
}
.ps-spotlight-nav > div button.is-active { background: var(--neon); box-shadow: 0 0 9px rgba(65,255,161,.5); }

@media(max-width:640px){
  .ps-store-bar { display: flex; }
  .ps-trust-strip span:nth-child(n+3) { display: none; }
  .ps-storefront { display: none !important; }
  .ps-spotlight {
    display: grid !important;
    min-height: 0;
    padding: 12px;
  }
  .ps-spotlight-panel { min-height: 220px; }
  .ps-spotlight-facts { display: none; }
  .ps-workflow-match { grid-template-columns: auto 1fr; width: 100%; }
}

@media(prefers-reduced-motion:reduce) {
  .ps-workflow-match polyline { animation: none; }
}
