/* Scoped local-review component: existing gold, charcoal and white identity. */
.r1-decision{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;padding:28px;border:1px solid #e7e4dc;border-radius:16px;margin:24px 0;background:#fff}.r1-decision h2{font-size:30px;line-height:1.15;margin:10px 0 14px}.r1-decision p{font-size:16px;line-height:1.55}.r1-decision-label{font-size:11px;font-weight:700;letter-spacing:.12em;color:#625735}.r1-decision-help{background:#faf7ee;padding:22px;border-radius:12px}.r1-decision small{display:block;margin-top:12px;font-size:13px}.r1-decision-fee{grid-column:1/-1;border-top:1px solid #e7e4dc;padding-top:16px}.r1-decision-fee summary{cursor:pointer;font-weight:700}
#r1-contact{font-family:Arial,sans-serif;color:#292b2d}#r1-contact *{box-sizing:border-box}#r1-contact button,#r1-contact input,#r1-contact select{font:inherit}#r1-contact button{cursor:pointer;min-height:44px}#r1-contact button:disabled{cursor:wait;opacity:.65}#r1-contact button:focus-visible,#r1-contact a:focus-visible,#r1-contact input:focus-visible,#r1-contact select:focus-visible{outline:3px solid #276273;outline-offset:3px}
.r1-contact-launch{position:fixed;z-index:10001;right:24px;bottom:24px;display:flex;gap:14px;align-items:center;background:#f5c543;color:#252525;border:1px solid #d3a328;border-radius:16px;padding:14px 20px;box-shadow:0 8px 28px #0002;text-align:left}.r1-contact-launch>span:first-child{font-size:32px}.r1-contact-launch strong,.r1-contact-launch small{display:block}.r1-contact-launch small{font-size:12px;margin-top:5px}
#r1-contact-panel{width:min(450px,calc(100vw - 32px));height:min(740px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto 16px 16px auto;padding:0;border:1px solid #dedbd2;border-radius:20px;background:white;color:#292b2d;box-shadow:0 20px 70px #0003;overflow:hidden}#r1-contact-panel[open]{display:flex;flex-direction:column}#r1-contact-panel::backdrop{background:#19232b28}.r1-contact-head{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#faf7ee}.r1-contact-head small{font-size:9px;letter-spacing:.08em}.r1-contact-head h2{font-size:22px;line-height:1.2;margin:8px 0 0}.r1-contact-head button{border:0;background:transparent;font-size:26px;min-width:44px}.r1-contact-demo{font-size:10px;padding:6px 14px;background:#f4f4f4;color:#555}.r1-contact-modes{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #eee}.r1-contact-modes button{flex:1;border:1px solid #d7d4cb;border-radius:9px;background:white;color:#303030}.r1-contact-modes button[aria-pressed=true]{background:#292b2d;color:white;border-color:#292b2d}.r1-contact-log{min-height:80px;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#fcfcfb}.r1-message{padding:14px;border:1px solid #e6e4de;background:white;border-radius:12px;margin-bottom:12px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.r1-message p{font:inherit;margin:8px 0}.r1-message a{color:#775400;text-decoration:underline}.r1-message.user{background:#fff2bf;border:0;margin-left:36px}.r1-message .r1-feedback{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.r1-feedback button,.r1-contact-topics button{border:1px solid #d7d4cb;border-radius:8px;background:white;padding:8px 12px;color:#292b2d;font-size:13px}.r1-contact-topics{display:flex;gap:6px;padding:8px 16px;flex-wrap:wrap}.r1-contact-composer{display:flex;gap:8px;padding:8px 16px}.r1-contact-composer input{min-width:0;flex:1;border:1px solid #aaa;border-radius:10px;padding:12px;font-size:16px}.r1-contact-composer button{width:46px;border:0;border-radius:10px;background:#f5c543;color:#222;font-size:24px}.r1-contact-foot{padding:8px 16px 14px}.r1-contact-primary{display:block;text-align:center;padding:13px 16px;border-radius:9px;background:#f5c543;color:#222!important;text-decoration:none!important;font-weight:700}.r1-contact-foot small{display:block;font-size:10px;line-height:1.4;margin-top:8px;color:#595959}.r1-contact-foot small a{color:inherit;text-decoration:underline}.r1-callback label{display:block;margin:12px 0 5px}.r1-callback input[type=tel],.r1-callback select{width:100%;padding:10px;border:1px solid #888;border-radius:6px;background:white}.r1-callback button{width:100%;border:0;background:#f5c543;border-radius:8px;margin-top:12px}.r1-callback input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.r1-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:600px){.r1-decision{grid-template-columns:1fr;padding:20px;gap:18px}.r1-decision h2{font-size:26px}.r1-contact-launch{right:12px;bottom:12px;padding:10px 16px}.r1-contact-launch strong{font-size:14px}#r1-contact-panel{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.r1-contact-head{padding:14px 16px}.r1-contact-head h2{font-size:20px}}
#r1-contact [hidden]{display:none!important}
.r1-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.r1-contact-actions .btn{min-height:46px}.js-apply-bar{display:none!important}

#r1-contact .r1-anna-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;object-position:center 30%;border:2px solid #fff}.r1-contact-head>div{flex:1;min-width:0}

.r1-contact-callback-entry{padding:8px 16px;border-top:1px solid #eee;background:#faf7ee;display:flex;flex-direction:column;align-items:flex-start}.r1-contact-callback-entry button{border:0;background:transparent;color:#4c3b0a;font-weight:700;text-decoration:underline;padding:0}.r1-contact-callback-entry span{font-size:11px;color:#666;margin-bottom:4px}.r1-callback-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;color:#76601b;margin-bottom:6px}.r1-callback-consent{font-size:13px;line-height:1.5}.r1-callback-status{color:#a02b20;font-size:13px}.r1-callback a{font-size:12px}.r1-callback button:disabled{opacity:.6}

.r1-message>button{display:block;border:0;background:transparent;color:#62501c;text-decoration:underline;padding:8px 0;margin-top:8px;font-size:13px}

.r1-decision .btn-outlined{color:#292b2d!important;background:#fff;border:1px solid #625735}.r1-decision .btn-outlined:hover{background:#f5c543;color:#292b2d!important}
#r1-contact [hidden]{display:none!important}

/* Navigation and the assistant must not cover each other. */
body:has(.js-navbar.open) .r1-contact-launch,body:has(.js-sub-menu.active) .r1-contact-launch,body:has(.js-popup-contents.active) .r1-contact-launch{display:none!important}
body:has(#r1-contact-panel[open]) .sticky-buttons{visibility:hidden;pointer-events:none}

/* Approved variant A: question first, explicit secondary contact buttons. */
.r1-contact-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 16px}
.r1-composer-label{grid-column:1/-1;font-size:12px;font-weight:700}
.r1-contact-composer button{width:auto;padding:0 14px;font-size:14px;font-weight:700}
.r1-contact-callback-entry{flex-direction:row;align-items:stretch;gap:8px;background:white;border-top:0;padding:0 16px 12px}
.r1-contact-callback-entry button{flex:1;min-width:0;border:1px solid #bcc3b9;border-radius:9px;padding:10px 8px;background:white;color:#293b36;text-decoration:none;font-size:13px;font-weight:400;line-height:1.35}
.r1-contact-foot{border-top:1px solid #eee;background:#fafaf7}.r1-contact-foot small{font-size:11px}
.r1-contact-head,.r1-contact-topics,.r1-contact-composer,.r1-contact-callback-entry,.r1-contact-foot{flex-shrink:0}
