/* Workspace geometry and controls from the supplied Ether demonstration. */
.ether-assistant-orb { border:0;background:transparent;cursor:pointer; }
.work-social { display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:20px;align-items:start; }
.work-series { grid-column:1/-1;display:flex;gap:8px;overflow:auto;padding-bottom:4px; }
.work-series button { flex:0 0 180px;display:flex;gap:8px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--text); }
.work-series button[aria-pressed=true] { background:#eef3e4;border-color:#8baf91; }.work-series button>span { font-size:11px;color:var(--muted); }.work-series button>div { min-width:0;flex:1; }.work-series small { display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;margin-top:6px;color:var(--muted); }.work-series svg { width:14px;height:14px; }
.work-social-editor { min-width:0; }.work-social-editor .result-edit-section { border:0;padding:0;margin:0; }.work-social-preview { min-width:0;position:sticky;top:0; }.work-social-preview>header { display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;margin-bottom:14px; }.work-social-post { border:1px solid var(--line);border-radius:8px;overflow:hidden; }.work-social-post>header { display:flex;align-items:center;gap:8px;font-size:12px;padding:14px; }.work-social-post>header>strong { flex:1;min-width:0;overflow-wrap:anywhere; }.work-social-post>header>svg { width:16px; }.work-social-post img { display:block;width:100%;max-height:340px;object-fit:contain;background:#f3f4ef; }.work-social-copy { white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;padding:16px;max-height:400px;overflow:auto; }
.work-social .planning-network { display:inline-flex;align-items:center;gap:6px; }.work-social .planning-network svg { width:15px;height:15px; }
.work-tool-body .miniapp-result .tab[aria-selected=true] { color:#315b42;border-color:#315b42; }
@container(max-width:560px) { .work-social { grid-template-columns:minmax(0,1fr); }.work-social-preview { position:static; } }
#work-inbox-slot:empty { display:none; }
#work-inbox-slot[hidden],#mail-compose-home[hidden] { display:none !important; }
.mail-empty,.mail-loading { padding:22px; }.mail-empty p { margin-bottom:12px; }
.mail-empty-connect { display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 22px; }
.mail-empty-connect .button { min-height:44px; }
.mail-empty-connect span { color:var(--muted);font-size:12px; }
#work-inbox-slot { margin:-22px -22px 24px;border-bottom:1px solid var(--line); }
#work-inbox-slot .ether-inbox-layout { grid-template-columns:minmax(140px,28%) minmax(0,1fr);min-height:360px; }
#work-inbox-slot .ether-inbox-layout>article { padding:18px; }
@media(max-width:600px) { #work-inbox-slot { margin:-14px -14px 20px; }#work-inbox-slot .ether-inbox-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .mail-empty-connect { padding:12px 14px; } }
.mail-workbench { max-width:none; }
.mail-workbench #work-inbox-slot { margin:-22px -22px 0; }
.mail-workbench #work-inbox-slot .ether-inbox-layout { min-height:500px; }
.mail-workbench #work-inbox-slot .ether-inbox-layout>nav { max-height:none; }
.mail-workbench #work-inbox-slot .ether-inbox-layout>article { max-height:none;padding:24px; }
.mail-workbench .ether-mail-body { margin:18px 0 20px; }
.mail-workbench .mail-compose-home h2 { font-size:16px;margin:0 0 14px; }
.mail-workbench .mail-compose-home .intake-section { margin-bottom:12px;padding-bottom:12px; }
.mail-workbench .mail-compose-home .intake-section h2 { font-size:12px;color:var(--muted);margin-bottom:10px; }
.mail-workbench .mail-compose-home .intake-footer { position:static;padding-bottom:0; }
.review-workbench { max-width:none; }
.review-workbench .review-stage { display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);border:1px solid var(--line);border-radius:8px;min-height:480px;overflow:hidden; }
.review-queue { min-width:0;background:#f8f9f5;border-right:1px solid var(--line); }
.review-queue-head { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line); }
.review-queue-head strong,.review-queue-head small { display:block; }.review-queue-head strong { font-size:14px; }.review-queue-head small { font-size:11px;color:var(--muted);margin-top:5px; }
.review-queue-count { display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:#e5eee1;color:#244e3a;font-size:12px; }
.review-queue-list { max-height:670px;overflow:auto; }.review-queue-item { padding:15px 18px;border-bottom:1px solid var(--line); }.review-queue-item.is-selected { background:#e9ede0;box-shadow:inset 3px 0 #315b42; }
.review-queue-meta { display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted); }.review-queue-meta span:last-child { color:#bb8b17;letter-spacing:1px; }
.review-queue-item p { font-size:12px;line-height:1.65;margin:10px 0;max-height:80px;overflow:auto;overflow-wrap:anywhere; }.review-queue-actions { display:flex;align-items:center;gap:5px; }.review-queue-actions .button { font-size:11px;padding:7px 9px; }.review-queue-actions .icon-button { margin-left:auto; }
.review-queue-empty { padding:18px;font-size:12px;color:var(--muted);line-height:1.6; }
.review-compose { padding:20px;min-width:0; }.review-compose .intake-section { padding-bottom:15px; }.review-compose [data-field=review] textarea { min-height:190px; }
.document-workbench { max-width:none; }.document-stage { display:grid;grid-template-columns:minmax(210px,30%) minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-height:530px; }
.document-library { min-width:0;background:#f8f9f5;border-right:1px solid var(--line); }.document-library>header { display:flex;justify-content:space-between;gap:8px;align-items:center;padding:18px;border-bottom:1px solid var(--line); }.document-library>header strong { font-size:14px; }.document-library>header small { color:var(--muted);font-size:11px; }
.document-upload { padding:16px;border-bottom:1px solid var(--line); }.document-upload .field { font-size:12px; }.document-upload input[type=file] { display:block;max-width:100%;margin-top:8px;font-size:11px; }.document-upload .button { margin-top:10px; }
.document-sources { border:0;padding:12px 0;margin:0;min-width:0; }.document-sources legend { padding:8px 16px;font-size:11px;color:var(--muted); }.document-source { display:flex;gap:9px;align-items:center;min-width:0;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--line); }.document-source:has(input:checked) { background:#e9ede0;box-shadow:inset 3px 0 #315b42; }.document-source>span { display:block;flex:1;min-width:0; }.document-source svg { width:15px;height:15px;float:left;margin-right:8px;color:#315b42; }.document-source strong,.document-source small { display:block;font-size:11px;overflow-wrap:anywhere; }.document-source small { margin-top:5px;color:var(--muted); }
.document-conversation { display:flex;flex-direction:column;min-width:0; }.document-conversation>header { padding:20px;border-bottom:1px solid var(--line); }.document-conversation>header h2 { margin:0;font-size:18px; }.document-conversation>header p { margin:7px 0 0;color:var(--muted);font-size:12px; }
.document-thread { padding:18px 20px;min-height:160px;max-height:440px;overflow:auto; }.document-thread .section-band { padding:14px 0;border-bottom:1px solid var(--line); }.document-thread h3 { font-size:14px; }.document-thread blockquote { margin:12px 0;padding:12px;border-left:3px solid #9ebc90;background:#f2f6ec;white-space:pre-wrap;overflow-wrap:anywhere; }
.document-conversation #miniapp-form { margin-top:auto;padding:18px 20px;border-top:1px solid var(--line); }.document-conversation textarea { min-height:110px; }.document-conversation .form-footer { margin-top:12px; }
.site-work { display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:20px;align-items:start; }.site-work-fields { min-width:0; }.site-work-fields .result-edit-section { padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line); }
.site-work-preview { min-width:0;border:1px solid var(--line);border-radius:8px;background:#f7f8f4;overflow:hidden;position:sticky;top:0; }.site-work-preview>header { display:flex;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:11px; }.site-work-preview>header span { display:flex;align-items:center;gap:7px; }.site-work-preview>header svg { width:14px; }.site-work-preview>header small { color:var(--muted); }
.site-work-preview>article { padding:24px 20px;background:white;min-height:270px;max-height:480px;overflow:auto; }.site-work-preview h2 { font-size:22px;line-height:1.3;margin-bottom:20px;overflow-wrap:anywhere; }.site-work-preview .rich-text { font-size:12px;line-height:1.75;overflow-wrap:anywhere; }.site-work-preview>footer { padding:12px 16px;border-top:1px solid var(--line);font-size:11px; }.site-work-preview>footer p { margin:5px 0 0;color:var(--muted);overflow-wrap:anywhere; }
.review-result-work { display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:760px;margin:0 auto; }.review-original { padding:18px;border:1px solid var(--line);border-radius:8px;background:#f8f9f5; }.review-original header strong,.review-original header small { display:block; }.review-original header small { margin-top:5px;color:var(--muted);font-size:11px; }.review-original-stars { margin:17px 0 10px;color:#bb8b17;letter-spacing:2px; }.review-original p { white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7; }.review-result-fields { min-width:0;padding-top:18px; }
@container(max-width:680px) { .review-workbench .review-stage,.document-stage { grid-template-columns:minmax(0,1fr); }.review-queue,.document-library { border-right:0;border-bottom:1px solid var(--line); }.review-queue-list { display:flex;overflow:auto;max-height:210px; }.review-queue-item { flex:0 0 min(260px,85%);border-right:1px solid var(--line); }.review-compose { padding:14px; } }
@container(max-width:680px) { .site-work,.review-result-work { grid-template-columns:minmax(0,1fr); }.site-work-preview { position:static; }.review-original p { max-height:180px; } }
@media(max-width:600px) { .mail-workbench #work-inbox-slot { margin:-14px -14px 0; }.mail-workbench #work-inbox-slot .ether-inbox-layout>article { padding:18px; } }
#page:has(.ether-workbench) { padding:0;height:calc(100dvh - 60px);overflow:hidden; }
.ether-workbench { --chat-size:360px;display:grid;grid-template-columns:var(--chat-size) 8px minmax(0,1fr);height:100%;min-height:0;background:#fff; }
.work-conversation { min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;background:#f9f9f5; }
.work-conversation:has(.work-item-slot:not(:empty)) { grid-template-rows:auto auto auto minmax(0,1fr) auto; }
.work-conversation>* { min-width:0; }
.work-item-slot:empty { display:none; }
.work-item-navigation { margin:14px 14px 0;border:1px solid #d7e2d7;border-radius:8px;background:#fff;overflow:hidden; }
.work-item-navigation-head { display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #e7ece7; }
.work-item-navigation-head strong { font-size:12px;font-weight:600; }.work-item-navigation-head span { font-size:11px;color:#4c6856; }.work-item-navigation-head a { margin-left:auto;color:#285a40;font-size:11px;white-space:nowrap; }
.work-item-choices { max-height:210px;overflow:auto; }.work-item-choices>p { margin:0;padding:12px 13px;font-size:11px;line-height:1.5;color:var(--muted); }
.work-item-choice { display:block;width:100%;min-height:44px;padding:10px 13px;border:0;border-bottom:1px solid #edf0ea;background:#fff;text-align:left;color:var(--text);cursor:pointer; }
.work-item-choice:last-child { border-bottom:0; }.work-item-choice:hover,.work-item-choice:focus-visible { background:#f7f8f5; }.work-item-choice[aria-current=true],.work-item-choice[aria-pressed=true] { background:#eaf2e8;box-shadow:inset 3px 0 #398260; }
.work-item-choice span,.work-item-choice small { display:block;overflow:hidden;text-overflow:ellipsis; }.work-item-choice span { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:2.8em;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.4; }.work-item-choice small { margin-top:3px;white-space:nowrap;font-size:11px;color:var(--muted); }
.work-example-navigation { border-color:#b8d5c0; }
.work-older { display:block;width:100%;margin:0 0 18px;padding:9px;border:1px solid #d7e2d7;border-radius:5px;background:#fff;color:#285a40;font:inherit;font-size:12px;cursor:pointer; }
.work-older:hover,.work-older:focus-visible { background:#edf4eb; }
.work-example-navigation .work-item-navigation-head { background:#eef7ee; }
.work-example-navigation .work-item-choices>p { border-bottom:1px solid #e5eee7; }
.ether-workbench:has(.work-example-navigation) .work-example-entry { display:none; }
.document-folder-bar { display:grid;grid-template-columns:minmax(0,420px) auto;align-items:end;justify-content:space-between;gap:12px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line); }
.document-folder-picker { display:grid;gap:5px;min-width:0;font-size:11px;font-weight:600;color:#4e6252; }
.document-folder-picker select { width:100%;min-height:42px;padding:9px 36px 9px 12px;border:1px solid #cbd7c9;border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer; }
.document-folder-actions { display:flex;align-items:center;gap:7px; }
.document-folder-actions button { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid #cbd7c9;border-radius:6px;background:#fff;color:#315b42;font:inherit;font-size:12px;font-weight:600;cursor:pointer; }
.document-folder-actions button:hover,.document-folder-actions button:focus-visible { background:#edf4ec; }
.document-folder-actions button:last-child { width:42px;padding:0; }
.document-folder-actions svg { width:16px;height:16px; }
@media (max-width:360px) { .document-folder-actions button:first-child { width:42px;padding:0; }.document-folder-actions button:first-child span { display:none; } }
.mail-workbench #work-inbox-slot .ether-inbox-layout { grid-template-columns:minmax(0,1fr); }.mail-workbench #work-inbox-slot .ether-inbox-layout>nav { display:none; }
.review-workbench .review-stage { display:block;min-height:0; }
.review-workbench .review-manage { border-top:1px solid var(--line);background:#fbfcfa; }
.review-workbench .review-manage>summary { padding:13px 20px;font-size:12px;font-weight:600;cursor:pointer; }
.review-workbench .review-queue { border-right:0;border-top:1px solid var(--line); }
.work-chat-head { min-height:62px;padding:12px 14px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:5px; }
.work-chat-head>div { flex:1;min-width:0; }.work-chat-head strong { font-size:12px;font-weight:500; }.work-chat-head small { display:block;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px; }
.work-chat-head .icon-button { width:44px;height:44px;flex-basis:44px; }.work-chat-head svg { width:14px;height:14px; }
.work-intelligence { display:flex;align-items:center;gap:7px;min-width:0;margin:8px 14px 0;padding:0 2px; }
.work-intelligence .orb { width:44px;height:44px;flex:none;border:0;background:transparent;cursor:pointer; }
.work-intelligence strong { font-size:11px;font-weight:500;color:#42604b; }.work-intelligence small,.work-intelligence>span { display:none; }
.work-messages { min-height:0;overflow:auto;padding:24px 20px;overscroll-behavior:contain;font-size:13px;line-height:1.8; }
.work-messages:has(> .work-empty) { display:flex;flex-direction:column;justify-content:flex-end; }
@media(min-width:801px) { .work-messages:has(> .work-source-empty) { align-items:center;justify-content:center;text-align:center; } }
.work-turn { display:flex;flex-direction:column;gap:12px;margin-bottom:28px; }
.work-speaker { display:flex;align-items:center;gap:5px;margin-bottom:5px;font-size:10px;line-height:1.35;font-weight:700;color:#315d47; }
.work-speaker span { color:#63736a;font-weight:600; }
.work-speaker svg { width:13px;height:13px; }
.work-user { width:fit-content;max-width:92%;white-space:pre-wrap;overflow-wrap:anywhere;background:#e9ede0;padding:10px 13px;border:1px solid #d5dfce;border-radius:8px;margin-left:auto; }
.work-turn-source { display:block;margin:0 0 5px;color:#536b60;font-size:11px;line-height:1.45;font-weight:600; }
.work-turn[data-work-turn-intent="preview"] .work-user { background:#eaf3f2;border-color:#c6dedc; }
.work-turn[data-work-turn-intent="preview"] .work-user .work-speaker span { color:#326b70; }
.work-agent-reply { align-self:flex-start;max-width:100%;padding:10px 12px;border-left:2px solid #8baea0;background:#f8faf8;overflow-wrap:anywhere; }
.work-agent-reply .work-answer { margin-bottom:0; }
.work-agent-reply .work-answer p:last-child { margin-bottom:0; }
.work-answer { margin-bottom:22px;overflow-wrap:anywhere; }.work-answer p { font-size:13px;line-height:1.8; }
.work-empty { padding:16px 0;color:var(--muted); }.work-empty svg { width:18px;color:#315b42;margin-bottom:12px; }
.work-source-empty p { display:none; }
.work-source-empty button { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #cbd8cb;border-radius:6px;background:#fff;color:#28533b;font:inherit;font-size:13px;font-weight:600;cursor:pointer; }
.work-source-empty button:hover,.work-source-empty button:focus-visible { border-color:#74a285;background:#edf4eb; }
.work-source-empty button svg { width:16px;height:16px;margin:0;flex:none; }
@media(min-width:801px) { .ether-workbench[data-source-missing="true"] #work-chat-form [data-work-intent="preview"] { display:none; } }
.work-composer { padding:12px 14px 16px;border-top:1px solid var(--line); }
.work-prompts { display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px; }.work-prompts button { min-height:44px;border:1px solid #cddbcf;border-radius:5px;background:#fff;padding:9px 11px;font-size:13px;color:#285a40;cursor:pointer; }.work-prompts button:hover,.work-prompts button:focus-visible { border-color:#74a285;background:#edf4eb; }
#work-chat-form { padding:10px 11px;border:1px solid #cbd4c3;border-radius:8px;background:#fff; }
#work-chat-form textarea { width:100%;min-height:65px;max-height:180px;resize:vertical;border:0;background:transparent;font:inherit;font-size:13px;padding:0;outline:none; }
#work-chat-form footer { display:flex;justify-content:space-between;align-items:center; }
#work-chat-form .work-main-actions { display:flex;align-items:center;gap:6px; }
#work-chat-form .discuss,#work-chat-form .send { display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 10px;border-radius:7px;font:inherit;font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap; }
#work-chat-form footer .icon-button { width:44px;height:44px;flex-basis:44px; }
#work-chat-form .discuss svg,#work-chat-form .send svg { width:14px;height:14px;flex:none; }
#work-chat-form .discuss { border:1px solid #cbd8cb;background:#f5f8f4;color:#28533b; }
#work-chat-form .send { border:1px solid #17291f;background:#17291f;color:white; }
#work-chat-form .discuss:hover,#work-chat-form .discuss:focus-visible { background:#e6efe5; }
#work-chat-form .send:hover,#work-chat-form .send:focus-visible { background:#285039; }
#work-chat-form .discuss:disabled,#work-chat-form .send:disabled { opacity:.55;cursor:not-allowed; }
#work-chat-form .form-error:empty { display:none; }
.work-splitter { cursor:col-resize;background:#eef0e7;border-inline:1px solid var(--line);touch-action:none;position:relative; }
.work-splitter:after { content:'';position:absolute;height:36px;width:2px;border-radius:2px;background:#acbeac;top:45%;left:2px; }.work-splitter:focus-visible { outline:2px solid #315b42;outline-offset:-2px; }
.work-application { display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;position:relative; }
.work-context-chat { position:fixed;left:0;top:0;z-index:60;display:flex;flex-direction:column;align-items:flex-start;max-width:calc(100vw - 24px);pointer-events:none; }
.work-context-chat[hidden] { display:none; }
.work-context-chat>* { pointer-events:auto; }
.work-context-trigger { display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #cbd9ce;border-radius:50%;background:#fff;color:#23533a;box-shadow:0 7px 24px #17291f29;cursor:pointer; }
.work-context-trigger[hidden] { display:none; }
.work-context-trigger svg { width:18px;height:18px; }
.work-context-trigger:hover,.work-context-trigger:focus-visible { background:#eaf3e9;border-color:#79aa87; }
.work-context-panel { width:min(420px,calc(100vw - 24px));max-height:min(610px,var(--work-context-available-height,72dvh));display:flex;flex-direction:column;padding:0;border:1px solid #d5ddd5;border-radius:14px;background:#fff;box-shadow:0 18px 52px #17291f2e;overflow:hidden;color:#1b3023; }
.work-context-panel[hidden] { display:none; }
.work-context-head { display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:11px 13px;border-bottom:1px solid #e3e9e1;cursor:grab;touch-action:none; }
.work-context-head:active { cursor:grabbing; }
.work-context-identity { display:flex;align-items:center;gap:9px;min-width:0; }
.work-context-identity>span { display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:50%;background:#e7efe5;color:#22543c; }
.work-context-identity svg { width:17px;height:17px; }
.work-context-identity strong { display:block;font-size:15px;line-height:1.2; }
.work-context-identity small { display:block;margin-top:2px;color:#647567;font-size:12px; }
.work-context-window-actions { display:flex;align-items:center;gap:2px; }
.work-context-panel .icon-button { width:44px;height:44px;flex:none;border:0;background:transparent;color:#607366; }
.work-context-panel .icon-button:hover { background:#edf2ed;color:#1c4932; }
.work-context-grip { cursor:grab;touch-action:none; }
.work-context-grip:active { cursor:grabbing; }
.work-context-scope { display:flex;align-items:center;gap:8px;min-width:0;flex:none;padding:10px 14px;border-bottom:1px solid #edf0eb;color:#435a49;font-size:13px; }
.work-context-scope small { flex:none;color:#687c6e;font-size:11px;font-weight:600;text-transform:uppercase; }
.work-context-scope span { min-width:0;max-height:48px;overflow:auto;overflow-wrap:anywhere;flex:1; }
.work-context-answer { flex:1 1 auto;min-height:0;max-height:200px;overflow:auto;padding:12px 14px;border-bottom:1px solid #e3e9e1;background:#fafbf9;font-size:14px;line-height:1.55; }
.work-context-answer>small { display:block;margin-bottom:7px;color:#386849;font-size:12px;font-weight:700; }
.work-context-answer p:first-child { margin-top:0; }
.work-context-answer button,.work-reuse-answer { display:inline-flex;align-items:center;gap:5px;min-height:44px;margin-top:8px;padding:4px 0;border:0;background:transparent;color:#256144;font:inherit;font-size:13px;font-weight:650;cursor:pointer; }
.work-context-answer button svg,.work-reuse-answer svg { width:13px;height:13px; }
.work-context-answer button:hover,.work-reuse-answer:hover { text-decoration:underline; }
.work-context-prompts { display:flex;gap:6px;flex-wrap:wrap;flex:0 1 auto;max-height:132px;overflow:auto;padding:11px 13px 7px; }
.work-context-prompts:empty { display:none; }
.work-context-prompts button { min-height:44px;padding:8px 10px;border:1px solid #d6e0d5;border-radius:7px;background:#f7f9f6;color:#355743;font:inherit;font-size:14px;cursor:pointer; }
.work-context-prompts button:hover,.work-context-prompts button:focus-visible { border-color:#80a98b;background:#ebf2e9; }
@media(max-width:600px) { .work-context-prompts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:none;max-height:160px;overflow-x:hidden;overflow-y:auto; }.work-context-prompts button { width:100%;min-width:0;white-space:normal;text-align:left; } }
.work-context-composer { flex:none;margin:5px 13px 0;border:1px solid #bccfbe;border-radius:8px;background:#fff; }
.work-context-composer:focus-within { border-color:#568e68;box-shadow:0 0 0 2px #568e6826; }
.work-context-panel textarea { display:block;width:100%;min-height:84px;max-height:160px;padding:10px 11px 5px;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.5;resize:vertical;outline:0; }
.work-context-actions { display:flex;justify-content:flex-end;gap:7px;padding:6px 8px 8px; }
.work-context-actions button { display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 11px;border:1px solid #d2ddd2;border-radius:7px;background:#f5f7f4;color:#2b4e38;font:inherit;font-size:14px;font-weight:650;cursor:pointer; }
.work-context-actions button svg { width:14px;height:14px; }
.work-context-actions button[data-context-intent=preview] { border-color:#224d36;background:#224d36;color:#fff; }
.work-context-actions button:hover { filter:brightness(.95); }
.work-context-actions button:disabled { opacity:.5;cursor:not-allowed; }
.work-context-safety { flex:none;margin:8px 14px 11px;color:#657568;font-size:12px; }
.work-context-panel .form-error { margin:0 14px 12px; }
.work-context-panel .form-error:empty { display:none; }
.work-context-chat[data-compact=true] .work-context-head { padding:2px 8px; }
.work-context-chat[data-compact=true] .work-context-identity>span { width:25px;height:25px; }
.work-context-chat[data-compact=true] .work-context-identity small { display:none; }
.work-context-chat[data-compact=true] .work-context-scope { padding:2px 9px; }
.work-context-chat[data-compact=true] .work-context-scope span { max-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.work-context-chat[data-compact=true] .work-context-answer { max-height:50px;padding:4px 9px; }
.work-context-chat[data-compact=true] .work-context-answer[hidden] { display:none; }
.work-context-chat[data-compact=true] .work-context-answer button { min-height:44px;margin-top:0;padding:2px 0; }
.work-context-chat[data-compact=true] .work-context-prompts { flex-wrap:nowrap;max-height:44px;padding:0 8px; }
.work-context-chat[data-tight=true] .work-context-prompts { display:none; }
.work-context-chat[data-compact=true] .work-context-prompts button { flex:none;padding:3px 7px; }
.work-context-chat[data-compact=true] .work-context-composer { margin:0 8px; }
.work-context-chat[data-compact=true] .work-context-panel textarea { min-height:42px;max-height:54px;padding:5px 8px 2px; }
.work-context-chat[data-compact=true] .work-context-actions { padding:0 4px; }
.work-context-chat[data-compact=true] .work-context-actions button { min-height:44px;padding:3px 7px; }
.work-context-chat[data-compact=true] .work-context-safety { display:none; }
.work-context-chat[data-compact=true] .form-error { margin:0 9px 5px; }
@media(max-width:600px) {
  .work-context-chat[data-compact=true] .work-context-prompts { display:flex;flex-wrap:nowrap;max-height:44px;overflow-x:auto;overflow-y:hidden; }
  .work-context-chat[data-tight=true] .work-context-prompts { display:none; }
  .work-context-chat[data-compact=true] .work-context-prompts button { flex:none;width:auto;max-width:none;min-height:44px;white-space:nowrap;text-align:left; }
}
.work-context-entry { width:44px;height:44px;flex:none; }
.work-context-entry svg { width:17px;height:17px; }
.work-tool-head { min-height:70px;display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap; }
.work-app-symbol { width:32px;height:32px;display:grid;place-items:center;background:#e9ede0;color:#315b42;border-radius:50%;flex:none; }.work-app-symbol svg { width:16px; }
.work-tool-head strong { font-size:14px;font-weight:500; }.work-tool-head small { display:block;font-size:11px;color:var(--muted);margin-top:3px; }
.work-tool-head nav { display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:24px;background:#f5f5ef;padding:3px;gap:3px;margin-left:auto; }
.work-tool-head nav a { display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:13px;text-decoration:none;border-radius:20px; }.work-tool-head nav [aria-current] { background:#fff;box-shadow:0 1px 4px #17291f12; }
.work-memory { display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line); }.work-memory>svg { width:14px;height:14px;color:#315b42; }.work-memory strong { font-weight:500;color:var(--text); }.work-memory>a { margin-left:auto;text-decoration:none;display:flex;gap:6px;align-items:center; }.work-memory a svg { width:12px;height:12px; }
.work-tool-body { overflow:auto;min-height:0;min-width:0;padding:22px;overscroll-behavior:contain;container-type:inline-size; }
.work-source-switch { display:none; }
.work-tool-body>.work-tabs,.work-tool-body>.back-link,.work-tool-body>.page-header,.work-tool-body>.miniapp-workbench>.back-link,.work-tool-body>.miniapp-workbench>.intake-header { display:none; }
.work-tool-body .intake-section h2 { font-size:15px; }.work-tool-body .section-number { display:none; }
.work-tool-body .form-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }.work-tool-body .form-grid.single { grid-template-columns:minmax(0,1fr); }
.work-tool-body .visual-choices { grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px; }.work-tool-body .visual-choice { padding:10px;font-size:12px;min-height:48px; }
.work-tool-body .intake-section { padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line); }.work-tool-body .field textarea { min-height:100px;font-size:13px; }.work-tool-body .intake-footer { position:sticky;bottom:-22px;background:#fff;padding:14px 0;border-top:1px solid var(--line);z-index:2; }
.work-tool-body .document { border:0;padding:0;background:white; }.work-tool-body .post-result { padding:18px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px; }.work-tool-body h1 { font-size:24px; }.work-tool-body h2 { font-size:18px; }
.work-proposal { border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:20px;background:white; }.work-proposal summary { cursor:pointer;font-weight:500; }.work-proposal pre { font:12px/1.6 inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;margin:14px 0; }
.work-restore,.work-mobile { display:none; }.ether-workbench.is-collapsed { grid-template-columns:minmax(0,1fr); }.ether-workbench.is-collapsed>.work-conversation,.ether-workbench.is-collapsed>.work-splitter,.ether-workbench.is-collapsed .work-context-entry { display:none; }.ether-workbench.is-collapsed .work-restore { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #cbd7c9;border-radius:6px;background:#fff;color:#285a40;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap; }.work-restore svg { width:16px;height:16px; }.ether-workbench.is-collapsed .work-restore:hover,.ether-workbench.is-collapsed .work-restore:focus-visible { background:#edf4ec; }
.ether-command { padding:0;width:min(640px,calc(100vw - 28px)); }.ether-command form>header { display:flex;align-items:center;padding:16px;gap:10px;border-bottom:1px solid var(--line); }.ether-command header>svg { width:24px;color:#315b42; }.ether-command input { min-width:0;flex:1;font:inherit;font-size:16px;border:0;outline:none; }.ether-command .command-context { display:flex;gap:8px;padding:12px 20px;font-size:11px;color:var(--muted); }.command-context span { border:1px solid var(--line);padding:5px 8px;border-radius:6px; }.command-options { padding:6px 12px 16px; }.command-options button { width:100%;display:flex;align-items:center;gap:12px;border:0;background:white;text-align:left;padding:13px 12px;font-size:13px;border-radius:6px; }.command-options button:hover,.command-options button:focus-visible { background:#e9ede0; }.command-options svg { width:17px;height:17px; }.command-options svg:last-child { margin-left:auto; }.ether-command form>footer { display:flex;justify-content:space-between;padding:12px 20px;font-size:11px;color:var(--muted);border-top:1px solid var(--line); }.ether-command .form-error:empty { display:none; }
.ether-orb-detail { text-align:center; }.ether-orb-detail .orb { width:240px;height:240px;margin:0 auto 24px; }.ether-orb-detail .checkline { justify-content:center;margin-top:24px; }
.orb-preview-states { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:0;padding:0; }.orb-preview-states legend { width:100%;font-size:12px;color:var(--muted);margin-bottom:16px; }.orb-preview-states label { position:relative;cursor:pointer;min-width:0; }.orb-preview-states input { position:absolute;opacity:0;width:1px;height:1px; }.orb-preview-states span { display:block;padding:10px 4px;border:1px solid var(--line);border-radius:22px;font-size:11px; }.orb-preview-states input:checked+span { background:#dfedaa;border-color:#dfedaa; }.orb-preview-states input:focus-visible+span { outline:2px solid #315b42;outline-offset:2px; }
.ether-command-trigger { display:inline-flex;align-items:center;gap:9px;min-width:44px;min-height:44px;background:white;border:1px solid var(--line);border-radius:24px;padding:8px 12px;font-size:11px;color:var(--muted); }.ether-command-trigger svg { width:14px;height:14px; }.ether-command-trigger kbd { background:#f5f5ef;border:1px solid var(--line);border-radius:4px;padding:2px 4px;font:10px inherit; }
@container(max-width:500px) { .work-tool-body .form-grid { grid-template-columns:minmax(0,1fr); }.work-tool-body .result-actions { flex-wrap:wrap; } }
@media(max-width:1100px) { .ether-workbench { --chat-size:300px; }.work-tool-head { padding:12px; }.work-tool-head nav { margin-left:0; }.work-tool-body { padding:16px; } }
@media(max-width:800px) {
  .ether-workbench.is-collapsed .work-restore { display:none; }
  .work-source-switch:not([hidden]) { display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0 0 14px;padding:7px 0;border:0;background:transparent;color:#285a40;font:inherit;font-size:12px;font-weight:600;cursor:pointer; }
  .work-source-switch svg { width:15px;height:15px; }
  .ether-workbench,.ether-workbench.is-collapsed { display:flex;flex-direction:column; }.work-mobile { display:flex;gap:6px;padding:0 12px;border-bottom:1px solid var(--line);background:#f5f5ef;flex:none; }.work-mobile button { flex:1;min-height:44px;border:1px solid transparent;padding:8px;background:transparent;border-radius:20px;font-size:14px; }.work-mobile button.active { background:#fff;border-color:var(--line); }
  .work-splitter { display:none; }.work-conversation,.work-application { flex:1;min-height:0; }.ether-workbench[data-mobile=app] .work-conversation { display:none; }.ether-workbench[data-mobile=chat] .work-application { display:none; }.ether-workbench[data-mobile=chat] .work-conversation { display:grid; }.work-tool-body .form-grid { grid-template-columns:minmax(0,1fr); }.work-tool-head { min-height:0;padding:6px 12px;gap:4px; }.work-tool-head nav { padding:2px; }.work-tool-head nav a { min-height:44px; }.work-memory { gap:6px;padding:10px 12px; }.work-intelligence>span { display:none; }.work-tool-body { padding:14px; }.ether-command-trigger span { display:none; }.ether-command-trigger { padding:6px 8px; }.work-chat-head>[data-work-action=collapse] { display:none; }
  .work-tool-head>div { flex:1 1 0;min-width:0; }
  .work-tool-head nav { order:5;flex:0 0 100%;margin:0; }
  .work-mobile button { min-width:0;overflow-wrap:anywhere; }
  .work-tool-head { flex-wrap:nowrap;min-height:52px;padding:4px 12px; }
  .work-tool-head .work-app-symbol,.work-tool-head>div { display:none; }
  .work-tool-head nav { order:0;flex:1 1 auto;width:auto;min-width:0;flex-wrap:nowrap;overflow-x:auto; }
  .work-tool-head nav a { flex:0 0 auto;min-height:44px;padding:7px 10px;font-size:13px;white-space:nowrap; }
  .work-tool-head .work-context-entry { width:44px;height:44px;flex-basis:44px; }
  .ether-workbench[data-mobile=chat] .work-conversation:has(.work-messages > .work-empty) { grid-template-rows:repeat(5,auto);align-content:start;overflow-y:auto; }
  .ether-workbench[data-mobile=chat] .work-conversation:has(.work-messages > .work-empty) .work-messages { overflow:visible;padding-top:16px;padding-bottom:6px;justify-content:flex-start; }
  .ether-workbench[data-mobile=chat] .work-conversation:has(.work-messages > .work-empty) .work-composer { border-top:0;padding-top:6px; }
  .work-source-empty p { display:block;margin:0;color:var(--text);font-weight:600; }
  .work-source-empty button { display:none; }
}
@media(max-width:360px) {
  .work-tool-head small { display:none; }
  .work-app-symbol { width:28px;height:28px; }
}

/* Keep the generation size visible in both responsive creation views. */
.publication-count-control{display:grid;gap:6px;padding:12px 16px;font-size:13px;min-width:0}
.publication-count-control select{width:100%;min-height:44px;border:1px solid var(--border,#d8ddd6);border-radius:8px;padding:8px;background:var(--surface,#fff);color:inherit;font:inherit}
.publication-count-control small{font-size:12px;line-height:1.45;color:var(--muted,#626960)}
/* Keep image and retirement actions usable on narrow social editors. */
.work-social .work-social-compose>footer{flex-wrap:wrap;gap:8px}
.removed-publications summary{min-height:44px;padding:12px 0;cursor:pointer}
.removed-publications p{overflow-wrap:anywhere}
@media(max-width:800px){.work-social .work-social-compose>footer .button{min-height:44px;flex:1 1 160px}}
