.gen3Demo{max-width:1440px;margin:28px auto 60px;padding:0 24px;color:#222b36}.demoHeader{display:flex;justify-content:space-between;align-items:center;gap:24px}.demoHeader h1{font-size:clamp(26px,3vw,40px);margin:6px 0 10px;letter-spacing:-1px}.demoHeader p{color:#667080;margin:6px 0}.demoEyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#e7600a!important}.demoHeader a,.demoPaneMeta a{color:#bd4a00}.demoSummary{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.demoSummary span{background:#fff;border:1px solid #e3e4e7;border-radius:30px;padding:8px 14px;font-size:12px}.demoComparison{background:#fff;border:1px solid #dfe2e6;border-radius:18px;padding:18px;scroll-margin-top:12px}.demoToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.demoToolbar strong{margin-right:auto}.demoToolbar label{display:flex;align-items:center;gap:6px;font-size:13px}.gen3Demo button,.gen3Demo select{font:inherit}.demoToolbar button,.demoCardActions button,.demoFilters button,.demoMaskLink{border:1px solid #d6dbe0;background:#fff;border-radius:9px;padding:8px 12px;cursor:pointer;min-height:36px}.gen3Demo button:hover{border-color:#ff6900}.gen3Demo button:focus-visible,.demoStage:focus-visible{outline:3px solid #2a77cf;outline-offset:2px}.demoHint{font-size:12px;color:#68707a;line-height:1.5;margin:12px 0 16px}.demoPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.demoPane{min-width:0}.demoPaneChoice{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700}.demoPaneChoice select{width:100%;min-width:0;background:#fff;border:1px solid #d6dbe0;border-radius:9px;padding:10px;font-size:13px}.demoStage{height:clamp(330px,57vh,700px);position:relative;overflow:hidden;touch-action:none;cursor:grab;background-color:#f0f1f2;background-image:linear-gradient(45deg,#e4e6e8 25%,transparent 25%),linear-gradient(-45deg,#e4e6e8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e4e6e8 75%),linear-gradient(-45deg,transparent 75%,#e4e6e8 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;margin-top:10px;border-radius:10px;isolation:isolate}.demoStage:active{cursor:grabbing}.demoStage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;max-height:none}.demoLoad{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:30px;font-size:13px;text-align:center}.demoPaneMeta{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#68707a;padding:9px 0}.demoComparison.demoExpanded{border:0;border-radius:0;overflow:auto;width:100%;height:100%;box-sizing:border-box}.demoComparison.demoExpanded .demoStage{height:calc(100vh - 180px)}.demoProtocol{border:1px solid #dddfe4;background:#fff;border-radius:12px;padding:18px;margin-top:20px}.demoProtocol summary{cursor:pointer;font-weight:650}.demoProtocolGrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:13px;line-height:1.65}.demoProtocol pre,.demoCard pre{white-space:pre-wrap;font:inherit;line-height:1.65;background:#f7f7f6;padding:14px;border-radius:8px;overflow-wrap:anywhere}.demoSources{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.demoSources a{color:#975125}.demoGalleryHeading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:36px 0 16px}.demoGalleryHeading h2{margin:0;font-size:24px}.demoFilters{display:flex;gap:6px;flex-wrap:wrap}.demoFilters button{font-size:12px}.demoFilters button[aria-pressed=true]{background:#222b36;border-color:#222b36;color:#fff}.demoCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.demoCard{background:#fff;border:1px solid #dfe2e6;border-radius:14px;padding:14px;min-width:0}.demoCard h3{font-size:14px;line-height:1.45;margin:12px 0 6px}.demoCard p{font-size:12px;line-height:1.5;margin:6px 0;color:#646e79}.demoTag{display:inline-block;font-size:11px;font-weight:700;background:#f1f2f4;color:#425466;border-radius:6px;padding:5px 7px;margin-bottom:10px}.demoPhase-reference .demoTag{background:#fff0e2;color:#940}.demoPhase-mask .demoTag{background:#e8f2eb;color:#346044}.demoThumbButton{display:block;border:0;background:#f4f4f4;padding:0;border-radius:9px;overflow:hidden;width:100%;height:200px;cursor:zoom-in}.demoThumbButton .gen3Thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.demoThumbButton img{width:100%;height:100%;object-fit:contain;max-height:none}.demoCardActions{display:flex;gap:8px;margin:14px 0}.demoCardActions button{flex:1;font-size:12px}.demoMaskLink{font-size:11px!important;width:100%;margin-bottom:12px}.demoCard details{font-size:12px;border-top:1px solid #e5e7e9;padding-top:10px}.demoCard summary{cursor:pointer;color:#596575}.demoCard dt{color:#747e87;margin-top:10px}.demoCard dd{margin:4px 0;overflow-wrap:anywhere}.demoCard dd button{display:block;margin-top:6px}.demoRunId{overflow-wrap:anywhere;font-size:10px!important}.demoMissing{height:200px;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:#fff4ed;color:#8b400d;font-size:12px;border-radius:8px}.demoFooter{text-align:center;color:#68707a;font-size:12px;margin-top:32px;padding:16px}.demoInput{background:#fafaf9}.demoInput .demoThumbButton{margin-top:30px}@media (max-width:1100px){.demoCards{grid-template-columns:repeat(3,minmax(0,1fr))}.demoToolbar strong{width:100%}}@media (max-width:750px){.gen3Demo{padding:0 12px}.demoCards{grid-template-columns:repeat(2,minmax(0,1fr))}.demoProtocolGrid{grid-template-columns:1fr}.demoHeader{align-items:flex-start}.demoHeader>a{font-size:12px;white-space:nowrap}.demoComparison{padding:10px}.demoPair{gap:8px}.demoStage{height:44vh;min-height:240px}.demoPaneChoice{display:block}.demoPaneChoice select{margin-top:6px;font-size:11px}.demoPaneMeta{flex-direction:column}.demoThumbButton{height:160px}}@media (max-width:420px){.demoCards{grid-template-columns:1fr}}.demoCard .demoObservation{color:#8b400d;background:#fff2e7;border-radius:7px;padding:9px;font-size:12px}.demoComparison.demoExpanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;max-width:none}.demoStands{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.demoStands a{padding:10px 15px;border:1px solid #dddfe4;border-radius:10px;text-decoration:none;color:#4d5865;background:#fff;font-size:13px}.demoStands a[aria-current=page]{background:#fff0e2;border-color:#ff6900;color:#a40;font-weight:700}:root{--bg: #fff;--card: #ffffff;--text: #1f2937;--muted: #6b7280;--orange: #ff6900;--orange-2: #ff8a33;--border: rgba(17,24,39,.12);--shadow: 0 10px 30px rgba(17,24,39,.08);--radius: 16px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Liberation Sans,sans-serif;color:var(--text);background:radial-gradient(900px 400px at 20% -10%,rgba(255,105,0,.18),transparent 60%),radial-gradient(900px 500px at 80% 0%,rgba(255,138,51,.16),transparent 60%),var(--bg);background-attachment:fixed}a{color:inherit}.container{max-width:1180px;margin:0 auto;padding:28px 16px 40px}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.brand{display:flex;align-items:center;gap:12px}.logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--orange),var(--orange-2));box-shadow:0 10px 24px #ff690047}.title{display:flex;flex-direction:column;line-height:1.15}.title strong{font-size:18px}.title span{font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}@media (max-width: 980px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.cardHeader{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.cardHeader h2{margin:0;font-size:15px}.cardHeader p{margin:0;font-size:12px;color:var(--muted)}.cardBody{padding:16px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:12px;color:var(--muted)}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;outline:none;background:#fff}.textarea{min-height:96px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:#ff69008c;box-shadow:0 0 0 4px #ff69001f}.pillRow{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid var(--border);background:#fff;padding:8px 10px;border-radius:999px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.pill[data-active=true]{border-color:#ff690080;background:#ff690014}.pillDot{width:10px;height:10px;border-radius:999px;background:#11182729}.pill[data-active=true] .pillDot{background:var(--orange)}.btnRow{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:12px;padding:10px 14px;font-weight:650;cursor:pointer;background:var(--orange);color:#fff;box-shadow:0 12px 24px #ff690038}.btn:hover{filter:brightness(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btnSecondary{background:#fff;border-color:var(--border);color:var(--text);box-shadow:none}.hint{font-size:12px;color:var(--muted);line-height:1.35}.preview{width:100%;aspect-ratio:1 / 1;border-radius:14px;border:1px dashed rgba(17,24,39,.18);background:#ff690008;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview img,.preview canvas{width:100%;height:100%;object-fit:contain;background:#fff}.divider{height:1px;background:var(--border);margin:14px 0}.error{border:1px solid rgba(239,68,68,.35);background:#ef44440f;color:#991b1b;padding:10px 12px;border-radius:12px;font-size:13px}.ok{border:1px solid rgba(34,197,94,.35);background:#22c55e0f;color:#14532d;padding:10px 12px;border-radius:12px;font-size:13px}.tiny{font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.loginScreen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.loginCard{position:relative;width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 28px;display:flex;flex-direction:column;gap:16px}.loginLogo{display:flex;align-items:center;gap:12px;margin-bottom:8px}.formGroup{display:flex;flex-direction:column;gap:6px}.adminOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.adminCard{width:100%;max-width:900px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px}.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.userTable{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}.userTable th,.userTable td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border)}.userTable th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.userTable tr:hover td{background:#ff690008}.gearMenu{position:relative;display:inline-block}.gearBtn{background:none;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:18px;padding:4px 8px;line-height:1;transition:background .15s}.gearBtn:hover{background:#ff690014}.gearDropdown{position:absolute;right:0;top:100%;margin-top:4px;min-width:160px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:100;padding:4px 0}.gearDropdownItem{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:left;font-size:13px;cursor:pointer;color:var(--text)}.gearDropdownItem:hover{background:#ff69000f}.gearDropdownDanger{color:#991b1b}.gearDropdownDanger:hover{background:#991b1b0f}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px}.successMsg{border:1px solid rgba(34,197,94,.35);background:#22c55e0f;color:#14532d;padding:10px 12px;border-radius:12px;font-size:13px;display:flex;align-items:center}.headerUser{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.headerUserEmail{font-size:13px;color:var(--muted)}.langSwitcher{display:flex;gap:4px}.langBtn{padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;transition:all .15s}.langBtn.active{background:var(--orange);color:#fff;border-color:var(--orange)}.langBtn:hover:not(.active){border-color:var(--orange)}.authLoading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--muted)}.profileSection{margin-bottom:16px}.statCards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.statCard{border:1px solid var(--border);border-radius:var(--radius);padding:20px 18px;background:#fff}.statValue{font-size:28px;font-weight:700;color:var(--orange);line-height:1.1}.statLabel{font-size:12px;color:var(--muted);margin-top:4px}.balanceBlock{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.historyTable{width:100%;border-collapse:collapse;font-size:13px;min-width:500px}.historyTable th,.historyTable td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border)}.historyTable th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.historyTable tr:hover td{background:#ff690008}.genDetail{padding:16px 12px;background:#ff690005;border-top:1px solid var(--border)}.genDetailImages{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px}.genDetailImgBlock{display:flex;flex-direction:column;gap:6px}.genDetailImgLabel{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:600}.genDetailPlaceholder{width:256px;height:160px;background:var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.genDetailMeta{font-size:13px;color:var(--text)}.genDetailPrompt{margin:8px 0 0;padding:12px;background:#f8f8f8;border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.5;overflow-x:auto;max-height:300px;white-space:pre-wrap;word-break:break-word}.lightboxOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightboxImg{max-width:90vw;max-height:90vh;border-radius:8px;cursor:default}.lightboxClose{position:fixed;top:16px;right:24px;background:none;border:none;color:#fff;font-size:36px;cursor:pointer;line-height:1}.lightboxNav{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;color:#fff;font-size:48px;cursor:pointer;padding:8px 16px;border-radius:8px;line-height:1}.lightboxNav:hover{background:#ffffff4d}.lightboxPrev{left:16px}.lightboxNext{right:16px}.ratingGroup{margin:16px 0 4px;text-align:center}.ratingLabel{font-size:12px;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ratingSegmented{display:inline-flex;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#f5f5f5}.ratingSegBtn{padding:10px 20px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);transition:all .2s;position:relative;white-space:nowrap}.ratingSegBtn+.ratingSegBtn{border-left:1px solid var(--border)}.ratingSegBtn:hover{background:#0000000a}.ratingSegBtn--active{color:#fff!important;z-index:1}.ratingSegBtn--active.ratingSegBtn--error{background:#ef4444;box-shadow:0 2px 8px #ef444459}.ratingSegBtn--active.ratingSegBtn--bad{background:#f59e0b;box-shadow:0 2px 8px #f59e0b59}.ratingSegBtn--active.ratingSegBtn--ok{background:#3b82f6;box-shadow:0 2px 8px #3b82f659}.ratingSegBtn--active.ratingSegBtn--great{background:#22c55e;box-shadow:0 2px 8px #22c55e59}.ratingBadge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.ratingBadge--error{background:#fef2f2;color:#991b1b}.ratingBadge--bad{background:#fffbeb;color:#92400e}.ratingBadge--ok{background:#eff6ff;color:#1e40af}.ratingBadge--great{background:#f0fdf4;color:#166534}.statusTag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.statusTagSuccess{background:#22c55e1a;color:#14532d;border:1px solid rgba(34,197,94,.3)}.statusTagError{background:#ef444414;color:#991b1b;border:1px solid rgba(239,68,68,.3)}.imgSkeleton{background:linear-gradient(90deg,var(--border) 25%,rgba(17,24,39,.06) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes gen2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gen3{max-width:1150px;margin:24px auto;padding:0 16px}.gen3Intro{margin-bottom:28px}.gen3Intro h1{margin-bottom:8px}.gen3Intro p,.gen3Section>p{color:var(--muted, #666)}.gen3Model{display:inline-block;padding:7px 12px;border-radius:20px;background:#fff2e8;font-size:13px}.gen3Provider{display:grid;gap:8px;max-width:420px;margin:20px 0 12px;font-size:14px}.gen3Provider select{width:100%;padding:12px;border:1px solid var(--border, #ddd);border-radius:8px;background:#fff}.gen3Models{display:grid;gap:10px}.gen3ModelsTitle{font-size:14px;font-weight:600}.gen3ModelList,.gen3ModelItem{display:grid;gap:8px}.gen3ModelParams{display:flex;gap:16px;flex-wrap:wrap;padding:0 10px 6px 36px;font-size:14px}.gen3ModelParams label{display:grid;gap:6px;min-width:180px;font-size:13px}.gen3ModelParams select{padding:8px;border:1px solid var(--border, #ddd);border-radius:8px;background:#fff}.gen3Details{border:1px solid var(--border, #ddd);border-radius:10px;padding:8px 12px}.gen3Details>summary{cursor:pointer;font-size:14px;font-weight:600}.gen3Details[open]>summary{margin-bottom:10px}.gen3ModelChoice{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border, #ddd);border-radius:8px;cursor:pointer}.gen3ModelChoice:has(input:checked){border-color:#ff6900;background:#fff2e8}.gen3ModelChoice input{width:18px;height:18px;accent-color:#ff6900}.gen3CountField{display:flex;align-items:center;gap:10px}.gen3CountField select{padding:6px 10px;border:1px solid var(--border, #ddd);border-radius:8px}.gen3Section{padding:18px;margin-bottom:20px;background:#fff;border:1px solid var(--border, #ddd);border-radius:16px}.gen3Section h2{margin:0 0 16px;font-size:20px}.gen3SourceControls{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.gen3Library{display:grid;gap:8px;flex:1;min-width:220px;font-size:14px}.gen3Library select{width:100%;padding:12px;border:1px solid var(--border, #ddd);border-radius:8px;background:#fff}.gen3Preview{margin:20px 0 0}.gen3Preview img{width:100%;max-height:360px;object-fit:contain}.gen3Preview figcaption{margin-top:10px;overflow-wrap:anywhere;color:var(--muted, #666);font-size:13px}.gen3Tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.gen3HistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.gen3HistoryHeader h2{margin:0}.gen3HistoryList{display:grid;gap:24px}.gen3HistoryCard{min-width:0;padding:16px;border:1px solid var(--border, #ddd);border-radius:12px}.gen3HistoryCard h3{margin:0 0 16px;font-size:16px}.gen3HistoryImages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}.gen3HistoryImages figure{display:flex;flex-direction:column;margin:0;min-width:0}.gen3HistoryImages figcaption{flex:1;min-height:40px;margin-bottom:8px;color:var(--muted, #666);font-size:14px;overflow-wrap:anywhere}.gen3HistoryImage{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;background:#f7f7f7;border-radius:8px;overflow:hidden;color:var(--muted, #666);font:inherit}.gen3HistoryImage img{display:block;width:100%;height:100%;object-fit:contain}.gen3HistoryPrompt{margin-top:16px}.gen3HistoryPrompt summary{cursor:pointer}.gen3HistoryPrompt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.6}.gen3HistoryMore{margin-top:24px}.gen3Section textarea{display:block;width:100%;box-sizing:border-box;padding:16px;border:1px solid var(--border, #ddd);border-radius:8px;resize:vertical;font:inherit;line-height:1.6}.gen3Send{margin-top:0;min-width:150px}.gen3SourceMode{display:flex;gap:8px;flex-wrap:wrap}.gen3SourceMode label{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border, #ddd);border-radius:8px;cursor:pointer;font-size:14px}.gen3SourceMode label.gen3SourceModeActive{border-color:#ff6900;background:#fff2e8}.gen3SourceMode input{width:16px;height:16px;accent-color:#ff6900}.gen3Reference{display:grid;gap:16px}.gen3ReferenceRole{display:grid;gap:8px;font-size:14px}.gen3ReferenceRole textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--border, #ddd);border-radius:8px;resize:vertical;font:inherit;line-height:1.6}.gen3MaskToggle{margin-top:16px}.gen3MaskToggle label{display:flex;align-items:center;gap:8px;cursor:pointer}.gen3MaskToggle input{width:18px;height:18px;accent-color:#ff6900}.gen3MaskToggle p{margin:8px 0 0;color:var(--muted, #666);font-size:13px}.gen3MaskEditor{display:grid;gap:12px;margin-top:16px}.gen3MaskToolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px}.gen3MaskTool{display:flex;align-items:center;gap:8px}.gen3MaskHint{color:var(--muted, #666);font-size:13px}.gen3MaskCanvasWrap{position:relative;display:block;width:fit-content;max-width:100%;justify-self:start}.gen3MaskCanvasWrap img{display:block;max-width:100%;max-height:420px;width:auto;height:auto}.gen3MaskCanvasWrap canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.gen3MaskCanvasWrap canvas.gen3MaskDisabled{cursor:default}.gen3RefPreview{padding:0;border:1px solid #eee;background:none;max-height:120px;overflow:hidden}.gen3RefPreview img{display:block;max-width:100%;max-height:120px}.gen3RotateAny{display:inline-flex;align-items:center;gap:8px;font-size:14px}.gen3RotateAny input{width:72px}.gen3PostActions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.gen3PostNote{margin-top:12px}.gen3ShadowForm{display:grid;gap:12px;margin-top:16px;max-width:480px;font-size:14px}.gen3ShadowForm label{display:grid;grid-template-columns:140px 1fr 48px;align-items:center;gap:10px}.gen3ShadowForm output{text-align:right;color:var(--muted, #666)}.gen3ShadowPresets{display:flex;flex-wrap:wrap;gap:8px 18px}.gen3ShadowForm .gen3ShadowPresets label{display:inline-flex;align-items:center;gap:6px}.gen3Feedback{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border, #ddd)}.gen3FeedbackComment{display:grid;gap:6px;font-size:14px}.gen3FeedbackComment textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--border, #ddd);border-radius:8px;resize:vertical;font:inherit}.gen3FeedbackRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gen3FeedbackChoices{display:flex;gap:8px;flex-wrap:wrap}.gen3FeedbackChoice{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border, #ddd);border-radius:20px;cursor:pointer;font-size:13px}.gen3FeedbackChoice.gen3FeedbackActive{border-color:#ff6900;background:#fff2e8}.gen3FeedbackChoice input{width:14px;height:14px;accent-color:#ff6900}.gen3HistoryReuse{margin-top:8px;padding:8px 10px;font-size:13px}.gen3Enhance{display:grid;gap:14px;margin-top:16px;padding:12px;border:1px solid var(--border, #ddd);border-radius:12px}.gen3EnhanceTitle{margin:16px 0 0;font-size:16px}.gen3EnhanceHead label{display:grid;gap:8px;font-size:14px}.gen3EnhanceHead select{max-width:320px;padding:10px;border:1px solid var(--border, #ddd);border-radius:8px;background:#fff}.gen3EnhanceParams{display:grid;gap:10px;max-width:480px;font-size:14px}.gen3EnhanceParams label{display:grid;grid-template-columns:150px 1fr 48px;align-items:center;gap:10px}.gen3EnhanceParams output{text-align:right;color:var(--muted, #666)}.gen3EnhanceParams select{padding:8px;border:1px solid var(--border, #ddd);border-radius:8px;background:#fff}.gen3EnhancePrompt{grid-template-columns:none!important}.gen3EnhancePrompt textarea{padding:10px;border:1px solid var(--border, #ddd);border-radius:8px;resize:vertical;font:inherit}.gen3Error{padding:16px;margin-bottom:20px;color:#991b1b;background:#fff0f0;border-radius:8px;overflow-wrap:anywhere}.gen3ImageButton{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gen3ImageButton:focus-visible{outline:3px solid #ff6900;outline-offset:3px}.gen3Lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;box-sizing:border-box;background:#0f0f0ff5;color:#fff}.gen3LightboxBar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.gen3LightboxCaption{display:grid;gap:5px;min-width:0;max-width:100%;overflow-wrap:anywhere}.gen3LightboxCaption span{font-size:13px;color:#ccc}.gen3LightboxControls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.gen3LightboxControls .btn{padding:8px 12px}.gen3LightboxZoom{min-width:52px;text-align:center;font-variant-numeric:tabular-nums;color:#ccc;font-size:13px}.gen3LightboxCanvas{overflow:hidden;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;position:relative}.gen3LightboxCanvas>img{display:block;max-width:none;max-height:none;flex:none;background:repeating-conic-gradient(#ddd,#ddd 25%,#fff 0%,#fff 50%) 50% / 24px 24px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gen3LightboxCanvas>img.gen3LightboxDragging{cursor:grabbing}@media (max-width: 600px){.gen3HistoryImages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gen3Section{padding:16px}.gen3SourceControls{align-items:stretch;flex-direction:column}.gen3Library{min-width:0}}.gen3Thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;background:#f7f7f7;border-radius:8px;overflow:hidden;color:var(--muted, #666);font-size:12px}.gen3Thumb img{display:block;width:100%;height:100%;object-fit:contain}.gen3PickerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.gen3PickerHeader h2{margin:0 0 6px}.gen3PickerHeader p{margin:0;color:var(--muted, #666);font-size:14px;max-width:560px}.gen3PickerControls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.gen3Search{padding:10px 12px;min-width:220px;flex:1;max-width:340px;border:1px solid var(--border, #ddd);border-radius:8px;background:#fff;font:inherit}.gen3PickerTotal{color:var(--muted, #666);font-size:13px}.gen3FallbackNote{margin:0 0 14px;padding:10px 12px;border-left:3px solid #d9a441;background:#fffaf0;border-radius:8px;color:#7a5c14;font-size:13px}.gen3PickerEmpty{padding:22px;border:1px dashed var(--border, #ddd);border-radius:12px;color:var(--muted, #666);text-align:center}.gen3PickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.gen3PickCard{position:relative;display:grid;gap:8px;align-content:start;padding:10px;border:1px solid var(--border, #ddd);border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:inherit}.gen3PickCard:hover:not(:disabled){border-color:#ff6900}.gen3PickCard:disabled{opacity:.6;cursor:default}.gen3PickMeta{display:grid;gap:5px;min-width:0}.gen3PickName{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen3PickBadges{display:flex;gap:4px;flex-wrap:wrap}.gen3Badge{padding:2px 8px;border-radius:10px;background:#f1f1f1;color:var(--muted, #666);font-size:11px}.gen3BadgeWarn{background:#fff0f0;color:#991b1b}.gen3Workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.gen3WorkspaceMain{display:grid;gap:20px;min-width:0}.gen3ResultsSection{margin-bottom:0}.gen3WorkspaceHeader{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.gen3WorkspaceHeader h2{margin:0}.gen3BackButton{flex:none}.gen3OriginalTitle{margin:0 0 12px;font-size:16px}.gen3OriginalHeader{position:relative;display:flex;align-items:center;gap:16px;padding:10px;border:1px solid var(--border, #ddd);border-radius:12px;background:#fff}.gen3OriginalThumbBtn{flex:none;width:120px}.gen3OriginalHeader .gen3Thumb{aspect-ratio:1}.gen3OriginalHeader .gen3Thumb img{max-height:120px}.gen3OriginalMeta{display:grid;gap:8px;min-width:0}.gen3OriginalActions{display:flex;gap:8px;flex-wrap:wrap}.gen3OriginalActions .btn{padding:7px 10px;font-size:13px}.gen3PickSelect{padding:5px 10px;font-size:13px;justify-self:start}.gen3Summary{padding:12px;border:1px solid var(--border, #ddd);border-radius:10px;background:#faf7f4;font-size:13px}.gen3SummaryTitle{margin:0 0 6px;font-weight:600}.gen3SummaryList{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted, #666)}.gen3SummaryList li{overflow-wrap:anywhere}.gen3VariantsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.gen3VariantCard{position:relative;display:grid;gap:8px;padding:10px;border:1px solid var(--border, #ddd);border-radius:12px;background:#fff;min-width:0}.gen3VariantCard.gen3VariantActive,.gen3OriginalHeader.gen3VariantActive{border-color:#ff6900;box-shadow:0 0 0 2px #ff690040;background:#fff8f2}.gen3VariantPick{display:grid;gap:6px;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.gen3VariantLabel{color:var(--muted, #666);font-size:12px;overflow-wrap:anywhere}.gen3VariantSelect{padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.gen3MaskOpen{justify-self:start;margin-top:10px}.gen3VariantTools{display:flex;gap:8px;flex-wrap:wrap}.gen3VariantTools .btn{padding:7px 10px;font-size:13px}.gen3ActiveChip{position:absolute;top:8px;right:8px;padding:2px 9px;border-radius:12px;background:#ff6900;color:#fff;font-size:11px;font-weight:600}.gen3VariantFeedback{border-top:1px solid var(--border, #ddd);padding-top:8px}.gen3VariantFeedback summary{cursor:pointer;color:var(--muted, #666);font-size:12px}.gen3ActionPanel{display:grid;gap:10px;padding:16px;background:#fff;border:1px solid var(--border, #ddd);border-radius:16px}.gen3ActionPanel textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--border, #ddd);border-radius:8px;resize:vertical;font:inherit;line-height:1.6}.gen3ActionTargetLine{margin:0;padding:8px 10px;border-radius:8px;background:#faf7f4;color:var(--muted, #666);font-size:13px;overflow-wrap:anywhere}.gen3PromptField{display:grid;gap:6px;font-size:14px}.gen3RefPicker{display:grid;gap:12px;margin-top:10px}.gen3RefSelected{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;overflow-wrap:anywhere}.gen3RefControls{display:flex;gap:10px;flex-wrap:wrap}.gen3RefGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.gen3RefGroup{display:grid;gap:10px}.gen3RefGroupHead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gen3RefGroupTitle{margin:0;font-size:14px}.gen3RefHelp{margin:0;color:var(--muted, #666);font-size:13px;line-height:1.5}.gen3RefHelpDetail{font-size:13px;color:var(--muted, #666)}.gen3RefHelpDetail summary{cursor:pointer}.gen3RefHelpDetail p{margin:6px 0 0;line-height:1.5}.gen3RefGroupHint{flex-basis:100%}.gen3RefSelectedThumb{width:72px;flex:none}.gen3RefSelectedThumb .gen3Thumb img{max-height:72px}.gen3RefZoom{position:absolute;right:8px;bottom:8px;padding:2px 8px;border:1px solid var(--border, #ddd);border-radius:8px;background:#ffffffeb;font-size:11px;color:var(--muted, #666)}.gen3ResultsBlock{display:grid;gap:8px;margin-top:4px}.gen3Progress{margin:0;font-size:13px;color:var(--muted, #666)}.gen3RunStatus{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.gen3RunStatusRow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gen3RunStatusName{font-weight:600}.gen3RunStatusText{color:var(--muted, #666)}.gen3RunStatusError{color:#991b1b;overflow-wrap:anywhere}.gen3ResultLink{padding:0;border:0;background:none;color:var(--orange);cursor:pointer;font:inherit;font-size:13px;text-decoration:underline}.gen3PostLayout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.gen3PostStageSection{min-width:0}.gen3PostControls{display:grid;gap:16px;min-width:0}.gen3PostControls h2{margin:0 0 12px;font-size:16px}.gen3PostControls>.gen3Section{min-width:0}.gen3PostControls .gen3ShadowForm label,.gen3PostControls .gen3EnhanceParams label{grid-template-columns:minmax(0,1fr) minmax(80px,1.2fr) 36px}.gen3PostControls input[type=range],.gen3PostControls select{min-width:0;width:100%;box-sizing:border-box}.gen3PostControls .gen3EnhanceHead select{max-width:100%}.gen3PostIdentity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.gen3PostSub{margin-top:14px;display:grid;gap:8px}.gen3PostSubTitle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.gen3PostSubTitle input{width:16px;height:16px;accent-color:#ff6900}.gen3PostEditPanel{display:grid;gap:12px;margin-top:10px}.gen3PostToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted, #666);margin-bottom:10px}.gen3PostToolbar .btn{padding:5px 10px;font-size:12px}.gen3PostDim{color:var(--muted, #666);font-size:12px}.gen3PostBg{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.gen3PostBg input[type=color]{width:40px;height:26px;padding:0;border:1px solid var(--border, #ddd);border-radius:6px;background:#fff}.gen3PostStage{position:relative;display:flex;min-height:480px;max-height:74vh;padding:24px;border:1px solid var(--border, #ddd);border-radius:12px;overflow:auto;touch-action:none}.gen3PostStageInner{position:relative;display:block;margin:auto}.gen3PostStageInner img{-webkit-user-select:none;user-select:none}.gen3PostStageLoading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted, #666);font-size:14px;pointer-events:none}.gen3PostLoupeControls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:13px}.gen3PostLoupeControls label{display:flex;align-items:center;gap:8px}.gen3PostLoupeControls output{min-width:44px;text-align:right;color:var(--muted, #666);font-variant-numeric:tabular-nums}@media (max-width: 900px){.gen3PostLayout{grid-template-columns:minmax(0,1fr)}.gen3PostStage{min-height:320px}}@media (max-width: 600px){.gen3PickerGrid,.gen3VariantsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gen3ActionPanel{padding:14px}}.gen3PostEntryHint{margin:0 0 20px;color:var(--muted, #666)}.gen3PostResultPicker{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gen3PostResultPicker .gen3PickCard{align-content:start}.gen3PostResultPicker figcaption{font-size:13px;color:var(--muted, #666);overflow-wrap:anywhere}.gen3PostOtherInputs{margin:0 0 20px}.gen3PostOtherInputs>.gen3Section{margin-top:16px;margin-bottom:0}.gen3RotationSlider{display:grid;gap:6px;font-size:14px}.gen3RotationSlider input{width:100%;min-width:0}.gen3PostAI{margin-top:24px;min-width:0}.gen3PostAI h2{margin:0 0 16px}.gen3AITools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.gen3AIEditWorkspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.gen3AIImageArea,.gen3AIInstructions{min-width:0}.gen3AIInstructions{display:grid;gap:16px}.gen3AIInstructions textarea{width:100%;min-height:200px;padding:12px;box-sizing:border-box;font:inherit;line-height:1.5;resize:vertical;border:1px solid #ddd;border-radius:8px}.gen3AIPreview{width:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5;min-height:360px;border-radius:12px}.gen3AIPreview img{max-width:100%;max-height:620px;object-fit:contain}.gen3PostAI .gen3EnhanceParams{max-width:640px}.gen3MaskViewport{height:min(65vh,620px);min-height:320px;overflow:auto;padding:12px;box-sizing:border-box;background:#eee;border:1px solid #ddd;border-radius:10px}.gen3MaskViewport .gen3MaskCanvasWrap{margin:0 auto}.gen3MaskViewport .gen3MaskCanvasWrap img{width:100%;height:auto;max-width:none;max-height:none}.gen3PostAI .gen3MaskToolbar{gap:8px}.gen3PostAI .gen3MaskToolbar .btn{padding:7px 10px}.gen3HistorySourceLine{display:flex;align-items:center;gap:12px;color:var(--muted, #666);font-size:13px;margin-bottom:6px;overflow-wrap:anywhere}.gen3HistorySourceLine .gen3HistoryImage{width:28px;height:28px;min-height:0;flex:none}.gen3HistoryRows{display:grid;gap:12px}.gen3HistoryRow{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:start;gap:14px;border-top:1px solid #eee;padding-top:12px}.gen3HistoryRow>.gen3HistoryImage{width:80px;height:80px;min-height:0}.gen3HistoryRowInfo{display:grid;gap:6px;min-width:0;font-size:13px}.gen3HistoryRowInfo figcaption{font-weight:600}.gen3HistoryRefBadge{color:var(--muted, #666)}.gen3HistoryRowDetails summary{cursor:pointer;color:var(--muted, #666)}.gen3HistoryRowDetails pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;padding:10px;background:#fafafa}.gen3HistoryReferenceDetails{display:grid;gap:8px;margin:12px 0}.gen3HistoryReferenceDetails .gen3HistoryImage{width:80px;height:80px;min-height:0}@media (max-width: 850px){.gen3AIEditWorkspace{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.gen3HistoryRow{grid-template-columns:72px minmax(0,1fr)}.gen3HistoryRow>.gen3HistoryImage{width:72px;height:72px}.gen3HistoryRow>.btn{grid-column:2;justify-self:start}}.gen3HistoryList .gen3HistoryCard{padding:12px}.gen3.gen3Wide{max-width:min(1720px,100%)}.gen3PhotoLayout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px;align-items:start}.gen3Settings{display:grid;gap:0;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.gen3PhotoCard{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.gen3PhotoMeta{display:grid;gap:10px;justify-items:start}.gen3GenerateCard{display:grid;gap:14px}.gen3GenerateCard h2{margin:0}.gen3ModeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gen3ModeBody{display:grid;gap:12px}.gen3ModeHelp{margin:0;color:var(--muted, #666);font-size:14px;line-height:1.45}.gen3FieldTitle{margin:0;font-weight:600}.gen3DodoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gen3DodoRef{display:grid;gap:4px;padding:4px;border:2px solid transparent;border-radius:10px;background:#fafafa;cursor:pointer;font:inherit;font-size:11px;line-height:1.2;text-align:center;color:inherit}.gen3DodoRef:hover{border-color:#ffc59c}.gen3DodoRefActive{border-color:#ff6900;background:#fff2e8}.gen3Send{width:100%;padding:14px;font-size:16px}.gen3Results{min-width:0}.gen3ResultsHead{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.gen3ResultsHead h2{margin:0}.gen3ResultsTools{display:flex;gap:8px}.gen3Results>.gen3ModeHelp{margin:8px 0 16px}.gen3ResultsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gen3ResultCard{display:grid;gap:8px;align-content:start;padding:10px;border:1px solid var(--border, #ddd);border-radius:12px;background:#fff;min-width:0}.gen3ResultOriginal{background:#f7f7f7}.gen3ResultCompared{border-color:#ff6900;box-shadow:0 0 0 2px #ff690040}.gen3ResultCaption{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.gen3ResultActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gen3CompareCheck{display:inline-flex;gap:6px;align-items:center;font-size:14px;cursor:pointer}.gen3CompareCheck input{width:16px;height:16px;accent-color:#ff6900}.gen3ResultPending .gen3PendingBox{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;aspect-ratio:1;border-radius:8px;background:#fff8f2;color:#b04a00;text-align:center;padding:12px}.gen3ResultFailed .gen3PendingBox{background:#fdecec;color:#a01818}.gen3Spinner{width:28px;height:28px;border:3px solid #ffd2b0;border-top-color:#ff6900;border-radius:50%;animation:gen3spin 1s linear infinite}@keyframes gen3spin{to{transform:rotate(360deg)}}.gen3Compare{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:auto 1fr;background:#141414eb;color:#fff}.gen3CompareBar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px}.gen3CompareHint{opacity:.75;font-size:13px}.gen3CompareTools{display:flex;gap:8px;margin-left:auto}.gen3CompareGrid{display:grid;gap:8px;padding:0 8px 8px;min-height:0}.gen3ComparePanel{display:grid;grid-template-rows:1fr auto;margin:0;min-height:0;min-width:0}.gen3CompareStage{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;cursor:grab;touch-action:none;min-height:0}.gen3CompareStage img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:center}.gen3CompareChecker{background:repeating-conic-gradient(#ddd 0,#ddd 25%,#fff 0,#fff 50%) 0 0 / 24px 24px}.gen3ComparePanel figcaption{padding:6px 2px;font-size:13px;text-align:center}.gen3VersionStrip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;list-style:none;margin:12px 0 0;padding:0}.gen3VersionStrip li{display:flex;gap:6px;align-items:center}.gen3VersionLabel{font-weight:600}.gen3VersionArrow{color:var(--muted, #888)}.gen3CatalogFinish{display:grid;gap:6px;margin-bottom:14px}@media (max-width: 1100px){.gen3PhotoLayout{grid-template-columns:minmax(0,1fr)}.gen3Settings{position:static;max-height:none}}.gen3Hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;border-radius:50%;background:#eee;color:#555;font-size:12px;font-weight:700;cursor:help;vertical-align:middle;flex:none}.gen3Hint:hover,.gen3Hint:focus{background:#ff6900;color:#fff;outline:none}.gen3Hint:hover:after,.gen3Hint:focus:after{content:attr(data-tip);position:absolute;z-index:50;top:26px;left:50%;transform:translate(-50%);width:280px;padding:10px 12px;border-radius:8px;background:#222;color:#fff;font-size:13px;font-weight:400;line-height:1.45;white-space:normal;text-align:left;box-shadow:0 6px 20px #00000040}.gen3StepTitle{display:flex;align-items:center;gap:4px;margin:0;font-size:16px;font-weight:600}.gen3DodoPick{display:grid;gap:4px;width:100%;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:11px;line-height:1.2;text-align:center;color:inherit}.gen3DodoZoom{position:absolute;top:6px;right:6px;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:#ffffffe6;box-shadow:0 1px 3px #00000040;cursor:zoom-in;font-size:14px;line-height:24px}.gen3DodoZoom:hover{background:#ff6900;color:#fff}.gen3DodoNoneBox{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:8px;background:#f2f2f2;color:#999;font-size:28px}.gen3GenerateRow{display:flex;gap:12px;align-items:center}.gen3GenerateRow .gen3Send{flex:1;width:auto}.gen3CatalogFinish{display:flex;align-items:center;gap:8px}.gen3CatalogFinish .gen3Send{flex:1;width:auto}.gen3ShadowDough{flex:0 0 auto;padding:8px 10px;border:1px solid #e3e3e3;border-radius:10px;background:#fff;font:inherit;font-size:14px}.gen3Past{margin-top:18px;border-top:1px solid #eee;padding-top:12px}.gen3PastToggle{background:none;border:0;padding:4px 0;font:inherit;font-size:15px;color:#666;cursor:pointer}.gen3PastToggle:hover{color:#222}.gen3Past .gen3ResultsGrid{margin-top:12px}.gen3Flow{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.gen3Flow>*,.gen3Flow .gen3Section{min-width:0}.gen3RefStrip{max-width:100%}.gen3FlowPhoto{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center}.gen3FlowPhoto .gen3PickThumb,.gen3FlowPhoto img{width:220px;height:220px;object-fit:cover;border-radius:16px}.gen3FlowPhotoMeta{display:grid;gap:14px;justify-items:start}.gen3FlowPhotoMeta strong{font-size:22px}.gen3FlowTitle{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:20px;font-weight:700}.gen3FlowValue{color:#737a86;font-weight:400;font-size:16px}.gen3LinkBtn{margin-left:auto;padding:4px 0;border:0;background:none;box-shadow:none;color:#ff6900;font-weight:600}.gen3RefStrip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.gen3RefStrip .gen3DodoRef{flex:0 0 128px;scroll-snap-align:start;font-size:12px}.gen3RefStrip .gen3DodoNoneBox{width:100%}.gen3FlowPrompt{width:100%;min-height:230px;padding:12px 14px;border:1px solid #e3e3e3;border-radius:14px;font:inherit;font-size:15px;line-height:1.5;resize:vertical}.gen3FlowAction{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.gen3FlowCount{display:flex;align-items:center;gap:12px;color:#737a86}.gen3Seg{display:inline-flex;border:1px solid #e3e3e3;border-radius:12px;overflow:hidden}.gen3Seg button{min-width:44px;padding:10px 14px;border:0;background:#fff;font:inherit;font-weight:600;cursor:pointer}.gen3Seg button+button{border-left:1px solid #e3e3e3}.gen3Seg button.on{background:#fff1e8;color:#ff6900}.gen3FlowGo{display:flex;align-items:center;gap:14px}.gen3FlowEta{color:#737a86;font-size:14px}.gen3FlowGo .gen3Send{width:auto;padding:14px 28px;font-size:18px}.gen3Flow .gen3Results{scroll-margin-top:12px}.gen3Flow .gen3ResultsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gen3Flow .gen3Past .gen3ResultsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 760px){.gen3FlowPhoto,.gen3Flow .gen3ResultsGrid,.gen3Flow .gen3Past .gen3ResultsGrid{grid-template-columns:1fr}}.gen3PostWizard{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.gen3PostWizard *,.gen3PostWizard>*{min-width:0;box-sizing:border-box}.gen3WizardSteps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.gen3WizardSteps li{flex:1 1 160px}.gen3WizardSteps .btn{width:100%;min-height:56px;white-space:normal;text-align:left}.gen3WizardSteps [aria-current=step]{box-shadow:0 0 0 3px #ff690044;opacity:1}.gen3PostWizard .gen3VersionStrip{flex-wrap:wrap}.gen3WizardQuestion{display:grid;gap:16px}.gen3WizardQuestion h2{margin:0;font-size:24px}.gen3WizardQuestion .btn,.gen3WizardDownloads .btn{min-height:50px;padding:12px 22px;font-size:17px;white-space:normal}.gen3WizardQuestion select{max-width:100%;padding:10px;border-radius:8px}.gen3WizardQuestion .gen3PostEditPanel{display:grid;gap:16px}.gen3WizardQuestion textarea{width:100%}.gen3WizardResults{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.gen3WizardResults img{display:block;max-width:100%;max-height:380px;object-fit:contain;margin-bottom:12px}.gen3PostWizard .gen3PostIdentity{flex-wrap:wrap;overflow-wrap:anywhere}.gen3WizardDownloads{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 600px){.gen3PostWizard{gap:10px}.gen3WizardSteps li{flex-basis:100%}.gen3WizardQuestion .btn{flex-grow:1}}.gen3StageSwitch{display:inline-flex;align-items:center;margin:8px 0 0;border:0;overflow:visible;gap:0}.gen3StageSwitch button{min-width:0;padding:6px 14px;border:1px solid #e3e3e3;font-size:14px}.gen3StageSwitch button:first-child{border-radius:10px 0 0 10px}.gen3StageSwitch button:nth-child(2){border-left:0;border-radius:0 10px 10px 0;margin-right:8px}.gen3StageSwitch .gen3StagePair{border-radius:10px;margin-right:8px;padding:6px 12px;font-size:14px}.gen3WizardResults article{display:grid;gap:8px;justify-items:start}.gen3WizardResults .gen3ImageButton{cursor:zoom-in}.gen3Cover{margin:0 0 18px}.gen3Cover h3{margin:0 0 8px;font-size:16px}.gen3Cover table{border-collapse:collapse}.gen3Cover th{padding:6px 10px;font-size:13px;color:#737a86;text-align:left;font-weight:600}.gen3Cover td{padding:3px}.gen3CoverCell{min-width:120px;padding:8px 10px;border:1px solid #e3e3e3;border-radius:10px;background:#fff;font:inherit;font-size:13px;cursor:pointer}.gen3CoverCell.on{border-color:#ff6900;background:#fff1e8;color:#ff6900}.gen3CoverCell.gen3CoverEmpty{background:#fafafa;color:#b04a00;border-style:dashed;cursor:default}.gen3CoverNa{display:inline-block;min-width:120px;text-align:center;color:#bbb}.gen3CoverFoot{display:flex;gap:10px;align-items:center;margin-top:6px}.gen3CoverHint{margin:6px 0 0;font-size:12px;color:#737a86;max-width:720px}.gen3PizzaChip{font-size:12px;color:#4a4f57}.gen3PizzaChipGuess em{color:#b07a00;font-style:normal}.gen3PizzaChipNone{color:#b04a00}.gen3PizzaLine{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.gen3PizzaReason{font-size:12px;color:#737a86;max-width:520px}.gen3PizzaPicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#737a86}.gen3PizzaEdit,.gen3UploadAsk{display:grid;gap:10px}.gen3UploadAsk{padding:14px;border:1px solid #ffd2b3;border-radius:12px;background:#fffaf6;margin-bottom:16px}.gen3UploadAsk p{margin:0}.gen3UploadAskActions{display:flex;gap:8px}.gen3RefMatch{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#737a86}.gen3RefWarn{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#fff4e5;color:#8a4b00;font-size:13px;line-height:1.4}.gen3DodoRef{position:relative}.gen3DodoRefMatch{box-shadow:inset 0 0 0 2px #2e9e5b33}.gen3DodoMatchBadge{position:absolute;top:4px;left:6px;z-index:1;color:#fff;background:#2e9e5b;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:18px;text-align:center}
