/* Campaign presentation. The action card and optional dialog each have one reading surface. */
.ua-page { --ua-ink:#152638; --ua-muted:#596673; --ua-accent:#ab1230; --ua-line:#e5e7e7; background:radial-gradient(ellipse at 90% 8%,#f0e8df 0,transparent 46%),#faf8f4; padding:clamp(1.5rem,4vw,3.5rem) 0 5rem; }
.ua-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); align-items:start; gap:clamp(2rem,5vw,5rem); max-width:1180px; }
.ua-story { padding-top:1.4rem; min-width:0; }
.ua-story .kicker { color:#806740; font-size:.65rem; letter-spacing:.16em; }
.ua-story .display { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(2.8rem,4.5vw,4.5rem); line-height:1.06; letter-spacing:-.055em; margin:1.25rem 0 1.4rem; color:var(--ua-ink); }
.ua-story .display em { color:var(--ua-accent); font-weight:400; }
.ua-story .lede { max-width:27rem; color:var(--ua-muted); font-size:1.08rem; line-height:1.65; margin:0; }
.ua-principles { display:flex; gap:1rem; flex-wrap:wrap; margin:1.6rem 0 2.5rem; font-size:.76rem; color:#576570; }
.ua-principles span { display:flex; align-items:center; gap:.4rem; }
.ua-principles span::before { content:''; width:5px; height:5px; border-radius:50%; background:#af9060; }
.ua-context { max-width:29rem; font-size:.9rem; line-height:1.65; color:var(--ua-muted); }
.ua-context>p { margin:0 0 1.25rem; }
.ua-context .ua-byline { font-size:.72rem; margin-top:1.8rem; color:#68737c; }
.ua-statement { border-top:1px solid #dcdcd5; border-bottom:1px solid #dcdcd5; scroll-margin-top:calc(var(--site-header-height,104px) + 20px); }
.ua-statement summary { display:flex; justify-content:space-between; gap:1rem; align-items:center; cursor:pointer; min-height:52px; padding:.8rem 0; font-size:.85rem; font-weight:600; color:var(--ua-ink); list-style:none; }
.ua-statement summary::-webkit-details-marker { display:none; }
.ua-statement summary span { color:var(--ua-accent); font-size:1.3rem; }
.ua-statement[open] summary span { transform:rotate(45deg); }
.ua-statement h3 { font:500 1.15rem/1.45 Georgia,serif; color:var(--ua-ink); }
.ua-statement p { color:#4e5c68; font-size:.93rem; line-height:1.75; }
.unity-action { min-width:0; position:relative; background:#fff; border:1px solid #e2e4e3; border-radius:20px; box-shadow:0 24px 70px -25px #2938432e,0 2px 8px #29384305; color:var(--ua-ink); font-family:var(--body,system-ui,sans-serif); }
.unity-action::before { content:''; position:absolute; width:56px; height:3px; background:var(--ua-accent); top:-1px; left:32px; border-radius:4px; }
.unity-action [hidden] { display:none!important; }
.ua-steps { display:flex; align-items:center; flex-wrap:wrap; gap:.35rem .8rem; list-style:none; margin:0; padding:.9rem 1.4rem .5rem; }
.ua-steps li { display:flex; min-width:0; }
.ua-steps button { display:flex; gap:.4rem; align-items:center; min-height:40px; padding:.3rem .25rem; border:0; border-radius:6px; background:transparent; font:400 .73rem/1.4 var(--body,system-ui,sans-serif); color:#526577; white-space:nowrap; cursor:pointer; }
.ua-steps button:not(:disabled):hover { background:#f8eaf0; color:#99132f; }
.ua-steps button:disabled { opacity:1; color:#65717b; cursor:default; }
.ua-steps button:not(:disabled) { text-decoration:underline; text-underline-offset:3px; }
.ua-step-dot { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:#f0f2f2; color:#596571; font-size:.65rem; }
.ua-steps button[aria-current] { color:#8f102b; font-weight:700; }
.ua-steps [aria-current] .ua-step-dot { background:#faeaf0; color:#971631; }
.ua-card { padding:1.1rem clamp(1.1rem,2.5vw,1.8rem) 1.6rem; }
.ua-card h2 { font:600 clamp(1.35rem,2.15vw,1.8rem)/1.2 var(--body,system-ui,sans-serif); letter-spacing:-.04em; color:var(--ua-ink); margin:0; }
.ua-card h3 { font-family:var(--body,system-ui,sans-serif); color:var(--ua-ink); }
.ua-eyebrow { display:block; font:700 .61rem/1.5 var(--body,system-ui,sans-serif); letter-spacing:.13em; color:#806740; }
.ua-intro h2 { margin:.5rem 0 .6rem; font-size:clamp(1.7rem,2.6vw,2.15rem); }
.ua-intro p { color:var(--ua-muted); font-size:.89rem; line-height:1.6; margin:0 0 .5rem; }
.unity-action form,.unity-action fieldset { display:grid; gap:.95rem; }
.unity-action fieldset { border:0; padding:0; margin:0; min-width:0; }
.unity-action label { font-size:.78rem; font-weight:600; line-height:1.5; }
.ua-name-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr)); gap:.75rem; }
.ua-field-title { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.25rem .5rem; font-size:.78rem; font-weight:600; margin-bottom:.35rem; }
.ua-field-title>span { color:#68737c; font-size:.69rem; font-weight:400; }
.ua-role-picker { border:1px solid #c7cdd1; border-radius:8px; background:#fff; }
.ua-role-picker>summary { min-height:46px; display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.65rem .85rem; list-style:none; cursor:pointer; font-size:.83rem; color:#5b6a77; }
.ua-role-picker>summary::-webkit-details-marker { display:none; }
.ua-role-picker.has-selection>summary { color:#84152c; background:#fdf4f6; border-radius:8px; }
.ua-role-picker[open]>summary { border-bottom:1px solid #e6e8e8; border-radius:8px 8px 0 0; }
.ua-role-chevron { font-size:1.2rem; flex-shrink:0; transition:transform .18s ease; }
.ua-role-picker[open] .ua-role-chevron { transform:rotate(180deg); }
.unity-action .ua-role-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr)); gap:.4rem; padding:.6rem; }
.unity-action .ua-role-option { display:flex; align-items:center; gap:.5rem; min-height:42px; padding:.5rem; border:1px solid #e1e5e7; border-radius:6px; font-size:.74rem; font-weight:400; cursor:pointer; transition:background .15s ease,border-color .15s ease; }
.ua-role-option:has(input:checked) { background:#fbedf1; border-color:#c07686; color:#82152b; }
.ua-role-option:has(input:focus-visible) { outline:2px solid #927441; outline-offset:2px; }
.ua-role-option input { width:16px; height:16px; margin:0; flex-shrink:0; accent-color:#a31230; }
@media(prefers-reduced-motion:reduce) { .ua-role-chevron,.unity-action .ua-role-option { transition:none; } }
.unity-action input:not([type=checkbox]) { display:block; width:100%; min-height:48px; padding:.7rem .85rem; margin-top:.35rem; border:1px solid #c7cdd1; border-radius:8px; background:#fff; color:#1b2c3c; font-size:1rem; font-weight:400; }
.unity-action input::placeholder { color:#7a838c; }
.unity-action input:hover { border-color:#8d9aa4; }
.unity-action input:focus { border-color:#536b80; }
.ua-test { font-size:.72rem; color:#69747e; margin:-.25rem 0 0; }
.unity-action .button { width:100%; min-height:49px; display:flex; justify-content:center; gap:.8rem; border-radius:9px; font-family:var(--body,system-ui,sans-serif); font-size:.88rem; letter-spacing:0; padding:.8rem 1rem; margin:0; text-decoration:none; }
.unity-action .button--primary { background:var(--ua-accent); border-color:var(--ua-accent); color:#fff; box-shadow:0 4px 10px #a8113017; }
.unity-action .button--primary:hover { background:#8c0f28; border-color:#8c0f28; transform:none; }
.unity-action .button--primary:active { transform:translateY(1px); }
.unity-action .button span { font-size:1.1rem; font-weight:400; }
.ua-action-footer { padding-top:.25rem; }
.ua-authorization-notice { font-size:.73rem; line-height:1.55; color:var(--ua-muted); margin:0 0 .85rem; }
.ua-authorization-notice { margin:.7rem 0 0; }
.ua-fine { font-size:.68rem; line-height:1.6; color:#687580; text-align:center; margin:0; }
.ua-fine a { color:inherit; text-underline-offset:3px; }
.unity-action [data-status]:empty { display:none; }
.unity-action [data-status]:not(:empty) { padding:.75rem .85rem; margin:0 0 1rem; background:#f2f5f7; border-radius:8px; font-size:.82rem; line-height:1.5; }
.unity-action [data-status][data-error] { background:#fceef0; color:#8c1330; }
.ua-review-heading { display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin:0 0 1.2rem; }
.ua-review-heading h2 { font-size:1.38rem; }
.ua-text { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.4rem .1rem; color:#52687a; background:none; border:0; border-radius:4px; text-decoration:none; font:600 .75rem/1.4 var(--body,system-ui,sans-serif); cursor:pointer; margin:0; }
.ua-text:hover { color:#971631; text-decoration:underline; text-underline-offset:3px; }
.ua-to-line { display:flex; align-items:baseline; gap:.7rem; font-size:.84rem; line-height:1.45; margin-bottom:.4rem; }
.ua-to-label { width:1.1rem; flex:0 0 1.1rem; color:#596d7b; font-size:.72rem; }
.ua-to-summary { margin:0; }
.ua-to-line strong { font-weight:600; }
.ua-to-summary>span { white-space:nowrap; color:#62717c; font-size:.78rem; }
.ua-address-row { display:flex; align-items:center; justify-content:space-between; gap:.7rem; margin-left:1.8rem; }
.ua-address-row p { color:#687681; font-size:.7rem; line-height:1.45; margin:0; overflow-wrap:anywhere; }
.ua-address-row .ua-text { flex-shrink:0; min-height:36px; }
.ua-sender { color:#687681; font-size:.7rem; line-height:1.45; margin:0 0 .5rem 1.8rem; overflow-wrap:anywhere; }
.ua-scope-note { color:#786139; font-size:.73rem; line-height:1.5; margin:.4rem 0; padding-left:.75rem; border-left:2px solid #c7aa77; }
.ua-letter { margin:.9rem 0 .1rem; padding:1.2rem 1.3rem; background:#f7f8f8; border-radius:10px; }
.ua-letter-label { color:#596d7b; font-size:.58rem; letter-spacing:.12em; font-weight:700; margin:0 0 .45rem; }
.ua-letter h3 { font-size:.92rem; line-height:1.45; margin:0 0 .9rem; font-weight:600; }
.ua-letter pre { white-space:pre-wrap; overflow-wrap:anywhere; font:400 .84rem/1.65 var(--body,system-ui,sans-serif); margin:0; color:#435463; }
.ua-muted { color:var(--ua-muted); font-size:.78rem; line-height:1.6; }
[data-unavailable] { padding:1rem 0 .5rem; font-size:.87rem; line-height:1.65; color:var(--ua-muted); }
[data-unavailable] a { color:#971631; }
.ua-dialog { border:1px solid #dce0e1; border-radius:18px; padding:1.4rem; width:min(680px,calc(100vw - 28px)); max-width:none; max-height:calc(100dvh - 32px); margin:auto; overflow-y:auto; overscroll-behavior:contain; background:#fff; color:#152638; box-shadow:0 30px 100px #0d1b3355; }
.ua-dialog::backdrop { background:#12233380; backdrop-filter:blur(4px); }
.ua-dialog-head { display:flex; justify-content:space-between; gap:1rem; align-items:center; margin:0 0 1.4rem; }
.ua-dialog h2 { margin:.3rem 0 0; font:600 1.4rem/1.3 var(--body,system-ui,sans-serif); letter-spacing:-.03em; }
.ua-dialog-close { display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; border:1px solid #d9dfe2; border-radius:50%; background:white; color:#3b5263; font:400 1.65rem/1 system-ui,sans-serif; cursor:pointer; }
.ua-board { margin:0 0 1.4rem; }
.ua-board h3,.ua-routing-note h3 { font-size:.93rem; line-height:1.5; margin:0 0 .6rem; }
.ua-route-detail { font-size:.78rem; color:#786139; line-height:1.55; overflow-wrap:anywhere; }
.ua-members { display:grid; grid-template-columns:1fr 1fr; gap:.65rem 1rem; list-style:none; padding:0; margin:1rem 0 .5rem; }
.ua-members li { display:flex; gap:.65rem; align-items:flex-start; padding:.35rem 0; min-width:0; }
.ua-avatar { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:50%; background:#f0f3f4; color:#536674; font-size:.58rem; letter-spacing:.05em; }
.ua-members li>div { min-width:0; }
.ua-members strong { display:block; font-size:.78rem; font-weight:600; line-height:1.5; }
.ua-members li>div>span { display:block; color:#697580; font-size:.7rem; line-height:1.5; overflow-wrap:anywhere; }
.ua-members .ua-member-email { color:#4c6275; }
.ua-source-evidence { color:#627480; font-size:.75rem; }
.ua-source-evidence summary { min-height:40px; cursor:pointer; padding:.65rem 0; }
.ua-source-evidence p { margin:.5rem 0; }
.ua-source-evidence a { color:#4d6579; overflow-wrap:anywhere; }
.ua-source-evidence a:last-child { display:block; }
.ua-routing-note { background:#f8f5ee; padding:.9rem; border-radius:8px; margin:1rem 0; overflow-wrap:anywhere; }
.ua-routing-note p { font-size:.79rem; line-height:1.6; color:#62573e; margin:.5rem 0; }
.ua-routing-note small,.ua-dialog-note { font-size:.7rem; line-height:1.6; color:#566874; }
.ua-dialog-note { margin:1rem 0 0; }
[data-complete] { text-align:center; padding:.5rem .5rem .15rem; }
.ua-complete-art { position:relative; display:grid; place-items:center; width:144px; height:128px; margin:.3rem auto 1.2rem; color:#a7864c; background:radial-gradient(ellipse,#f6efe3 0,transparent 68%); }
.ua-complete-art svg { position:relative; width:92px; height:92px; transform:rotate(-9deg); color:#253f50; }
.ua-orbit { position:absolute; border:1px solid #d0b991; width:108px; height:108px; border-radius:50%; }
.ua-orbit-one { transform:rotate(-25deg) scaleX(1.25); border-bottom-color:transparent; }
.ua-orbit-two { transform:rotate(28deg) scaleX(.75); border-top-color:transparent; opacity:.65; }
[data-complete] h2 { font:400 clamp(1.9rem,3vw,2.5rem)/1.1 Georgia,serif; letter-spacing:-.04em; margin:.8rem auto 1rem; max-width:20rem; }
.ua-complete-status { color:#31544e; font-size:.85rem; font-weight:600; margin:0 0 .65rem; }
[data-confirmation] { color:#66747f; font-size:.85rem; line-height:1.65; max-width:23rem; margin:0 auto 1.5rem; }
[data-complete]>.button { max-width:21rem; margin:0 auto; }
.ua-complete-links { display:flex; align-items:baseline; justify-content:center; flex-wrap:wrap; gap:.3rem 1.5rem; margin-top:.55rem; }
.ua-receipt { color:#586b78; font-size:.7rem; max-width:100%; }
.ua-receipt summary { min-height:44px; padding:.85rem 0; cursor:pointer; }
.ua-receipt p { overflow-wrap:anywhere; line-height:1.6; margin:0 0 .5rem; }
.unity-action :focus-visible,.ua-statement:focus-visible,.ua-statement summary:focus-visible { outline:3px solid #a58856; outline-offset:3px; box-shadow:none; }
.unity-action h2,.unity-action [data-status] { scroll-margin-top:calc(var(--site-header-height,104px) + 24px); }
.campaign-return[hidden],.campaign-return button[hidden] { display:none!important; }
.nav-open .campaign-return { visibility:hidden; }
.campaign-return { position:fixed; z-index:80; bottom:calc(12px + env(safe-area-inset-bottom,0px)); left:12px; right:12px; display:flex; gap:8px; padding:8px; background:#fffffff5; border:1px solid #dfe3e4; border-radius:12px; box-shadow:0 8px 40px #1b30402e; }
.campaign-return button { flex:1; min-height:44px; border:0; border-radius:7px; background:#ab1230; color:white; font:600 .82rem/1.4 system-ui,sans-serif; padding:9px 12px; cursor:pointer; }
.campaign-return .campaign-close-statement { background:#f1f4f5; color:#293f50; }
.campaign-return button:focus-visible { outline:3px solid #a58856; outline-offset:3px; }
@media(min-width:761px) { .campaign-return { left:max(16px,calc((100vw - 1180px)/2)); right:auto; width:310px; max-width:calc(50vw - 36px); } }
@media(min-width:901px) and (min-height:850px) { .unity-action { position:sticky; top:calc(var(--site-header-height,104px) + 20px); } }
@media(max-width:900px) { .ua-layout { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:1.5rem; } .ua-steps { gap:.8rem; padding-inline:1.1rem; } }
@media(max-width:760px) { .ua-page { padding-top:1.5rem; padding-bottom:3rem; } .ua-layout { grid-template-columns:minmax(0,1fr); gap:1.25rem; padding-inline:1rem; } .ua-story { display:contents; } .ua-story>.kicker { order:0; font-size:.57rem; } .ua-story>.display { order:1; margin:-.5rem 0 -.3rem; font-size:clamp(2.25rem,8vw,3.1rem); } .ua-story>.lede { order:2; margin:0; font-size:.91rem; line-height:1.6; max-width:28rem; } .ua-principles { display:none; } .unity-action { order:3; scroll-margin-top:calc(var(--site-header-height,90px) + 12px); border-radius:16px; } .ua-context { order:4; max-width:none; margin-top:1rem; } .ua-review-heading { align-items:flex-start; flex-direction:column; gap:0; margin-bottom:.8rem; } .ua-review-heading h2 { font-size:1.35rem; } .ua-steps { gap:1rem; } .ua-steps li { font-size:.67rem; } .ua-step-dot { width:18px; height:18px; font-size:.6rem; } .ua-card { padding-top:.85rem; } .ua-letter { padding:1rem; } .ua-letter pre { font-size:.81rem; line-height:1.65; } .ua-to-line { font-size:.8rem; } .ua-address-row { margin-left:0; } .ua-sender { margin-left:0; } .ua-dialog { padding:1.1rem; } .ua-members { grid-template-columns:1fr; gap:.6rem; } .ua-dialog-head h2 { font-size:1.2rem; } .ua-complete-art { margin-bottom:.8rem; } body:has(.ua-page) { padding-bottom:calc(85px + env(safe-area-inset-bottom,0px)); } }
@media(prefers-reduced-motion:reduce) { .unity-action * { transition:none!important; scroll-behavior:auto!important; } }
@media(max-width:760px) { .ua-steps { gap:.2rem; padding:.8rem 1rem .4rem; } .ua-steps button { font-size:.65rem; padding:.3rem .15rem; gap:.3rem; } .ua-review-heading { gap:.6rem; } }

/* A simple email envelope, followed by the address used to find its recipients. */
.ua-composer { border:1px solid #dfe4e7; border-radius:10px; overflow:hidden; margin-bottom:.85rem; }
.ua-composer-caption { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.35rem .75rem; padding:.25rem 1rem; background:#f6f8f9; border-bottom:1px solid #e5e9eb; color:#60717e; font-size:.65rem; }
.ua-composer-status { display:flex; flex-direction:column; gap:.15rem; }
.ua-composer-status>span:first-child { font-weight:600; color:#465e70; }
.ua-recipient-link { font-size:.68rem; gap:.35rem; margin-left:auto; text-align:right; }
.ua-composer .ua-to-line,.ua-email-row { display:grid; grid-template-columns:3.25rem minmax(0,1fr); gap:.7rem; align-items:baseline; padding:.75rem 1rem; margin:0; border-bottom:1px solid #edf0f1; font-size:.8rem; line-height:1.5; }
.ua-composer .ua-to-label,.ua-email-label { width:auto; font-size:.75rem; color:#677985; }
.ua-composer .ua-to-summary>span { white-space:normal; font-size:.76rem; }
.ua-composer .ua-sender { margin:0; font-size:.8rem; color:#344c60; line-height:1.5; }
.ua-sender-roles { margin:.25rem 0 0; font-size:.7rem; color:#687681; line-height:1.5; overflow-wrap:anywhere; }
.ua-composer .ua-letter { margin:0; padding:0; background:#fff; border-radius:0; }
.ua-composer .ua-letter h3 { margin:0; font-size:.82rem; font-weight:600; line-height:1.5; }
.ua-composer .ua-letter pre { padding:1.1rem 1rem 1.3rem; font-size:.84rem; line-height:1.7; }
.ua-address-row { margin:0 0 .7rem; padding:.5rem 0; align-items:center; }
.ua-address-label { display:block; font-size:.67rem; color:#5d707c; margin-bottom:.2rem; }
.ua-address-row p { font-size:.72rem; color:#4e6576; }
.ua-share { max-width:23rem; margin:0 auto .6rem; }
.ua-share>.button { max-width:none; }
.ua-share-status,.ua-share-note,.ua-share-manual p { color:#627480; font-size:.72rem; line-height:1.5; margin:.35rem 0 .65rem; }
.ua-share-status:empty { display:none; }
.ua-share-manual { padding:.8rem; margin:.5rem 0; border:1px solid #dce2e5; border-radius:8px; text-align:left; }
.ua-share-manual input { font-size:.75rem!important; }
@media(max-width:760px) { .ua-composer .ua-to-line,.ua-email-row { grid-template-columns:2.7rem minmax(0,1fr); gap:.5rem; padding:.7rem .8rem; } .ua-composer .ua-letter pre { padding:1rem .8rem; font-size:.81rem; } .ua-composer-caption { padding:.25rem .8rem; } }

.ua-missing-boards { list-style:none; margin:.8rem 0 1.2rem; padding:0; border-block:1px solid #e2e7e9; }
.ua-missing-boards li { padding:.75rem 0; font-size:.85rem; font-weight:600; color:#243e51; }
.ua-missing-boards li+li { border-top:1px solid #edf0f1; }
.ua-activation-notice { margin:0 0 .85rem; font-size:.8rem; line-height:1.6; }
.ua-unavailable-links { display:flex; justify-content:space-between; flex-wrap:wrap; gap:.4rem 1rem; margin-top:.7rem; }

/* The entire recipient summary opens the existing routing dialog. */
.ua-composer .ua-to-trigger { width:100%; min-height:44px; grid-template-columns:3.25rem minmax(0,1fr) auto; border:0; border-bottom:1px solid #edf0f1; border-radius:0; background:transparent; color:inherit; font-family:inherit; text-align:left; cursor:pointer; }
.ua-to-summary { min-width:0; overflow-wrap:anywhere; }
.ua-to-arrow { color:#52687a; }
.ua-to-trigger .ua-to-label { color:#60717e; }
.ua-composer .ua-to-trigger:hover { background:#f6f8f9; }
.ua-to-trigger:hover strong { text-decoration:underline; text-underline-offset:3px; }
.ua-composer .ua-to-trigger:focus-visible { outline-offset:-3px; }
.ua-to-trigger:disabled { cursor:wait; }
@media(max-width:760px) { .ua-composer .ua-to-trigger { grid-template-columns:2.7rem minmax(0,1fr) auto; } }

/* One address control; Google keeps its own prediction list and attribution. */
.ua-address-field { min-width:0; }
.unity-action .ua-assist-status { font-size:.75rem; line-height:1.5; color:#435b6c; margin:.4rem 0 0; }
.unity-action .ua-assist-status:empty { display:none; }
.unity-action [data-google-widget] { margin-top:.35rem; min-width:0; }
.unity-action gmp-place-autocomplete { display:block; width:100%; max-width:100%; box-sizing:border-box; color-scheme:light; border:1px solid #c7cdd1; border-radius:8px; background:#fff; color:#1b2c3c; font:400 1rem/1.5 var(--body,system-ui,sans-serif); }
.unity-action gmp-place-autocomplete::part(input) { min-height:48px; font-size:1rem; }
.unity-action gmp-place-autocomplete:focus-within { border-color:#536b80; }
.unity-action gmp-place-autocomplete[aria-invalid=true] { border-color:#ab1230; }
