/* Wizard + dashboard basics */
#pl-wizard{max-width:520px;margin:20px auto;background:#fff;padding:28px;border-radius:14px;box-shadow:0 10px 40px rgba(16,24,40,.08);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.pl-step{display:none}.pl-step.active{display:block}
label{font-weight:600;margin-top:14px;display:block;color:#0f172a}
input{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px}
.pl-btn{background:#3A57E8;color:#fff;padding:12px 16px;border-radius:8px;font-weight:700;text-decoration:none;display:inline-block;border:0;cursor:pointer}
.pl-btn:hover{background:#2E49D0}
.pl-top-link{text-align:center;margin-bottom:16px;font-size:13px;color:#475569}
#pl-dashboard{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;max-width:980px;margin:30px auto;padding:10px}
/* Error box */
.pl-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:10px;border-radius:8px;margin-bottom:12px}
/* Upload overlay */
.pl-upload-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(247,248,252,.92);backdrop-filter:saturate(1.2) blur(1px);z-index:20}
.pl-pulse{width:120px;height:80px;border-radius:12px;background:linear-gradient(90deg,#eef2ff 0%,#f5f7ff 50%,#eef2ff 100%);animation:pl-shimmer 1.2s linear infinite;box-shadow:0 8px 24px rgba(16,24,40,.12);margin-bottom:12px}
@keyframes pl-shimmer{0%{background-position:-120px 0}100%{background-position:120px 0}}
.pl-upload-text{font:600 14px/1.4 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#475569}
