.premium-workspace{max-width:1440px}.premium-hero{background:linear-gradient(135deg,#32204d,#63509e)}.premium-alert{border-radius:14px}.premium-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.premium-metrics>div{background:#fff;border:1px solid #e6eaf0;border-radius:15px;padding:15px;min-height:110px;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 24px rgba(29,35,54,.04)}.premium-metrics i{font-size:19px;color:#6444a4}.premium-metrics strong{font-size:1.5rem;color:#23283a}.premium-metrics span{font-size:.78rem;color:#738096}.premium-section{background:#fff;border:1px solid #e6eaf0;border-radius:18px;padding:1.35rem;box-shadow:0 8px 26px rgba(25,38,62,.05)}.premium-links{display:grid;gap:10px}.premium-links a{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:12px;border:1px solid #e8eaf0;border-radius:13px;padding:12px;text-decoration:none;color:#27324a;background:#fbfcff}.premium-links a:hover{border-color:#c9bce8;background:#fff;box-shadow:0 6px 16px rgba(62,45,104,.08)}.premium-links>a>i:first-child{height:40px;width:40px;display:grid;place-items:center;border-radius:10px;background:#f1edfb;color:#6546a4;font-size:19px}.premium-links strong,.premium-links small{display:block}.premium-links small{font-size:.77rem;color:#788396;margin-top:2px}.premium-note{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:12px;margin-top:14px;background:#f7f8fb;color:#596579;font-size:.83rem}.premium-note i{color:#3b5d9a;font-size:18px}.premium-table th{font-size:.76rem;color:#778196;text-transform:uppercase;letter-spacing:.04em;border-top:0}.premium-table td{vertical-align:middle}.premium-table td small{display:block;color:#818b9e;font-size:.75rem;margin-top:2px}.status-pill{display:inline-flex;padding:.25rem .55rem;border-radius:99px;font-size:.76rem;font-weight:600}.status-pill.active{background:#e7f8ee;color:#147b45}.status-pill.paused{background:#f2f3f6;color:#687386}@media(max-width:1200px){.premium-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.premium-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-metrics>div{min-height:94px;padding:12px}.premium-section{padding:1rem}.premium-table{min-width:700px}}
/* Storefront growth controls: fixed, contained and independent from the page/footer flow. */
.pc-growth-floating {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(92px, calc(env(safe-area-inset-bottom) + 76px));
  z-index: 1032;
  display: grid;
  gap: 8px;
  width: min(196px, calc(100vw - 36px));
  padding: 10px;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 17px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 18px 46px rgba(15, 23, 42, .18);
  backdrop-filter: blur(12px);
}
.pc-growth-close {
  position: absolute;
  top: -9px;
  right: -8px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border: 1px solid #e0e7f0;
  border-radius: 50%;
  background: #fff;
  color: #7b8798;
  font-size: 17px;
  line-height: 1;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .13);
  cursor: pointer;
}
.pc-growth-close:hover { color: #dc2626; border-color: #fecaca; }
.pc-growth-btn {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, #2563eb, #4f46e5);
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .22);
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.pc-growth-btn.secondary { background: linear-gradient(135deg, #7c3aed, #a855f7); box-shadow: 0 8px 18px rgba(124, 58, 237, .2); }
.pc-growth-btn:hover { transform: translateY(-1px); filter: brightness(1.03); }
.pc-growth-btn:focus-visible, .pc-growth-close:focus-visible { outline: 3px solid rgba(37, 99, 235, .25); outline-offset: 2px; }
.pc-growth-btn:disabled { cursor: wait; opacity: .7; transform: none; }
.pc-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(15, 23, 42, .55);
  backdrop-filter: blur(4px);
}
.pc-modal {
  position: relative;
  width: min(420px, 100%);
  max-height: min(700px, calc(100dvh - 36px));
  overflow: auto;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 22px;
  background: #fff;
  color: #1f2937;
  box-shadow: 0 26px 76px rgba(15, 23, 42, .32);
}
.pc-modal h3 { margin: 0 32px 7px 0; color: #172033; font-size: 23px; font-weight: 850; }
.pc-modal p { margin: 0 0 18px; color: #66758a; font-size: 14px; line-height: 1.55; }
.pc-close { position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: #f1f5f9; color: #5b687b; font-size: 22px; line-height: 1; cursor: pointer; }
.pc-close:hover { background: #e8eef7; color: #1f2937; }
.pc-wheel { width: 178px; height: 178px; display: grid; place-items: center; margin: 4px auto 20px; border: 10px solid #fff; border-radius: 50%; background: conic-gradient(#f97316 0 60deg,#fb923c 60deg 120deg,#fed7aa 120deg 180deg,#f59e0b 180deg 240deg,#c084fc 240deg 300deg,#818cf8 300deg 360deg); box-shadow: inset 0 0 0 2px #f97316, 0 16px 30px rgba(249,115,22,.22); color: #fff; font-size: 17px; font-weight: 900; letter-spacing: .05em; transition: transform 1s cubic-bezier(.15,.75,.2,1); }
.pc-action { min-height: 44px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #2563eb, #4f46e5); color: #fff; font: inherit; font-size: 13px; font-weight: 800; box-shadow: 0 10px 24px rgba(37,99,235,.22); cursor: pointer; }
.pc-action:hover { filter: brightness(1.04); }
.pc-action:disabled { opacity: .7; cursor: wait; }
.pc-result { display: none; margin-top: 14px; padding: 12px; border: 1px solid #bbf7d0; border-radius: 12px; background: #f0fdf4; color: #166534; font-size: 13px; line-height: 1.55; }
.pc-toast { position: fixed; left: max(18px, env(safe-area-inset-left)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 1031; width: min(350px, calc(100vw - 36px)); padding: 14px 42px 14px 16px; border: 1px solid #dce9ff; border-radius: 15px; background: #fff; color: #243147; box-shadow: 0 18px 45px rgba(15,23,42,.16); font-size: 13px; font-weight: 700; }
@media (max-width: 575px) {
  .pc-growth-floating { right: 13px; bottom: max(84px, calc(env(safe-area-inset-bottom) + 66px)); width: min(184px, calc(100vw - 26px)); padding: 8px; border-radius: 15px; }
  .pc-growth-btn { min-height: 39px; font-size: 11.5px; }
  .pc-modal { padding: 22px 18px; border-radius: 18px; }
  .pc-wheel { width: 156px; height: 156px; }
  .pc-toast { left: 13px; bottom: max(13px, env(safe-area-inset-bottom)); width: calc(100vw - 26px); }
}
