/* Shared conversation design. Keep the message and the person's next turn central. */
.agent-suggestions,.knowledge-prompts,.knowledge-followups,.workspace-suggestions,.learning-options,
.agent-message-links,.knowledge-source,.knowledge-related,.knowledge-copy,.concierge-links{display:none!important}
.ps-chat-composer{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;background:#fff!important;border:1px solid #c2d2dc!important;border-radius:16px!important;padding:10px!important;box-shadow:0 3px 14px #0b304407}
.ps-chat-composer:focus-within{border-color:#4f8198!important;box-shadow:0 0 0 3px #1b658b0d}
.ps-chat-composer>label,.ps-chat-composer>small{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ps-chat-composer textarea{width:100%!important;min-width:0!important;min-height:62px!important;max-height:160px!important;height:62px;padding:7px 9px!important;border:0!important;border-radius:7px!important;box-shadow:none!important;background:#fff!important;color:#153a4d!important;font:inherit!important;font-size:16px!important;line-height:1.6!important;resize:vertical}
.ps-chat-composer textarea::placeholder{color:#718693;opacity:1}
.ps-chat-composer textarea:focus{outline:none!important}
.ps-chat-composer>.ps-chat-toolbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap;gap:5px!important;width:100%;margin:0;padding:0}
.ps-chat-composer .ps-chat-control,.ps-chat-composer .ps-chat-send{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#eef4f7!important;color:#284e63!important;box-shadow:none!important;cursor:pointer}
.ps-chat-composer .ps-chat-control:hover{background:#ddebf2!important}
.ps-chat-composer .ps-chat-send{margin-left:auto!important;background:#0b354d!important;color:#fff!important}
.ps-chat-composer .ps-chat-send:hover{background:#155573!important}
.ps-chat-composer button[aria-pressed=true]{background:#0b354d!important;color:#fff!important}
.ps-chat-composer button:disabled{opacity:.4;cursor:default!important}
.ps-chat-composer button:focus-visible{outline:3px solid #c65c19!important;outline-offset:3px}
.ps-chat-composer svg{display:block;flex-shrink:0}
.ps-voice-status{flex:1 1 60px;min-width:0;font-size:12px!important;line-height:1.4;color:#557382;overflow-wrap:anywhere}
.ps-voice-status:empty{flex:1 1 0}
.agent-conversation,.knowledge-conversation,.workspace-chat{border-radius:18px;box-shadow:0 12px 40px #0a354a06}
.agent-chat-head,.knowledge-chat-head,.workspace-chat-head{background:#fff;padding:18px 22px;border-bottom:1px solid #e5edf1}
.agent-message-label,.knowledge-message>span,.concierge-message>span{font-size:10px;letter-spacing:.07em;color:#79909d;font-weight:600}
.agent-messages,.knowledge-messages,.workspace-messages{padding:25px 24px;gap:22px}
.agent-delivery-note,.knowledge-status{background:transparent!important;color:#718691!important;font-size:11px!important;padding:0 24px 16px!important;text-align:center}
.workspace-composer{margin:0 18px 12px!important}
.workspace-actions{gap:12px;padding-top:0;padding-bottom:10px}
.workspace-actions .button{padding:5px 0;min-height:36px;background:transparent;border:0;color:#5a7485;font-size:12px}
.workspace-note{font-size:11px;line-height:1.6;background:transparent;padding-top:0;color:#718691}
.knowledge-messages{min-height:240px;max-height:420px;overflow-y:auto}
.knowledge-message.assistant{max-width:100%}
.learning-composer{margin-top:18px}
.learning-log{min-height:210px;padding:20px 0;max-height:380px;overflow-y:auto}
[data-learning-planner]>.ss-fineprint{font-size:11px;line-height:1.5;color:#718691}
[data-learning-reset]{font-size:12px!important;min-height:36px!important}
.concierge-panel{border-radius:20px;overflow:hidden}
.concierge-head{padding:16px 18px;gap:10px}
.concierge-head strong{font-size:1.05rem;letter-spacing:.07em}
.concierge-head span{font-size:11px}
.concierge-status{padding:10px 20px 0;background:#fff;font-size:11px;color:#758c98}
.concierge-messages{min-height:210px;max-height:310px;padding:22px 20px;gap:22px}
.concierge-message{line-height:1.7}
.concierge-message.assistant>span{display:none}
.concierge-compose{margin:0 14px 14px!important}
.concierge-compose>div:empty{display:none}
.concierge-menu{position:relative;margin-left:auto;color:#fff}
.concierge-menu summary{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;cursor:pointer;list-style:none;font-size:22px;letter-spacing:2px}
.concierge-menu summary::-webkit-details-marker{display:none}
.concierge-menu summary:hover{background:#ffffff12}
.concierge-menu-items{position:absolute;right:0;top:43px;z-index:3;width:215px;padding:6px;background:#fff;border:1px solid #d9e4ea;border-radius:12px;box-shadow:0 12px 35px #092d4430;color:#24485d}
.concierge-head .concierge-menu-items button,.concierge-menu-items a{display:block;text-align:left;width:100%;height:auto;min-height:40px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;border:0;background:none;color:#24485d;text-decoration:none;border-radius:7px}
.concierge-menu-items a:hover,.concierge-head .concierge-menu-items button:hover{background:#eff5f8}
.concierge-head>[data-concierge-close]{margin-left:0}
.concierge-back{border:0;background:transparent;color:#325e75;font:inherit;font-size:13px;padding:16px 20px}
.concierge-note{background:transparent;padding:0 18px 14px;font-size:11px}
@media(max-width:760px){
 .agent-messages,.knowledge-messages,.workspace-messages{padding:22px 18px}
 .agent-chat-head,.knowledge-chat-head,.workspace-chat-head{padding:16px}
 .ps-chat-composer{margin-left:12px!important;margin-right:12px!important}
 .learning-composer{margin-left:0!important;margin-right:0!important}
 .concierge-messages{min-height:150px;max-height:30dvh}
 .concierge-panel{max-height:calc(100dvh - 160px);overflow:auto}
 .concierge-head{padding:14px}
 .concierge-head strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.agent-messages{scroll-behavior:auto}}

.concierge-compose-actions:empty{display:none!important}

/* A visible choice in every conversation, without another page or dialog. */
.ps-agent-intro{padding:20px 24px 0;color:#183f55}
.ps-agent-intro>strong{display:block;font-family:var(--font-display),sans-serif;font-size:1.6rem;line-height:1.2;font-weight:600}
.ps-agent-intro>p{font-size:.875rem;line-height:1.7;color:#5d7684;margin:9px 0 0}
.ps-chat-composer>.ps-chat-modes{display:grid!important;grid-template-columns:1fr 1.3fr;gap:7px!important;padding:0 0 10px;margin:0 0 3px;border-bottom:1px solid #e9eff3}
.ps-chat-composer .ps-chat-mode{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:none!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;padding:10px 8px!important;border:1px solid #cbdbe3!important;border-radius:9px!important;background:#fff!important;color:#284e63!important;font:inherit;font-size:14px!important;line-height:1.3!important;cursor:pointer}
.ps-chat-composer .ps-chat-mode[aria-pressed=true]{background:#0b354d!important;border-color:#0b354d!important;color:#fff!important}
.ps-chat-composer .ps-chat-mode:hover{border-color:#548297!important}
.ps-chat-mode span{display:inline!important;margin:0!important;font:inherit!important;color:inherit!important}
.ps-chat-mode svg{width:18px;height:18px}
.ps-concierge .ps-agent-intro{padding:18px 20px 0}
.ps-concierge .ps-agent-intro>strong{font-size:1.45rem}
.ps-concierge .ps-agent-intro>p{font-size:.8125rem;line-height:1.65}
.ps-concierge .concierge-messages{min-height:90px;max-height:210px;padding-top:18px;padding-bottom:18px}
[data-learning-planner] .ps-agent-intro{padding:18px 0 0}
.ps-faq-conversation{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ss-page-hero .ps-faq-conversation .button-outline{color:#fff;background:transparent;border-color:#91abbc}
.ss-page-hero .ps-faq-conversation .button-outline:hover{color:#092b41;background:#fff}
.ps-faq-conversation .button:focus-visible{outline:3px solid #99d6e7;outline-offset:3px}
@media(max-width:760px){.ps-agent-intro{padding:18px 18px 0}.ps-agent-intro>strong{font-size:1.45rem}.ps-agent-intro>p{font-size:.8125rem}.ps-concierge .concierge-messages{min-height:65px;max-height:20dvh}.ps-chat-composer .ps-chat-mode{font-size:13px!important;gap:6px!important}.ps-faq-conversation .button{flex:1;min-width:120px}}
