/* chat-focus-v25.css */
/* The caret identifies text-field focus; retain keyboard outlines on buttons. */
html body #ak-v61-message,
html body #ak-v61-message:focus,
html body #ak-v61-message:focus-visible {
 outline: none !important;
 outline-offset: 0 !important;
 border: 0 !important;
 box-shadow: none !important;
 -webkit-appearance: none;
 appearance: none;
}


/* voice-input-v26.css */
html body .ak-v61-composer.ak-voice-recording{display:block!important;min-height:50px}
html body .ak-v61-composer.ak-voice-recording>:not(.ak-voice-panel){display:none!important}
html body .ak-voice-panel{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;color:#eee}
html body .ak-voice-panel button{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:50%;background:#303030;color:#fff;display:flex;align-items:center;justify-content:center;font:32px/1 sans-serif;padding:0;cursor:pointer}
html body .ak-voice-panel .ak-voice-stop{font-size:22px}
html body .ak-voice-panel .ak-voice-submit{background:#fff;color:#000;font-size:32px}
html body .ak-voice-panel button:disabled{opacity:.4;cursor:default}
html body .ak-voice-middle{flex:1;min-width:0;text-align:center;padding:6px 0}
html body .ak-voice-dots{display:flex;align-items:center;justify-content:space-between;gap:3px;height:16px;overflow:hidden}
html body .ak-voice-dots i{display:block;flex:0 0 3px;height:3px;border-radius:50%;background:#aaa}
html body [data-listening=true] .ak-voice-dots i{animation:ak-voice-pulse 1.5s infinite;animation-delay:calc(var(--i)*.045s)}
html body .ak-voice-status{display:block;font-size:11px;line-height:16px;color:#aaa}
html body .ak-voice-transcript{font-size:14px;line-height:20px;max-height:60px;overflow:auto;text-align:left;overflow-wrap:anywhere}
html body .ak-voice-transcript:empty{display:none}
@keyframes ak-voice-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){html body .ak-voice-dots i{animation:none!important}}


/* chat-actions-v28.css */
html body .ak-response-actions{display:flex;align-items:center;gap:4px;position:relative;flex-wrap:wrap;margin:12px 0 24px;color:#999}
html body .ak-response-actions>button{display:flex;align-items:center;justify-content:center;width:32px;height:36px;border:0;background:transparent;color:#aaa;padding:5px;cursor:pointer;border-radius:8px}
html body .ak-response-actions>button:hover,html body .ak-response-actions>button[aria-pressed=true]{color:white;background:#252525}
html body .ak-response-actions svg{width:20px;height:20px}
html body .ak-action-notice{font-size:12px;color:#aaa;flex-basis:100%}
html body .ak-action-notice:empty{display:none}
html body .ak-answer-menu{position:absolute;bottom:42px;left:100px;z-index:50;background:#242424;border:1px solid #444;border-radius:14px;padding:6px;min-width:180px;max-width:calc(100vw - 130px)}
html body .ak-answer-menu button{display:block;width:100%;text-align:left;border:0;padding:10px;background:transparent;color:#eee;font-size:14px}
html body .ak-unified-task.completed .ak-task-actions{display:none!important}
html body .ak-task-head{display:block!important;color:#999!important;font-size:16px!important;padding:0!important;border:0!important;background:none!important}
html body .ak-task-head strong{font-weight:400!important}
html body .ak-task-head span,html body .ak-task-progress{display:none!important}
html body .ak-unified-task.completed .ak-task-head{display:none!important}
html body .ak-task-timing{margin:0 0 16px;font-size:15px;color:#999}
html body .ak-task-timing summary{cursor:pointer;padding:5px 0}
html body .ak-task-timing .ak-task-steps{display:block!important}
html body .ak-v61-composer.ak-has-text:not(.ak-voice-recording) #ak-v61-message{grid-column:1/-1;grid-row:1;padding:12px 10px!important;min-height:48px!important}
html body .ak-v61-composer.ak-has-text:not(.ak-voice-recording){border-radius:24px;padding:7px!important}
html body .ak-v61-composer.ak-has-text .ak-mode-select{display:flex!important;grid-row:2;grid-column:2;background:none!important;border:0!important;margin:0!important;padding:0!important;justify-content:flex-end;min-width:0!important}
html body .ak-v61-composer.ak-has-text .ak-mode-select>span{display:none}
html body .ak-v61-composer.ak-has-text .ak-mode-select select{font-size:13px!important;color:#aaa!important;width:auto!important;max-width:100%}
html body .ak-v61-composer.ak-has-text.ak-settings-open [data-akbp-launch]{grid-row:3}
html body .ak-voice-panel .ak-voice-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html body .ak-voice-panel .ak-voice-transcript{display:none}
html body .ak-voice-dots{height:26px}

html body .ak-answer-running:not(.ak-voice-recording) #ak-v61-send{display:none!important}
html body .ak-composer-stop{grid-row:2;grid-column:4;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#000;font-size:22px;cursor:pointer}

