.aps-conversation{padding:24px;border:1px solid #ced9e3;border-radius:12px;background:#fff;color:#14283d}.aps-conversation h2{font-size:24px;margin:0 0 16px}.aps-conversation label{display:block;font-size:16px;font-weight:600}.aps-conversation textarea{display:block;width:100%;box-sizing:border-box;font:400 16px/1.5 Arial,sans-serif;padding:14px;margin:8px 0 12px;border:1px solid #a6b6c3;border-radius:8px;resize:vertical}.aps-conversation-actions{display:flex;gap:10px;flex-wrap:wrap}.aps-conversation-actions button{font:600 14px Arial,sans-serif;border:1px solid #9aaebf;background:#fff;color:#14283d;border-radius:7px;padding:12px 16px;cursor:pointer}.aps-conversation-actions button:first-child{background:#14283d;color:white}.aps-conversation-actions button:disabled{opacity:.5;cursor:not-allowed}.aps-conversation button:focus-visible,.aps-conversation textarea:focus-visible{outline:3px solid #267fb3;outline-offset:3px}.aps-conversation-status{font-size:14px;line-height:1.5;color:#526271}.aps-conversation-log{max-height:300px;overflow:auto}.aps-conversation-log p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:550px){.aps-conversation{padding:16px}.aps-conversation-actions button{flex:1 1 140px}}

/* Canonical Carson-style surface across every APS personality. */
.aps-conversation{font-family:Arial,sans-serif;font-size:16px;line-height:1.5;box-sizing:border-box;margin:0;box-shadow:0 12px 35px #183c3410;text-align:left}
.aps-conversation h2{font-family:Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:normal;color:#14283d;margin:0 0 16px}
.aps-conversation form{padding:0;border:0;background:transparent;box-shadow:none;margin:0}
.aps-conversation .aps-conversation-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.aps-conversation .aps-conversation-actions button{font:600 14px Arial,sans-serif;line-height:normal;border:1px solid #9aaebf;background:#fff;color:#14283d;border-radius:7px;padding:12px 16px;min-height:44px;box-shadow:none;text-transform:none;letter-spacing:normal}
.aps-conversation .aps-conversation-actions button:first-child{background:#14283d;color:#fff}
.aps-conversation .aps-conversation-actions [hidden]{display:none}
.aps-conversation .aps-conversation-log{max-height:300px;overflow:auto}
@media(max-width:550px){.aps-conversation .aps-conversation-actions button{flex:1 1 140px}}

.aps-conversation #ellis-dictate::before,.aps-conversation #start-ellis-voice::before{content:none}
.aps-conversation-activity{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:24px;margin:8px 0 0;color:#526271;font:12px/1.35 Arial,sans-serif;text-align:left}.aps-conversation-activity-indicator{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border-radius:999px;padding:3px 8px;font:700 11px/1 Arial,sans-serif;letter-spacing:.02em;color:#fff;background:#b42318}.aps-conversation-activity-indicator::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 1px rgba(255,255,255,.55)}.aps-conversation-activity span:last-child{color:#72808c;white-space:nowrap}.aps-conversation-activity[data-state="working"]{color:#193b58;font-weight:600}.aps-conversation-activity[data-state="working"] .aps-conversation-activity-indicator{background:#18794e}.aps-conversation-activity[data-state="working"] .aps-conversation-activity-indicator::before{animation:aps-conversation-pulse 1.25s ease-in-out infinite}@keyframes aps-conversation-pulse{50%{opacity:.45;transform:scale(.72)}}
.aps-name-prompt{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px 0 16px;margin-bottom:16px;border-bottom:1px solid #e5ebef}.aps-name-prompt label{flex:1 1 220px}.aps-name-prompt input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #a6b6c3;border-radius:7px;font:inherit}.aps-name-prompt button{padding:10px 14px;border:0;border-radius:7px;background:#14283d;color:#fff;font:inherit;cursor:pointer}.aps-name-prompt button.secondary{background:#eef2f5;color:#14283d}

/* Shared compact conversation standard for all APS personalities. */
.aps-conversation{padding:8px!important;display:flex;flex-direction:column;gap:6px;min-height:0!important}
.aps-conversation h2{font-size:16px!important;line-height:1.25;margin:0 0 6px!important}
.aps-conversation .aps-conversation-log{flex:0 1 auto!important;min-height:0!important;max-height:clamp(100px,30vh,280px)!important;overflow:auto;margin:0!important}
.aps-conversation .aps-conversation-log:empty{display:none}
.aps-conversation .aps-conversation-log p{margin:6px 0;font-size:14px;line-height:1.4}
.aps-conversation form{display:grid;gap:6px!important}
.aps-conversation label{font-size:13px!important}
.aps-conversation textarea{height:58px;min-height:48px!important;max-height:120px;padding:8px!important;margin:4px 0 6px!important;font-size:14px!important;line-height:1.35}
.aps-conversation .aps-conversation-actions{gap:5px!important}
.aps-conversation .aps-conversation-actions button{flex:0 1 auto!important;min-height:30px!important;padding:5px 8px!important;font-size:12px!important;border-radius:5px}
.aps-conversation .aps-conversation-status{margin:4px 0;font-size:12px;line-height:1.3}
.aps-conversation .aps-conversation-status:empty{display:none}
.aps-conversation .aps-conversation-activity{gap:5px;margin:4px 0 0;flex-wrap:wrap;font-size:11px;line-height:1.25}
.aps-conversation .aps-conversation-activity span:last-child{font-size:10px}
