.response-format{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-size:10px}.response-format>span{letter-spacing:1.5px;color:#a88b70;font-size:8px}.response-format select{background:#efe7db;border:0;font-size:11px;padding:9px 12px;border-radius:10px}.response-format button{font-size:10px;color:#a25230;margin-left:auto}.call-stage.visual-active{display:block;min-height:520px;padding:30px 0}.visual-active .presence{display:none!important}.visual-active .call-role{margin-bottom:24px}.visual-active .call-role h1{font-size:23px!important;margin:9px 0!important}.visual-active .call-response{max-width:none;width:100%;text-align:left;animation:none!important}.visual-active .call-response h2{font-size:34px!important;margin:12px 0 18px}.visual-active .response-eyebrow{display:none!important}.visual-summary{font-size:14px;color:#816a56;max-width:700px;line-height:1.8;margin:16px 0 23px}.visual-badge{font-size:8px;letter-spacing:1.4px;background:#eee7db;padding:7px 11px;border-radius:20px;color:#8f6c4e;display:inline-block}.visual-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:20px 0 14px}.visual-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;background:#f0e8db;border:1px solid #e2d1bb;border-radius:19px;padding:24px;min-height:190px;transition:transform .2s ease,border-color .2s,background .2s;color:#332821}.visual-card:nth-child(2){background:#e8ece1;border-color:#d4dcc8}.visual-card:nth-child(3){background:#eee2d9}.visual-card:nth-child(4){background:#efe9df}.visual-card[aria-pressed=true]{border-color:#a75935;background:#f7dec7;box-shadow:inset 0 0 0 1px #a75935}.flow-step-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:16px}.flow-step-state{font-size:10px;letter-spacing:.5px;padding:4px 9px;border-radius:12px;background:#fffaf2;color:#8f6c4e;font-weight:600}.visual-card[aria-pressed=true] .flow-step-state{background:#ad4c2a;color:#fff8ef}.visual-number{display:inline-grid;place-items:center;padding:6px 11px;background:#fff9ed;border-radius:10px;font-size:10px;letter-spacing:1.1px;font-weight:700;color:#a66742}.visual-card h3{font:20px/1.25 Manrope;letter-spacing:-.5px;margin:0 0 10px;color:#2e241d}.visual-card p{font-size:12px;color:#78634e;line-height:1.7;margin:0}.flow-arrow{position:absolute;right:-16px;top:50%;transform:translateY(-50%);background:#faf7f1;border:1px solid #e2d1bb;z-index:2;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:13px;color:#ac643a;pointer-events:none}.visual-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:15px 0 25px}.visual-stat{display:flex;flex-direction:column;gap:8px;background:#ebeede;border:1px solid #d8ddc9;border-radius:17px;padding:20px 24px}.visual-stat:nth-child(2){background:#f2eadf;border-color:#e2d2be}.visual-stat small{font-size:8px;letter-spacing:1.2px;color:#788165;font-weight:700}.visual-stat:nth-child(2) small{color:#917257}.visual-stat strong{font:30px Manrope;letter-spacing:-1px;color:#2e251d}.visual-stat span{font-size:12px;color:#7b836b}.visual-stat:nth-child(2) span{color:#866b54}.sales-bars{display:grid;gap:14px;max-height:420px;overflow:auto;padding:6px 0}.sales-bar-row{display:grid;grid-template-columns:100px 1fr 105px;gap:14px;align-items:center;font-size:11px}.sales-bar-row b{text-align:right;font-weight:600}.bar-track{height:27px;background:#ede4d6;border-radius:7px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#ce925a,#b4532d);border-radius:7px}.visual-source{font-size:10px;color:#9d866f;margin-top:18px}#visual-text{margin-top:24px;text-align:left;font-size:11px;color:#947c63}#visual-text summary{cursor:pointer;padding:12px 0}#visual-text>div{white-space:pre-wrap;font-size:12px;line-height:1.8}.visual-active #call-you{margin-top:25px}.visual-active #call-you p{font-size:10px}@media(prefers-reduced-motion:no-preference){.visual-card{animation:office-reveal .45s ease both}.visual-card:nth-child(2){animation-delay:.09s}.visual-card:nth-child(3){animation-delay:.18s}.bar-fill{animation:bar-grow .6s ease both;transform-origin:left}}@keyframes bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:760px){.visual-cards{grid-template-columns:1fr}.visual-card{min-height:0;padding:20px}.visual-flow .flow-arrow{right:calc(50% - 14px);top:auto;bottom:-18px;transform:rotate(90deg)}.visual-cards{gap:20px}.visual-active .call-response h2{font-size:29px!important}.response-format{gap:8px;flex-wrap:wrap}.response-format select{font-size:10px}.response-format button{font-size:9px}.sales-bar-row{grid-template-columns:65px 1fr 82px;gap:8px;font-size:10px}.visual-active .call-role{text-align:left}.visual-summary{font-size:13px}.call-stage.visual-active{padding-top:20px}.visual-active #call-you{text-align:left}}
.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0 14px}.comparison-choice{min-height:145px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:20px;border:1px solid #e1d2bf;border-radius:18px;background:#f1e9dd;color:#332821;transition:background .2s,border-color .2s,transform .2s}.comparison-choice:nth-child(even){background:#e9ece2}.comparison-choice[aria-pressed=true]{border-color:#a75935;background:#f5dfcb;box-shadow:inset 0 0 0 1px #a75935}.comparison-choice:focus-visible{outline:3px solid #a75935;outline-offset:3px}.comparison-top{display:flex;justify-content:space-between;align-items:center;width:100%}.comparison-choice strong{font:18px/1.3 Manrope;letter-spacing:-.4px;color:#2c221b}.comparison-inline-detail{font-size:12px;line-height:1.65;color:#755f4c;margin:0}.comparison-index{font-size:9px;letter-spacing:.14em;font-weight:700;color:#a16b49;background:#fffaf2;padding:4px 8px;border-radius:8px}.comparison-arrow{color:#a75935;font-size:14px}.comparison-focus{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:15px 18px;border-left:3px solid #bf7952;border-radius:0 14px 14px 0;background:#f6eee3;font-size:13px;line-height:1.6;color:#634b3b}.comparison-focus-text{margin:0;flex:1;min-width:200px;font-size:13px}.comparison-go{flex-shrink:0}
/* Inline answers: useful actions live inside the ongoing specialist conversation. */
.call-stage.visual-active{position:relative}.visual-active .presence{display:flex!important;position:absolute;right:0;top:5px;width:115px!important;height:115px!important;pointer-events:none}.visual-active .call-role,.visual-active .call-response>h2{padding-right:130px}.visual-active .presence img{animation:office-breath 6s ease-in-out infinite!important}.visual-active .galaxy-loader,.visual-active .presence-caption{display:none!important}.answer-actions{display:grid;gap:12px;margin:20px 0 14px}.answer-action{display:flex;align-items:center;gap:19px;width:100%;text-align:left;padding:20px;border:1px solid #e3d3bf;background:#f2eadf;border-radius:18px;transition:background .2s,border-color .2s}.answer-action:nth-child(2){background:#ebeee5}.answer-action:nth-child(3){background:#f1e4db}.answer-action[aria-pressed=true]{border-color:#ab613e;background:#f7dec7;box-shadow:inset 0 0 0 1px #ab613e}.action-symbol{width:49px;height:49px;background:#fffaf2;border-radius:15px;display:grid;place-items:center;font-size:26px;color:#ae603b;flex-shrink:0}.action-words h3{font:20px/1.25 Manrope;margin:0 0 6px;letter-spacing:-.4px;color:#2e241d}.action-words p{font-size:12px;color:#7e654f;margin:0;line-height:1.65}.action-tick{margin-left:auto;flex-shrink:0;background:#fffaf2;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:18px;color:#9f6c47}.action-progress{font-size:11px;color:#94785e;margin:8px 0 12px}.visual-action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.action-save{background:#ad4c2a;color:#fff8ef;border-radius:24px;padding:11px 19px;font-size:12px;font-weight:600;letter-spacing:0;text-shadow:none}.action-save:disabled{opacity:.4;cursor:default}.visual-quick-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px dashed #e2d3c1}.quick-chips-label{font-size:8px;letter-spacing:1.4px;color:#a08468;font-weight:700;margin-right:4px}.visual-chip{background:#efe7db;border:1px solid #dfd0bc;color:#6e533b;border-radius:20px;padding:8px 14px;font-size:11px;line-height:1.2;letter-spacing:0;text-shadow:none;transition:background .18s,border-color .18s}.visual-chip:hover{background:#e7dac7;border-color:#c9b193}.sales-bar-row{padding:8px;border-radius:10px;text-align:left;width:100%}.sales-bar-row:hover,.sales-bar-row[aria-pressed=true]{background:#f0e2cf}.sales-focus{padding:13px 16px;background:#efe9dd;border-radius:12px;font-size:12px;color:#806b52}.canvas-turn:has(.visual-cards),.canvas-turn:has(.comparison-grid){max-width:96%;text-align:left}.canvas-turn .visual-card,.canvas-turn .comparison-choice,.canvas-turn .comparison-focus{letter-spacing:0;text-shadow:none}@media(max-width:760px){.visual-active .presence{width:80px!important;height:80px!important;top:0}.visual-active .call-role,.visual-active .call-response>h2{padding-right:85px}.action-words h3{font-size:17px}.answer-action{padding:16px;gap:12px}.action-symbol{width:38px;height:38px;font-size:21px}.action-words p{font-size:12px}.action-tick{width:25px;height:25px;font-size:15px}}@media(prefers-reduced-motion:reduce){.visual-active .presence img{animation:none!important}}

/* Compact conversational choices. A click sends the selected item directly. */
.canvas-turn-content .answer-actions,.canvas-turn-content .visual-cards,.canvas-turn-content .comparison-grid{gap:8px;margin:12px 0;grid-template-columns:1fr}
.canvas-turn-content .answer-action{padding:12px 15px;border-radius:13px;min-height:0;gap:12px}
.canvas-turn-content .action-words h3{font-size:16px;margin:0 0 4px;line-height:1.3}
.canvas-turn-content .action-words p{font-size:12px;line-height:1.45;margin:0}
.canvas-turn-content .visual-card,.canvas-turn-content .comparison-choice{min-height:0;padding:14px;border-radius:13px}
.canvas-turn-content .visual-card h3,.canvas-turn-content .comparison-choice strong{font-size:16px}
.reply-option-arrow{margin-left:auto;color:#ad603c;font-size:20px;flex-shrink:0}
.visual-tap-hint{font-size:10px;color:#927d69;margin:12px 0 0}
.compact-reply-options button:focus-visible{outline:2px solid #a75935;outline-offset:3px}

/* A compact decision grid shared by streamed and completed replies. */
.canvas-turn-content .answer-actions,.canvas-turn-content .visual-cards,.canvas-turn-content .comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.canvas-turn-content .answer-action{align-items:flex-start;padding:14px;min-width:0;background:#f1e8dc;border:1px solid #e7d7c5;box-shadow:none}
.canvas-turn-content .answer-action:nth-child(2){background:#eaf0e6;border-color:#dce5d5}
.canvas-turn-content .answer-action:nth-child(3){background:#f3e6df;border-color:#e8d7cd}
.canvas-turn-content .answer-action:nth-child(4){background:#e8edf0;border-color:#d9e2e7}
.canvas-turn-content .action-words h3{font-size:15px;line-height:1.35}
.canvas-turn-content .action-words p{font-size:12px;line-height:1.5}
.canvas-turn-content .action-symbol{display:none}
.canvas-turn-content .answer-action:hover{border-color:#b57955}
@media(max-width:520px){.canvas-turn-content .answer-actions,.canvas-turn-content .visual-cards,.canvas-turn-content .comparison-grid{grid-template-columns:1fr}}

/* Ordered follow-through, distinct from a grid of alternative choices. */
.canvas-turn-content .reply-process-flow{grid-template-columns:1fr;gap:7px;max-width:640px}
.reply-process-flow .answer-action{align-items:center;position:relative;padding:12px 14px}
.reply-step-number{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #c9aa91;border-radius:8px;color:#985432;font-size:11px;font-weight:700;background:#fffaf2}
.reply-process-flow .action-words{flex:1;min-width:0}
.reply-process-flow .action-words h3{font-size:14px;margin-bottom:3px}
.reply-process-flow .reply-option-arrow{font-size:17px}
.artifact-result-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.artifact-result-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:12px 18px;border-radius:12px;background:#ede4d7;color:#925039;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5;text-align:center;white-space:normal}.artifact-result-link:first-child{background:#b65a37;color:#fff}.artifact-result-link:focus-visible{outline:3px solid #728a79;outline-offset:3px}
/* Stream text into stable cards without replaying entrance effects per token. */
[data-streaming="true"],[data-streaming="true"] *{animation:none!important;transition:none!important}
.canvas-turn:has([data-streaming="true"]){opacity:1;transform:none;transition:none}
.canvas-turn:has([data-streaming="true"])>.canvas-turn-content{transition:none;text-shadow:none}
