.post-ask-ai{margin:24px 0;padding:22px;border:1px solid #dbe5f1;border-radius:16px;background:#f8fbff;color:#172b4d;line-height:1.6;box-sizing:border-box;min-width:0}.post-ask-ai [hidden]{display:none!important}.post-ask-ai h3{font-size:19px;margin:0 0 6px}.post-ask-ai p{font-size:14px;margin:6px 0 12px}.post-ask-ai button{border:1px solid #b8cdeb;border-radius:8px;background:#fff;color:#174ea6;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer;white-space:normal}.post-ask-ai button:disabled{opacity:.55;cursor:default}.post-ask-ai button:focus-visible,.post-ask-ai textarea:focus-visible,.post-ask-ai select:focus-visible,.post-ask-ai input:focus-visible,.post-ask-ai summary:focus-visible{outline:3px solid #7aa8f7;outline-offset:2px}.ask-ai-actions,.ask-ai-ready{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.post-ask-ai [data-ask-copy-open]{background:#174ea6;color:white;border-color:#174ea6}.post-ask-ai summary{cursor:pointer;font-weight:600}.post-ask-ai label{display:block;font-size:14px;font-weight:600;margin:12px 0;min-width:0}.post-ask-ai textarea,.post-ask-ai input,.post-ask-ai select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:10px;margin-top:5px;border:1px solid #c7d5e5;border-radius:8px;background:white;color:#172b4d;font:inherit;font-size:14px;user-select:text!important;-webkit-user-select:text!important}.post-ask-ai textarea{resize:vertical}.ask-ai-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.post-ask-ai details{margin:12px 0}.post-ask-ai .ask-ai-note,.post-ask-ai .ask-ai-hint{color:#52647b;font-size:12px;margin:12px 0}.ask-ai-ready button{font-size:12px;padding:7px 10px}.post-ask-ai [data-ask-status],.post-ask-ai [data-ask-excerpt-status]{font-size:13px;overflow-wrap:anywhere}.post-ask-ai .ask-ai-excerpt-preview{padding:12px;border-left:3px solid #b8cdeb;background:white;max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.post-ask-ai [data-ask-manual-open]{display:inline-block;margin:0 0 12px;color:#174ea6;font-weight:600}@media(max-width:600px){.post-ask-ai{padding:16px}.post-ask-ai [data-ask-copy-open]{width:100%}.ask-ai-options{grid-template-columns:minmax(0,1fr);gap:0}}

/* Keep access to the same composer within reach while reading. */
.ask-ai-launcher{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));z-index:2200;min-height:44px;padding:10px 15px;border:1px solid #174ea6;border-radius:999px;background:#174ea6;color:white;box-shadow:0 6px 20px #163a6b33;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
.ask-ai-launcher[hidden]{display:none!important}.ask-ai-launcher:focus-visible,.ask-ai-dialog-close:focus-visible{outline:3px solid #7aa8f7;outline-offset:3px}
body.content-image-lightbox-open .ask-ai-launcher{display:none}
.ask-ai-dialog{width:min(580px,calc(100vw - 24px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #dbe5f1;border-radius:16px;background:white;color:#172b4d;box-shadow:0 24px 80px #0f172a44;overflow:hidden;box-sizing:border-box}
.ask-ai-dialog:not([open]){display:none}.ask-ai-dialog[open]{display:flex;flex-direction:column}.ask-ai-dialog::backdrop{background:rgba(15,23,42,.48)}
.ask-ai-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 10px 8px 18px;border-bottom:1px solid #dbe5f1;font:600 16px/1.4 system-ui,sans-serif;background:white}
.ask-ai-dialog-close{min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:#eef3fa;color:#172b4d;font:26px/1 system-ui,sans-serif;cursor:pointer}
.ask-ai-dialog-body{overflow:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.ask-ai-dialog .post-ask-ai{margin:0;padding:18px;border:0;border-radius:0;background:white}
html.ask-ai-modal-open{overflow:hidden}
@media(max-width:600px){.ask-ai-launcher{right:max(12px,env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));padding:10px 13px}.ask-ai-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.ask-ai-dialog .post-ask-ai{padding:16px}}
@media print{.ask-ai-launcher,.ask-ai-dialog{display:none!important}}
