/* Non-modal confirmation: other navigation and the hardware STOP stay reachable. */
.conversation-action-dialog { position: fixed; inset: 88px 24px auto auto; z-index: 4750; width: min(620px, calc(100vw - 48px)); max-height: calc(100dvh - 116px); overflow: auto; margin: 0; padding: 26px; border: 1px solid #ffffff24; border-radius: 18px; color: #eee5e8; background: linear-gradient(145deg, #20181b, #131315 65%); box-shadow: 0 24px 90px #000a; color-scheme: dark; }
.conversation-action-dialog:not([open]) { display: none; }
.conversation-action-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.conversation-action-dialog h2 { font: 400 24px/1.4 Georgia, serif; margin: 0; }
.conversation-action-dialog .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 14px; font-size: 13px; line-height: 1.4; white-space: normal; }
.conversation-action-heading > .btn { flex: 0 0 auto; width: 38px; min-height: 38px; padding: 9px; }
.conversation-action-heading .ui-icon { width: 20px; height: 20px; }
.conversation-action-help { margin: 18px 0; color: #b9adb2; font-size: 13px; line-height: 1.8; }
.conversation-action-context { display: grid; gap: 7px; padding: 14px 0; margin: 0 0 18px; border-block: 1px solid #ffffff12; }
.conversation-action-context > div { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: 12px; font-size: 12px; line-height: 1.7; }
.conversation-action-context dt { color: #a79aa1; }
.conversation-action-context dd { margin: 0; color: #dbccd4; overflow-wrap: anywhere; }
.conversation-action-original { margin-bottom: 20px; }
.conversation-action-original summary { padding: 8px 0; cursor: pointer; font-size: 12px; color: #d3bb88; }
.conversation-action-dialog blockquote { margin: 10px 0 0; border-left: 2px solid #a8916240; padding: 10px 14px; border-radius: 0 8px 8px 0; background: #ffffff03; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 190px; overflow: auto; font-size: 13px; line-height: 1.8; }
.conversation-action-editor { display: grid; gap: 10px; font-size: 13px; }
.application-shell-v2 .conversation-action-editor textarea { resize: vertical; width: 100%; min-height: 140px; padding: 12px 14px; border: 1px solid #ffffff25; border-radius: 10px; background: #1b181b; color: #efe8eb; font-family: inherit; font-size: 14px; line-height: 1.8; }
.conversation-action-refresh { margin-bottom: 16px; }
.conversation-action-feedback { margin: 16px 0; min-height: 22px; font-size: 12px; line-height: 1.8; color: #e0c18c; }
.conversation-action-buttons { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 10px; }
.conversation-action-limit { padding-top: 16px; margin: 18px 0 0; border-top: 1px solid #ffffff12; color: #aa9ca4; font-size: 11px; line-height: 1.8; }
.conversation-action-conflict { padding: 16px; margin: 18px 0; border: 1px solid #b2986560; border-radius: 12px; background: #30251b40; }
.conversation-action-conflict > p { margin: 0 0 14px; font-size: 12px; line-height: 1.8; color: #dec692; }
.conversation-action-conflict > strong { font-size: 12px; font-weight: 500; }
.conversation-action-conflict > .btn { margin-top: 14px; }
.conversation-action-discard { padding: 20px; border: 1px solid #c41e3a60; border-radius: 12px; background: #26191f; }
.conversation-action-discard h3 { margin: 0; font-size: 16px; font-weight: 500; }
.conversation-action-discard p { color: #cfbbc5; font-size: 13px; line-height: 1.8; }
.conversation-action-discard > div { display: flex; gap: 10px; flex-wrap: wrap; }
.conversation-action-dialog :focus-visible { outline: 2px solid #d2b875; outline-offset: 4px; }
.conversation-action-announcement { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: no-preference) { .conversation-action-dialog[open] { animation: application-view-enter 160ms ease-out; } }
@media (max-width: 600px) {
    .conversation-action-dialog { inset: 72px 8px auto auto; width: calc(100vw - 16px); max-height: calc(100dvh - 88px); padding: 20px 16px; border-radius: 14px; }
    .conversation-action-dialog h2 { font-size: 21px; }
    .conversation-action-context > div { grid-template-columns: 95px minmax(0, 1fr); }
    .application-shell-v2 .conversation-action-editor textarea { font-size: 16px; }
    .conversation-action-buttons > .btn { flex: 1; }
}
