/* Public service selection with a user's own AI. No external font or icon requests. */
.ai-consult{border-top:1px solid #bfc9da;padding:46px 0 6px;margin:48px 0 0;min-width:0;color:var(--ink,#202a38)}
.ai-consult-heading{max-width:850px}
.ai-consult .eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 19px;color:var(--blue,#244fc3)}
.ai-consult h2{font-size:clamp(25px,2.45vw,35px);line-height:1.7;letter-spacing:.01em;font-weight:500;margin:0 0 17px}
.ai-consult h2>span{display:inline-block}
.ai-consult-lead{font-size:15px;line-height:2;color:var(--muted,#626974);margin:0}
.ai-consult-providers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:29px 0 17px}
.ai-consult-provider{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;border:1px solid #b5c1d5;background:#f2f5fb;padding:23px 35px 22px 21px;min-height:112px;color:var(--ink,#202a38);text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.ai-consult-provider:hover{background:#e7edf9;border-color:#244fc3;transform:translateY(-2px)}
.ai-consult-provider:focus-visible,.ai-consult-copy:focus-visible,.ai-consult-editor>summary:focus-visible,.ai-consult-return a:focus-visible{outline:3px solid #244fc3;outline-offset:4px}
.ai-consult-provider-name{display:block;font:500 20px/1.6 var(--sans,sans-serif);letter-spacing:0;white-space:nowrap}
.ai-consult-provider-to{font:400 13px/1.6 var(--sans,sans-serif);margin-left:4px}
.ai-consult-provider-detail{font:400 11px/1.6 var(--sans,sans-serif);color:#526482;letter-spacing:0}
.ai-consult-detail-part{display:inline-block;white-space:nowrap}
.ai-consult-arrow{position:absolute;right:16px;top:24px;font:400 24px/1.3 Arial,sans-serif;color:#244fc3}
.ai-consult-instruction,.ai-consult-disclosure{font-size:12px;line-height:1.95;color:var(--muted,#626974);margin:0}
.ai-consult-editor{margin:24px 0 0;border-block:1px solid #d3dbe6}
.ai-consult-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;line-height:1.8;min-height:59px;padding:15px 0;cursor:pointer;list-style:none;color:var(--ink,#202a38)}
.ai-consult-editor>summary::-webkit-details-marker{display:none}
.ai-consult-editor>summary::after{content:'＋';font-size:20px;color:#244fc3;flex-shrink:0}
.ai-consult-editor[open]>summary::after{content:'−'}
.ai-consult-editor:not([open])>summary::after{content:'＋'}
.ai-consult-editor-body{padding-bottom:24px}
.ai-consult-editor-body label{display:block;font-size:13px;line-height:1.8;margin:2px 0 10px}
.ai-consult-editor-body label>span{display:block;color:var(--muted,#626974);font-size:12px;font-weight:400;margin-top:3px}
.ai-consult-editor textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:240px;resize:vertical;border:1px solid #aebacf;border-radius:0;padding:16px;background:#fff;color:var(--ink,#202a38);font:400 14px/1.95 var(--sans,sans-serif);letter-spacing:0;overflow-wrap:anywhere}
.ai-consult-editor textarea:focus-visible{outline:2px solid #244fc3;outline-offset:2px}
.ai-consult-editor-actions{margin-top:14px}
.ai-consult-copy{font:500 13px/1.7 var(--sans,sans-serif);border:1px solid #244fc3;background:#244fc3;color:#fff;padding:11px 24px;min-height:45px;cursor:pointer;border-radius:0}
.ai-consult-copy:hover{background:#183eaa}
.ai-consult-copy[hidden]{display:none}
.ai-consult-status{font-size:13px;line-height:1.9;color:#234ca9;overflow-wrap:anywhere}
.ai-consult-status:not(:empty){margin:17px 0;padding:15px 18px;background:#edf2fc;border-left:2px solid #244fc3}
.ai-consult-status a{display:inline-block;min-height:40px;padding:7px 0 0;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.ai-consult-disclosure{margin:17px 0 0;font-size:11px}
.ai-consult-return{margin:25px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 25px;align-items:center}
.ai-consult-return p{font-size:14px;line-height:1.85;margin:0}
.ai-consult-return>a{display:flex;gap:22px;align-items:center;min-height:44px;font-size:13px;color:#244fc3;text-decoration:underline;text-underline-offset:5px}
.ai-consult-return>span{grid-column:1/-1;font-size:11px;line-height:1.9;color:var(--muted,#626974)}
.ai-consult--compact{margin-top:30px;padding-top:30px}
.ai-consult--compact h2{font-size:clamp(24px,2.1vw,30px)}
@media(max-width:1000px){.ai-consult-providers{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-consult-return{grid-template-columns:1fr;gap:5px}}
@media(max-width:580px){.ai-consult{margin-top:32px;padding-top:31px}.ai-consult h2{font-size:clamp(23px,5.9vw,30px);line-height:1.8;margin-bottom:15px}.ai-consult-lead{font-size:14px}.ai-consult-lead br{display:none}.ai-consult-providers{gap:10px;margin-top:23px}.ai-consult-provider{padding:19px 22px 18px 13px;min-height:101px;gap:6px}.ai-consult-provider-name{font-size:18px}.ai-consult-provider-to{font-size:11px;display:block;margin:0}.ai-consult-provider-detail{font-size:10px}.ai-consult-arrow{right:11px;top:20px;font-size:20px}.ai-consult-instruction{font-size:11px}.ai-consult-editor>summary{font-size:13px}.ai-consult-editor textarea{font-size:16px;line-height:1.8;padding:13px;min-height:320px}.ai-consult-return p{font-size:13px}.ai-consult-return>a{font-size:12px;gap:13px}.ai-consult-disclosure{font-size:11px}.ai-consult-copy{width:100%}}
@media(prefers-reduced-motion:reduce){.ai-consult-provider{transition:none}.ai-consult-provider:hover{transform:none}}

/* Original transparent brand assets; labels remain available to assistive technology. */
.ai-consult-provider { min-height:182px; justify-content:flex-start; padding-top:25px; padding-bottom:24px; }
.ai-consult-provider-logo { display:block; width:48px; height:48px; object-fit:contain; object-position:center; margin:0 0 9px; flex:none; }
.ai-consult-provider[data-ai-provider="copilot"] .ai-consult-provider-logo { width:52px; object-position:left center; }
@media(max-width:580px) {
 .ai-consult-provider { min-height:180px; padding-top:20px; padding-bottom:19px; }
 .ai-consult-provider-logo { width:40px; height:40px; margin-bottom:7px; }
 .ai-consult-provider[data-ai-provider="copilot"] .ai-consult-provider-logo { width:44px; }
}

.ai-consult-safety-note { margin:17px 0 0; padding:0 0 0 12px; border-left:2px solid #c3cedf; color:#526482; font-size:12px; line-height:1.95; overflow-wrap:break-word; }
.ai-consult-safety-note>span { display:block; }
.ai-consult-safety-note>span+span { margin-top:.35em; }
@media(max-width:580px) { .ai-consult-safety-note { font-size:11px; padding-left:10px; } }

.ai-consult-instruction strong { font-weight:500; color:var(--ink,#202a38); }
.ai-transfer[hidden],.ai-transfer-open[hidden] { display:none!important; }
.ai-transfer { margin:24px 0; padding:26px 28px; background:#f0f4fb; border:1px solid #aebfd9; }
.ai-transfer h3 { font-size:23px; line-height:1.6; margin:0; }
.ai-transfer h3:focus { outline:none; }
.ai-transfer-result { font-size:14px; line-height:1.9; color:#234ca9; margin:12px 0 20px; }
.ai-transfer-steps { display:grid; grid-template-columns:1fr 1.4fr; gap:25px; list-style:none; margin:0; padding:0; }
.ai-transfer-steps li { display:flex; align-items:flex-start; gap:12px; }
.ai-transfer-steps li>span { flex:none; border:1px solid #aebfd9; color:#244fc3; width:29px; height:29px; display:grid; place-items:center; font:14px/1 Arial,sans-serif; border-radius:50%; }
.ai-transfer-steps strong { font-size:14px; font-weight:500; }
.ai-transfer-steps p { margin:5px 0 0; color:#526482; font-size:12px; line-height:1.9; }
.ai-transfer-shortcut { display:inline-block; white-space:nowrap; }
.ai-transfer-preview { margin:18px 0; border-block:1px solid #cbd5e5; }
.ai-transfer-preview summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; min-height:44px; font-size:13px; cursor:pointer; list-style:none; }
.ai-transfer-preview summary::-webkit-details-marker { display:none; }
.ai-transfer-preview summary::after { content:'＋'; position:static; flex:none; font-size:20px; color:#244fc3; }
.ai-transfer-preview[open]>summary::after { content:'−'; }
.ai-transfer-preview:not([open])>summary::after { content:'＋'; }
.ai-transfer-preview summary:focus-visible { outline:3px solid #244fc3; outline-offset:4px; }
.ai-transfer-preview label { display:block; font-size:12px; margin:2px 0 8px; }
.ai-transfer-preview textarea { display:block; width:100%; min-height:190px; padding:12px; margin-bottom:15px; border:1px solid #adbbd0; border-radius:0; background:#fff; color:#202a38; font:14px/1.9 var(--sans,sans-serif); resize:vertical; }
.ai-transfer-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.ai-transfer-actions .ai-consult-copy { background:transparent; color:#244fc3; }
.ai-transfer-actions .ai-consult-copy:disabled { opacity:.65; }
.ai-transfer-open { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 23px; background:#244fc3; color:#fff; font-size:14px; }
.ai-transfer-open:hover { background:#183eaa; }
.ai-transfer-open:focus-visible,.ai-transfer-preview textarea:focus-visible { outline:3px solid #244fc3; outline-offset:4px; }
.ai-transfer-note { margin:15px 0 0; font-size:11px; line-height:1.9; color:#526482; }
@media(max-width:580px) {
 .ai-transfer { padding:20px 16px; }
 .ai-transfer h3 { font-size:21px; }
 .ai-transfer-steps { grid-template-columns:1fr; gap:17px; }
 .ai-transfer-actions { flex-direction:column; align-items:stretch; gap:10px; }
 .ai-transfer-open { font-size:13px; }
 .ai-transfer-preview textarea { font-size:16px; }
}
