.yre{box-sizing:border-box;background:#fff;color:#182b41;border:1px solid #dce3ea;border-radius:22px;padding:clamp(18px,3vw,30px);font:16px/1.55 system-ui,sans-serif;min-width:0;box-shadow:0 12px 36px #182b410a}.yre *{box-sizing:border-box}.yre__top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.yre__kicker{font-size:.8rem;font-weight:800}.yre__badge{font-size:.74rem;background:var(--yitm-soft,#EAF4F8);padding:4px 9px;border-radius:20px;color:var(--yitm-deep,#075968)}.yre h2{font:800 clamp(1.65rem,3vw,2.1rem)/1.2 system-ui,sans-serif;letter-spacing:-.03em;margin:15px 0 10px;text-transform:none}.yre__intro{margin:0 0 15px;color:#4c5d6d}.yre__thread{max-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.yre__message{padding:12px 14px;border-radius:13px;margin:8px 0;background:#f2f5f8;overflow-wrap:anywhere;white-space:pre-wrap}.yre__message strong{display:block;font-size:.75rem;color:#536273;margin-bottom:3px}.yre__message--user{background:var(--yitm-soft,#EAF4F8);margin-left:25px}.yre__results{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.yre button,.yre__results a{font:inherit;min-height:44px;border:1px solid #ccd5dd;border-radius:10px;padding:9px 13px;color:#20364b;background:#fff;cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.yre__results a{display:inline-flex;align-items:center;text-decoration:none;font-weight:700}.yre__form label{display:block;font-size:.85rem;font-weight:750;margin-bottom:5px}.yre__compose{display:flex;gap:8px}.yre input{font:inherit;min-width:0;flex:1;border:1px solid #96a5b3;border-radius:10px;padding:12px;color:#182b41;background:#fff}.yre__compose button{background:var(--yitm-primary,#087582);border-color:var(--yitm-primary,#087582);color:white;font-weight:750;text-align:center}.yre__options{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.yre__options button{font-size:.85rem}.yre__status{font-size:.9rem;color:var(--yitm-deep,#075968);min-height:1.4em;margin:10px 0}.yre__privacy{font-size:.8rem;color:#526273;margin:12px 0}.yre__fallback{display:flex;flex-wrap:wrap;gap:6px 16px;border-top:1px solid #e2e7ec;padding-top:10px;align-items:center}.yre__fallback a{color:var(--yitm-blue,#145DA0);min-height:44px;display:inline-flex;align-items:center;font-size:.85rem}.yre__fallback button{border:0;padding:0;color:#526273;font-size:.85rem;text-decoration:underline}.yre :is(input,button,a):focus-visible{outline:3px solid #1960ad;outline-offset:3px}.yre button:disabled{opacity:.6;cursor:wait}.yre [hidden]{display:none!important}@media(max-width:420px){.yre{padding:16px;border-radius:16px}.yre__compose{flex-wrap:wrap}.yre input{width:100%;flex-basis:100%}.yre__compose button{width:100%}.yre__options{display:grid;grid-template-columns:1fr 1fr}.yre__options button:last-child{grid-column:1/-1}}
.yre__card{flex:1 0 100%;min-width:0;border:1px solid #d7e1e8;background:#f5f8fa;padding:16px;border-radius:14px;overflow-wrap:anywhere}.yre__card h3{font:700 .85rem/1.4 system-ui,sans-serif;margin:0 0 6px;color:#536273}.yre__card p{margin:7px 0}.yre__card-status{font-size:1.2rem;font-weight:800;color:#182b41}.yre__card-updated,.yre__card-reference{font-size:.8rem;color:#536273}.yre__request{flex:1 0 100%}.yre__request small{display:block;margin-top:4px;color:#526273}.yre .yre__other{margin-top:12px;font-size:.85rem;border:0;text-decoration:underline;padding:6px 0}.yre .yre__retry{border-color:var(--yitm-control-border,#778395);color:var(--yitm-blue,#145DA0);font-weight:750}.yre__results:focus-visible{outline-offset:5px}.yre__suggestion{background:var(--yitm-canvas,#F5F8FC)!important}

.yre__draft-label{flex:1 0 100%;min-width:0;font-size:.85rem;font-weight:750}.yre__draft{display:block;width:100%;min-width:0;resize:vertical;min-height:110px;margin-top:6px;border:1px solid #96a5b3;border-radius:10px;padding:12px;background:#f5f8fa;color:#182b41;font:400 16px/1.5 system-ui,sans-serif}.yre textarea:focus-visible{outline:3px solid #1960ad;outline-offset:3px}

.yre-launcher{box-sizing:border-box;position:fixed;right:20px;bottom:96px;z-index:2147482100;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;min-height:72px;border:1px solid var(--yitm-border,#CFDEE8);border-radius:50%;background:var(--yitm-soft,#EAF4F8);color:var(--yitm-navy,#14243E);padding:7px;font:700 16px/1.3 system-ui;cursor:pointer;box-shadow:0 6px 24px #182b4124}.yre-launcher img{display:block;width:56px;height:56px;max-width:100%;object-fit:contain;pointer-events:none}.yre-launcher:hover{background:var(--yitm-white,#fff);border-color:var(--yitm-primary,#087582)}.yre-launcher[hidden]{display:none!important}.yre-panel{box-sizing:border-box;position:fixed;right:16px;bottom:184px;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 208px);overflow:auto;overscroll-behavior:contain;z-index:2147482101;background:#fff;border:1px solid #dce3ea;border-radius:18px;box-shadow:0 12px 40px #182b4133;padding:10px}.yre-panel[hidden]{display:none}.yre-panel-toolbar{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:8px;display:flex;justify-content:flex-end}.yre-close{display:block;margin:0 0 8px auto;background:#fff;color:#20364b;border:1px solid #ccd5dd;border-radius:8px;padding:10px;font:inherit;min-height:44px;cursor:pointer}.yre-panel .yre{border:0;box-shadow:none;padding:10px}.yre-launcher:focus-visible,.yre-close:focus-visible{outline:3px solid #1960ad;outline-offset:3px}.yre__resume{flex:1 0 100%;background:#f5f8fa;padding:12px;border-radius:12px;margin-bottom:12px}.yre__resume p{margin:0 0 8px}.yre__resume button{margin:4px}.yre__resume[hidden]{display:none}@media(min-width:800px){.yre-launcher{bottom:24px}.yre-panel{bottom:112px;max-height:calc(100dvh - 138px)}}

.yre-panel--compact .yre__intro,.yre-panel--compact .yre__top{display:none}.yre-panel--compact .yre h2{font-size:1.2rem;margin:4px 0 8px}.yre-panel--compact .yre__compose{flex-wrap:nowrap}.yre-panel--compact .yre__compose input{width:auto;flex:1 1 0;min-width:0}.yre-panel--compact .yre__compose button{width:auto;flex:0 0 auto}.yre-panel--compact .yre__form{background:#fff}

.yre__identity{display:flex;align-items:center;gap:12px;min-width:0}.yre__mascot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border:1px solid var(--yitm-border,#CFDEE8);border-radius:16px;background:var(--yitm-soft,#EAF4F8)}.yre__mascot svg{display:block;width:40px;height:40px}.yre__identity .yre__kicker{overflow-wrap:anywhere}

/* One visible help surface when the governed receptionist is enabled. */
html[data-yitm-reception-available="1"] .yitm-cx{display:none!important}
.yre__sources{flex:1 0 100%;min-width:0;margin:4px 0}.yre__sources h3{font:700 1rem/1.4 system-ui,sans-serif;margin:4px 0 8px;color:#182b41}.yre__sources a{display:block;margin:6px 0;text-decoration:none}.yre__sources a span{display:block;font-weight:650}.yre__sources a small{display:block;font-size:.85rem;line-height:1.45;color:#4c5d6d;margin-top:3px}

.yre__enquiry{flex:1 0 100%;min-width:0;background:#f5f8fa;border:1px solid #d7e1e8;border-radius:14px;padding:12px}.yre__enquiry h3{font:750 1rem/1.4 system-ui,sans-serif;margin:0 0 6px;color:#182b41}.yre__enquiry p{font-size:.85rem;color:#4c5d6d;margin:0 0 8px}.yre__enquiry label{display:block;font-size:.85rem;font-weight:700}.yre__enquiry button{margin:8px 6px 0 0}.yre__enquiry textarea:not([readonly]){background:#fff}.yre__enquiry textarea{overflow-wrap:anywhere}

.yre__feedback{flex:1 0 100%;min-width:0;border-top:1px solid #e2e7ec;margin-top:8px;padding-top:10px}.yre__feedback p{margin:4px 0 8px;font-size:.85rem}.yre__feedback button,.yre__feedback a{margin:0 6px 6px 0;font-size:.85rem}
.yre__starters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.yre__starters button{flex:1 1 150px;font-weight:700}.yre__enquiry summary{font-weight:750;cursor:pointer;min-height:44px;padding:9px 0;overflow-wrap:anywhere}.yre__enquiry summary:focus-visible{outline:3px solid #1960ad;outline-offset:3px}.yre__enquiry[open] summary{margin-bottom:8px}.yre-panel--compact .yre__starters{gap:5px;margin-bottom:8px}@media(max-width:420px){.yre__starters{display:grid;grid-template-columns:1fr}.yre__starters button{width:100%}}


/* Accessible front desk: shared by homepage, public launcher and app reception. */
.yre{font-family:var(--yitm-font,system-ui,sans-serif);font-size:18px;line-height:1.6}
.yre__mascot{color:var(--yitm-primary,#087582)}
.yre__kicker,.yre__badge,.yre__form label{font-size:1rem}
.yre__intro,.yre__privacy,.yre__fallback a,.yre__status{font-size:1rem;line-height:1.6}
.yre button,.yre__results a,.yre__starters button{min-height:48px}
.yre__compose{flex-direction:column;gap:12px}
.yre__compose input{width:100%;min-height:64px;font-size:18px;line-height:1.6}
.yre__compose button{width:100%;min-height:52px;font-size:1.125rem}
.yre__compose button:hover{background:var(--yitm-hover,#064653)}
.yre__starters button{border-color:var(--yitm-control-border,#778395);font-size:1rem}
.yre__starters button:hover{background:var(--yitm-soft,#EAF4F8)}
.yre__privacy a{color:var(--yitm-blue,#145DA0);text-underline-offset:.2em}
.yre__thread:empty,.yre__results:empty,.yre__status:empty{display:none}
.yre-panel--compact .yre__compose{flex-direction:row}
@media(max-width:600px){.yre__top{align-items:flex-start}.yre__starters{display:grid;grid-template-columns:minmax(0,1fr)}.yre__starters button{width:100%}.yre__privacy{font-size:1rem}.yre__fallback{gap:4px 14px}}
@media(prefers-reduced-motion:reduce){.yre *,.yre-launcher,.yre-panel{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.yre__assurance{font-size:1rem;line-height:1.6;margin:16px 0 8px;font-weight:650;color:var(--yitm-navy,#14243E)}
.yre__privacy-details{font-size:1rem;line-height:1.6;margin:8px 0 16px;color:var(--yitm-copy,#475569)}
.yre__privacy-details summary{display:list-item;cursor:pointer;min-height:48px;align-content:center;color:var(--yitm-blue,#145DA0);text-decoration:underline;text-underline-offset:.2em}
.yre__privacy-details summary:focus-visible{outline:3px solid var(--yitm-blue,#145DA0);outline-offset:3px}
.yre__privacy-details a{color:var(--yitm-blue,#145DA0)}

/* Batch 3: the approved white/cyan robot avatar, with space reserved before load. */
.yre__mascot{border:0;background:transparent;flex-basis:56px;width:56px;height:56px}
.yre__mascot img{display:block;width:52px;height:52px;object-fit:contain}
