/** Phase 19 — Ask Certifiedge. Final presentation authority for the unified support workspace. */
.ce-ask-page{--ce-ask-ink:#07182d;--ce-ask-muted:#3a5068;--ce-ask-soft:#eef6fb;--ce-ask-surface:#f7fbff;--ce-ask-line:#d4e2ee;--ce-ask-deep:#061528;--ce-ask-deep-2:#0a2949;--ce-ask-blue:#0b66d9;--ce-ask-blue-dark:#084a9b;--ce-ask-success:#123f23;--ce-ask-error:#671b1b;background:var(--ce-ask-surface);color:var(--ce-ask-ink)}
.ce-ask-page,.ce-ask-page button,.ce-ask-page input,.ce-ask-page select,.ce-ask-page textarea{font-family:var(--ce-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.ce-ask-hero{background:linear-gradient(135deg,#061528 0%,#0a2949 56%,#0b4768 100%);color:#fff}
.ce-ask-hero .ce-page-header{max-width:920px}
.ce-ask-hero .ce-eyebrow,.ce-ask-hero h1,.ce-ask-hero p{color:#fff}
.ce-ask-hero .ce-button--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.78)}
.ce-ask-hero .ce-button--ghost:hover,.ce-ask-hero .ce-button--ghost:focus-visible{background:#fff;color:#07182d;border-color:#fff}
.ce-ask-page .ce-button{transition:transform .2s ease,box-shadow .2s ease!important}
.ce-ask-capabilities{background:#eef6fb;color:var(--ce-ask-ink)}
.ce-ask-capabilities .ce-section-heading h2,.ce-ask-capabilities .ce-section-heading p,.ce-ask-control-band .ce-section-heading h2,.ce-ask-control-band .ce-section-heading p{color:var(--ce-ask-ink)}
.ce-ask-capability-grid,.ce-ask-control-grid{margin-top:1.35rem}
.ce-ask-capability-grid .ce-card,.ce-ask-control-grid .ce-card,.ce-ask-unavailable,.ce-ask-boundary-card{background:#fff;color:var(--ce-ask-ink);border:1px solid var(--ce-ask-line);box-shadow:0 18px 46px rgba(8,31,54,.08)}
.ce-ask-capability-grid .ce-card h3,.ce-ask-capability-grid .ce-card p,.ce-ask-control-grid .ce-card h3,.ce-ask-control-grid .ce-card p,.ce-ask-control-grid .ce-card a,.ce-ask-unavailable h3,.ce-ask-unavailable p,.ce-ask-boundary-card h2,.ce-ask-boundary-card p{color:var(--ce-ask-ink)}
.ce-ask-capability-grid .ce-card p:not(.ce-eyebrow),.ce-ask-control-grid .ce-card p,.ce-ask-unavailable p,.ce-ask-boundary-card p:not(.ce-eyebrow){color:var(--ce-ask-muted)}
.ce-ask-control-grid .ce-card a{font-weight:750;text-underline-offset:.18em}
.ce-ask-workspace-section{background:#f7fbff;color:var(--ce-ask-ink)}
.ce-ask-workspace-section .ce-section-heading h2,.ce-ask-workspace-section .ce-section-heading p{color:var(--ce-ask-ink)}
.ce-ask-workspace{display:grid;gap:1rem;margin-top:1.35rem;background:#fff;color:var(--ce-ask-ink);border:1px solid var(--ce-ask-line);border-radius:26px;padding:clamp(1rem,2.8vw,2rem);box-shadow:0 26px 70px rgba(7,24,45,.10)}
.ce-ask-workspace *{box-sizing:border-box}
.ce-ask-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1rem 1.1rem;border-radius:18px;background:#edf5fb;color:var(--ce-ask-ink);border:1px solid #d5e4ef}
.ce-ask-toolbar strong,.ce-ask-toolbar p,.ce-ask-toolbar a{color:var(--ce-ask-ink)}
.ce-ask-toolbar p{margin:.3rem 0 0;color:var(--ce-ask-muted)}
.ce-ask-toolbar__links{display:flex;flex-wrap:wrap;gap:.55rem .9rem;white-space:nowrap}
.ce-ask-toolbar__links a{font-weight:750;text-underline-offset:.18em}
.ce-ask-transcript{display:grid;gap:.9rem;min-height:96px;max-height:min(64vh,720px);overflow:auto;padding:.25rem .2rem;scrollbar-gutter:stable}
.ce-ask-empty{display:grid;place-items:center;min-height:130px;padding:1.25rem;text-align:center;border:1px dashed #adc2d3;border-radius:18px;background:#f8fbfd;color:var(--ce-ask-muted)}
.ce-ask-message{max-width:min(88%,820px);border-radius:20px;padding:1rem 1.1rem;border:1px solid var(--ce-ask-line);box-shadow:0 10px 28px rgba(7,24,45,.05)}
.ce-ask-message--assistant{justify-self:start;background:#f2f8fc;color:var(--ce-ask-ink)}
.ce-ask-message--user{justify-self:end;background:#08213c;color:#fff;border-color:#08213c}
.ce-ask-message--assistant h3,.ce-ask-message--assistant p,.ce-ask-message--assistant li,.ce-ask-message--assistant span,.ce-ask-message--assistant a{color:var(--ce-ask-ink)}
.ce-ask-message--user h3,.ce-ask-message--user p,.ce-ask-message--user li,.ce-ask-message--user span{color:#fff}
.ce-ask-message__meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;margin-bottom:.45rem;font-size:.8rem;font-weight:800;letter-spacing:.01em}
.ce-ask-message--assistant .ce-ask-message__meta{color:#284b68}
.ce-ask-message--user .ce-ask-message__meta{color:#fff}
.ce-ask-message__body{white-space:pre-wrap;line-height:1.68;overflow-wrap:anywhere}
.ce-ask-message__body p{margin:.35rem 0 .7rem}.ce-ask-message__body p:last-child{margin-bottom:0}
.ce-ask-source-list{display:grid;gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none}
.ce-ask-source-list li{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border-radius:12px;background:#fff;border:1px solid #d2e1ec;color:var(--ce-ask-ink)}
.ce-ask-source-key{display:inline-flex;min-width:2.1rem;justify-content:center;border-radius:999px;padding:.18rem .45rem;background:#e4f0fb;color:#123b63;font-size:.75rem;font-weight:850}
.ce-ask-source-list a{color:#084a9b;font-weight:720;overflow-wrap:anywhere}
.ce-ask-form{display:grid;gap:.9rem;padding:1rem 1.1rem;border-radius:20px;background:#f8fbfd;color:var(--ce-ask-ink);border:1px solid var(--ce-ask-line)}
.ce-ask-form label,.ce-ask-form span,.ce-ask-form strong{color:var(--ce-ask-ink)}
.ce-ask-form__row{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:1rem;align-items:end}
.ce-ask-form label{font-weight:720}
.ce-ask-form select,.ce-ask-form textarea{width:100%;background:#fff;color:#07182d;border:1px solid #8fa8bb;border-radius:13px;padding:.82rem .9rem;font:inherit;line-height:1.5}
.ce-ask-form select{margin-top:.35rem;min-height:46px}
.ce-ask-form textarea{display:block;margin-top:.4rem;resize:vertical;min-height:132px}
.ce-ask-form select:focus,.ce-ask-form textarea:focus{outline:3px solid rgba(11,102,217,.24);outline-offset:2px;border-color:#0b66d9}
.ce-ask-form textarea::placeholder{color:#536a7f;opacity:1}
.ce-ask-context{display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:flex-end;align-items:center;padding:.55rem .7rem;border-radius:12px;background:#edf5fb;border:1px solid #d7e5ef}
.ce-ask-context label{display:flex;gap:.45rem;align-items:center;font-size:.92rem;font-weight:650;color:#173650}
.ce-ask-context input{accent-color:#0b66d9}
.ce-ask-context label:has(input:disabled){opacity:.64}
.ce-ask-form__actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}
.ce-ask-form__actions .ce-button--primary{background:#0b66d9;color:#fff;border-color:#0b66d9}
.ce-ask-form__actions .ce-button--primary:hover,.ce-ask-form__actions .ce-button--primary:focus-visible{background:#07182d;color:#fff;border-color:#07182d}
.ce-ask-form__actions .ce-button[disabled]{opacity:.68;cursor:wait;transform:none}
.ce-ask-status{font-size:.9rem;font-weight:720;color:#39556c}
.ce-ask-quick{display:flex;flex-wrap:wrap;gap:.55rem}
.ce-ask-quick button{appearance:none;border:1px solid #9bb2c5;border-radius:999px;background:#fff;color:#103657;padding:.58rem .82rem;font:inherit;font-size:.9rem;font-weight:720;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.ce-ask-quick button:hover,.ce-ask-quick button:focus-visible{background:#07182d;color:#fff;border-color:#07182d;outline:none;box-shadow:0 8px 20px rgba(7,24,45,.14);transform:translateY(-1px)}
.ce-ask-detail{display:grid;gap:.8rem}
.ce-ask-detail:empty{display:none}
.ce-ask-detail-card{padding:1rem 1.05rem;border:1px solid var(--ce-ask-line);border-radius:16px;background:#fff;color:var(--ce-ask-ink)}
.ce-ask-detail-card h3,.ce-ask-detail-card p,.ce-ask-detail-card a,.ce-ask-detail-card label,.ce-ask-detail-card span{color:var(--ce-ask-ink)}
.ce-ask-detail-card p{color:var(--ce-ask-muted)}
.ce-ask-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}
.ce-ask-suggestions button{appearance:none;border:1px solid #9bb2c5;border-radius:12px;background:#f7fbff;color:#103657;padding:.55rem .7rem;font:inherit;font-size:.88rem;font-weight:680;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.ce-ask-suggestions button:hover,.ce-ask-suggestions button:focus-visible{background:#07182d;color:#fff;border-color:#07182d;outline:none}
.ce-ask-feedback{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.8rem;padding-top:.7rem;border-top:1px solid #d7e4ee}
.ce-ask-feedback button,.ce-ask-action-button{appearance:none;border:1px solid #8fa8bb;border-radius:11px;background:#fff;color:#103657;padding:.5rem .72rem;font:inherit;font-size:.86rem;font-weight:760;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.ce-ask-feedback button:hover,.ce-ask-feedback button:focus-visible,.ce-ask-action-button:hover,.ce-ask-action-button:focus-visible{background:#07182d;color:#fff;border-color:#07182d;outline:none}
.ce-ask-detail-card .ce-ask-action-button--primary,.ce-ask-action-button--primary{background:#0b66d9!important;color:#fff!important;border-color:#0b66d9!important;text-decoration:none}
body .ce-main .ce-ask-page .ce-ask-detail-card a.ce-ask-action-button.ce-ask-action-button--primary:hover,body .ce-main .ce-ask-page .ce-ask-detail-card a.ce-ask-action-button.ce-ask-action-button--primary:focus-visible,.ce-ask-detail-card .ce-ask-action-button--primary:hover,.ce-ask-detail-card .ce-ask-action-button--primary:focus-visible,.ce-ask-action-button--primary:hover,.ce-ask-action-button--primary:focus-visible{background:#07182d!important;color:#fff!important;border-color:#07182d!important;text-decoration:none}
.ce-ask-notice{padding:.9rem 1rem;border-radius:14px;border:1px solid #a4b9c9;background:#eef6fb;color:#07182d;font-weight:650;line-height:1.55}
.ce-ask-notice--success{background:#e5f6eb;color:#123f23;border-color:#9fceb0}
.ce-ask-notice--error{background:#fdeaea;color:#671b1b;border-color:#e5aaaa}
.ce-ask-notice--info{background:#eef6fb;color:#123b63;border-color:#adc5d8}
.ce-ask-notice a{color:inherit;text-decoration:underline;text-underline-offset:.16em}
.ce-ask-control-band{background:#eaf4fa;color:var(--ce-ask-ink)}
.ce-ask-boundaries{background:#07182d;color:#fff}
.ce-ask-boundaries .ce-boundaries-heading,.ce-ask-boundaries .ce-section-heading h2,.ce-ask-boundaries .ce-section-heading p{color:#fff}
.ce-ask-boundary-card{max-width:960px;margin-inline:auto}
.ce-ask-boundary-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem}
.ce-ask-boundary-links a{color:#084a9b;font-weight:780;text-underline-offset:.18em}
.ce-ask-unavailable{padding:1.3rem;border-radius:20px}
@media(max-width:860px){.ce-ask-form__row{grid-template-columns:1fr}.ce-ask-context{justify-content:flex-start}.ce-ask-toolbar{flex-direction:column}.ce-ask-toolbar__links{white-space:normal}}
@media(max-width:620px){.ce-ask-workspace{border-radius:18px;padding:.85rem}.ce-ask-toolbar,.ce-ask-form{padding:.9rem;border-radius:15px}.ce-ask-message{max-width:96%;padding:.9rem}.ce-ask-form__actions{align-items:stretch}.ce-ask-form__actions .ce-button{width:100%;justify-content:center}.ce-ask-quick{display:grid;grid-template-columns:1fr}.ce-ask-quick button{text-align:left}.ce-ask-context{display:grid}.ce-ask-hero .ce-hero__actions{align-items:stretch}.ce-ask-hero .ce-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ce-ask-page .ce-button,.ce-ask-quick button,.ce-ask-suggestions button,.ce-ask-feedback button,.ce-ask-action-button{transition:none!important;transform:none!important}}
.ce-ask-toolbar__new{appearance:none;border:0;background:transparent;color:#084a9b;padding:0;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.ce-ask-toolbar__new:hover,.ce-ask-toolbar__new:focus-visible{color:#07182d;outline:2px solid #0b66d9;outline-offset:3px;border-radius:4px}
/* Responsible-AI policy insertion shares the same immediate-surface contrast rule. */
.ce-ai-ask-policy{background:#eef6fb;color:#07182d}
.ce-ai-ask-policy .ce-card{background:#fff;color:#07182d;border:1px solid #d4e2ee;box-shadow:0 18px 46px rgba(8,31,54,.08)}
.ce-ai-ask-policy .ce-card h2,.ce-ai-ask-policy .ce-card p{color:#07182d}.ce-ai-ask-policy .ce-card p:not(.ce-eyebrow){color:#3a5068}
.ce-ai-ask-policy .ce-button{transition:transform .2s ease,box-shadow .2s ease!important}
