/* Website Admin — premium */

body{background:
  radial-gradient(50% 30% at 100% 0%, rgba(37,99,235,.06), transparent 60%),
  linear-gradient(180deg,#F5F7F4,#EEF1ED)}
.brand .logo{background:linear-gradient(135deg,#3B82F6,#0F172A)}

/* publish bar */
.publish-bar{position:sticky;top:62px;z-index:6;
  background:linear-gradient(135deg,#FFF6DE,#FFFAEC);
  border:1px solid #F1D77A;border-radius:var(--r-md);
  padding:10px 16px;display:flex;align-items:center;gap:12px;margin-bottom:14px;
  box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.publish-bar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--gold),#7A4B00)}
.publish-bar b{color:#5A3A00;font-weight:700;letter-spacing:.01em}

/* package editor 3 col */
.pe{display:grid;grid-template-columns:228px 1fr 340px;gap:16px}
@media(max-width:1300px){.pe{grid-template-columns:1fr}}

/* anchor outline */
.anchor{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  padding:14px;height:fit-content;position:sticky;top:84px;box-shadow:var(--shadow-xs)}
.anchor a{display:block;padding:7px 10px;border-radius:8px;font-size:13px;
  color:var(--text-2);cursor:pointer;font-weight:500;transition:background var(--t-fast)}
.anchor a:hover{background:var(--bg-2);text-decoration:none;color:var(--text)}
.anchor a.on{background:linear-gradient(135deg,var(--green-2),#F4FBF7);color:var(--green-darker);font-weight:700;
  box-shadow:inset 2px 0 0 var(--green)}

/* publish rail */
.publish-rail{position:sticky;top:84px;height:fit-content}
.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;
  border-radius:99px;font-size:11.5px;font-weight:800;letter-spacing:.02em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.status-pill.live{background:linear-gradient(135deg,var(--green-2),#F4FBF7);color:var(--green-darker);border:1px solid var(--green-3)}
.status-pill.draft{background:var(--bg-2);color:var(--text-2);border:1px solid var(--line)}
.status-pill.sched{background:linear-gradient(135deg,var(--amber-2),#FFF6E2);color:#7A4B00;border:1px solid #F2D29C}
.status-pill.hidden{background:linear-gradient(135deg,var(--bad-2),#FFF4F0);color:#7A1D12;border:1px solid #F5BFB4}

/* inventory calendar */
.inv-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;font-size:11px}
.inv-cal .h{text-align:center;color:var(--muted);font-size:10.5px;padding:5px 0;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.inv-cal .dc{aspect-ratio:1.4/1;border:1px solid var(--line);border-radius:7px;
  display:grid;place-items:center;background:#fff;font-weight:600;cursor:pointer;
  transition:transform var(--t-fast)}
.inv-cal .dc:hover{transform:scale(1.05)}
.inv-cal .dc.av{background:linear-gradient(135deg,var(--green-2),#F4FBF7);
  border-color:var(--green-3);color:var(--green-darker)}
.inv-cal .dc.so{background:linear-gradient(135deg,var(--bad-2),#FFF4F0);color:#7A1D12;border-color:#F5BFB4}
.inv-cal .dc.bl{background:var(--bg-2);color:var(--muted-2)}
.inv-cal .dc.fd{background:linear-gradient(135deg,var(--gold-2),#FFFBEF);color:#7A4B00;border-color:var(--gold-3)}

/* day plan rows */
.day-row{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:12px;
  background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);
  margin-bottom:6px;transition:border-color var(--t-fast)}
.day-row:hover{border-color:var(--green-3)}
.day-row .num{text-align:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--green),var(--green-darker));
  border-radius:8px;padding:6px 0;height:fit-content;font-variant-numeric:tabular-nums;font-size:14px}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.gal .pic{aspect-ratio:4/3;border-radius:var(--r-sm);
  background:linear-gradient(135deg,#0F766E,var(--green-darker));position:relative;
  cursor:pointer;transition:transform var(--t-fast)}
.gal .pic:hover{transform:scale(1.02)}
.gal .pic.cover::before{content:"COVER";position:absolute;top:8px;left:8px;
  background:#fff;color:var(--green-darker);font-size:9px;padding:3px 8px;
  border-radius:99px;font-weight:800;letter-spacing:.06em;
  box-shadow:0 2px 6px -2px rgba(0,0,0,.2)}

/* pricing live preview */
.live-pp{background:linear-gradient(135deg,var(--green-2),#F4FBF7);
  border:1px solid var(--green-3);border-radius:var(--r-md);padding:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.live-pp .row{justify-content:space-between;font-size:13px;margin:5px 0}
.live-pp .struck{text-decoration:line-through;color:var(--muted)}
.live-pp .save{background:linear-gradient(135deg,#E47265,var(--coral));
  color:#fff;padding:2px 10px;border-radius:99px;font-size:11px;font-weight:700;
  box-shadow:0 4px 12px -4px rgba(216,90,79,.45);letter-spacing:.02em}
