.article-ai-invitation{display:flex;align-items:center;gap:1.4rem;margin:2.5rem 0;padding:1.8rem;border:1px solid #bbdedb;border-radius:1.4rem;background:linear-gradient(120deg,#eaf6f2,#f7fbff);color:#102f38}.article-ai-emblem{flex:0 0 3rem;color:#087c70}.article-ai-emblem svg{width:3rem;height:3rem}.article-ai-invitation-copy{flex:1;min-width:0}.article-ai-eyebrow{display:block;font-size:.65rem;font-weight:800;letter-spacing:.15em;color:#087669;margin-bottom:.4rem}.article-ai-invitation h2{font-size:1.4rem;margin:0 0 .45rem;letter-spacing:-.025em}.article-ai-invitation p{font-size:.9rem;margin:0;color:#4d656c}.article-ai-open,.article-ai-send{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;border:0;border-radius:.8rem;background:#0b7267;color:#fff;padding:.8rem 1rem;font-weight:700;font-size:.88rem;min-height:44px}.article-ai-open:hover,.article-ai-send:hover{background:#07584f}.article-ai-dialog{position:fixed;inset:1.1rem 1.1rem 1.1rem auto;margin:0;width:min(570px,calc(100vw - 2.2rem));max-width:960px;height:calc(100dvh - 2.2rem);max-height:none;border:1px solid #d7e3e6;border-radius:1.35rem;padding:0;box-shadow:0 18px 80px #0c2f4350;color:#17343c;background:#fff;transition:width .18s}.article-ai-dialog::backdrop{background:#07243075;backdrop-filter:blur(3px)}.article-ai-dialog.is-expanded{width:min(960px,calc(100vw - 2.2rem))}.article-ai-shell{height:100%;display:flex;flex-direction:column;min-height:0}.article-ai-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.4rem;border-bottom:1px solid #e6edf0;gap:1rem}.article-ai-header h2{font-size:1.12rem;margin:0;letter-spacing:-.02em}.article-ai-controls{display:flex;gap:.35rem}.article-ai-controls button{height:38px;width:38px;border:1px solid #dae5e8;background:#fff;border-radius:.6rem;color:#35535c;font-size:1.5rem}.article-ai-context{padding:.7rem 1.4rem;background:#f2f7f8!important;border-bottom:1px solid #e6edf0;font-size:.78rem!important;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.article-ai-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.35rem;min-height:100px;scroll-behavior:smooth}.article-ai-welcome>p{font-size:.94rem;margin:0 0 1.2rem}.article-ai-starters{display:grid;gap:.55rem}.article-ai-starters button{background:#fff;border:1px solid #d8e5e8;text-align:left;color:#244952;border-radius:.75rem;padding:.8rem .9rem;line-height:1.45;font-size:.84rem}.article-ai-starters button:hover{background:#f0f7f6;border-color:#82bbb2}.article-ai-message{margin:0 0 1.25rem;padding:1rem;border-radius:1rem;font-size:.9rem;line-height:1.7}.article-ai-message p{font-size:inherit;margin:.5rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.article-ai-message-user{margin-left:2rem;background:#ecf4f5;border:1px solid #e1ebee}.article-ai-message-bot{padding:1rem 0}.article-ai-speaker{font-weight:750;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#41626c}.article-ai-message-bot .article-ai-speaker{color:#08776b}.article-ai-citation{font-size:.72rem;color:#006d63;text-decoration:none;vertical-align:super;font-weight:700}.article-ai-sources{margin-top:.9rem;border:1px solid #d9e6e7;border-radius:.8rem;overflow:hidden;background:#f8fbfb}.article-ai-sources>summary{cursor:pointer;font-weight:700;font-size:.78rem;padding:.75rem .85rem;color:#235e59}.article-ai-source-card{border-top:1px solid #e2ebed;padding:.7rem .85rem}.article-ai-source-link{font-size:.79rem;color:#126d65;font-weight:650;line-height:1.5;text-decoration:none;display:inline}.article-ai-source-link:hover{text-decoration:underline}.article-ai-source-card>small{display:block;font-size:.6rem;letter-spacing:.06em;color:#6e848b;margin-top:.2rem}.article-ai-evidence{font-size:.76rem;color:#526971;margin-top:.45rem}.article-ai-evidence summary{cursor:pointer}.article-ai-evidence blockquote{margin:.5rem 0;padding-left:.65rem;border-left:2px solid #a3c4be;white-space:pre-wrap}.article-ai-status{font-size:.79rem;line-height:1.45;padding:0 1.4rem;color:#80632c;flex-shrink:0}.article-ai-status:not(:empty){padding-bottom:.7rem}.article-ai-form{flex-shrink:0;padding:.8rem 1.4rem .85rem;border-top:1px solid #e6edf0;background:#fff}.article-ai-privacy{font-size:.69rem;line-height:1.5;color:#667b82;margin-bottom:.7rem}.article-ai-privacy p{font-size:inherit;margin:0 0 .35rem;line-height:1.4}.article-ai-privacy label{display:flex;align-items:flex-start;gap:.45rem;color:#435f67}.article-ai-privacy input{flex:0 0 auto;margin-top:.2rem;accent-color:#08776b}.article-ai-input-label{display:block;font-weight:700;font-size:.7rem;margin-bottom:.3rem}.article-ai-form textarea{display:block;width:100%;min-height:65px;max-height:130px;resize:vertical;border:1px solid #cddfe3;border-radius:.75rem;padding:.7rem .8rem;font:inherit;font-size:.88rem;color:#17343c;background:#fff}.article-ai-form textarea:focus{border-color:#138d7b;outline:3px solid #d9f0e9}.article-ai-form-actions{display:flex;align-items:center;gap:.55rem;padding:.55rem 0}.article-ai-form-actions>span{font-size:.66rem;color:#768b91;margin-right:auto}.article-ai-form-actions button{cursor:pointer}.article-ai-clear,[data-chat-cancel]{border:0;background:none;color:#49636c;font-size:.74rem;padding:.4rem 0}.article-ai-send{padding:.6rem .8rem;min-height:38px;font-size:.77rem}.article-ai-send:disabled{opacity:.55;cursor:wait}.article-ai-medical{font-size:.62rem!important;color:#82959a!important;margin:0!important}.article-ai-invitation button:focus-visible,.article-ai-dialog a:focus-visible,.article-ai-dialog summary:focus-visible{outline:3px solid #2e8cde;outline-offset:3px}.article-ai-dialog [hidden]{display:none!important}@media(max-width:640px){.article-ai-invitation{flex-wrap:wrap;gap:.8rem;padding:1.2rem}.article-ai-emblem{flex-basis:2.2rem}.article-ai-emblem svg{width:2.2rem;height:2.2rem}.article-ai-invitation-copy{flex-basis:calc(100% - 3rem)}.article-ai-invitation h2{font-size:1.2rem}.article-ai-open{width:100%}.article-ai-dialog,.article-ai-dialog.is-expanded{inset:0;width:100%;max-width:100%;height:100dvh;border-radius:0;border:0}.article-ai-header{padding:1rem}.article-ai-context{padding:.6rem 1rem}.article-ai-log{padding:1rem}.article-ai-form{padding:.7rem 1rem max(.7rem,env(safe-area-inset-bottom))}.article-ai-controls [data-chat-expand]{display:none}.article-ai-privacy{font-size:.65rem}.article-ai-header h2{font-size:1rem}.article-ai-starters button{font-size:.8rem}.article-ai-message-user{margin-left:1rem}}@media(prefers-reduced-motion:reduce){.article-ai-dialog{transition:none}.article-ai-log{scroll-behavior:auto}}@media print{.article-ai-invitation,.article-ai-dialog{display:none!important}}
.article-ai-floating{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:1030;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;max-width:calc(100vw - 2rem);min-height:46px;padding:.7rem 1rem;border:1px solid #4d9e91;border-radius:999px;box-shadow:0 5px 22px #073c4430;background:#0b7267;color:#fff;font:inherit;font-size:.8rem;font-weight:750;line-height:1.35;cursor:pointer}.article-ai-floating svg{width:22px;height:22px;flex-shrink:0}.article-ai-floating:hover{background:#07584f;box-shadow:0 7px 25px #073c4440}.article-ai-floating[hidden]{display:none!important}@media(max-width:640px){.article-ai-floating{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));max-width:calc(100vw - 1.5rem);min-height:44px;padding:.65rem .85rem;font-size:.75rem}}@media print{.article-ai-floating{display:none!important}}

/* 020: compact composer and readable conversation */
.article-ai-invitation{margin:2.5rem auto;max-width:1320px}.article-ai-message{font-size:.95rem;line-height:1.8}.article-ai-speaker{font-size:.72rem}.article-ai-message-user{margin-left:2.5rem;border-radius:16px 16px 4px 16px}.article-ai-message-bot{padding:8px 0 16px}.article-ai-disclosure{margin-bottom:8px}.article-ai-disclosure>summary{cursor:pointer;color:#365d66;font-weight:600;font-size:.73rem}.article-ai-disclosure[open]{max-height:160px;overflow-y:auto;padding:10px 12px;background:#f3f8f9;border-radius:8px}.article-ai-disclosure[open]>summary{margin-bottom:8px}.article-ai-form{padding-top:12px}.article-ai-privacy label{font-size:.72rem;line-height:1.55}.article-ai-form textarea{min-height:58px;max-height:110px}.article-ai-context{margin:0!important}.article-ai-log{scroll-padding:12px}.article-ai-sources>summary{min-height:44px}.article-ai-header{flex-shrink:0}.article-ai-invitation-copy,.article-ai-header>div{overflow-wrap:anywhere;min-width:0}.article-ai-controls{flex-shrink:0}.article-ai-open,.article-ai-send{white-space:normal}.article-ai-form-actions{flex-wrap:wrap}.article-ai-dialog .article-ai-message p{font-size:inherit!important;line-height:inherit!important}.article-ai-dialog .article-ai-medical{line-height:1.4!important}.article-ai-message-user p{color:#244a55}@media(max-height:620px){.article-ai-context,.article-ai-medical{display:none}.article-ai-header{padding:8px 14px}.article-ai-form{padding:8px 14px}.article-ai-privacy{margin-bottom:4px}.article-ai-input-label{display:none}.article-ai-form textarea{min-height:42px;height:42px}.article-ai-log{min-height:80px}}

.article-ai-invitation{display:block;margin:2.5rem auto 3rem;padding:30px 34px;border:1px solid #264f61;background:radial-gradient(ellipse at 95% 0%,#1c6c7044,transparent 60%),#11364b;border-radius:22px;color:#fff;box-shadow:0 10px 35px #1238470d}.article-ai-card-main{display:flex;align-items:center;gap:22px}.article-ai-card-monogram{position:relative;display:inline-grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:18px;border:1px solid #67939555;background:#ffffff0c;color:#d2eeea;font-size:28px;font-weight:800}.article-ai-card-monogram>span{position:absolute;right:5px;top:0;font-size:19px;color:#7ad2c2}.article-ai-invitation .article-ai-eyebrow{color:#90d5cc}.article-ai-invitation .article-ai-invitation-copy p{color:#bed4dc;max-width:670px}.article-ai-invitation .article-ai-invitation-copy h2{font-size:1.5rem;color:#fff;margin-bottom:10px;line-height:1.3}.article-ai-invitation .article-ai-open{color:#11364b;background:#f1faf7;flex-shrink:0;min-height:46px;border-radius:999px;padding:12px 20px}.article-ai-invitation .article-ai-open:hover{background:#d2ece5}.article-ai-card-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;padding-top:20px;border-top:1px solid #87b2ba35}.article-ai-card-prompts button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid #5d859555;color:#d9e9ed;background:#ffffff06;border-radius:10px;padding:12px 14px;line-height:1.55;font-size:.76rem;cursor:pointer}.article-ai-card-prompts button:hover{background:#ffffff12;border-color:#87bab5}.article-ai-card-prompts button>span{color:#8cd2c8}.article-ai-invitation .article-ai-dialog .article-ai-eyebrow{color:#087669}.article-ai-invitation .article-ai-dialog h2{color:#17343c;font-size:1.12rem;margin:0}.article-ai-invitation .article-ai-dialog p{color:#4d656c}.article-ai-invitation .article-ai-dialog .article-ai-message-user p{color:#244a55}@media(max-width:991px){.article-ai-card-monogram{display:none}.article-ai-invitation{padding:26px}.article-ai-card-main{gap:18px}.article-ai-card-prompts{gap:8px}.article-ai-card-prompts button{padding:10px;font-size:.74rem}}@media(max-width:640px){.article-ai-invitation{padding:24px;margin:2rem auto;border-radius:18px}.article-ai-card-main{flex-wrap:wrap;gap:18px}.article-ai-invitation .article-ai-invitation-copy{flex-basis:100%}.article-ai-invitation .article-ai-invitation-copy h2{font-size:1.3rem}.article-ai-invitation .article-ai-open{width:auto}.article-ai-card-prompts{grid-template-columns:1fr}.article-ai-card-prompts button{padding:12px}.article-ai-invitation .article-ai-dialog h2{font-size:1.05rem}}

/* Long native labels remain usable in narrow viewports. */
.article-ai-invitation .article-ai-open{max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:start}
html[dir=rtl] .article-ai-card-prompts button,html[dir=rtl] .article-ai-starters button{text-align:right}
