/* RAWFLOW Studio / Obsidian Atelier. Existing API and conversation behavior preserved. */
:root { --bg:#121310; --panel:#10110f; --panel-2:#171815; --panel-3:#20211b; --line:rgba(237,235,221,.085); --line-strong:rgba(237,235,221,.18); --text:#eae9df; --muted:#a0a198; --accent:#d0e94b; --accent-strong:#e0f46d; --accent-soft:rgba(208,233,75,.08); --sidebar:clamp(250px,20.65vw,307px); --inspector:310px; --display:'Noto Serif Display',Georgia,serif; font-family:Inter,'Segoe UI',sans-serif; }
:root[data-theme="light"] { --bg:#f4f2eb; --panel:#ebe8df; --panel-2:#faf8f2; --panel-3:#e6e4da; --line:rgba(40,43,29,.1); --line-strong:rgba(40,43,29,.25); --text:#25271f; --muted:#66695d; --accent:#657511; --accent-strong:#4e5c0b; --accent-soft:rgba(101,117,17,.08); }
body { font-family:Inter,'Segoe UI',sans-serif; font-weight:400; background:var(--bg); color:var(--text); }
button,input,textarea { font:inherit; }
button,a,input,textarea { -webkit-tap-highlight-color:transparent; }
button { color:inherit; }
button:focus-visible,a:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.ph-thin { font-size:23px; line-height:1; flex-shrink:0; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.skip-link { position:fixed; left:16px; top:-80px; z-index:120; padding:12px; background:var(--accent); color:#15170c; }
.skip-link:focus { top:16px; }
.app-view { height:100dvh; }
.sidebar { background:var(--panel); padding:29px 20px 24px; border-right:1px solid var(--line); }
.sidebar-head { padding:0 7px 42px; }
.brand { gap:15px; }
.brand-mark { width:40px; height:40px; border-radius:15px; border:1px solid var(--accent); background:transparent; box-shadow:none; }
.brand-mark span { font-size:19px; font-weight:500; }
.brand strong { font-size:18px; font-weight:600; letter-spacing:.11em; }
.brand small { font-size:10px; letter-spacing:.28em; margin-top:5px; }
.new-chat-button { min-height:82px; padding:17px 16px; display:flex; align-items:center; gap:19px; border-radius:3px; font-weight:400; border-color:rgba(208,233,75,.26); background:var(--accent-soft); }
.new-chat-button:hover { background:color-mix(in srgb,var(--accent) 15%,var(--panel)); border-color:var(--accent); }
.new-chat-button>.ph-thin { font-size:29px; }
.new-chat-button span { margin:0; font-size:14px; }
.new-chat-button strong { font-weight:500; display:block; }
.new-chat-button small { display:block; color:var(--muted); font-size:11px; margin-top:7px; }
.conversation-label { margin:34px 5px 18px; letter-spacing:.035em; font-size:10px; font-weight:400; }
.conversation-label button { display:grid; place-items:center; width:30px; height:30px; }
.conversation-label .ph-thin { font-size:17px; }
.conversation-item { border-radius:4px; padding:3px 8px 3px 13px; margin:3px 0; }
.conversation-open { padding:13px 0; }
.conversation-open strong { font-size:12px; font-weight:400; }
.conversation-open small { font-size:10px; margin-top:6px; }
.conversation-menu { opacity:.5; }
.conversation-menu:hover { opacity:1; }
.conversation-list:empty::after { content:'Οι νέες συνομιλίες σου θα εμφανίζονται εδώ.'; display:block; color:var(--muted); font-size:12px; line-height:1.8; padding:9px; }
.sidebar-footer { border:0; padding:20px 5px 0; }
.storage-status { align-items:flex-start; gap:11px; }
.storage-status>.ph-thin { color:var(--accent); font-size:21px; }
.storage-status strong { font-size:11px; font-weight:400; margin-top:3px; }
.storage-status small { font-size:10px; line-height:1.7; margin-top:7px; }
.theme-switch { display:flex; gap:12px; align-items:center; background:transparent; border:0; padding:0; margin-top:26px; color:var(--muted); cursor:pointer; font-size:11px; }
.theme-switch:hover { color:var(--text); }
.studio-version { display:block; margin-top:19px; color:var(--muted); font-size:8px; letter-spacing:.18em; opacity:.7; }
.chat-shell { grid-template-columns:minmax(0,1fr) var(--inspector); grid-template-rows:84px minmax(0,1fr) auto; grid-template-areas:'top top' 'stage inspector' 'composer inspector'; }
.topbar { grid-area:top; background:var(--bg); border-bottom:0; padding:0 36px 0 46px; gap:20px; backdrop-filter:none; }
.workspace-tabs { display:flex; align-self:stretch; gap:30px; }
.workspace-tabs button { padding:0 4px; position:relative; border:0; border-bottom:1px solid transparent; background:transparent; color:var(--muted); font-size:14px; cursor:pointer; }
.workspace-tabs button[aria-pressed="true"] { color:var(--text); border-bottom-color:var(--accent); }
.workspace-tabs button:hover { color:var(--accent); }
.topbar-actions { gap:14px; }
.topbar-actions>.connection-state { font-size:8px; margin:0 8px 0 0; letter-spacing:.04em; }
.model-lock { background:transparent!important; border:0!important; padding:10px 0!important; gap:12px; border-radius:0; color:var(--accent); }
.model-lock>strong { font-size:12px; font-weight:400; max-width:200px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.model-lock>.ph-thin { font-size:15px; }
.queue-clear-button,.bulk-download-button { border-color:var(--line-strong); background:transparent; border-radius:5px; font-size:10px; height:32px; }
.inspector-toggle { display:none; }
.message-viewport { grid-area:stage; overflow-y:auto; min-width:0; padding:56px 44px 12px 48px; scrollbar-width:thin; scrollbar-color:var(--line-strong) transparent; }
.workspace-heading { padding:0 0 27px; }
.workspace-heading .eyebrow { margin:0 0 17px; font-size:10px; font-weight:400; letter-spacing:.34em; color:var(--accent); }
.workspace-heading h1 { font-family:var(--display); font-size:clamp(35px,4.7vw,70px); font-weight:400; line-height:1.15; margin:0; letter-spacing:-.045em; }
.app-view[data-empty="true"] .session-heading { display:none; }
.app-view[data-empty="true"] .messages { padding:0; }
.app-view[data-empty="false"] .workspace-heading h1 { font-size:29px; }
.app-view[data-empty="false"] .workspace-heading .eyebrow { margin-bottom:12px; }
.app-view[data-empty="false"] .message-viewport { padding-top:28px; }
.session-heading { display:flex; align-items:center; gap:16px; margin-top:14px; min-width:0; }
.session-heading h2 { margin:0; font-size:11px; font-weight:400; color:var(--muted); max-width:65%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.session-heading .connection-state { margin:0 0 0 auto; font-size:8px; letter-spacing:.03em; flex-shrink:0; }
.connection-state i { box-shadow:none; width:5px; height:5px; }
.welcome { display:block; width:100%; max-width:none; min-height:0; margin:0; padding:0; text-align:left; }
.inspiration { position:relative; margin:0; overflow:clip; border-radius:1px; }
.inspiration>img { display:block; width:100%; height:auto; aspect-ratio:4/3; max-height:calc(100dvh - 450px); min-height:240px; object-fit:cover; object-position:center 55%; }
.app-view[data-workspace="image"] .inspiration>img { transform:scale(1.12); }
.inspiration figcaption { position:absolute; inset:auto 0 0; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 18px; background:rgba(15,15,10,.7); color:#edeee5; backdrop-filter:blur(12px); }
.inspiration figcaption>span { font-size:8px; letter-spacing:.15em; }
.inspiration figcaption button { display:flex; align-items:center; gap:8px; background:transparent; border:0; color:#e5f18e; font-size:11px; cursor:pointer; }
.inspiration figcaption .ph-thin { font-size:17px; }
.chat-starters { padding:20px 0 0; }
.chat-starters>p { color:var(--muted); font-size:12px; margin:0 0 14px; }
.suggestion-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; border-top:1px solid var(--line); }
.suggestion-grid button { border:0; border-radius:0; background:transparent; padding:18px 10px; text-align:left; display:grid; grid-template-columns:27px 1fr; gap:6px 8px; }
.suggestion-grid button:hover { background:var(--accent-soft); }
.suggestion-grid button>.ph-thin { color:var(--accent); font-size:21px; grid-row:span 2; }
.suggestion-grid strong { font-size:11px; font-weight:500; }
.suggestion-grid small { font-size:10px; margin:0; color:var(--muted); }
.app-view[data-workspace="chat"] .inspiration>img { height:clamp(180px,calc(100dvh - 540px),440px); }
.app-view[data-workspace="image"] #chatStarters { display:none; }
.messages { padding:0 0 22px; max-width:none; width:100%; margin:0; }
.message { grid-template-columns:27px minmax(0,1fr); gap:13px; margin:0 0 30px; }
.message-avatar { width:27px; height:27px; border-radius:50%; background:transparent; border:1px solid var(--line-strong); color:var(--accent); font-size:11px; font-weight:500; }
.message-meta { font-size:9px; line-height:1.7; letter-spacing:.065em; color:var(--muted); margin-bottom:9px; }
.message-content { font-size:14px; line-height:1.85; }
.message.user { margin-top:4px; margin-bottom:27px; }
.message.user .message-content { padding:15px 20px; border:1px solid var(--line); background:var(--panel-2); border-radius:12px 12px 2px 12px; font-size:14px; max-width:90%; }
.generated-image-card { border:1px solid var(--line); border-radius:2px; background:var(--panel-2); margin-top:14px; overflow:hidden; }
.generated-image { width:100%; max-height:none; object-fit:contain; border-radius:0; display:block; }
.generated-image-footer { padding:13px 14px; gap:12px; align-items:flex-start; flex-direction:column; border:0; }
.generated-image-footer>span { font-size:9px; line-height:1.7; color:var(--muted); }
.generated-image-actions { width:100%; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
.generated-image-actions button,.generated-image-actions a { padding:8px 10px; border-radius:4px; font-size:10px; }
.generated-image-actions a { color:var(--accent); border-color:color-mix(in srgb,var(--accent) 22%,transparent); background:var(--accent-soft); }
.generated-image-actions button { border-color:var(--line); background:transparent; color:var(--muted); }
.image-job-status { border-color:var(--line); background:var(--accent-soft); color:var(--accent); border-radius:3px; }
.code-block { border-radius:5px; border-color:var(--line-strong); }
.composer-area { grid-area:composer; padding:17px 44px 17px 48px; background:var(--bg); border:0; }
.composer { padding:15px 17px 12px; border:1px solid var(--line-strong); border-radius:10px; background:transparent; box-shadow:none; max-width:none; }
.composer:focus-within { border-color:color-mix(in srgb,var(--accent) 60%,transparent); box-shadow:none; }
.composer textarea { min-height:51px; max-height:160px; font-size:13px; line-height:1.65; padding:0; color:var(--text); resize:none; }
.composer textarea::placeholder { color:var(--muted); opacity:1; }
.composer-bottom { padding-top:10px; gap:10px; }
.composer-tools { gap:9px; min-width:0; }
.attach-button { width:28px; height:30px; color:var(--muted); border-radius:4px; padding:0; display:grid; place-items:center; }
.attach-button:hover { background:var(--panel-3); color:var(--text); }
.attach-button>.ph-thin { font-size:21px; }
.composer-hint { font-size:9px; color:var(--muted); max-width:210px; line-height:1.5; }
.send-button { width:auto; min-width:128px; height:40px; padding:0 14px; display:flex; align-items:center; justify-content:center; gap:9px; background:var(--accent); border-radius:4px; color:#181c09; font-size:12px; font-weight:500; flex-shrink:0; }
.send-button .ph-thin { font-size:18px; }
.send-button:disabled { background:var(--panel-3); color:var(--muted); opacity:.65; }
.send-button:not(:disabled):hover { background:var(--accent-strong); transform:translateY(-1px); }
.disclaimer { font-size:8px; color:var(--muted); margin:10px 0 0; opacity:.75; text-align:center; }
.attachment-preview { border-radius:5px; border-color:var(--line); margin-bottom:12px; background:var(--panel-2); }
.studio-inspector { grid-area:inspector; border-left:1px solid var(--line); padding:43px 28px 30px; display:flex; flex-direction:column; overflow-y:auto; gap:0; scrollbar-width:thin; background:var(--bg); }
.inspector-mobile-head { display:none; }
.inspector-label,.image-option-group>span { display:block; margin:0 0 19px; color:var(--text); font-size:10px; font-weight:400; line-height:1.5; letter-spacing:.045em; }
.inspector-model h2 { font-family:var(--display); font-size:25px; line-height:1.25; font-weight:400; margin:0 0 17px; letter-spacing:-.015em; }
.inspector-model>p:not(.inspector-label),.chat-inspector>p:not(.inspector-label) { font-size:12px; line-height:1.85; color:var(--muted); margin:0 0 14px; }
.inspector-model>p:not(.inspector-label) { font-size:13px; }
.text-action { color:var(--accent); background:transparent; border:0; font-size:11px; padding:5px 0; display:flex; align-items:center; gap:8px; cursor:pointer; }
.text-action .ph-thin { font-size:16px; }
.model-capabilities { display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; padding-bottom:24px; color:var(--muted); font-size:9px; }
.model-capabilities span { display:flex; gap:5px; align-items:center; }
.model-capabilities .ph-thin { font-size:14px; color:var(--accent); }
.image-options { display:flex; flex-direction:column; align-items:stretch; gap:0; margin:0; padding:0; border:0; }
.image-option-group { display:block; border-top:1px solid var(--line); padding:29px 0; }
.option-row { display:flex; gap:8px; }
.option-row button { flex:1; min-width:0; cursor:pointer; border:1px solid var(--line); border-radius:3px; background:transparent; padding:13px 3px; color:var(--muted); text-align:center; font-size:11px; transition:background .18s,color .18s,border-color .18s; }
.option-row button strong { display:block; font-size:18px; font-weight:400; }
.option-row button small { display:block; font-size:8px; margin-top:7px; font-weight:400; }
.option-row button:hover { border-color:var(--line-strong); color:var(--text); }
.option-row button.selected,.option-row button[aria-pressed="true"] { color:var(--accent); border-color:var(--accent); background:var(--accent-soft); box-shadow:none; }
.aspect-options .option-row button { border:0; background:transparent; padding:6px 0; }
.aspect-options .ph-thin { display:block; font-size:42px; margin:0 0 13px; }
.aspect-options button strong { font-size:12px; }
.aspect-options button small { font-size:8px; }
.inspector-note { font-size:10px; line-height:1.75; margin:13px 0 0; color:var(--muted); }
.qwen-steps input { width:100%; padding:10px; color:var(--text); background:var(--panel-2); border:1px solid var(--line-strong); border-radius:3px; }
.qwen-steps small { display:block; color:var(--muted); font-size:10px; margin-top:10px; }
.chat-inspector { border-top:1px solid var(--line); padding-top:30px; }
#reasoningOptions { margin-top:30px; }
.inspector-footer { margin-top:auto; padding-top:36px; color:var(--muted); font-size:11px; line-height:1.8; }
.inspector-footer>.ph-thin { color:var(--accent); font-size:22px; }
.inspector-footer p { margin:12px 0; }
.inspector-footer small { font-size:9px; opacity:.75; }
.library-backdrop { position:fixed; inset:0; z-index:69; background:rgba(0,0,0,.72); backdrop-filter:blur(8px); }
.model-menu { position:fixed; inset:50% auto auto 50%; transform:translate(-50%,-50%); width:min(860px,calc(100vw - 40px)); max-height:calc(100dvh - 64px); overflow:auto; padding:30px; border-radius:10px; background:var(--bg); border:1px solid var(--line-strong); z-index:70; box-shadow:0 25px 90px rgba(0,0,0,.3); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.library-heading { display:flex; justify-content:space-between; align-items:flex-start; grid-column:1/-1; margin-bottom:22px; gap:15px; }
.library-heading .eyebrow { font-size:9px; font-weight:400; margin:0 0 10px; letter-spacing:.25em; }
.library-heading h2 { font-family:var(--display); font-size:37px; font-weight:400; letter-spacing:-.04em; margin:0 0 10px; }
.library-heading p:not(.eyebrow) { font-size:12px; color:var(--muted); margin:0; }
.model-menu>button { min-height:87px; margin:0; padding:16px; border:1px solid var(--line); border-radius:5px; display:grid; grid-template-columns:34px minmax(0,1fr) 14px; gap:10px; background:transparent; text-align:left; color:var(--text); }
.model-menu>button:hover { background:var(--panel-3); border-color:var(--line-strong); }
.model-menu>button.selected { background:var(--accent-soft); border-color:var(--accent); }
.model-menu>button strong { font-size:12px; font-weight:500; }
.model-menu>button small { font-size:10px; line-height:1.5; color:var(--muted); margin-top:6px; }
.mode-icon { background:transparent!important; color:var(--accent)!important; border:0!important; width:30px; height:30px; }
.mode-icon .ph-thin { font-size:26px; }
.selection-mark { font-size:14px; color:var(--accent); }
.model-menu .library-heading>.icon-button { width:38px; display:grid; grid-template-columns:1fr; padding:0; flex-shrink:0; }
.model-menu .library-heading>.icon-button .ph-thin { font-size:23px; }
.model-menu>button .mode-icon .ph-thin { font-size:26px; }
.model-menu>button>span:nth-child(2) strong { font-size:12px; }
.model-menu>button>span:nth-child(2) small { font-size:11px; }
.model-menu>button.selected>.selection-mark { font-family:'Phosphor-Thin'!important; }
.model-menu>button.selected>.selection-mark::before { content:'\e182'; }
.toast { bottom:26px; border:1px solid var(--line-strong); border-radius:6px; background:var(--panel-3); color:var(--text); font-size:12px; max-width:min(550px,90vw); line-height:1.65; box-shadow:0 8px 30px rgba(0,0,0,.2); }
.storage-notice { margin:0 0 12px; padding:10px; border-radius:3px; font-size:11px; }
.login-view { padding:0; display:grid; grid-template-columns:1.1fr 1fr; align-items:stretch; justify-items:stretch; min-height:100dvh; background:var(--bg); overflow:auto; }
.login-view::before,.login-orbit { display:none; }
.login-editorial { position:relative; width:100%; min-height:100dvh; background:#19180f; padding:44px; overflow:hidden; }
.login-editorial>.brand { position:relative; z-index:2; color:#eeeee5; }
.login-editorial>.brand small { color:#b5b5a6; }
.login-editorial>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.64; }
.login-manifesto { position:relative; z-index:2; margin-top:clamp(90px,17vh,180px); color:#f1efdf; }
.login-manifesto .eyebrow { font-size:10px; letter-spacing:.25em; color:#e3efab; }
.login-manifesto h1 { font-family:var(--display); font-size:clamp(42px,5.4vw,78px); font-weight:400; line-height:1.15; letter-spacing:-.05em; margin-top:22px; }
.login-edition { position:absolute; bottom:36px; left:44px; font-size:9px; letter-spacing:.2em; color:#e2e1d5; z-index:2; }
.login-card { width:min(460px,100%); margin:auto; border:0; border-radius:0; background:transparent; box-shadow:none; padding:50px; }
.login-card>.eyebrow { font-size:10px; font-weight:400; letter-spacing:.23em; margin-bottom:22px; }
.login-card h2 { font-family:var(--display); font-weight:400; font-size:39px; letter-spacing:-.035em; line-height:1.25; margin:0; }
.login-copy { font-size:13px; line-height:1.9; margin:25px 0 40px; }
.login-form label { font-size:11px; font-weight:400; margin-bottom:12px; }
.password-row { border-radius:4px; background:transparent; }
.password-row input { font-size:13px; padding:15px; }
.primary-button { padding:14px 15px; border-radius:4px; font-size:12px; font-weight:500; align-items:center; background:var(--accent); color:#14180b; }
.privacy-note { display:flex; align-items:center; gap:8px; border:0; text-align:left; font-size:10px; padding:0; margin-top:27px; }
.privacy-note .ph-thin { font-size:15px; }
.form-error { font-size:11px; line-height:1.6; }
.cloud-modal { background:var(--bg); border-radius:8px; }
:root[data-theme="light"] .primary-button,:root[data-theme="light"] .send-button:not(:disabled) { color:#fff; }
@media(min-width:1500px) { .message-viewport { padding-top:48px; } :root { --inspector:310px; } }
@media(max-width:1180px) { :root { --sidebar:232px; --inspector:244px; } .sidebar { padding-inline:16px; } .brand strong { font-size:15px; } .topbar { padding-inline:28px; } .message-viewport { padding:32px 26px 10px; } .composer-area { padding:15px 26px; } .studio-inspector { padding:34px 20px 24px; } .workspace-heading h1 { font-size:43px; } .composer-hint { display:none; } .inspiration figcaption>span { display:none; } }
@media(max-width:1000px) { :root { --sidebar:228px; } .chat-shell { grid-template-columns:minmax(0,1fr); grid-template-areas:'top' 'stage' 'composer'; } .inspector-toggle { display:grid; } .studio-inspector { position:fixed; inset:0 0 0 auto; width:310px; max-width:90vw; z-index:51; transform:translateX(105%); transition:transform .25s; border-left:1px solid var(--line-strong); padding:24px; box-shadow:none; } .studio-inspector.open { transform:translateX(0); box-shadow:0 0 80px rgba(0,0,0,.25); } .inspector-mobile-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:30px; font-size:12px; } .inspector-backdrop { position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:50; } .workspace-heading h1 { font-size:47px; } .topbar-actions { gap:8px; } }
@media(max-width:760px) { .app-view { display:block; } .sidebar { position:fixed; inset:0 auto 0 0; width:min(85vw,300px); transform:translateX(-102%); z-index:61; } .sidebar.open { transform:translateX(0); } .sidebar-backdrop { z-index:60; } .mobile-only { display:grid; } .chat-shell { grid-template-rows:68px minmax(0,1fr) auto; } .topbar { padding:0 17px; gap:13px; } .workspace-tabs { gap:20px; } .workspace-tabs button { font-size:12px; } .topbar-actions { margin-left:auto; gap:5px; } .model-lock>strong { display:none; } .model-lock>.ph-thin { display:none; } .model-picker { display:none; } .workspace-heading h1 { font-size:clamp(31px,7.6vw,47px); } .workspace-heading .eyebrow { font-size:8px; letter-spacing:.24em; margin-bottom:15px; } .message-viewport { padding:25px 19px 8px; } .workspace-heading { padding-bottom:23px; } .session-heading { margin-top:13px; } .session-heading h2 { font-size:9px; max-width:61%; } .session-heading .connection-state { font-size:7px; } .inspiration>img { height:clamp(250px,calc(100dvh - 385px),590px); } .app-view[data-workspace="chat"] .inspiration>img { height:clamp(150px,calc(100dvh - 490px),360px); } .inspiration figcaption { padding:13px; } .inspiration figcaption button { font-size:10px; } .composer-area { padding:12px 14px max(12px,env(safe-area-inset-bottom)); } .composer { padding:13px 13px 11px; border-radius:8px; } .composer textarea { font-size:16px; min-height:48px; } .send-button { min-width:116px; height:38px; font-size:11px; } .send-button>.ph-thin:first-child { display:none; } .disclaimer { font-size:7px; margin-top:8px; } .suggestion-grid { grid-template-columns:1fr; } .suggestion-grid button { padding:12px 5px; border-bottom:1px solid var(--line); grid-template-columns:28px 1fr auto; align-items:center; } .suggestion-grid button>.ph-thin { grid-row:auto; font-size:20px; } .suggestion-grid small { font-size:9px; } .chat-starters { padding-top:18px; } .chat-starters>p { font-size:11px; } .messages { padding:0 0 20px; } .message { grid-template-columns:23px minmax(0,1fr); gap:9px; } .message-avatar { width:23px; height:23px; font-size:10px; } .message-meta { font-size:8px; } .message-content,.message.user .message-content { font-size:13px; } .generated-image-footer { padding:11px; } .generated-image-actions { justify-content:flex-start; } .model-menu { width:calc(100vw - 24px); max-height:calc(100dvh - 30px); padding:20px; grid-template-columns:1fr; } .library-heading { margin-bottom:15px; } .library-heading h2 { font-size:29px; } .library-heading p:not(.eyebrow) { font-size:11px; } .model-menu>button { min-height:74px; } .login-view { grid-template-columns:1fr; } .login-editorial { min-height:36dvh; padding:25px; } .login-editorial .brand-mark { width:29px; height:29px; border-radius:10px; } .login-editorial .brand strong { font-size:13px; } .login-editorial .brand small { font-size:8px; } .login-manifesto { margin-top:36px; } .login-manifesto .eyebrow { font-size:7px; } .login-manifesto h1 { font-size:38px; margin:15px 0 25px; } .login-edition { display:none; } .login-card { padding:35px 28px 40px; } .login-card h2 { font-size:32px; } .login-copy { margin:20px 0 28px; } .password-row input { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media(max-width:1000px) { .studio-inspector:not(.open) { visibility:hidden; } .inspector-mobile-head { position:sticky; top:-24px; z-index:2; margin:-24px -24px 26px; padding:16px 24px; background:var(--bg); border-bottom:1px solid var(--line); } }
.qwen-steps input:focus { border-color:var(--accent); box-shadow:0 0 0 2px var(--accent-soft); }
@media(max-width:760px) { .sidebar:not(.open) { visibility:hidden; } .attach-button { width:36px; height:36px; } .composer textarea { scrollbar-width:thin; scrollbar-color:var(--line-strong) transparent; } }
@media(max-width:760px) { .topbar-actions>.connection-state { font-size:0; gap:0; margin:0 3px; } }
