.composer.ak-unified-mounted{width:min(860px,calc(100% - 36px));padding:0;overflow:visible;border-color:#2b6475;background:linear-gradient(155deg,#101923f2,#0b1119f2);box-shadow:0 22px 70px #000a,0 0 34px #24c6df12}
.composer.ak-unified-mounted>:not(.ak-v61-composer){display:none!important}
.ak-v61-composer{padding:10px;display:grid;gap:8px;min-width:0}
.ak-v61-composer textarea{display:block;width:100%;height:54px;min-height:54px;max-height:220px;resize:none;overflow-y:auto;border:0!important;outline:0!important;background:transparent!important;color:#eefcff;padding:10px 11px 4px;font:400 16px/1.5 Inter,system-ui,sans-serif;box-shadow:none!important}
.ak-v61-composer textarea::placeholder{color:#71818c}
.ak-composer-controls{display:flex;align-items:center;gap:7px;min-width:0;border-top:1px solid #1c3038;padding-top:8px}
.ak-composer-button,.ak-mode-select,.ak-send{height:38px;border:1px solid #284652;border-radius:10px;background:#101c24;color:#bcd2da;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;font-size:13px;font-weight:650;white-space:nowrap}
.ak-composer-button:hover,.ak-mode-select:hover{border-color:#2fb9cf;color:#ecfdff;background:#142832}
.ak-composer-button input{display:none}
.ak-composer-button span{font-size:21px;line-height:1;color:#4fe2ed}
.ak-composer-button[data-active=true]{color:#fff;border-color:#35d3cb;background:#0d6d71;box-shadow:0 0 18px #2bd7d144}
.ak-mode-select{padding-right:5px}
.ak-mode-select span{color:#758e99;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.ak-mode-select select{height:30px;min-width:116px;border:0;outline:0;color:#d9faff;background:#101c24;border-radius:7px;padding:0 24px 0 5px;font-weight:700}
.ak-composer-spacer{flex:1;min-width:8px}
.ak-send{width:40px;padding:0;border-color:#4dd9e2;background:linear-gradient(145deg,#16a9bd,#16728d);color:#fff;font-size:21px;box-shadow:0 7px 22px #10a9c035}
.ak-send:hover{filter:brightness(1.14)}
.ak-send:disabled{cursor:wait;opacity:.5}
.ak-mode-chip,.ak-parent-chip{justify-self:start;display:flex;align-items:center;gap:7px;min-height:30px;padding:4px 7px 4px 11px;border:1px solid #2fd1d0;border-radius:999px;background:#0b555c;color:#dffeff;font-size:12px;font-weight:750;box-shadow:0 0 18px #20cbd126}
.ak-parent-chip{border-color:#6377bf;background:#222b53}
.ak-mode-chip[hidden],.ak-parent-chip[hidden]{display:none}
.ak-mode-chip button,.ak-parent-chip button{width:21px;height:21px;border:0;border-radius:50%;background:#ffffff16;color:#fff;font-size:16px;line-height:1}
.ak-attachments{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.ak-attachments:empty{display:none}
.ak-attachment{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;min-width:190px;max-width:310px;padding:8px 34px 8px 10px;border:1px solid #2b414a;border-radius:10px;background:#0c151c;color:#d9e7eb}
.ak-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.ak-attachment span{grid-column:1;color:#718892;font-size:10px}
.ak-attachment small{grid-column:1/-1;color:#ff9ca6;font-size:10px;overflow-wrap:anywhere}
.ak-attachment.uploading{border-color:#326d7c;animation:akPulse 1.2s infinite}
.ak-attachment.error{border-color:#713943;background:#211318}
.ak-attachment-remove{position:absolute;right:7px;top:7px;width:22px;height:22px;border:0;border-radius:7px;background:#ffffff0c;color:#90a4ac;font-size:17px;line-height:1}
.ak-composer-foot{display:flex;justify-content:space-between;gap:12px;color:#60747d;padding:0 4px;font-size:10px}
.ak-composer-foot span:last-child{color:#4f9685}
.ak-composer-notice{padding:7px 9px;border:1px solid #31505a;border-radius:8px;background:#101f27;color:#9bc9d3;font-size:12px}
.ak-composer-notice[data-type=error]{border-color:#713943;background:#25151a;color:#ffabb3}
#ak-v61-task-stream{width:min(820px,100%);margin:0 auto;display:flex;flex-direction:column;gap:18px;padding-bottom:10px}
.ak-unified-task{display:grid;gap:10px;color:#dfe9ed}
.ak-task-user{justify-self:end;width:min(690px,92%);padding:12px 14px;border:1px solid #305362;border-radius:15px 5px 15px 15px;background:linear-gradient(145deg,#163442,#192842)}
.ak-task-user>span{display:inline-block;margin-bottom:5px;color:#58dce4;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ak-task-user p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.ak-task-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.ak-task-files a{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border:1px solid #49707e;border-radius:8px;background:#09151c;color:#aee7ed;font-size:11px}
.ak-task-result{width:min(730px,96%);padding:14px;border:1px solid #253943;border-radius:5px 15px 15px;background:#0d151c;box-shadow:0 13px 34px #0004}
.ak-task-head{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#9eb0b8;font-size:12px}
.ak-task-head strong{color:#dffaff;font-size:13px}
.ak-task-progress{height:4px;margin:9px 0 11px;overflow:hidden;border-radius:999px;background:#1c2b33}
.ak-task-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a87ae,#34ddd4);transition:width .35s}
.ak-unified-task.completed .ak-task-progress i{background:#3bd6a0}
.ak-unified-task.failed .ak-task-progress i,.ak-unified-task.stopped .ak-task-progress i{background:#df6670}
.ak-task-steps{display:grid;gap:4px;margin:0 0 12px;padding:0;list-style:none;color:#7f969f;font-size:11px}
.ak-task-steps li:before{content:"✓";margin-right:7px;color:#36cdbf}
.ak-task-output{max-height:620px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#d6e0e4;font-size:14px;line-height:1.68}
.ak-task-error{padding:9px;border:1px solid #6f3943;border-radius:8px;background:#25151a;color:#ffabb3;font-size:12px}
.ak-task-sources{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #20313a}
.ak-task-sources strong{color:#9fb7bf;font-size:12px}
.ak-task-sources a{color:#55cfdd;font-size:12px;text-decoration:none;overflow-wrap:anywhere}
.ak-task-sources a:hover{text-decoration:underline}
.ak-task-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid #20313a}
.ak-task-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #315461;border-radius:8px;background:#12212a;color:#bdeaf0;font-size:11px;font-weight:750;text-decoration:none}
.ak-task-action:hover{border-color:#42cdda;color:#fff}
.ak-task-action.danger{border-color:#663a43;background:#24161a;color:#ffadb5}
@keyframes akPulse{50%{opacity:.65}}
@media(max-width:840px){.composer.ak-unified-mounted{width:calc(100% - 20px);margin-bottom:10px}.ak-composer-foot span:first-child{display:none}.ak-task-result{width:100%}}
@media(max-width:560px){.ak-v61-composer{padding:8px;gap:6px}.ak-v61-composer textarea{font-size:16px;padding-left:6px;padding-right:6px}.ak-composer-controls{gap:5px}.ak-composer-button,.ak-mode-select{width:38px;padding:0}.ak-composer-button b,.ak-mode-select>span{display:none}.ak-mode-select{width:auto;min-width:116px;padding-left:5px}.ak-mode-select select{min-width:108px;padding-right:18px}.ak-send{width:39px}.ak-composer-foot{font-size:9px}.ak-attachment{min-width:0;width:100%;max-width:none}.ak-task-user{width:96%}.ak-task-output{max-height:460px;font-size:13px}.message-stream{padding-bottom:12px}}

/* v61.1: keep the unified composer inside the visible viewport. */
html,body,#root{height:100%;min-height:0}
body{overflow:hidden}
.ak-shell,.ak-main{height:100dvh;min-height:0;overflow:hidden}
.conversation-stage{height:100%;min-height:0;overflow:hidden}
.message-stream{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.composer.ak-unified-mounted{position:relative;z-index:5;flex-shrink:0}

/* v61.2: focused ChatGPT-style conversation layout. */
html{overflow:hidden;background:#212121}
body,.ak-shell,.conversation-stage{background:#212121!important}
.ak-shell{grid-template-columns:260px minmax(0,1fr)}
.ak-sidebar{background:#111!important;border-color:#242424!important;padding:12px 10px!important;gap:12px!important}
.brand-row span,.sidebar-foot span,.chat-list>p{display:none!important}
.sidebar-foot{background:transparent!important;border:0!important;padding:8px!important}
.new-chat{background:#202020!important;box-shadow:none!important;border:1px solid #303030!important}
.chat-search{background:#191919!important;border-color:#303030!important}
.chat-list button{padding:9px 10px!important;border-radius:8px!important}
.chat-list button:hover,.chat-list button.active{background:#242424!important}
.ak-main{grid-template-rows:56px minmax(0,1fr)!important;overflow:hidden!important}
.ak-topbar{height:56px!important;background:#212121e8!important;border-color:#222!important;padding:0 18px!important}
.topbar-title strong{font-size:16px!important}
.topbar-title span,.topbar-actions,.mode-rail,.connection-notice{display:none!important}
.conversation-stage{grid-template-rows:minmax(0,1fr) auto!important;background-image:none!important}
.message-stream{padding:28px 22px 12px!important;scrollbar-width:thin;scrollbar-color:#424242 transparent;transition:opacity .12s ease}
.message-stream.ak-switching{opacity:0}
.message{display:block!important;width:min(760px,100%)!important;margin:0 auto 24px!important;color:#ececec!important;line-height:1.65!important}
.message-avatar{display:none!important}
.message.user{text-align:right}
.message.user>div:last-child{display:inline-block!important;max-width:min(78%,680px)!important;background:#2f2f2f!important;border-radius:20px!important;padding:10px 15px!important;text-align:left}
.message.assistant>div:last-child{max-width:100%!important;padding:2px 0!important;background:transparent!important}
.ak-markdown p{margin:0 0 12px}
.ak-markdown p:last-child{margin-bottom:0}
.ak-markdown h1,.ak-markdown h2,.ak-markdown h3,.ak-markdown h4{margin:18px 0 8px;font-weight:700;line-height:1.3}
.ak-markdown h1{font-size:1.45rem}.ak-markdown h2{font-size:1.25rem}.ak-markdown h3,.ak-markdown h4{font-size:1.08rem}
.ak-markdown ul,.ak-markdown ol{margin:8px 0 14px;padding-left:24px}
.ak-markdown ul{list-style:disc}.ak-markdown ol{list-style:decimal}
.ak-markdown li{margin:5px 0}
.ak-markdown code{background:#222;border:1px solid #333;border-radius:5px;padding:1px 5px;font:0.9em ui-monospace,SFMono-Regular,Menlo,monospace}
.ak-markdown a{color:#76b9ff;text-decoration:underline;text-underline-offset:2px}
.welcome-panel{align-items:center!important;justify-content:center!important;padding:24px!important;text-align:center}
.welcome-orb,.welcome-panel>[data-slot=badge],.welcome-panel>p,.starter-grid{display:none!important}
.welcome-panel h1{margin:0!important;font-size:32px!important;letter-spacing:-.03em!important}
.composer.ak-unified-mounted{width:min(760px,calc(100% - 28px))!important;margin:0 auto max(12px,env(safe-area-inset-bottom))!important;border:1px solid #404040!important;border-radius:26px!important;background:#212121!important;box-shadow:0 8px 30px #0007!important}
.ak-v61-composer{padding:8px!important;gap:5px!important}
.ak-v61-composer textarea{height:48px!important;min-height:48px!important;color:#f1f1f1!important;padding:10px 12px 2px!important}
.ak-v61-composer textarea::placeholder{color:#8d8d8d!important}
.ak-composer-controls{border-top:0!important;padding-top:2px!important;gap:6px!important}
.ak-composer-button,.ak-mode-select{height:36px!important;border-color:#3d3d3d!important;border-radius:18px!important;background:#2b2b2b!important;color:#e4e4e4!important}
.ak-mode-select select{background:#2b2b2b!important;color:#e4e4e4!important}
.ak-send{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#111!important;box-shadow:none!important}
.ak-send:disabled{cursor:default!important;opacity:.25!important}
.ak-composer-foot{color:#858585!important;padding:0 8px 2px!important}
.ak-composer-foot span:last-child{color:#858585!important}
.ak-mode-chip{display:none!important}
#ak-v61-task-stream{width:min(760px,100%)!important}
.ak-task-user{background:#2f2f2f!important;border:0!important;border-radius:20px!important}
.ak-task-result{background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 0!important}

@media(max-width:840px){
  .ak-shell{grid-template-columns:1fr!important}
  .ak-topbar{padding:0 10px!important}
  .message-stream{padding:20px 16px 10px!important}
}
@media(max-width:560px){
  .ak-main{grid-template-rows:54px minmax(0,1fr)!important}
  .ak-topbar{height:54px!important}
  .message-stream{padding:18px 14px 8px!important}
  .message{margin-bottom:20px!important;font-size:16px!important}
  .message.user>div:last-child{max-width:86%!important;padding:9px 14px!important}
  .welcome-panel h1{font-size:26px!important}
  .composer.ak-unified-mounted{width:calc(100% - 16px)!important;margin-bottom:max(8px,env(safe-area-inset-bottom))!important;border-radius:24px!important}
  .ak-v61-composer{padding:7px!important}
  .ak-v61-composer textarea{font-size:16px!important;padding:9px 9px 0!important}
  .ak-composer-button,.ak-mode-select{width:36px!important;padding:0!important}
  .ak-composer-button b,.ak-mode-select>span{display:none!important}
  .ak-mode-select{width:auto!important;min-width:112px!important;padding-left:5px!important}
  .ak-mode-select select{min-width:104px!important}
  .ak-composer-foot{display:none!important}
}
.ak-sidebar{height:100dvh!important;min-height:0!important;overflow:hidden!important}.chat-list{min-height:0!important;overflow-y:auto!important}.chat-list button svg{display:none!important}.composer.ak-unified-mounted{background:#303030!important}.chat-list::-webkit-scrollbar{width:6px}.chat-list::-webkit-scrollbar-thumb{background:#444;border-radius:6px}.sidebar-foot{display:none!important}