@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#fafafa;--surface:#fff;--border:#e5e5e5;--border-strong:#d4d4d4;--text:#171717;--muted:#737373;--subtle:#a3a3a3;--accent:#171717;--google:#4285f4;--openai:#10a37f;--compare:#6366f1;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#991b1b;--radius:8px;--radius-sm:6px;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,textarea,input{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.app{flex-direction:column;min-height:100vh;display:flex}.nav{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{border:1.5px solid var(--text);border-radius:3px;flex-shrink:0;width:18px;height:18px}.brand-name{letter-spacing:.06em;font-size:13px;font-weight:600}.brand-sub{color:var(--muted);border-left:1px solid var(--border);padding-left:10px;font-size:12px}.nav-badge{color:var(--muted);font-size:11px}.workspace{flex:1;grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:start;display:grid}.panel{min-height:calc(100vh - 108px)}.panel-controls{border-right:1px solid var(--border);background:var(--surface);padding:32px 28px 40px}.panel-output{background:var(--bg);padding:32px 28px 40px;position:sticky;top:0}.hero{margin-bottom:28px}h1{letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.3}.intro{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.steps{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;margin:0 0 28px;padding:12px 14px;list-style:none;display:flex}.steps li{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.step-num{width:20px;height:20px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:500;display:grid}.studio{flex-direction:column;gap:20px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field-head{justify-content:space-between;align-items:baseline;display:flex}.field-head label,legend{color:var(--text);font-size:12px;font-weight:500}.char-count,.optional{color:var(--subtle);font-size:11px;font-weight:400}textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);outline:none;width:100%;min-height:120px;padding:12px 14px;font-size:14px;line-height:1.55;transition:border-color .15s}textarea::placeholder{color:var(--subtle)}textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #0000000a}textarea:disabled{opacity:.6;background:var(--bg)}.idea-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idea-row>span{color:var(--subtle);margin-right:2px;font-size:11px}.idea-row button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:28px;height:26px;color:var(--muted);padding:0 8px;font-size:11px;transition:border-color .15s,color .15s}.idea-row button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.idea-row button:disabled{opacity:.5;cursor:not-allowed}.engine-list{flex-direction:column;gap:6px;display:flex}.engine-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.engine-option:hover{border-color:var(--border-strong)}.engine-option.selected{border-color:var(--accent);background:var(--bg)}.engine-option input{opacity:0;pointer-events:none;position:absolute}.engine-radio{border:1.5px solid var(--border-strong);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.engine-option.selected .engine-radio{background:var(--accent);border-color:var(--accent)}.engine-copy strong{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.engine-copy small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.tag{color:var(--compare);letter-spacing:.01em;background:#eef2ff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.secondary-controls{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding-top:4px;display:flex}.ratio-list{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ratio-list label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:64px;transition:border-color .15s;display:flex}.ratio-list label:hover{border-color:var(--border-strong)}.ratio-list label.selected{border-color:var(--accent);background:var(--bg)}.ratio-list input{opacity:0;pointer-events:none;position:absolute}.ratio-list small{color:var(--muted);font-size:10px}.ratio-shape{border:1.2px solid var(--text);width:18px;height:18px;display:block}.ratio-shape.auto{border-style:dashed;border-radius:50%}.ratio-shape.portrait{width:14px;height:20px}.ratio-shape.landscape{width:22px;height:16px}.ratio-shape.wide{width:26px;height:14px}.upload{border:1px dashed var(--border-strong);border-radius:var(--radius);width:100%;height:44px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:12px;transition:border-color .15s,color .15s;display:flex}.upload:hover:not(:disabled){border-color:var(--text);color:var(--text)}.upload:disabled{opacity:.5;cursor:not-allowed}.file-input{display:none}.reference-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:52px 1fr 40px;align-items:center;height:52px;display:grid;overflow:hidden}.reference-preview img{object-fit:cover;width:52px;height:52px}.reference-preview div{min-width:0;padding:0 12px}.reference-preview strong,.reference-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reference-preview strong{font-size:12px;font-weight:500}.reference-preview small{color:var(--muted);margin-top:2px;font-size:11px}.reference-preview button{border:0;border-left:1px solid var(--border);height:52px;color:var(--muted);background:0 0;place-items:center;display:grid}.reference-preview button:hover{color:var(--text)}.submit{border-radius:var(--radius);background:var(--accent);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:13px;font-weight:500;transition:opacity .15s;display:flex}.submit:hover:not(:disabled){opacity:.88}.submit:disabled{opacity:.4;cursor:not-allowed}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.spinner.dark{border-color:#0000001a;border-top-color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}.output-empty{max-width:360px;padding-top:8px}.output-empty>p:last-of-type{color:var(--muted);margin:8px 0 20px;font-size:14px;line-height:1.5}.output-label{text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);margin:0 0 4px;font-size:11px;font-weight:500}.output-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.output-head h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.again{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .15s}.again:hover{border-color:var(--border-strong)}.compare-hints{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.compare-hints li{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.compare-note{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.results-grid{grid-template-columns:1fr;gap:12px;display:grid}.results-grid.two{grid-template-columns:1fr 1fr}.result-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;overflow:hidden}.result-card-head{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.model-dot{background:var(--compare);border-radius:50%;flex-shrink:0;width:8px;height:8px}.model-dot.google{background:var(--google)}.model-dot.openai{background:var(--openai)}.image-wrap{background:#f5f5f5;min-height:200px}.image-wrap img{width:100%;height:auto;display:block}.result-card figcaption{border-top:1px solid var(--border);padding:8px 12px}.result-card figcaption a{color:var(--muted);align-items:center;gap:6px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-flex}.result-card figcaption a:hover{color:var(--text)}.loading-body{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:12px;display:flex}.error-card{border:1px solid var(--error-border);border-radius:var(--radius);background:var(--error-bg);padding:16px}.error-card strong{color:var(--error-text);font-size:14px;display:block}.error-card p{color:#b91c1c;margin:6px 0 0;font-size:13px;line-height:1.5}footer{border-top:1px solid var(--border);height:52px;color:var(--muted);background:var(--surface);align-items:center;gap:16px;padding:0 24px;font-size:11px;display:flex}footer p{flex:1;margin:0}footer a{color:var(--text);white-space:nowrap;text-decoration:none}footer a:hover{text-decoration:underline}@media (width<=960px){.workspace{grid-template-columns:1fr}.panel-controls{border-right:0;border-bottom:1px solid var(--border);min-height:auto}.panel-output{min-height:auto;position:static}.panel-output:not(.active){display:none}}@media (width<=640px){.nav{padding:0 16px}.brand-sub{display:none}.panel-controls,.panel-output{padding:24px 16px 32px}.ratio-list{grid-template-columns:repeat(5,minmax(48px,1fr))}.results-grid.two,.compare-hints{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;gap:8px;height:auto;padding:16px}footer p{flex:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
