.render-hero{padding:4rem 0 2rem}.render-hero h1{font-size:clamp(2.25rem,5vw,3rem);margin-bottom:.5rem}.render-hero p{color:var(--text-muted)}.render-panel{padding-bottom:5rem}render-file-picker{display:block}render-file-picker[data-has-file=true] .dropzone{display:none}render-file-picker[data-has-file=false] .file-chip{display:none}render-file-picker[data-disabled=true] .dropzone,render-file-picker[data-disabled=true] .file-chip{opacity:.6;pointer-events:none}render-file-picker .dropzone{border:2px dashed var(--border);border-radius:32px;padding:2rem;text-align:center;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:border .15s ease,background .15s ease}render-file-picker .dropzone.dragging{border-color:var(--accent);background:#0ea5e90f}render-file-picker .dropzone__icon{width:4rem;height:4rem;border-radius:50%;background:#0ea5e926;color:var(--text-primary);display:flex;align-items:center;justify-content:center;margin:0 auto}render-file-picker .dropzone__title{font-size:1.1rem;font-weight:600;margin:0}render-file-picker .dropzone__subtitle{margin:0;color:var(--text-muted)}render-file-picker .file-chip{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:24px;padding:.9rem 1.2rem;background:#f8fafc;gap:1rem}render-file-picker .file-chip__name{margin:0;font-weight:600}render-file-picker .file-chip__meta{margin:0;color:var(--text-muted);font-size:.9rem}render-progress-panel{display:block}render-progress-panel .progress-card{border:1px solid var(--border);border-radius:28px;background:#ffffffe6;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}render-progress-panel .progress-card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;color:var(--text-muted)}render-progress-panel .progress-card__meta{display:flex;align-items:center;gap:.5rem}render-progress-panel .progress-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0}render-progress-panel .progress-bar{height:8px;border-radius:inherit;width:0;background:var(--accent);transition:width .25s ease}render-progress-panel .pill{border:1px solid var(--border);border-radius:999px;padding:.2rem .9rem;font-size:.7rem;font-weight:600;background:transparent;cursor:pointer}.format-picker{display:flex;flex-direction:column;gap:.75rem}.format-picker__title{font-weight:600}.format-picker__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.format-picker__option{text-align:left;border:1px solid var(--border);border-radius:24px;padding:1rem;background:#fff;cursor:pointer;transition:border .15s ease,box-shadow .15s ease,opacity .15s ease}.format-picker__option.active{border-color:var(--accent);box-shadow:0 10px 35px #0ea5e940}.format-picker__option:disabled{opacity:.4;cursor:not-allowed}.format-picker__label{display:block;font-weight:600;margin-bottom:.25rem}.format-picker__description{color:var(--text-muted);font-size:.9rem}.status-banner{min-height:1.2rem;font-weight:600;color:var(--text-muted);display:none}.status-banner[data-variant=success]{color:#059669}.status-banner[data-variant=error]{color:#e11d48}.status-banner[data-variant=cancelled]{color:#d97706}.status-banner[data-visible=true]{display:block}render-generate-button{display:block;margin-top:.5rem}render-generate-button .generate-button{width:100%;display:inline-flex}render-generate-button .generate-button__control{width:100%;display:inline-flex;justify-content:center;align-items:center}render-generate-button .generate-button__control[disabled]{opacity:.6;cursor:not-allowed}.download-link{display:none}.download-link[data-visible=true]{display:flex;background:#22c55e;color:#fff;border-color:#16a34a;box-shadow:0 10px 30px #22c55e59}.download-link[data-visible=true]:hover{background:#16a34a;border-color:#15803d}render-file-error-dialog{display:block}render-file-error-dialog dialog{border:none;border-radius:24px;padding:0;width:min(90vw,400px);box-shadow:var(--shadow-soft)}render-file-error-dialog .dialog__body{padding:1.75rem;display:flex;flex-direction:column;gap:1rem;text-align:center}render-file-error-dialog dialog::backdrop{background:#0f172a73}render-build-panel{display:block}render-build-panel .build-panel{position:fixed;bottom:1.5rem;right:1.5rem;width:280px;border-radius:28px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-soft);padding:1.25rem;z-index:20}render-build-panel .build-panel__header{display:flex;justify-content:space-between;align-items:center}render-build-panel dl{margin:1rem 0 0;display:grid;gap:.75rem;font-size:.9rem}render-build-panel dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-faint)}render-build-panel dd{margin:.25rem 0 0;font-weight:600}render-console{display:block}.render-stack{display:flex;flex-direction:column;gap:2rem}render-console render-generate-button{margin-top:.5rem}
