/* Shared county/ZIP invitation. Map4 styles stay inside the editor. */
.page-intro .gbf-intro-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.8fr);gap:clamp(28px,4vw,52px);align-items:start}
.page-intro .gbf-intro-copy{min-width:0}
.page-intro .gbf-intro-copy>p:last-of-type{font-size:16px;color:var(--muted,#53616a);max-width:680px}
.gbf{box-sizing:border-box;position:relative;isolation:isolate;width:100%;max-width:440px;margin:2px 0 0 auto;padding:20px 22px 21px;border:1px solid #e2d7c6;border-radius:16px;background:radial-gradient(circle at 95% 0%,#fff1ed 0%,transparent 52%),linear-gradient(125deg,#fffdf4,#f6f8f2 58%,#f0f7f7);box-shadow:0 11px 28px #263b511c;color:#2c3940;font:inherit}
.gbf *{box-sizing:border-box}
.gbf::before{content:"";position:absolute;top:0;left:20px;right:20px;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#f7ce6b,#ef9c88,#c787d9,#8eaaf1,#8bd9c5)}
.gbf-kicker{margin:0 0 10px!important;color:#685875;font-size:11px!important;font-weight:800;letter-spacing:1.45px;line-height:1.3;text-transform:uppercase}
.gbf-launch{--gbf-halo-angle:0deg;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;max-width:100%;padding:8px 20px 8px 9px;border:3px solid transparent;border-radius:13px;background:linear-gradient(115deg,#fffdf6,#fbf6e9 55%,#fff8f2) padding-box,conic-gradient(from var(--gbf-halo-angle),#f4c770,#ee9b88,#c17ed5,#82a2ec,#7ecfbd,#f4c770) border-box;box-shadow:0 4px 13px #263d3633;color:#293b2c;font:700 19px/1.15 Arial,Helvetica,sans-serif;cursor:pointer;animation:gbf-halo-orbit 5s linear infinite;transition:transform .2s,box-shadow .2s}
.gbf-launch::before{content:"";position:absolute;inset:-6px;z-index:-1;border-radius:17px;background:conic-gradient(from var(--gbf-halo-angle),#f4c770,#ee9b88,#c17ed5,#82a2ec,#7ecfbd,#f4c770);filter:blur(8px);opacity:.45;pointer-events:none;animation:gbf-halo-orbit 5s linear infinite}
.gbf-launch:hover,.gbf-launch:focus-visible{transform:translateY(-2px);box-shadow:0 7px 18px #263d3640}
.gbf-launch:active{transform:translateY(0)}
.gbf-spark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #fff6cba8;border-radius:50%;background:radial-gradient(circle at 25% 20%,#ffe7a1,#f6b273 24%,#d97bb2 58%,#8c78d1);box-shadow:0 0 11px #e39aca88;color:#fffefa;font:27px/1 Arial,sans-serif;text-shadow:0 0 9px #fff;animation:gbf-spark-breathe 2.8s ease-in-out infinite}
.gbf-invite{max-width:340px;margin:13px 0 0!important;color:#475565;font-size:15px!important;line-height:1.45}
.gbf-panel{margin-top:17px;padding-top:17px;border-top:1px solid #d7d8cd}
.gbf-label{display:block;color:#293841;font-size:15px;font-weight:700}
.gbf-label span{color:#61717b;font-weight:400}
.gbf-request{display:block;width:100%;min-height:86px;margin-top:8px;padding:11px 12px;border:1px solid #a8b4b4;border-radius:8px;background:#fff;color:#26343d;font:inherit;font-size:15px;line-height:1.45;resize:vertical}
.gbf-request:focus-visible,.gbf button:focus-visible{outline:3px solid #598acc;outline-offset:3px}
.gbf-actions{display:flex;gap:9px;margin-top:11px}
.gbf-actions button{font:700 14px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
.gbf-mic{min-width:96px;padding:11px 13px;border:1px solid #b9aac7;border-radius:8px;background:#f9f5fd;color:#543e69}
.gbf-mic:hover{background:#f2e9fa}
.gbf-mic[data-state="recording"]{border-color:#a5302e;background:#a5302e;color:#fff;animation:gbf-recording 1.1s ease-in-out infinite}
.gbf-mic:disabled{opacity:.56;cursor:not-allowed}
.gbf-go{flex:1;min-height:45px;padding:10px 14px;border:1px solid #527a52;border-radius:8px;background:linear-gradient(110deg,#397658,#497e72);color:#fff}
.gbf-go:hover{filter:brightness(1.08)}
.gbf-note{margin:12px 0 0!important;color:#5a6871;font-size:12px!important;line-height:1.45}
.gbf-note a{color:#315d8b}
.gbf-voice-row{display:flex;align-items:center;gap:8px;margin-top:9px;color:#52646b;font-size:13px}
.gbf-voice-cancel{margin-left:auto;border:0;background:none;color:#922e37;text-decoration:underline;cursor:pointer}
.gbf-thinking{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;min-height:230px;padding:15px 8px;text-align:center;color:#34452e}
.gbf-stage{font-size:19px;line-height:1.3;text-shadow:0 0 15px #fff}
.gbf-substage{max-width:300px;color:#5f6b68;font-size:13px;line-height:1.45}
.gbf-orbit{position:relative;display:grid;place-items:center;flex:0 0 106px;width:106px;height:106px;margin:4px 0 8px}
.gbf-orbit::before,.gbf-orbit-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#f9cd5b,#f6987c,#ce75d8,#719eef,#68dbc2,#f9cd5b);animation:gbf-working-spin 1.05s linear infinite}
.gbf-orbit::before{content:"";inset:-5px;filter:blur(15px);opacity:.52}
.gbf-orbit-ring{mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 13px))}
.gbf-orbit-spark{position:relative;color:#b267bd;font:43px/1 Arial,sans-serif;text-shadow:0 0 15px #e8adf4,0 0 25px #f6c665;animation:gbf-spark-breathe 1.4s ease-in-out infinite}
.gbf-inline-thinking{flex-direction:row;justify-content:flex-start;gap:13px;min-height:0;margin-top:10px;padding:6px 0;text-align:left}
.gbf-inline-thinking .gbf-orbit{flex-basis:40px;width:40px;height:40px;margin:0}
.gbf-inline-thinking .gbf-orbit-ring{mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px))}
.gbf-inline-thinking .gbf-orbit::before{inset:-3px;filter:blur(8px)}
.gbf-inline-thinking .gbf-orbit-spark{font-size:20px}
.gbf-inline-thinking .gbf-stage{font-size:14px}
.gbf-inline-thinking .gbf-substage{display:none}
.gbf-error{margin:9px 0 0!important;color:#9b2424!important;font-size:13px!important}
.gbf [hidden]{display:none!important}
@property --gbf-halo-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes gbf-halo-orbit{to{--gbf-halo-angle:-360deg}}
@keyframes gbf-working-spin{to{transform:rotate(-360deg)}}
@keyframes gbf-spark-breathe{50%{transform:scale(1.1);color:#8b77d6}}
@keyframes gbf-recording{50%{box-shadow:0 0 0 5px #e8b4b2,0 0 16px #d36d67}}
@media(max-width:900px){.page-intro .gbf-intro-layout{grid-template-columns:1fr;gap:23px}.gbf{max-width:520px;margin:0}}
@media(max-width:650px){.gbf{max-width:none;padding:18px}.gbf-launch{font-size:18px}.gbf-invite{font-size:14px!important}.gbf-actions{flex-wrap:wrap}.gbf-mic{flex:1}.gbf-go{flex:2;min-width:145px}}
@media(prefers-reduced-motion:reduce){.gbf-launch,.gbf-launch::before,.gbf-spark,.gbf-orbit::before,.gbf-orbit-ring,.gbf-orbit-spark,.gbf-mic[data-state="recording"]{animation:none!important;transition:none!important}.gbf-launch:hover,.gbf-launch:focus-visible{transform:none}}
@media print{.gbf{display:none!important}.page-intro .gbf-intro-layout{display:block}}
