:root{font-family:Aptos,Segoe UI,sans-serif;color:#e8ece6;background:#101613;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #0f1512;--panel: #17211d;--panel-strong: #1d2924;--line: #34443d;--line-soft: #26332e;--text: #edf2ea;--muted: #9aa89f;--accent: #7fd7b5;--accent-strong: #48bd97;--warn: #f1c27a;--danger: #f17878;--shadow: 0 18px 80px rgba(0, 0, 0, .34)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(127,215,181,.11),transparent 34rem),linear-gradient(135deg,#0f1512,#18221e 48%,#111714)}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.appShell{min-height:100vh;padding:18px}.workspace{display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr) minmax(260px,330px);gap:14px;max-width:1680px;min-height:calc(100vh - 36px);margin:0 auto}.controlPane,.previewPane,.historyPane{border:1px solid var(--line-soft);background:#17211de0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.controlPane,.historyPane{border-radius:8px;padding:18px}.previewPane{display:flex;flex-direction:column;min-width:0;border-radius:8px;overflow:hidden}.brandRow,.previewHeader,.historyHeader,.statusStrip,.promptMeta,.revisedPrompt,.alert,.generateButton,.iconButton,.textButton,.historyItem span{display:flex;align-items:center}.brandRow{gap:12px;margin-bottom:18px}.brandMark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(127,215,181,.42);border-radius:8px;color:var(--accent);background:#101a16}h1,h2,p{margin:0}h1{font-size:21px;line-height:1.1;letter-spacing:0}h2{font-size:20px;line-height:1.15;letter-spacing:0}.brandRow p,.eyebrow,.promptMeta,.historyItem span,.historyEmpty p{color:var(--muted)}.eyebrow{display:inline-block;margin-bottom:5px;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.statusStrip{justify-content:space-between;gap:10px;padding:10px;margin-bottom:18px;border:1px solid var(--line-soft);border-radius:8px;color:#c9d5cf;background:#111a16;font-size:13px}.statusStrip span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--accent)}.generatorForm{display:grid;gap:12px}.fieldLabel,.sizePicker legend{color:#dce5df;font-size:13px;font-weight:700}.fieldLabel{display:inline-flex;align-items:center;gap:6px}textarea{width:100%;min-height:210px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:14px;color:var(--text);background:#0f1714;outline:none;line-height:1.45;text-wrap:pretty}textarea::placeholder{color:#728078}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7fd7b51f}.promptMeta{justify-content:space-between;gap:12px;font-size:12px}.attachBox{display:grid;gap:10px;min-width:0;margin-top:4px}.attachHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attachHeader p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.attachDrop,.attachedPreview{border:1px dashed #466259;border-radius:8px;background:#101914}.attachDrop{display:grid;place-items:center;gap:8px;width:100%;min-height:92px;color:#cddad3;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.attachDrop:hover{border-color:var(--accent);color:var(--accent);background:#7fd7b514}.attachedPreview{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:8px}.attachedPreview img,.attachedPreviewPlaceholder{width:72px;height:58px;border-radius:7px;background:#0d130f}.attachedPreview img{object-fit:cover}.attachedPreviewPlaceholder{display:grid;place-items:center;color:var(--muted)}.attachedPreview strong,.attachedPreview span{display:block}.attachedPreview strong{overflow:hidden;color:#e2ebe5;text-overflow:ellipsis;white-space:nowrap}.attachedPreview span{margin-top:5px;color:var(--muted);font-size:12px}.fileInput{display:none}.textButton,.iconButton{gap:7px;border:0;color:#cbd7d0;background:transparent}.textButton:hover,.iconButton:hover:not(:disabled){color:var(--accent)}.textButton:focus-visible,.iconButton:focus-visible,.generateButton:focus-visible,.sizeOption:focus-visible,.historyItem:focus-visible{outline:3px solid rgba(127,215,181,.34);outline-offset:2px}.sizePicker{min-width:0;padding:0;margin:4px 0 0;border:0}.segmentedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.sizeOption{min-height:72px;border:1px solid var(--line);border-radius:8px;color:#d9e2dc;background:#101914;transition:border-color .16s ease,transform .16s ease,background .16s ease}.sizeOption:hover{transform:translateY(-1px);border-color:#547066}.sizeOption.isSelected{border-color:#7fd7b5b8;background:#7fd7b51c}.sizeOption span,.sizeOption small{display:block}.sizeOption span{font-weight:800}.sizeOption small{margin-top:4px;color:var(--muted);font-size:11px}.alert{gap:10px;border:1px solid rgba(241,120,120,.44);border-radius:8px;padding:11px 12px;color:#ffd0d0;background:#70202059}.alert span{min-width:0;flex:1;overflow-wrap:anywhere}.alert button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;color:#ffd0d0;background:transparent}.generateButton{justify-content:center;gap:9px;min-height:50px;border:0;border-radius:8px;color:#07100c;background:var(--accent);font-weight:900;transition:transform .16s ease,background .16s ease,opacity .16s ease}.generateButton:hover:not(:disabled){transform:translateY(-1px);background:#9ae4c8}.generateButton:disabled{opacity:.72}.previewHeader{justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line-soft)}.iconButton{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#111a16}.iconButton:disabled{opacity:.5}.previewStage{display:grid;place-items:center;flex:1;min-height:480px;padding:24px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),#111915;background-size:28px 28px}.previewFrame{position:relative;display:grid;place-items:center;width:min(100%,820px);max-height:calc(100vh - 170px);border:1px solid rgba(127,215,181,.28);border-radius:8px;overflow:hidden;background:#0b100d;box-shadow:0 24px 80px #0000007a}.previewFrame--1-1{aspect-ratio:1 / 1}.previewFrame--2-3{width:min(78%,600px);aspect-ratio:2 / 3}.previewFrame--4-3{aspect-ratio:4 / 3}.previewFrame--3-2{aspect-ratio:3 / 2}.previewFrame img{width:100%;height:100%;object-fit:contain;display:block}.emptyState{display:grid;place-items:center;gap:12px;color:#aebbb4;text-align:center}.emptyState p{font-weight:800}.revisedPrompt{gap:9px;padding:12px 18px;border-top:1px solid var(--line-soft);color:#cbd8d1;background:#121a16;font-size:13px;line-height:1.4}.historyPane{min-width:0}.historyHeader{justify-content:space-between;gap:12px;margin-bottom:14px}.historyList{display:grid;gap:10px}.historyItem{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;width:100%;min-height:76px;border:1px solid var(--line-soft);border-radius:8px;padding:8px;color:var(--text);background:#111a16;text-align:left}.historyItem:hover{border-color:#536d64;background:#15211c}.thumb{display:grid;place-items:center;width:64px;height:58px;border-radius:7px;overflow:hidden;color:var(--muted);background:#0d130f}.thumb img{width:100%;height:100%;object-fit:cover}.historyItem p{display:-webkit-box;margin-bottom:8px;overflow:hidden;color:#e4ede7;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.historyItem span{gap:5px;font-size:11px}.historyEmpty{display:grid;place-items:center;gap:10px;min-height:170px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);background:#101814;text-align:center}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.historyPane{grid-column:1 / -1}.historyList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.appShell{padding:10px}.workspace{grid-template-columns:1fr;min-height:auto}.previewStage{min-height:360px;padding:14px}.previewFrame{max-height:none}.previewFrame--2-3{width:min(88%,430px)}.historyList,.segmentedGrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
