/* ParcelPull account and admin pages (follows the prototype's account / admin views). */
.pp-acct-head{margin-bottom:var(--space-5)}
.pp-h1{font-size:var(--text-h2);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-variation-settings:"wdth" 125}
.pp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}
.pp-stack{display:grid;gap:var(--space-1)}
.pp-stack input,.pp-stack select{margin-bottom:var(--space-2)}
.pp-lede{color:var(--color-text-muted);margin-bottom:var(--space-4);font-size:1.0625rem}
.pp-hint{font:500 13px var(--font-ui);color:var(--color-text-muted);margin:-4px 0 var(--space-2)}
.pp-check{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.5 var(--font-body);margin:var(--space-2) 0 var(--space-3)}
.pp-check input{width:auto;margin:5px 0 0}
.pp-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}
.pp-sm{padding:9px 14px;font-size:14px}
.pp-tbl-wrap{overflow-x:auto}
.pp-table{width:100%;border-collapse:collapse;font-size:1rem}
.pp-table th{font:700 12px var(--font-ui);text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);padding:12px 16px;border-bottom:1px solid var(--color-border);white-space:nowrap}
.pp-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);vertical-align:middle}
.pp-table td.mono{font:600 14px var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}
.pp-table td small{display:block;font:500 13px var(--font-ui);color:var(--color-text-muted)}
.pp-table .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pp-table button,.pp-table a.b{font:600 14px var(--font-ui);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);cursor:pointer;text-decoration:none;white-space:nowrap}
.pp-table button.main{background:var(--color-accent);border-color:var(--color-accent);color:#fff}
.pp-table button:disabled{opacity:.5;cursor:not-allowed}
.pill{display:inline-block;font:700 12px var(--font-ui);border-radius:var(--radius-sm);padding:3px 9px;white-space:nowrap}
.pill.requested{background:#f4e6cc;color:var(--color-warning)}
.pill.in_progress{background:#dde6f2;color:var(--color-primary)}
.pill.ready,.pill.active{background:#dcebdd;color:var(--color-success)}
.pill.awaiting_payment,.pill.revoked{background:#f3dcd6;color:var(--color-accent)}
.pill.none,.pill.expired{background:var(--color-sunken);color:var(--color-text-muted)}
.pill.used_up{background:#f4e6cc;color:var(--color-warning)}
.pp-betabar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg);font:500 15px var(--font-ui)}
.pp-betabar .tag{background:var(--color-navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);padding:4px 9px;margin-right:8px}
.pp-betabar .meter{display:inline-flex;gap:3px;vertical-align:middle;margin-left:6px}
.pp-betabar .meter i{width:14px;height:8px;border-radius:2px;background:var(--color-border)}
.pp-betabar .meter i.on{background:var(--color-accent)}
.pp-code{font-family:ui-monospace,'SFMono-Regular',Consolas,monospace;font-size:14px;font-weight:600;letter-spacing:.04em}
.pp-codeform{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.pp-codeform input{margin:0;width:auto;flex:1 1 140px;min-width:0}
.pp-codeform label{margin:0}
.pp-codeform .f{display:grid;gap:6px;flex:1 1 160px}
.pp-codeform .f.n{flex:0 1 120px}
.pp-stats{display:flex;flex-wrap:wrap;gap:32px;padding:20px var(--space-5);border-bottom:1px solid var(--color-border)}
.pp-stats div{display:grid}
.pp-stats b{font:800 30px/1 var(--font-display);font-variation-settings:"wdth" 125;color:var(--color-navy)}
.pp-stats span{font:600 13px var(--font-ui);color:var(--color-text-muted)}
.pp-upl{display:grid;gap:6px;min-width:220px}
.pp-upl label{font:600 12px var(--font-ui);margin:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pp-upl input[type=file]{margin:0;padding:4px;font-size:12px;width:100%}
.pp-sec-head{margin:var(--space-7) 0 var(--space-4)}
@media (max-width:800px){.pp-two{grid-template-columns:1fr}}
