.pp-bento-card{background:hsl(var(--card));border:1px solid hsl(var(--outline-variant) / .4);border-radius:var(--radius-lg,.375rem);box-shadow:var(--shadow-whisper);transition:box-shadow .2s,transform .15s;overflow:hidden}.pp-bento-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pp-results-stage{--pp-command-border:hsl(var(--outline-variant) / .55)}.pp-command-surface{background:linear-gradient(180deg, hsl(var(--card)) 0%, hsl(var(--surface-lowest)) 100%);border:1px solid var(--pp-command-border);border-radius:var(--radius-lg,.5rem);box-shadow:var(--shadow-whisper);gap:1.25rem;padding:1.25rem;display:grid}@media (min-width:1024px){.pp-command-surface{grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);align-items:center}}.pp-command-eyebrow{color:hsl(var(--primary));letter-spacing:0;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:inline-flex}.pp-command-action{border:1px solid hsl(var(--border));border-radius:var(--radius-md,.375rem);background:hsl(var(--background));width:fit-content;color:hsl(var(--foreground));justify-content:center;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.875rem;font-weight:700;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.pp-command-action:hover{background:hsl(var(--muted));border-color:hsl(var(--primary) / .35);transform:translateY(-1px)}.pp-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (min-width:640px){.pp-command-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.pp-command-metric{border:1px solid hsl(var(--border));border-radius:var(--radius-md,.375rem);background:hsl(var(--background) / .76);min-height:4.6rem;padding:.75rem}.pp-command-metric span{color:hsl(var(--muted-foreground));letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.2;display:block}.pp-command-metric strong{color:hsl(var(--foreground));margin-top:.4rem;font-size:1.35rem;font-weight:900;line-height:1;display:block}.pp-glass-card{background:hsl(var(--surface-lowest));border:1px solid hsl(var(--outline-variant) / .4);border-radius:var(--radius-lg,.375rem);box-shadow:var(--shadow-whisper)}.pp-score-glow{text-shadow:0 0 40px hsla(var(--primary), .3)}.pp-grade-badge{background:hsla(var(--primary), .1);border:1px solid hsla(var(--primary), .2);color:hsl(var(--primary));border-radius:var(--radius-md,.25rem);font-weight:700}.pp-upload-zone{border:2px dashed hsla(var(--primary), .25);border-radius:var(--radius-lg,.375rem);background:hsl(var(--background));transition:all .2s}.pp-upload-zone:hover,.pp-upload-zone.active{border-color:hsl(var(--primary));box-shadow:0 0 24px -4px hsla(var(--primary), .2);background:hsla(var(--primary), .06)}.pp-feature-check{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.pp-feature-check:before{content:"✓";background:hsla(var(--primary), .12);width:1.5rem;height:1.5rem;color:hsl(var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.pp-trust-counter{text-align:center;padding:1rem}.pp-trust-counter .number{color:hsl(var(--foreground));letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.pp-trust-counter .label{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.875rem}.pp-sticky-bar{z-index:var(--z-sticky,200);background:hsl(var(--background) / .9);-webkit-backdrop-filter:blur(12px);border-top:1px solid hsl(var(--border));justify-content:center;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000d}.pp-btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius-lg,.375rem);cursor:pointer;box-shadow:var(--shadow-md), 0 0 16px hsla(var(--primary), .15);border:none;align-items:center;gap:.5rem;padding:.75rem 2rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.pp-btn-primary:hover{box-shadow:var(--shadow-lg), 0 0 24px hsla(var(--primary), .25);filter:brightness(1.05);transform:translateY(-1px)}.pp-btn-primary:active{filter:brightness(.98);transform:translateY(0)}.pp-btn-primary:focus-visible{box-shadow:0 0 0 3px hsl(var(--background)), 0 0 0 5px hsl(var(--primary));outline:none}.pp-btn-secondary{background:hsl(var(--background));color:hsl(var(--foreground));border-radius:var(--radius-lg,.375rem);border:1px solid hsl(var(--border));cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.pp-btn-secondary:hover{background:hsl(var(--secondary));border-color:hsl(var(--primary));box-shadow:var(--shadow-sm)}.pp-ai-badge{background:hsla(var(--primary), .08);border:1px solid hsla(var(--primary), .15);color:hsl(var(--primary));border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.pp-stat-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg,.375rem);padding:1.25rem;transition:all .3s}.pp-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pp-stat-card .stat-value{color:hsl(var(--foreground));letter-spacing:-.03em;font-size:1.75rem;font-weight:800}.pp-stat-card .stat-label{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.8125rem}.pp-progress-bar{background:hsl(var(--muted));border-radius:9999px;width:100%;height:6px;overflow:hidden}.pp-progress-bar .fill{background:hsl(var(--primary));border-radius:9999px;height:100%;transition:width .5s}.pp-chip{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.pp-chip--success{color:var(--status-success);background:#16a2491a}.pp-chip--warning{color:var(--status-warning);background:#f59f0a1a}.pp-chip--error{color:var(--status-error);background:#ef43431a}.dark .pp-bento-card{box-shadow:0 1px 3px #0000004d}.dark .pp-sticky-bar{box-shadow:0 -4px 12px #0000004d}@media (prefers-reduced-motion:reduce){.pp-bento-card,.pp-btn-primary,.pp-btn-secondary,.pp-stat-card,.pp-upload-zone{transition:none}.pp-bento-card:hover,.pp-stat-card:hover,.pp-btn-primary:hover{transform:none}}
