:root{--evw-bg:#fff;--evw-panel:#f7f8fa;--evw-border:#dfe4e8;--evw-text:#24323c;--evw-muted:#6b7982;--evw-accent:#16765a;--evw-board-width:46%}
:root[data-theme=dark]{--evw-bg:#1b1d20;--evw-panel:#151719;--evw-border:#33373c;--evw-text:#e5e7eb;--evw-muted:#a3a9b2;--evw-accent:#75cfb2}
.evw-ready,.evw-ready body{height:100%;overflow:hidden;background:var(--evw-bg);color:var(--evw-text)}
.evw-ready *{box-sizing:border-box}.evw-ready [hidden]{display:none!important}
.evw-shell #chat-sidebar{background:var(--evw-panel)}.evw-shell .shell-toolbar{background:var(--evw-bg);height:48px;border-bottom:1px solid var(--evw-border)}
.evw-shell .shell-brand{gap:9px}.evw-shell .contact-fab{display:none}.evw-shell .evw-shell-mesa{font-size:12px;min-height:32px;padding:5px 12px;white-space:nowrap}
.evw-ready button,.evw-ready select,.evw-ready textarea{font-family:inherit}.evw-ready button:focus-visible,.evw-ready a:focus-visible,.evw-ready select:focus-visible,.evw-ready textarea:focus-visible{outline:2px solid var(--evw-accent);outline-offset:3px}
.evw-ready .evw-layout,.evw-studio main.studio{display:grid!important;grid-template-columns:minmax(0,1fr) 12px minmax(0,var(--evw-board-width))!important;grid-template-rows:minmax(0,1fr);gap:0;flex:1;min-height:0;padding:0!important;height:100%;width:100%;overflow:hidden}
.evw-ready:not(.evw-open) .evw-layout,.evw-studio:not(.evw-open) main.studio{grid-template-columns:minmax(0,1fr)!important}
.evw-ready:not(.evw-open) .evw-board,.evw-ready:not(.evw-open) .evw-resizer{display:none!important}
.evw-ready .evw-conversation{display:flex!important;flex-direction:column;grid-column:1;grid-row:1;min-height:0;min-width:0;width:100%;height:100%;border:0!important;border-radius:0!important;margin:0!important;padding:0 28px 12px!important;background:var(--evw-bg)!important;overflow:hidden}
.evw-chat-header{display:flex;align-items:center;gap:8px;min-height:54px;flex-shrink:0;border-bottom:1px solid var(--evw-border);padding:6px 0;margin-bottom:5px}
.evw-chat-header button{background:transparent!important;border:0!important;color:var(--evw-text);font-size:12px;padding:6px 9px;min-height:34px;border-radius:7px;white-space:nowrap}.evw-chat-header button:hover{background:var(--evw-panel)!important}
.evw-session-title{font-size:12px;font-weight:600;color:var(--evw-muted);margin-right:auto}.evw-chat-header button:last-child{margin-left:auto}
.evw-ready .evw-board{grid-column:3;grid-row:1;display:flex;flex-direction:column;border:0;border-left:1px solid var(--evw-border);background:var(--evw-panel);min-width:0;min-height:0;height:100%;overflow:hidden}
.evw-ready .evw-board-heading{display:flex!important;align-items:center;justify-content:space-between;padding:12px 18px;min-height:60px;background:transparent;border:0;border-bottom:1px solid var(--evw-border);color:var(--evw-text);flex-shrink:0}.evw-board-heading>div{display:flex;flex-direction:column;gap:3px}.evw-board-heading strong{font-size:13px;font-weight:550}.evw-kicker{font-size:9px;letter-spacing:.14em;color:var(--evw-muted)}
.evw-ready .evw-icon{background:transparent;border:0;font-size:24px;min-width:32px;min-height:32px;padding:0;color:var(--evw-muted)}
.evw-ready .evw-tabs{display:flex;gap:3px;padding:8px 10px 0;min-height:46px;overflow-x:auto;overflow-y:hidden;flex-shrink:0;border-bottom:1px solid var(--evw-border);scrollbar-width:thin;white-space:nowrap}
.evw-ready .evw-tabs button{flex:0 0 auto;min-height:35px;font-size:12px;white-space:nowrap;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:6px 6px 0 0;padding:7px 10px;color:var(--evw-muted)}
.evw-ready .evw-tabs button[aria-selected=true]{color:var(--evw-text);background:var(--evw-bg)!important;border-bottom-color:var(--evw-accent)!important}
.evw-board-content{flex:1;min-height:0;min-width:0;position:relative;overflow:hidden}
.evw-ready .evw-panel{height:100%;max-height:100%;margin:0!important;padding:20px!important;border:0!important;border-radius:0!important;overflow:auto;background:transparent!important;min-width:0;color:var(--evw-text)}
.evw-ready .evw-panel h2{font-size:17px;font-weight:550;margin:0 0 12px}.evw-ready .evw-panel p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.evw-ready .evw-description,.evw-empty{color:var(--evw-muted);font-size:12px!important;line-height:1.65}
.evw-live{border:1px solid var(--evw-border);border-radius:8px;padding:12px 14px;color:var(--evw-accent)}.evw-events p{padding:9px 2px;border-bottom:1px solid var(--evw-border);margin:0}
.evw-ready .evw-resizer{grid-column:2;grid-row:1;cursor:col-resize;touch-action:none;position:relative;background:var(--evw-bg);min-width:7px}.evw-resizer:hover,.evw-resizer:focus-visible,.evw-resizer.dragging{background:var(--evw-accent);outline:0}
.evw-ready .evw-model-row{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;flex-shrink:0;margin:6px 0 0!important;padding:0;background:transparent;border:0}
.evw-ready .evw-model-row label{display:flex;flex-direction:row;align-items:center;gap:5px;flex:0 1 auto;min-width:0;margin:0!important;font-size:10px;color:var(--evw-muted)}
.evw-ready .evw-model-row select{width:auto;max-width:220px;font-size:12px;min-height:32px;padding:5px 24px 5px 7px;border:0;background:transparent;border-radius:6px;color:var(--evw-text)}
.evw-model-option{display:block;text-align:left;width:100%;padding:12px;margin:6px 0;font-size:13px}.evw-model-option[aria-pressed=true]{border-color:var(--evw-accent);color:var(--evw-accent)}
.evw-ready #chat-input,.evw-ready #prompt{width:100%;resize:vertical;min-height:84px;max-height:200px;background:var(--evw-panel)!important;border:1px solid var(--evw-border);border-radius:13px;color:var(--evw-text);padding:15px 16px;font-size:14px;line-height:1.5}
.evw-ready #chat-input:focus,.evw-ready #prompt:focus{outline:1px solid var(--evw-accent)}
.evw-ready .evw-prompt-label{margin:8px 0 0!important;flex-shrink:0;font-size:0}.evw-prompt-label textarea{font-size:14px}
.evw-ready .evw-send-row{justify-content:flex-end;gap:8px;flex-shrink:0;align-items:center;margin-top:4px}.evw-ready .evw-send-row button{font-size:12px;min-height:34px;padding:7px 11px}.evw-ready #send{border-radius:9px}
.evw-ready #work-messages,.evw-ready #conversation{flex:1;min-height:0;overflow-y:auto;padding:18px 0;scrollbar-width:thin}
.evw-ready .message{border:0!important;max-width:900px!important;font-size:14px;line-height:1.75;margin:12px auto!important;padding:12px 4px!important;overflow-wrap:anywhere;box-shadow:none;background:transparent}
.evw-ready .message.user{width:fit-content;max-width:85%!important;margin-left:auto!important;margin-right:0!important;background:var(--evw-panel)!important;border:1px solid var(--evw-border)!important;border-radius:16px!important;padding:12px 16px!important}
.evw-ready .message.assistant small{display:block;color:var(--evw-muted);font-size:11px;margin-bottom:6px}.evw-ready .message.assistant>div{white-space:pre-wrap}
.evw-ready .message img{max-width:100%;max-height:500px;object-fit:contain;border-radius:9px}.evw-evidence-list{display:flex;flex-direction:column;gap:12px}.evw-evidence-list figure{margin:0;padding:10px;border:1px solid var(--evw-border);border-radius:9px}.evw-evidence-list img{max-width:100%;max-height:460px;object-fit:contain;display:block;margin:auto;background:white}.evw-evidence-list figcaption{font-size:12px;line-height:1.5;color:var(--evw-muted);margin:8px 0}.evw-evidence-list a{display:block;font-size:12px;overflow-wrap:anywhere;color:var(--evw-accent)}
.evw-ready .evw-frame-panel{display:flex;flex-direction:column;padding:0!important;overflow:hidden}.evw-frame-intro{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:10px;flex-shrink:0;font-size:11px;color:var(--evw-muted);border-bottom:1px solid var(--evw-border)}.evw-frame-intro a{color:var(--evw-accent);white-space:nowrap}.evw-frame-panel iframe{display:block;width:100%;height:100%;min-height:0;flex:1;border:0;background:#fff}
.evw-ready .evw-settings{margin:0!important;flex-shrink:0;font-size:11px;color:var(--evw-muted)}.evw-settings>summary{padding:7px 0!important}.evw-settings[open]{max-height:40vh;overflow:auto;border-bottom:1px solid var(--evw-border)}.evw-ready #notice{padding:4px 0!important;font-size:10px!important;flex-shrink:0}
.evw-native.chat-embedded main{padding:0!important}.evw-native #workspace{display:flex!important;flex-direction:column;min-height:0;overflow:hidden;flex:1}
.evw-native #work-messages:empty::before{content:'¿En qué trabajamos hoy?';font-weight:500;letter-spacing:-.04em;font-size:clamp(22px,3vw,34px);margin:12vh auto 8vh;text-align:center;color:var(--evw-text)}
.evw-native #work-messages .run-progress{margin:10px 0;border-radius:8px;background:transparent;border:1px solid var(--evw-border);font-size:12px}.evw-native #run-state{margin:4px 0;font-size:11px;color:var(--evw-muted);flex-shrink:0}
.evw-native:not(.chat-embedded) body>header,.evw-native:not(.chat-embedded) .intro{display:none}.evw-native:not(.chat-embedded) main{height:100dvh;padding:0;max-width:none}
.evw-ready .evw-old-topbar{display:none!important}.evw-ready .evw-old-divider{display:none!important}.evw-studio .chat-heading,.evw-studio .engine-options>summary,.evw-studio .agent-indicator,.evw-studio .notice{display:none!important}.evw-studio .engine-options{border:0;padding:0;margin:0}.evw-studio .engine-options:empty{display:none}.evw-studio .conversation .welcome{margin:7vh auto;max-width:560px}.evw-studio .welcome h3{font-size:25px;letter-spacing:-.025em}.evw-studio .welcome .reply-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
.evw-studio #chat-form{border:0!important;background:transparent!important;padding:0!important;margin:0!important;flex-shrink:0}.evw-studio .composer-tools{border:0;padding:8px 0 0;margin:0;gap:8px}.evw-studio .composer-tools label{font-size:11px}.evw-studio #chat-status{font-size:11px;min-height:18px;flex-shrink:0;margin:4px 0}.evw-studio .evw-original-workspace{display:flex!important;flex-direction:column;height:100%;min-height:0;width:100%;padding:0!important;border:0!important;background:transparent!important}.evw-studio .evw-original-workspace .workspace-header{min-height:42px;padding:10px 12px;flex-shrink:0}.evw-studio .evw-original-workspace .workspace-header h1{font-size:13px;margin:0}.evw-studio .evw-original-workspace .workspace-header .eyebrow{display:none}.evw-studio .evw-original-workspace #artifact-tabs{flex-shrink:0}.evw-studio .evw-original-workspace #artifact-panes{flex:1;min-height:0;overflow:auto}.evw-studio .evw-original-workspace #empty-workspace{padding:20px 12px}.evw-studio .evw-original-workspace #empty-workspace h2{font-size:20px}.evw-studio .evw-original-workspace .starter-grid{grid-template-columns:1fr}.evw-studio .evw-original-workspace .workspace-status{font-size:10px;padding:7px 10px;flex-shrink:0}.evw-studio .evw-original-workspace .empty-symbol{font-size:32px}
@media(max-width:760px){
 .evw-ready .evw-layout,.evw-studio main.studio{display:block!important;position:relative}.evw-ready .evw-conversation{padding:0 14px 8px!important}.evw-ready .evw-resizer{display:none!important}.evw-ready .evw-board{position:absolute;inset:0;z-index:50;width:100%;height:100%;border:0;background:var(--evw-bg)}.evw-ready .evw-board-heading{min-height:50px;padding:9px 14px}.evw-ready .evw-board-heading .evw-kicker{font-size:9px}.evw-chat-header{min-height:46px;gap:2px}.evw-chat-header button{font-size:11px;padding:5px 6px}.evw-session-title{font-size:10px}.evw-ready .evw-model-row{gap:3px}.evw-ready .evw-model-row select{font-size:12px;max-width:185px;min-height:38px}.evw-ready #prompt,.evw-ready #chat-input{font-size:16px;min-height:76px}.evw-ready .evw-panel{padding:14px!important}.evw-ready .evw-frame-panel{padding:0!important}.evw-ready .evw-tabs button{min-height:40px}.evw-ready .evw-send-row button{min-height:38px}.evw-studio .welcome .reply-choices{display:none}.evw-shell .evw-shell-mesa{font-size:11px;padding:4px 8px}.evw-ready .message{font-size:14px}.evw-ready .evw-board:not([hidden]){box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.evw-ready *{scroll-behavior:auto!important}}
html.evw-ready .evw-board-content>[hidden],html.evw-ready .evw-panel[hidden]{display:none!important}
.evw-chat-header .tools-menu{position:relative;flex-shrink:0;font-size:12px}.evw-chat-header .tools-menu summary{padding:8px;cursor:pointer;list-style:none}.evw-chat-header .tools-popover{position:absolute;top:100%;right:0;z-index:90;min-width:220px;background:var(--evw-panel);border:1px solid var(--evw-border);border-radius:9px;padding:8px;box-shadow:0 12px 28px #0004}.evw-chat-header .tools-popover button,.evw-chat-header .tools-popover a{display:block;text-align:left;padding:10px;font-size:12px;width:100%;margin:0}
.evw-normas-form{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid var(--evw-border);border-radius:10px}.evw-normas-form label{font-size:12px;color:var(--evw-muted);margin:0;display:block}.evw-normas-form input[type=search]{display:block;width:100%;padding:10px;margin-top:7px;font:inherit;border:1px solid var(--evw-border);border-radius:7px;background:var(--evw-bg);color:var(--evw-text)}.evw-normas-form input[type=checkbox]{width:auto}.evw-normas-form button{justify-self:start;padding:9px 15px}.evw-panel .normas-card{font-size:13px}.evw-panel .normas-card .quote{font-size:13px;line-height:1.7}.evw-ready .evw-panel textarea{max-width:100%;font-size:14px}
.evw-ready .message.assistant .evw-rich{white-space:normal}.evw-rich p{white-space:pre-wrap;margin:10px 0}.evw-rich h2,.evw-rich h3,.evw-rich h4{margin:18px 0 9px;font-size:17px}.evw-rich pre{white-space:pre;overflow:auto;background:var(--evw-panel);border:1px solid var(--evw-border);border-radius:10px;padding:15px;font:12px/1.6 ui-monospace,Consolas,monospace}.evw-rich blockquote{border-left:3px solid var(--evw-accent);padding-left:14px;margin:12px 0;color:var(--evw-muted)}.evw-table{overflow:auto;max-width:100%}.evw-table table{border-collapse:collapse;min-width:100%;font-size:12px}.evw-table th,.evw-table td{border:1px solid var(--evw-border);padding:9px;text-align:left;white-space:pre-wrap}.evw-table th{background:var(--evw-panel)}.evw-ready #approvals{max-height:40vh;overflow:auto;flex-shrink:0}
.evw-model-row #model-status{order:5;flex-basis:100%;font-size:10px;line-height:1.3;margin:0 0 4px;color:var(--evw-muted)}.evw-ready .evw-model-row #team-mode{order:4;font-size:11px;padding:6px 8px;min-height:30px}
html.evw-engineering body.engineering-page{background:var(--evw-panel);color:var(--evw-text)}.evw-engineering .eng-workspace{color:var(--evw-text);font-size:14px;padding:18px}.evw-engineering .eng-workspace h1{font-size:26px}.evw-engineering .eng-workspace h2{font-size:20px}.evw-engineering .eng-card{background:var(--evw-bg);border-color:var(--evw-border);padding:16px}.evw-engineering .eng-note,.evw-engineering .eng-citation,.evw-engineering .eng-hash{color:var(--evw-muted)}.evw-engineering .eng-workspace button{font-size:12px;padding:9px 12px}.evw-engineering .eng-workspace textarea{background:var(--evw-bg);color:var(--evw-text);border-color:var(--evw-border);font-size:14px}.evw-engineering .eng-comparison{font-size:12px;min-width:540px}.evw-engineering .eng-comparison th{background:var(--evw-bg)}.evw-engineering .eng-comparison td,.evw-engineering .eng-comparison th{border-color:var(--evw-border)}.evw-engineering .evw-quote-scroll{max-height:170px;overflow:auto;white-space:pre-wrap;padding-right:5px}.evw-engineering .eng-card .eng-quote{max-height:210px;font-size:13px}.evw-engineering .eng-limits{background:var(--evw-bg);border-color:var(--evw-border)}
/* R3: one composer, contextual views, legible real model selection. */
.evw-ready .evw-model-row{gap:10px;padding:5px 0}
.evw-ready .evw-model-row label{font-size:13px;color:var(--evw-text);gap:8px}
.evw-ready .evw-model-row select{font-size:15px;font-weight:550;max-width:min(320px,90vw);min-height:42px;padding:8px 28px 8px 11px;border:1px solid var(--evw-border);background:var(--evw-panel);color:var(--evw-text)}
.evw-ready .evw-model-row select option{background:var(--evw-bg);color:var(--evw-text)}
.evw-ready .evw-model-row select option:disabled{color:var(--evw-muted)}
.evw-tool-menu{position:relative;margin-left:auto;font-size:13px}.evw-tool-menu summary{cursor:pointer;padding:9px 12px;border:1px solid var(--evw-border);border-radius:8px;list-style:none;color:var(--evw-text)}
.evw-tool-popover{position:absolute;top:100%;right:0;z-index:80;min-width:220px;padding:8px;background:var(--evw-bg);border:1px solid var(--evw-border);border-radius:10px;box-shadow:0 10px 28px #0004}
.evw-ready .evw-tool-popover button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--evw-text);padding:10px;font-size:13px}
.evw-ready .evw-tool-popover button:hover{background:var(--evw-panel)}
#ev-history-tools{display:grid;gap:5px}#ev-history-tools button{text-align:left;font-size:13px}#ev-history-tools p{font-size:12px;line-height:1.5;margin:0;white-space:normal}
.evw-history-dialog{max-height:85dvh;overflow:auto;background:var(--evw-bg);color:var(--evw-text);border-color:var(--evw-border)}.evw-history-dialog>div:not(.dialog-actions){max-height:35vh;overflow:auto}.evw-history-dialog button{background:var(--evw-panel);color:var(--evw-text);border-color:var(--evw-border)}
@media(max-width:760px){.evw-ready .evw-model-row select{font-size:16px;max-width:calc(100vw - 90px);min-height:44px}.evw-ready .evw-model-row label{font-size:13px}.evw-ready .evw-board-heading{gap:7px}.evw-tool-menu summary{font-size:12px;padding:8px}.evw-board-heading strong{font-size:13px}}
.evw-ready .evw-context-card{padding:14px;margin:10px 0;border:1px solid var(--evw-border);border-radius:9px}.evw-context-card strong,.evw-context-card small,.evw-context-card a{display:block;overflow-wrap:anywhere;margin-bottom:8px}.evw-context-card small{font-size:11px;color:var(--evw-muted)}.evw-context-card img{max-width:100%;max-height:420px;object-fit:contain}.evw-context-card pre{max-height:280px;overflow:auto;white-space:pre-wrap;font-size:12px}.evw-ready .evw-attach-context{font-size:13px;color:var(--evw-text);margin:8px 0}.evw-attach-context input{font-size:12px;max-width:100%}
.evw-attach-context{width:fit-content;cursor:pointer}.evw-attach-context input{display:none}.evw-attach-context:focus-visible{outline:2px solid var(--evw-accent);outline-offset:3px}
/* Shared surfaces include embedded search cards; document pixels keep their original colors. */
.evw-ready body,.evw-engineering body,.evw-shell body{--line:var(--evw-border);--panel:var(--evw-panel);--soft:var(--evw-panel);--muted:var(--evw-muted);--green:var(--evw-accent)}
.evw-ready .evw-panel :is(.document-card,.eng-card,.normas-card,.eng-limits,.model-notice,.table-wrap,.workshop-card,.slide){background:var(--evw-bg);color:var(--evw-text);border-color:var(--evw-border)}
.evw-ready .evw-panel .document-card{padding:16px;margin-bottom:14px}
.evw-ready .evw-panel .document-card>p:not(.source-note){font-size:14px;line-height:1.75;color:var(--evw-text);max-height:320px;overflow:auto;white-space:pre-wrap}
.evw-ready .evw-panel :is(.source-note,.eng-note,.eng-citation,.eng-hash){font-size:12px;color:var(--evw-muted);line-height:1.6}
.evw-ready .evw-panel :is(button,input,select,textarea),.evw-ready .message .actions button{background:var(--evw-panel);color:var(--evw-text);border-color:var(--evw-border)}
.evw-ready .evw-panel :is(button,a){font-size:13px}.evw-ready .evw-panel a{color:var(--evw-accent)}
.evw-ready .evw-panel th{background:var(--evw-panel);color:var(--evw-text);border-color:var(--evw-border)}.evw-ready .evw-panel td{border-color:var(--evw-border)}
.evw-ready .evw-panel table{font-size:13px}.evw-ready .evw-panel :is(.eng-quote,.quote){font-size:14px;line-height:1.75}
.evw-ready .evw-panel .workspace-status{background:var(--evw-panel);color:var(--evw-muted);border-color:var(--evw-border)}
.evw-ready .evw-resizer{grid-column:2;grid-row:1;position:relative;z-index:25;align-self:stretch;width:12px;min-width:12px;height:100%;cursor:col-resize;touch-action:none;background:var(--evw-panel);border-inline:1px solid var(--evw-border)}
.evw-ready .evw-resizer::before{content:'';position:absolute;top:calc(50% - 28px);height:56px;width:4px;left:3px;border-radius:4px;background:var(--evw-muted);opacity:.65}
.evw-ready .evw-resizer:is(:hover,:focus-visible,.dragging){background:var(--evw-border);outline:0}.evw-ready .evw-resizer:is(:hover,:focus-visible,.dragging)::before{background:var(--evw-accent);opacity:1}
.evw-resizing,.evw-resizing *{user-select:none!important;cursor:col-resize!important}.evw-resizing iframe{pointer-events:none!important}
.evw-ready .evw-chat-header{flex-wrap:wrap}.evw-ready .evw-conversation{max-width:none!important}
.evw-shell body{background:var(--evw-bg);color:var(--evw-text)}.evw-shell #sidebar-divider{z-index:25;background:var(--evw-panel)}
.evw-shell #sidebar-divider::before{left:2px;top:calc(50% - 28px);bottom:auto;height:56px;width:3px;background:var(--evw-muted);border-radius:4px}
.evw-shell #sidebar-divider:is(:hover,:focus-visible)::before{background:var(--evw-accent)}
.evw-shell :is(#find-chat,.chat-menu,dialog){background:var(--evw-bg);color:var(--evw-text);border-color:var(--evw-border)}
.evw-shell :is(.shell-brand span,#active-chat-title,.chat-row small,.empty-list,#chat-list-status){color:var(--evw-muted)}
.evw-ready .evw-panel .eng-workspace{padding:16px;background:var(--evw-panel);color:var(--evw-text);max-width:none}
.evw-ready .evw-panel .eng-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.evw-ready .evw-panel .eng-comparison{table-layout:fixed;width:100%;font-size:13px}.evw-ready .evw-panel .eng-comparison td{overflow-wrap:anywhere;min-width:0}
.evw-ready .evw-panel .eng-comparison th:first-child{width:34%}.evw-ready .evw-panel .evw-quote-scroll{max-height:230px;overflow:auto;white-space:pre-wrap;padding-right:6px;scrollbar-width:thin}
.evx-explanation{padding:18px;max-width:1200px;margin:auto;color:var(--evw-text);background:var(--evw-bg);font-size:14px;line-height:1.65;min-width:0}
.evx-explanation h2{font-size:23px;margin:4px 0 12px}.evx-explanation h3{font-size:16px;margin:0 0 12px}.evx-kicker{font-size:11px;color:var(--evw-accent);margin:0}.evx-question{font-size:13px;color:var(--evw-muted);margin-bottom:20px}.evx-muted{font-size:12px;line-height:1.55;color:var(--evw-muted)}
.evx-overview,.evx-facts,.evx-concept{padding:16px;border:1px solid var(--evw-border);border-radius:12px;background:var(--evw-panel);margin-bottom:16px}.evx-overview p{margin:8px 0}.evx-visuals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px;align-items:start}.evx-visuals>section{min-width:0}
.evx-table{overflow:auto;max-height:500px;scrollbar-width:thin}.evx-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px!important}.evx-table th,.evx-table td{min-width:0!important;border:1px solid var(--evw-border);padding:10px!important;vertical-align:top;text-align:left;overflow-wrap:anywhere;white-space:normal}.evx-table th:first-child{width:68%}.evx-table strong,.evx-table q{display:block}.evx-table strong{font-size:14px;color:var(--evw-accent);margin-bottom:7px}
.evx-concept svg{width:100%;height:auto;display:block;overflow:visible}.evx-concept svg text{fill:var(--evw-text);font:16px 'Segoe UI',Arial,sans-serif}.evx-concept .evx-svg-reading{font-size:25px;fill:var(--evw-accent)}.evx-svg-box{fill:var(--evw-bg);stroke:var(--evw-border);stroke-width:2}.evx-svg-screen{fill:var(--evw-panel);stroke:var(--evw-border)}.evx-svg-line{fill:none;stroke:var(--evw-accent);stroke-width:3}
.evx-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}.evx-source-grid .eng-card{margin:0!important;padding:14px!important;min-width:0}.evx-source-grid .eng-card>h3{font-size:15px}.evx-source-grid .eng-card .eng-quote{max-height:150px;overflow:auto;font-size:13px;white-space:pre-wrap;line-height:1.6}.evx-source-grid .eng-card img{max-width:100%;max-height:360px;object-fit:contain;background:white;cursor:zoom-in}.evx-source-grid .eng-card img.eng-zoom{max-height:none;cursor:zoom-out}.evx-source-grid .eng-hash{overflow-wrap:anywhere;font-size:10px!important}
.evx-source-grid .eng-card>label,.evx-source-grid .eng-card>textarea{display:none}.evx-advanced{border:1px solid var(--evw-border);border-radius:10px;padding:12px;margin:18px 0}.evx-advanced>summary{cursor:pointer;font-size:13px;color:var(--evw-muted)}.evx-advanced[open]{padding-bottom:18px}.evx-full-answer{white-space:pre-wrap;font-size:14px;line-height:1.7}.evx-saved-answer{font-size:12px;margin-top:10px}.evx-saved-answer>summary{color:var(--evw-muted);cursor:pointer}.evx-message-open{margin-top:10px;font-size:13px!important;color:var(--evw-accent)!important}.evx-explanation>button{margin:8px 0}
.evx-table q{max-height:150px;overflow:auto;white-space:normal;scrollbar-width:thin}.evx-table td .evx-muted{margin:4px 0 8px}
.evx-source-meta{font-size:12px;margin-top:12px}.evx-source-meta summary,.evx-table summary{cursor:pointer;color:var(--evw-accent);font-size:12px}.evx-source-meta>button,.evx-source-meta>a{margin:6px 4px 4px 0}.evx-source-grid .eng-card .eng-quote{max-height:100px}.evx-source-grid .eng-card img{max-height:280px}.evx-source-grid .eng-card img.eng-zoom{max-height:none}
.evx-source-grid .eng-card{background:var(--evw-panel);color:var(--evw-text);border:1px solid var(--evw-border);border-radius:12px}.evx-source-grid .eng-card .eng-citation,.evx-source-grid .eng-note{color:var(--evw-muted)}
.evx-explanation{container-type:inline-size;container-name:evx}.evx-flow{display:none;list-style:none;padding:0;margin:0}.evx-flow li{display:flex;gap:12px;align-items:center;padding:12px;margin:8px 0;background:var(--evw-bg);border:1px solid var(--evw-border);border-radius:9px}.evx-flow strong,.evx-flow span{display:block}.evx-flow li>div>span{font-size:12px;color:var(--evw-muted)}.evx-flow-symbol{font-size:25px;color:var(--evw-accent);min-width:36px;text-align:center}.evx-compact-answer{white-space:pre-line}.evx-concept svg text{font-size:23px}.evx-concept svg .evx-svg-reading{font-size:32px}@container evx (max-width:650px){.evx-concept>svg{display:none}.evx-flow{display:grid}}
