/* Guest communication landing and promos. No shared header/body overrides. */
.gai-root{--gai-ink:#173d4d;--gai-muted:#536b77;--gai-teal:#087f88;--gai-line:#dce9ed;color:var(--gai-ink);font-size:16px;line-height:1.65;overflow-wrap:break-word}
.gai-root,.gai-root *{box-sizing:border-box}
.gai-root h1,.gai-root h2,.gai-root h3,.gai-root p,.gai-root figure{margin:0}
.gai-root h1,.gai-root h2,.gai-root h3{color:var(--gai-ink);font-weight:750;line-height:1.15;letter-spacing:-.035em}
.gai-root h1{font-size:clamp(2.6rem,4.8vw,4.5rem);max-width:14ch}
.gai-root h2{font-size:clamp(1.8rem,3.2vw,2.75rem);max-width:25ch}
.gai-root h3{font-size:1.2rem;letter-spacing:-.015em}
.gai-root p{color:var(--gai-muted)}
.gai-root a{color:var(--gai-teal)}
.gai-root a:focus-visible,.gai-root summary:focus-visible{outline:3px solid var(--gai-teal);outline-offset:5px}
.gai-shell{width:calc(100% - 48px);max-width:1180px;margin-inline:auto}
.gai-section{padding-block:64px}
.gai-tint{background:#f3f9fa}
.gai-root .gai-eyebrow{font-size:.73rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--gai-teal);margin-bottom:16px}
.gai-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;margin-bottom:35px;color:var(--gai-muted)}
.gai-breadcrumb a{text-decoration:none}
.gai-hero{padding:28px 0 64px;background:linear-gradient(115deg,#fff 28%,#eff9f8 100%)}
.gai-hero-grid,.gai-promo-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.gai-root .gai-lead{font-size:1.1rem;margin-top:24px;max-width:57ch}
.gai-root .gai-benefit{font-weight:650;color:var(--gai-ink);margin-top:20px}
.gai-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}
.gai-root .gai-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:10px;text-decoration:none;background:var(--gai-teal);color:#fff;font-weight:700;font-size:.9rem;line-height:1.4;text-align:center}
.gai-root .gai-button-secondary{background:#fff;color:var(--gai-ink);border:1px solid #c7dce1}
.gai-root .gai-link{font-weight:650;text-underline-offset:4px}
.gai-heading{max-width:770px;margin-bottom:28px}
.gai-heading p{margin-top:16px}
.gai-root .gai-note{font-size:.8rem;line-height:1.6;margin-top:18px}
.gai-root .gai-caption{font-size:.76rem;line-height:1.55;color:var(--gai-muted);margin-top:14px}
.gai-hero-preview{background:#fff;padding:25px;border:1px solid var(--gai-line);border-radius:24px;box-shadow:0 22px 60px #173d4d0c}
.gai-preview-top{display:flex;align-items:center;gap:10px;font-weight:750;font-size:.9rem;padding-bottom:20px;border-bottom:1px solid var(--gai-line)}
.gai-dot{width:9px;height:9px;display:inline-block;background:var(--gai-teal);border-radius:50%;flex-shrink:0}
.gai-chat{padding:24px 0;display:flex;flex-direction:column;gap:22px}
.gai-message{max-width:88%}
.gai-message>small{display:block;font-size:.7rem;font-weight:650;color:var(--gai-muted);margin-bottom:6px}
.gai-message>p{font-size:.9rem;line-height:1.65;background:#f0f4f6;padding:14px 16px;border-radius:4px 15px 15px 15px;color:var(--gai-ink)}
.gai-message-guest{align-self:flex-end}
.gai-message-guest>small{text-align:right}
.gai-message-guest>p{background:#d8f5f3;border-radius:15px 4px 15px 15px}
.gai-mini-statuses{display:grid;gap:8px}
.gai-mini-status{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:9px;background:#f5f9fa;font-size:.77rem;font-weight:650;line-height:1.45}
.gai-symbol{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;background:#e1f3ee;color:#176a51;font-weight:800;flex-shrink:0}
.gai-mini-status:nth-child(2) .gai-symbol{background:#fff1d7;color:#7a5208}
.gai-mini-status:nth-child(3) .gai-symbol{background:#fce7e4;color:#a52e25}
.gai-demo{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gai-visually-hidden,.gai-choice{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gai-choice-label{display:flex;gap:10px;align-items:center;padding:16px;border:1px solid #cfdee3;background:#fff;border-radius:12px;font-weight:650;font-size:.88rem;line-height:1.4;cursor:pointer;min-height:58px}
.gai-choice-label>span{color:var(--gai-muted);font-size:.7rem}
.gai-choice:checked+label{border-color:var(--gai-teal);background:#e9f7f6;box-shadow:inset 0 0 0 1px var(--gai-teal)}
.gai-choice:focus-visible+label{outline:3px solid var(--gai-teal);outline-offset:4px}
.gai-panels{grid-column:1/-1;min-width:0;margin-top:10px}
.gai-panel{display:none;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:40px;align-items:start;background:#fff;border:1px solid var(--gai-line);padding:32px;border-radius:20px}
#gai-choice-0:checked~.gai-panels>[data-gai-case="0"],#gai-choice-1:checked~.gai-panels>[data-gai-case="1"],#gai-choice-2:checked~.gai-panels>[data-gai-case="2"]{display:grid}
.gai-phone{border:6px solid #243f4a;border-radius:32px;max-width:330px;width:100%;margin-inline:auto;padding:20px 20px 12px;background:#fbfdfd;box-shadow:0 15px 30px #173d4d0c;min-width:0}
.gai-phone-cap{width:65px;height:5px;border-radius:5px;background:#243f4a;margin:0 auto 22px}
.gai-phone .gai-preview-top{font-size:.78rem;line-height:1.4}
.gai-phone .gai-message{max-width:95%}
.gai-phone .gai-chat{min-height:255px}
.gai-phone-foot{text-align:center;font-size:.67rem;padding-top:12px;border-top:1px solid var(--gai-line);color:var(--gai-muted)}
.gai-owner{padding-block:8px;min-width:0}
.gai-owner>p{margin-top:16px}
.gai-owner-card{border:1px solid #d6e7df;border-left:4px solid #268667;background:#f4faf7;border-radius:12px;margin-top:25px;padding:20px}
.gai-owner-card h4{font-size:1.1rem;line-height:1.3;margin:7px 0 12px;color:var(--gai-ink)}
.gai-owner-card p{font-size:.9rem}
.gai-owner-card>small{font-size:.75rem;font-weight:650}
.gai-owner-card[data-gai-status="1"]{border-color:#eddfbc;border-left-color:#a17615;background:#fffbf1}
.gai-owner-card[data-gai-status="2"]{border-color:#eed7d3;border-left-color:#ba4f40;background:#fff8f6}
.gai-channel{display:inline-block;margin-top:14px;font-size:.74rem;font-weight:750;color:var(--gai-ink)}
.gai-workflow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0 0}
.gai-workflow li{border-top:1px solid var(--gai-line);padding-top:20px;font-size:.9rem;color:var(--gai-muted)}
.gai-workflow span{display:block;font-size:.85rem;color:var(--gai-teal);font-weight:750;margin-bottom:12px}
.gai-visibility{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}
.gai-visibility p{margin-top:18px}
.gai-root .gai-boundary{padding:24px;border:1px solid #d6e5e9;border-radius:14px;background:#fff;font-size:.9rem;margin:0}
.gai-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:50px}
.gai-faq details{border-bottom:1px solid var(--gai-line);padding:19px 0}
.gai-faq details:first-child{padding-top:0}
.gai-faq summary{cursor:pointer;font-weight:650;line-height:1.5;color:var(--gai-ink)}
.gai-faq details p{padding-top:12px;font-size:.92rem}
.gai-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.gai-related a{padding:10px 16px;border:1px solid var(--gai-line);border-radius:9px;text-decoration:none;font-size:.86rem;background:#fff}
.gai-final{padding-block:48px;border-top:1px solid var(--gai-line)}
.gai-promo{padding-block:56px;background:#f1f9f9}
.gai-promo h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.gai-promo-copy>p:not(.gai-eyebrow){margin-top:18px}
.gai-compact{padding-block:36px}
.gai-compact .gai-promo-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px}
.gai-compact h2{font-size:clamp(1.6rem,2.5vw,2.1rem)}
@media(max-width:820px){.gai-hero-grid,.gai-promo-grid,.gai-compact .gai-promo-grid,.gai-visibility,.gai-faq-grid{grid-template-columns:1fr;gap:30px}.gai-root h1{max-width:19ch}.gai-hero-preview{max-width:540px;width:100%;margin-inline:auto}.gai-panel{gap:24px;padding:24px}.gai-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.gai-section{padding-block:48px}}
@media(max-width:580px){.gai-shell{width:calc(100% - 32px)}.gai-root h1{font-size:2.65rem}.gai-hero{padding-bottom:42px}.gai-hero-preview{padding:20px}.gai-demo{grid-template-columns:1fr;gap:8px}.gai-choice-label{padding:12px 15px;min-height:48px}.gai-panel{grid-template-columns:1fr;padding:18px;gap:20px}.gai-phone .gai-chat{min-height:0}.gai-phone{padding:18px 16px 12px}.gai-workflow{gap:20px}.gai-promo{padding-block:42px}.gai-promo-grid{gap:26px}.gai-owner{padding-block:0}.gai-root .gai-lead{font-size:1rem}.gai-faq-grid{gap:24px}}
@media(prefers-reduced-motion:reduce){.gai-root *{scroll-behavior:auto}}
@media(forced-colors:active){.gai-choice:checked+label{outline:2px solid Highlight}.gai-owner-card,.gai-phone{border:2px solid CanvasText}}
@media print{.gai-choice-label{display:none}.gai-panel{display:grid!important;break-inside:avoid;margin-bottom:20px}.gai-hero-preview{box-shadow:none}}
