.text-tool{height:auto;min-height:calc(100dvh - var(--ui-top));grid-template-rows:auto minmax(520px,1fr) auto}.text-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--ui-gutter);min-width:0}.text-frame{height:100%;min-height:520px;background:#131210 url(/out/kit/brand/alloy-ground.jpg) 50%/cover}.text-stage{display:grid;place-items:center;height:100%;min-height:520px;padding:80px 32px}.text-stage img{display:block;width:100%;max-height:560px;object-fit:contain}.text-empty{color:var(--quiet);font-size:14px;text-align:center}.text-controls{min-width:0;border-radius:16px;background:var(--ui-panel);align-self:start}.text-compose{display:grid;gap:8px;padding:16px 16px 0}.text-compose label{font-size:13px;font-weight:500}.text-compose textarea{display:block;width:100%;min-height:90px;resize:vertical;border:1px solid var(--ui-hair);border-radius:8px;padding:10px 12px;background:var(--ui-fill);color:var(--ui-ink);font:inherit;font-size:16px;line-height:1.4}.text-compose textarea:focus-visible{outline:2px solid var(--ui-ink);outline-offset:2px}.text-compose .hint{margin:0}.text-dials{padding-top:8px}.text-tool .tool-foot button:disabled{opacity:.5;cursor:default}@media (max-width:900px){.text-tool{grid-template-rows:auto 1fr auto}.text-workspace{grid-template-columns:minmax(0,1fr)}.text-frame,.text-stage{height:auto;min-height:300px}.text-stage{padding:64px 20px}.text-stage img{max-height:420px}}