/* Additive SENA controls; panel width, anchoring and existing growth stay intact. */
.sena-experience { padding:10px 14px 8px; background:#fff; border-bottom:1px solid #eadce8; font-size:13px; line-height:1.5; color:#242024; }
/* Only the added controls shrink and scroll; inherited panel geometry is unchanged. */
.sena-experience-enabled .ai-chat__panel > .sena-experience { flex:0 1 auto; min-height:0; max-height:40vh; max-height:40dvh; overflow-y:auto; overscroll-behavior:contain; }
.sena-experience [hidden] { display:none !important; }
.sena-experience__top { display:flex; flex-direction:column; gap:5px; }
.sena-experience__identity { color:#61525f; font-size:12px; }
.sena-experience__controls,.sena-experience__row { display:flex; gap:6px; flex-wrap:wrap; }
.sena-experience__button,.sena-experience__entry { min-height:44px; border:1px solid #dbc7d7; border-radius:10px; background:#fff; padding:8px 11px; color:#45223a; font:inherit; line-height:1.35; cursor:pointer; }
.sena-experience__controls .sena-experience__button { flex:1 1 auto; min-width:0; padding:8px; overflow-wrap:anywhere; }
.sena-experience__button:hover,.sena-experience__entry:hover { border-color:var(--chat-accent,#c90086); background:#fbf5fa; }
.sena-experience__button[aria-expanded="true"],.sena-experience__button[aria-pressed="true"] { background:#f7e7f3; border-color:#a3006c; color:#800054; }
.sena-experience__button--saved::after { content:" ·"; font-weight:700; color:#a3006c; }
.sena-experience button:focus-visible,.sena-experience select:focus-visible,.sena-experience textarea:focus-visible,.sena-experience input:focus-visible { outline:2px solid #75004d; outline-offset:2px; }
.sena-experience button:disabled { cursor:default; opacity:.55; }
.sena-experience__help,.sena-experience__summary { margin-top:8px; padding:10px; border:1px solid #eadce8; border-radius:12px; background:#fcf8fc; }
.sena-experience__entry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.sena-experience__entry { text-align:left; }
.sena-experience__language-label,.sena-experience__field-label { display:block; margin-top:10px; margin-bottom:4px; font-weight:600; }
.sena-experience__language { width:100%; min-height:44px; padding:8px; border:1px solid #ad8da4; border-radius:8px; background:#fff; color:#242024; font:inherit; }
.sena-experience__field { display:block; width:100%; min-height:60px; resize:vertical; padding:9px 10px; border:1px solid #ad8da4; border-radius:8px; font:inherit; line-height:1.5; color:#242024; background:#fff; }
.sena-experience__hint,.sena-experience__count { margin:5px 0 7px; font-size:12px; color:#62535f; }
.sena-experience__count { text-align:right; }
.sena-experience__check { display:flex; align-items:flex-start; gap:9px; min-height:44px; padding:8px 0; cursor:pointer; }
.sena-experience__check input { flex:none; width:20px; height:20px; margin:1px 0 0; accent-color:#a3006c; }
.sena-experience__check:has(input:disabled) { cursor:default; color:#716570; }
.sena-experience__restore { border:1px solid #bea5b6; border-radius:10px; padding:9px; background:#fff; }
.sena-experience__restore p { margin:0 0 8px; }
.sena-experience__notice { margin:8px 0 0; color:#67455a; }
.sena-experience__notice:empty { display:none; }
.sena-experience__status-row { display:flex; align-items:center; gap:8px; margin-top:6px; }
.sena-experience__status { flex:1; margin:0; font-size:12px; color:#62535f; overflow-wrap:anywhere; }
.sena-experience__status[data-tone="confirmed"] { color:#22623d; }
.sena-experience__status[data-tone="warning"] { color:#835213; }
.sena-experience__status-row .sena-experience__button { flex:none; max-width:40%; font-size:12px; }
.sena-experience__feedback { display:flex; align-items:center; flex-wrap:wrap; gap:5px; margin-top:6px; border-top:1px solid #eadce8; padding-top:6px; font-size:12px; }
.sena-experience__feedback .sena-experience__button { font-size:12px; padding:6px 9px; }
.sena-experience__feedback-notice { flex-basis:100%; color:#62535f; }
.sena-experience__feedback-notice:empty { display:none; }
.sena-experience__help:not([hidden]) ~ .sena-experience__feedback,.sena-experience__summary:not([hidden]) ~ .sena-experience__feedback { display:none; }
.sena-experience-enabled.sena-experience-help-open .ai-chat__quick { display:none; }
.sena-experience-large-text .ai-chat__bubble,.sena-experience-large-text .ai-chat__composer textarea { font-size:17px; line-height:1.65; }
.sena-experience-large-text .sena-experience { font-size:16px; }
.sena-experience-large-text .sena-experience__hint,.sena-experience-large-text .sena-experience__status,.sena-experience-large-text .sena-experience__identity { font-size:14px; }
.sena-experience-enabled .ai-chat__message { flex-direction:column; align-items:flex-start; }
.sena-experience-enabled .ai-chat__message--user { align-items:flex-end; }
.sena-experience-message-role { display:block; margin:0 0 5px; font-size:12px; color:#604456; line-height:1.4; }
.sena-experience-message-time,.sena-experience-message-delivery { display:block; margin-top:5px; max-width:100%; font-size:11px; line-height:1.4; color:#716470; overflow-wrap:anywhere; }
.sena-experience-message-more { min-height:44px; padding:8px 10px; margin-top:5px; border:1px solid #dbc7d7; border-radius:8px; background:#fff; color:#75004d; font:inherit; font-size:13px; cursor:pointer; }
.sena-experience-message-more:focus-visible { outline:2px solid #75004d; outline-offset:2px; }
.sena-experience-enabled .ai-chat__message--system .ai-chat__bubble { border-color:#c9bbc5; background:#f5f0f4; }
.sena-experience-enabled .ai-chat__message[data-delivery="failed"] .sena-experience-message-delivery,.sena-experience-enabled .ai-chat__message[data-delivery="unknown"] .sena-experience-message-delivery,.sena-experience-enabled .ai-chat__message[data-delivery="uncertain"] .sena-experience-message-delivery { color:#835213; }
@media (max-width:767px) {
  .sena-experience { padding:8px 12px; }
  .sena-experience__controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sena-experience__field { font-size:16px; }
}
@media (max-height:600px) {
  .sena-experience { padding-top:5px; padding-bottom:5px; }
  .sena-experience__feedback { font-size:11px; }
}
