.proto .flow.upload-v2{padding-block:clamp(14px,2.2vw,28px) 0}.proto .upload-v2 .flow-head{gap:6px;margin-bottom:clamp(14px,1.8vw,22px)}.proto .upload-v2 .flow-head .t-1{font-size:clamp(28px,3vw,40px);line-height:1.1}.proto .upload-v2 .flow-head .lede{font-size:clamp(16px,1.3vw,18px)}.proto .upload-layout{display:grid;gap:16px;align-items:start}@media (min-width:960px){.proto .upload-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.proto .upload-layout.has-photos{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);grid-template-areas:"bar panel" "notes panel" "grid panel";grid-template-rows:auto auto 1fr}.proto .upload-layout.has-photos>.sel-bar{grid-area:bar}.proto .upload-layout.has-photos>.nudges{grid-area:notes}.proto .upload-layout.has-photos>.grid-photos{grid-area:grid}.proto .upload-layout.has-photos>.ai-panel{grid-area:panel;position:sticky;top:96px}}.proto .upload-layout.has-photos>*{margin:0}.proto .upload-v2 .drop{padding:clamp(18px,2.4vw,28px) 18px;gap:10px}.proto .upload-v2 .drop-icon{width:44px;height:44px;border-radius:var(--etapa-radius-md)}.proto .upload-v2 .drop-icon svg{width:22px;height:22px}.proto .upload-v2 .drop h2{font-size:clamp(18px,1.6vw,22px)}.proto .upload-v2 .drop p{font-size:15px}.proto .upload-v2 .drop .sources{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.proto .upload-v2 .actionbar,.proto .upload-v2 .privacy-note{margin-top:16px}.proto .ai-panel{display:grid;gap:10px;padding:clamp(14px,1.8vw,20px);border:1px solid var(--etapa-border);border-radius:var(--etapa-radius-lg);background:var(--etapa-surface);box-shadow:var(--etapa-shadow-sm)}.proto .upload-v2 .wrap>.ai-panel{margin-bottom:16px}.proto .ai-head{display:flex;align-items:center;gap:12px}.proto .ai-head h2{flex:1;margin:0;font-family:var(--etapa-font-display);font-size:18px;color:var(--etapa-ink)}.proto .ai-mark{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--etapa-radius-md);background:var(--etapa-tint);color:var(--etapa-accent-1)}.proto .ai-mark svg{width:22px;height:22px}.proto .ai-state{font-size:14px;color:var(--etapa-text-secondary)}.proto .ai-panel p{margin:0;color:var(--etapa-text-secondary)}.proto .ai-panel .ai-body{font-size:14px;line-height:1.5}.proto .ai-points{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:400px){.proto .ai-points{grid-template-columns:minmax(0,1fr)}}.proto .ai-compare>div,.proto .ai-points li{display:grid;gap:2px;padding:8px 10px;border-radius:var(--etapa-radius-md);background:var(--etapa-surface-alt);font-size:13px;line-height:1.45;color:var(--etapa-text-secondary)}.proto .ai-points li{align-content:start}.proto .ai-more>.ai-points{margin-top:12px}.proto .ai-more>summary{cursor:pointer;width:fit-content;font-size:14px;font-weight:700;color:var(--etapa-accent-1)}.proto .ai-more[open]>summary{margin-bottom:12px}.proto .ai-compare b,.proto .ai-points b{color:var(--etapa-ink)}.proto .ai-panel .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.proto .ai-progress{display:grid;gap:8px}.proto .ai-progress [role=status]{font-weight:700;color:var(--etapa-ink-soft)}.proto .ai-progress .ai-bar{height:8px}.proto .ai-progress .ai-bar i{background:linear-gradient(90deg,var(--etapa-accent-3),var(--etapa-grad-mid),var(--etapa-primary),var(--etapa-grad-mid),var(--etapa-accent-3));background-size:200% 100%;transition:width .6s var(--etapa-ease)}.proto .ai-progress[data-phase=working] .ai-bar i{animation:ai-drift 2.4s linear infinite}.proto .ai-progress[data-phase=done] .ai-bar i{background:linear-gradient(90deg,var(--etapa-accent-1-deep),var(--etapa-accent-1))}.proto .ai-progress[data-phase=failed] .ai-bar i{opacity:.55}@keyframes ai-drift{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.proto .ai-progress[data-phase=working] .ai-bar i{animation:none}}.proto .ai-failed{display:grid;gap:8px;padding:10px 12px;border-radius:var(--etapa-radius-sm);border-left:3px solid var(--etapa-accent-3);background:var(--etapa-surface-alt)}.proto .ai-failed p{margin:0;color:var(--etapa-ink-soft)}.proto .ai-compare{display:grid;gap:10px;margin:4px 0 8px;text-align:left}.proto .ai-off{display:grid;gap:8px;justify-items:start}.proto .ai-manage{font-size:13px}.proto .ai-head{position:relative}.proto .ai-tip{display:inline-flex;vertical-align:middle;margin-left:6px}.proto .ai-tip-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--etapa-accent-1);cursor:help}.proto .ai-tip-button svg{width:18px;height:18px}.proto .ai-tip-button:focus-visible{outline:2px solid var(--etapa-accent-1);outline-offset:2px}.proto .ai-tip-text{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;padding:12px 14px;border:1px solid var(--etapa-border);border-radius:var(--etapa-radius-md);background:var(--etapa-surface);box-shadow:var(--etapa-shadow-md);font-family:var(--etapa-font-body);font-size:13px;font-weight:400;line-height:1.5;color:var(--etapa-text-secondary);text-align:left;visibility:hidden;opacity:0;transition:opacity .15s ease}.proto .ai-tip:focus-within .ai-tip-text,.proto .ai-tip:hover .ai-tip-text,.proto .ai-tip[data-open] .ai-tip-text{visibility:visible;opacity:1}