.gw-a2ui-col{display:flex;flex-direction:column;gap:12px}.gw-a2ui-col-item{min-width:0}.gw-a2ui-col:has(>.gw-a2ui-col-item>.gw-rc),.gw-a2ui-col:has(>.gw-rc){display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:stretch}.gw-rc{display:flex;flex-direction:column;border:1px solid var(--gw-border, #e5e7eb);border-radius:10px;background:#fff;overflow:hidden;max-width:380px;width:100%;height:100%;text-decoration:none;color:inherit;transition:border-color .12s ease,transform .12s ease}.gw-rc+.gw-rc{margin-top:12px}.gw-a2ui-md+.gw-rc,.gw-a2ui-text+.gw-rc{margin-top:18px}.gw-a2ui-md+div:has(>.gw-rc),.gw-a2ui-text+div:has(>.gw-rc){margin-top:18px}.gw-rc:hover{border-color:var(--gw-accent, #6366f1);transform:translateY(-1px)}.gw-rc__img{aspect-ratio:1.91 / 1;width:100%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);object-fit:cover}.gw-rc__body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;min-width:0}.gw-rc__head{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280;min-width:0}.gw-rc__favicon{width:14px;height:14px;flex-shrink:0;border-radius:2px}.gw-rc__domain{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-rc__title{font-size:14px;font-weight:600;line-height:1.25;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gw-rc__desc{font-size:12px;color:#4b5563;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gw-rc--negative .gw-rc__title{color:#6b7280;font-style:italic}.gw-rc__chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background:#f3f4f6;color:#374151;align-self:flex-start}.gw-rc__chip--date{background:#eef2ff;color:#4338ca}.gw-rc__chip--cadence{background:#ecfdf5;color:#047857}.gw-rc__chip--scripture{background:#fef3c7;color:#92400e}.gw-a2ui-col:has(>.gw-a2ui-col-item>.gw-rc--scripture):not(:has(>.gw-a2ui-col-item>.gw-rc:not(.gw-rc--scripture))),.gw-a2ui-col:has(>.gw-rc--scripture):not(:has(>.gw-rc:not(.gw-rc--scripture))){display:grid!important;grid-template-columns:1fr!important;gap:12px!important}@media(min-width:720px){.gw-a2ui-col:has(>.gw-a2ui-col-item>.gw-rc--scripture):not(:has(>.gw-a2ui-col-item>.gw-rc:not(.gw-rc--scripture))),.gw-a2ui-col:has(>.gw-rc--scripture):not(:has(>.gw-rc:not(.gw-rc--scripture))){grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}.gw-rc--scripture{width:100%;max-width:none;height:auto;border-radius:14px;background:linear-gradient(180deg,#fffdf5,#fef9e8);border-color:#92400e38;box-shadow:0 1px #ffffffb3 inset,0 1px 3px #92400e0f,0 8px 20px #92400e0d;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;position:relative;overflow:hidden}.gw-rc--scripture:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#d97706,#92400e)}.gw-rc--scripture:hover{border-color:#d97706;background:linear-gradient(180deg,#fffdf5,#fef3c7);transform:translateY(-1px);box-shadow:0 1px #fffc inset,0 2px 6px #92400e1a,0 14px 28px #92400e14}.gw-rc--scripture .gw-rc__body{padding:14px 18px 16px 20px;display:flex;flex-direction:column;gap:8px}.gw-rc--scripture .gw-rc__chip--scripture{align-self:flex-start;margin:0 0 2px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.01em;background:#92400e1a;color:#78350f;border-radius:999px}.gw-rc--scripture .gw-rc__desc{display:block;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:14px;line-height:1.55;color:#1f2937;font-style:normal;-webkit-line-clamp:5;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.gw-rc--scripture .gw-rc__source-label{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#92400e;opacity:.7;margin-top:2px}.gw-rc__chip--pages{background:#fee2e2;color:#991b1b}.gw-rc__chip--duration{position:absolute;bottom:6px;right:6px;background:#000000b8;color:#fff}.gw-rc__cta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.gw-rc__cta{align-self:flex-start;padding:6px 12px;border-radius:6px;background:var(--gw-accent, #6366f1);color:#fff;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.gw-rc__cta:hover{filter:brightness(1.08)}.gw-rc__cta--secondary{background:#0f172a0f;color:var(--gw-ink, #0f172a);border:1px solid rgba(15,23,42,.1)}.gw-rc__cta--secondary:hover{background:#0f172a1f}.gw-rc__cta--icon{padding:6px 10px;width:auto}.gw-rc__cta--icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}a.gw-address-link{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:2px}a.gw-address-link:hover{color:var(--gw-primary, #2563eb);text-decoration-style:solid}.gw-rc__meta-row{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:11px;color:#6b7280}.gw-rc__chip--speaker{background:#eef2ff;color:#4338ca}.gw-rc__chip--series{background:#ecfdf5;color:#047857}.gw-rc--button-wrap{display:flex;flex-direction:column}.gw-rc--button-wrap>.gw-rc__hit{font:inherit;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;color:inherit;display:flex;flex-direction:column;width:100%}.gw-rc--button-wrap>.gw-rc__hit:hover{background:#6366f10a}.gw-rc__cues{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px 10px;border-top:1px solid rgba(146,64,14,.12);background:#fff9e08c}.gw-rc__cue{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid rgba(146,64,14,.22);background:#ffffffd9;color:#422c0a;font:inherit;font-size:11px;font-weight:600;letter-spacing:-.005em;cursor:pointer}.gw-rc__cue:hover{border-color:#d97706;background:#fff}.gw-rc__cue-ref{font-weight:700}.gw-rc__cue-time{font-variant-numeric:tabular-nums;font-size:10.5px;color:#92400e}.gw-rc__thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,#1f2937,#111827)}.gw-rc__thumb img{width:100%;height:100%;object-fit:cover}.gw-rc__thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.5)}.gw-rc__avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover;background:#e5e7eb}.gw-rc__person-head{display:flex;gap:10px;align-items:center}.gw-rc__person-name{font-weight:600;font-size:14px;color:#111827}.gw-rc__person-role{font-size:11px;color:#6b7280}.gw-rc__pdf-icon{width:32px;height:40px;flex-shrink:0;border-radius:3px;background:#fee2e2;color:#991b1b;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.gw-rc__pdf-head{display:flex;gap:10px;align-items:flex-start}.gw-rc__source-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.gw-rc--button{border:1px solid var(--gw-border, #e5e7eb);background:#fff;text-align:left;font:inherit;cursor:pointer;padding:0;width:100%;max-width:380px}.gw-rc--button:hover{border-color:var(--gw-accent, #6366f1)}:root{--gw-primary: #2563eb;--gw-primary-hover: #1d4ed8;--gw-primary-ring: rgba(37, 99, 235, .18);--gw-accent: #10b981;--gw-radius: 12px;--gw-bg: #ffffff;--gw-bg-muted: #f8fafc;--gw-ink: #0f172a;--gw-muted: #64748b;--gw-border: #e2e8f0;--gw-border-soft: #f1f5f9;--gw-user-bubble: #eff6ff;--gw-user-bubble-border: #bfdbfe;--gw-danger: #b91c1c;--gw-shadow: 0 10px 30px rgba(15, 23, 42, .18)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:transparent;color:var(--gw-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.45;color-scheme:light}#root{height:100%;width:100%}button{font:inherit;cursor:pointer}.gw-launcher{position:fixed;right:14px;bottom:14px;width:60px;height:60px;border-radius:999px;border:0;background:linear-gradient(140deg,var(--gw-primary) 0%,var(--gw-primary-hover) 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 1px #ffffff40 inset,0 12px 30px #2563eb66,0 2px 6px #0f172a1f;transition:transform .16s ease,box-shadow .16s ease}.gw-launcher--labeled{width:auto;height:56px;padding:0 20px 0 16px;justify-content:flex-start}.gw-launcher:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 1px #ffffff4d inset,0 18px 38px #2563eb80,0 4px 10px #0f172a29}.gw-launcher:active{transform:translateY(0) scale(.98)}.gw-launcher-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.gw-launcher-label{font-size:16px;font-weight:650;line-height:1;letter-spacing:.01em;white-space:nowrap;color:#fff}.gw-launcher svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gw-panel{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--gw-bg);border-radius:var(--gw-radius);border:1px solid var(--gw-border);overflow:hidden;box-shadow:var(--gw-shadow)}.gw-panel-fullscreen{border-radius:0;border:0;box-shadow:none}.gw-turn--past .gw-a2ui-row{display:none}.gw-chat-pane{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.gw-panel-fullscreen .gw-body{padding:24px 32px 28px;gap:16px}@media(min-width:1200px){.gw-panel-fullscreen .gw-body{padding:32px 48px 36px}}@media(min-width:1024px){.gw-panel-fullscreen .gw-body:has(.gw-stage-col){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch;overflow:hidden}.gw-panel-fullscreen .gw-body:has(.gw-stage-col) .gw-stage-col{position:sticky;top:0;align-self:start;max-height:100%;display:flex;flex-direction:column;gap:12px;min-height:0}.gw-panel-fullscreen .gw-body:has(.gw-stage-col) .gw-chat-pane{overflow-y:auto;min-height:0;max-height:100%}}.gw-scripture{display:flex;flex-direction:column;background:#fff;border-radius:var(--gw-radius);border:1px solid rgba(15,23,42,.08);overflow:hidden;flex:1;min-height:0;box-shadow:0 1px #fff9 inset,0 8px 24px #0f172a0f}.gw-stage-col .gw-video{flex:1 1 auto;min-height:0}.gw-stage-col:has(.gw-scripture) .gw-video{flex:0 0 auto;max-height:60%}.gw-stage-col:has(.gw-scripture) .gw-video-meta{max-height:120px}.gw-stage-col .gw-scripture{flex:1 1 auto}.gw-scripture-head{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(180deg,#fdfaf3,#fbf6e9);border-bottom:1px solid rgba(15,23,42,.06);color:#422c0a}.gw-scripture-title{flex:1;font-weight:700;font-size:14.5px;letter-spacing:-.005em;display:inline-flex;align-items:baseline;gap:8px}.gw-scripture-translation{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#92400e;background:#92400e14;padding:2px 8px;border-radius:999px}.gw-scripture-head .gw-icon-btn{color:#422c0a}.gw-scripture-head .gw-icon-btn:hover{background:#422c0a14}.gw-scripture-body{flex:1;overflow-y:auto;padding:14px 18px 18px;font-size:14.5px;line-height:1.65;color:#1f2937}.gw-scripture-loading,.gw-scripture-empty,.gw-scripture-error{padding:24px 4px;color:#6b7280;font-style:italic;text-align:center}.gw-scripture-error{color:var(--gw-danger)}.gw-scripture-verses{display:flex;flex-direction:column;gap:4px}.gw-scripture-verse{margin:0;padding:4px 6px;border-radius:6px;display:block;animation:gw-scripture-reveal .4s ease-out both}.gw-scripture-verse-num{font-size:11px;font-weight:700;color:#92400e;margin-right:6px;vertical-align:super;letter-spacing:.02em}.gw-scripture-verse-focus{background:#fef3c799;border-left:3px solid #d97706;padding-left:10px}@keyframes gw-scripture-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gw-scripture-verse{animation:none}}.gw-scripture-foot{padding:10px 16px;border-top:1px solid rgba(15,23,42,.06);font-size:12px;text-align:right;background:#f8fafc99}.gw-scripture-foot a{color:var(--gw-primary);text-decoration:none;font-weight:600}.gw-scripture-foot a:hover{text-decoration:underline}.gw-video{display:flex;flex-direction:column;background:#000;border-radius:var(--gw-radius);overflow:hidden}.gw-video-side{flex:0 0 auto;max-height:100%}@media(max-width:1023px){.gw-panel-fullscreen .gw-body:has(.gw-stage-col) .gw-stage-col{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;margin:0;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));background:#0f172a9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:12px;overflow:hidden;animation:gw-stage-rise .18s cubic-bezier(.2,.8,.2,1) both}.gw-panel-fullscreen .gw-body:has(.gw-stage-col) .gw-stage-col>*{border-radius:14px;max-width:min(640px,calc(100vw - 24px));margin:0 auto;width:100%;flex:1 1 auto;min-height:0;box-shadow:0 24px 60px #0f172a66}.gw-panel-fullscreen .gw-body:has(.gw-stage-col) .gw-chat-pane{overflow:hidden;pointer-events:none}}@keyframes gw-stage-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gw-panel.gw-mobile,.gw-panel.gw-mobile.gw-panel-fullscreen{height:100vh;height:100dvh;max-height:100dvh}.gw-panel.gw-mobile .gw-icon-btn,.gw-panel.gw-mobile .gw-chip,.gw-panel.gw-mobile .gw-followup-chip,.gw-panel.gw-mobile .gw-rate,.gw-panel.gw-mobile .gw-card-action,.gw-panel.gw-mobile .gw-authbar-btn{min-height:40px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gw-panel.gw-mobile .gw-textarea{font-size:16px}.gw-panel.gw-mobile .gw-footer{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}@media(max-width:1023px){.gw-panel-fullscreen .gw-video-side{margin-bottom:12px}}.gw-video-modal{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:10;box-shadow:var(--gw-shadow)}.gw-video-head{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#0f172aeb;color:#fff}.gw-video-head .gw-icon-btn{flex:0 0 auto;margin-top:2px}.gw-video-title{flex:1;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-video-headline{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.gw-video-headline-title{font-size:13.5px;font-weight:700;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.gw-video-chips{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.gw-video-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1.2;padding:2px 8px;border-radius:999px;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.08);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-video-chip--speaker{background:#6366f15c;border-color:#6366f17a}.gw-video-chip--series{background:#10b98152;border-color:#10b98170}.gw-video-chip--date{background:#f59e0b52;border-color:#f59e0b70}.gw-video-head .gw-icon-btn{color:#fff}.gw-video-head .gw-icon-btn:hover{background:#ffffff26;color:#fff}.gw-video-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.gw-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.gw-video-meta{background:#fff;color:var(--gw-ink);padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1 1 auto;min-height:0;border-top:1px solid rgba(15,23,42,.08)}.gw-video-description{margin:0;font-size:13px;line-height:1.55;color:#1f2937;white-space:pre-wrap}.gw-video-cues{padding:10px 14px 12px;background:linear-gradient(180deg,#fdfaf3,#fbf6e9);border-bottom:1px solid rgba(146,64,14,.12);display:flex;flex-direction:column;gap:6px}.gw-video-cues-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#92400e}.gw-video-cues-row{display:flex;flex-wrap:wrap;gap:6px}.gw-video-cue{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(146,64,14,.22);background:#ffffffd9;color:#422c0a;font:inherit;font-size:12px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:transform .1s ease,border-color .1s ease,background .1s ease}.gw-video-cue:hover{transform:translateY(-1px);border-color:#d9770699;background:#fff}.gw-video-cue:active{transform:translateY(0)}.gw-video-cue--active{background:#fef3c7;border-color:#d97706;color:#78350f}.gw-video-cue-ref{font-weight:700}.gw-video-cue-time{font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;color:#92400e}.gw-video-tags{display:flex;flex-wrap:wrap;gap:4px 6px}.gw-video-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;background:#0f172a0f;color:#475569;border:1px solid rgba(15,23,42,.08);line-height:1.3}.gw-video-summary{margin-top:4px;padding-top:10px;border-top:1px dashed rgba(15,23,42,.1)}.gw-video-summary-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gw-primary);margin-bottom:6px}.gw-video-summary-loading,.gw-video-summary-error{font-size:12.5px;color:var(--gw-muted);font-style:italic}.gw-video-summary-error{color:var(--gw-danger);font-style:normal}.gw-video-summary-body{font-size:13.5px;line-height:1.6;color:#1f2937;white-space:pre-wrap}.gw-video-modal .gw-video-meta{max-height:220px}.gw-header-logo{width:24px;height:24px;border-radius:6px;object-fit:cover;flex:0 0 auto}.gw-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(180deg,#ffffffeb,#ffffffb8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(15,23,42,.06)}.gw-header-title-group{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.gw-header-title-row{display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0}.gw-header-tagline{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;color:var(--gw-muted)}.gw-beta-badge{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1;padding:3px 6px;border-radius:999px;color:var(--gw-accent);background:color-mix(in srgb,var(--gw-accent) 14%,transparent)}.gw-about-btn{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--gw-muted);cursor:pointer;padding:0;border-radius:999px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .12s ease,background .12s ease}.gw-about-btn:hover{color:var(--gw-ink);background:#0f172a0f}.gw-about-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gw-header-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--gw-ink)}.gw-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--gw-muted);transition:background .14s ease,color .14s ease,transform .14s ease}.gw-icon-btn:hover{background:var(--gw-border-soft);color:var(--gw-ink);transform:translateY(-1px)}.gw-icon-btn:active{transform:translateY(0)}.gw-icon-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gw-body{flex:1;overflow-y:auto;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(1000px 600px at 100% 0%,rgba(99,102,241,.05),transparent 60%),radial-gradient(800px 500px at 0% 100%,rgba(16,185,129,.04),transparent 60%),var(--gw-bg-muted)}.gw-welcome{margin:8px 0 0;padding:18px 20px;border-radius:14px;background:#ffffffc7;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border:1px solid rgba(15,23,42,.06);box-shadow:0 1px #fff9 inset,0 8px 24px #0f172a0d;text-align:center}.gw-welcome-title{font-weight:600;font-size:15.5px;letter-spacing:-.01em;color:var(--gw-ink)}.gw-welcome-text{margin-top:6px;font-size:13px;color:var(--gw-muted)}.gw-beta-note{margin:10px auto 0;max-width:52ch;font-size:12px;line-height:1.45;color:var(--gw-muted)}.gw-hero .gw-beta-note{margin-top:12px}.gw-suggestions{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.gw-suggestion{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffd9;color:var(--gw-ink);font-size:12.5px;font-weight:500;letter-spacing:-.005em;line-height:1.2;cursor:pointer;transition:transform .1s ease,border-color .1s ease,background .1s ease;box-shadow:0 1px #fff9 inset}.gw-suggestion:hover{border-color:var(--gw-primary);background:#fff;color:var(--gw-primary);transform:translateY(-1px)}.gw-suggestion:active{transform:translateY(0)}.gw-hero{max-width:880px;width:100%;margin:8vh auto 0;padding:0 24px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}.gw-hero-logo{width:64px;height:64px;border-radius:16px;object-fit:contain;box-shadow:0 1px #ffffff80 inset,0 12px 28px #0f172a14}.gw-hero-logo-default{background:linear-gradient(140deg,var(--gw-primary) 0%,var(--gw-accent) 100%)}.gw-hero-greeting{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em;font-weight:600;color:var(--gw-ink)}.gw-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;margin-top:8px}.gw-hero-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;text-align:left;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#ffffffc7;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;box-shadow:0 1px #ffffff8c inset,0 6px 20px #0f172a0a;min-height:92px}.gw-hero-card:hover{transform:translateY(-2px);border-color:#2563eb4d;box-shadow:0 1px #fff9 inset,0 12px 28px #0f172a14}.gw-hero-card:active{transform:translateY(0)}.gw-hero-card-label{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--gw-ink)}.gw-hero-card-prompt{font-size:12.5px;line-height:1.45;color:var(--gw-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:720px){.gw-hero{margin-top:4vh;gap:24px}.gw-hero-greeting{font-size:22px}.gw-hero-grid{grid-template-columns:1fr}}.gw-turn{display:flex;flex-direction:column;gap:6px}.gw-row{display:flex;flex-direction:column;max-width:90%;animation:gw-row-enter .32s cubic-bezier(.16,1,.3,1) both}@keyframes gw-row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gw-row{animation:none}}.gw-row.gw-user{align-self:flex-end;align-items:flex-end}.gw-row.gw-bot{align-self:flex-start;align-items:flex-start;max-width:95%}@media(min-width:900px){.gw-panel-fullscreen .gw-body:not(:has(.gw-stage-col)) .gw-chat-pane{max-width:820px;margin:0 auto;width:100%}.gw-panel-fullscreen .gw-row.gw-bot{max-width:100%}.gw-panel-fullscreen .gw-row.gw-user{max-width:75%}}.gw-role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--gw-muted);margin-bottom:2px;display:inline-flex;align-items:baseline;gap:6px}.gw-timestamp{text-transform:none;letter-spacing:0;font-weight:400;font-size:10px;opacity:.7}.gw-msg{padding:14px 18px;border-radius:16px;font-size:15px;line-height:1.5;letter-spacing:-.005em;white-space:pre-wrap;background:#ffffffeb;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border:1px solid rgba(15,23,42,.06);color:var(--gw-ink);box-shadow:0 1px #ffffffb3 inset,0 2px 6px #0f172a0a,0 12px 32px #0f172a0a;transition:box-shadow .16s ease}.gw-msg:hover{box-shadow:0 1px #fffc inset,0 4px 12px #0f172a0f,0 18px 40px #0f172a0f}.gw-row.gw-user .gw-msg{background:linear-gradient(180deg,#6366f11f,#6366f10f);border-color:#6366f133;color:var(--gw-ink);border-radius:18px 18px 4px}.gw-row.gw-bot .gw-msg{width:100%;border-radius:18px 18px 18px 4px}@media(min-width:900px){.gw-row.gw-bot{display:grid;grid-template-columns:1fr auto;grid-template-areas:"role role" "msg  feedback";column-gap:8px;max-width:100%}.gw-row.gw-bot>.gw-role{grid-area:role}.gw-row.gw-bot>.gw-msg{grid-area:msg;min-width:0}.gw-row.gw-bot>.gw-feedback{grid-area:feedback;align-self:end;margin:0;opacity:.55;transition:opacity .14s ease}.gw-row.gw-bot:hover>.gw-feedback,.gw-row.gw-bot>.gw-feedback:focus-within{opacity:1}}.gw-row.gw-bot .gw-msg>.gw-a2ui .gw-a2ui-row{margin:14px -18px -14px;padding:14px 18px;border-top:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#f8fafc00,#f8fafca6);border-radius:0 0 18px 4px}.gw-error{margin-top:6px;padding:6px 8px;font-size:12px;color:var(--gw-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.gw-action-error,.gw-feedback-error{margin-top:8px;padding:7px 9px;font-size:12px;line-height:1.35;color:var(--gw-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:7px}.gw-typing{display:inline-flex;gap:6px;align-items:center;color:var(--gw-muted);font-size:12.5px;font-style:italic;min-height:18px}.gw-typing-label{display:inline-block;opacity:1;transition:opacity .2s ease,transform .2s ease;animation:gw-typing-enter .22s ease both}.gw-typing-label--fading{opacity:0;transform:translateY(-2px)}@keyframes gw-typing-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gw-typing-dots{display:inline-flex;gap:3px}.gw-typing-dots span{width:5px;height:5px;border-radius:999px;background:currentColor;animation:gw-typing 1.1s ease-in-out infinite}.gw-typing-dots span:nth-child(2){animation-delay:.15s}.gw-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes gw-typing{0%,80%,to{opacity:.25;transform:translateY(0) scale(.9)}40%{opacity:1;transform:translateY(-3px) scale(1)}}.gw-a2ui{margin-top:18px;overflow-x:clip;min-width:0;white-space:normal}.gw-a2ui-md{white-space:normal}.gw-a2ui *{min-width:0}.gw-a2ui-list{display:flex;flex-direction:column;gap:10px;width:100%}.gw-a2ui-list--horizontal{flex-direction:row;flex-wrap:wrap}.gw-a2ui-list-item{min-width:0}.gw-a2ui [style*="overflow-y: auto"]:not(pre),.gw-a2ui [style*="overflow-y:auto"]:not(pre),.gw-a2ui [style*="overflow: auto"]:not(pre),.gw-a2ui [style*="overflow:auto"]:not(pre){overflow:visible!important;max-height:none!important}.gw-a2ui-card{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(15,23,42,.06);border-radius:14px;background:#ffffff8c;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);padding:14px 16px;margin:14px 0;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a08;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.gw-a2ui div:has(>.gw-a2ui-card+.gw-a2ui-card){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:10px!important;margin:8px 0!important;flex-direction:unset!important}.gw-a2ui div:has(>.gw-a2ui-card+.gw-a2ui-card)>.gw-a2ui-card{margin:0}.gw-a2ui-card:hover,.gw-a2ui-card:has(button:hover){border-color:rgba(var(--gw-primary-rgb, 64, 87, 219),.35);background:#ffffffd9;box-shadow:0 1px 2px #0f172a0f,0 8px 24px #0f172a0f;transform:translateY(-1px)}.gw-a2ui-card:not(:has(.gw-a2ui-img)):before{content:"";display:block;height:4px;margin:-14px -16px 6px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#6366f173,#a855f759,#ec489959)}.gw-a2ui-card .gw-a2ui-md-caption{display:inline-block;align-self:flex-start;padding:2px 8px;border-radius:999px;background:#0f172a0f;color:#0f172ab3;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px}.gw-a2ui-card .gw-a2ui-md-caption p{margin:0;display:inline}.gw-a2ui-card button{text-align:left!important;background:transparent!important;border:0!important;padding:0!important;cursor:pointer;color:inherit!important;width:100%!important;align-self:stretch!important;justify-content:flex-start!important}.gw-a2ui-card button .gw-a2ui-md-h5{font-weight:600;font-size:14.5px;color:var(--gw-ink);line-height:1.3}.gw-a2ui-card button:hover .gw-a2ui-md-h5{color:var(--gw-primary)}.gw-a2ui-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px;max-width:100%}.gw-a2ui-row-item{display:inline-flex}.gw-a2ui-row button{display:inline-flex!important;align-items:center!important;padding:7px 14px!important;border-radius:999px!important;border:1px solid rgba(15,23,42,.08)!important;background:#ffffffb3!important;color:var(--gw-ink)!important;font-size:12.5px!important;font-weight:500!important;line-height:1.2!important;cursor:pointer;box-shadow:0 1px #fff9 inset,0 1px 3px #0f172a0a!important;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.gw-a2ui-row button:hover{border-color:#2563eb73!important;background:#fff!important;color:var(--gw-primary)!important;transform:translateY(-1px);box-shadow:0 1px #fffc inset,0 6px 14px #2563eb1f!important}.gw-a2ui-row button:active{transform:translateY(0)}.gw-site-nav-suggestion{display:inline-flex;align-items:center;max-width:100%;margin-top:12px;padding:7px 13px;border-radius:999px;border:1px solid rgba(37,99,235,.28);background:#eff6ffeb;color:var(--gw-primary);font-size:12.5px;font-weight:650;line-height:1.2;text-align:left;white-space:normal;box-shadow:0 1px #ffffffbf inset,0 4px 12px #2563eb1f;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.gw-site-nav-suggestion:hover{background:#fff;border-color:#2563eb80;transform:translateY(-1px);box-shadow:0 1px #fffc inset,0 7px 16px #2563eb29}.gw-site-nav-suggestion:active{transform:translateY(0)}.gw-a2ui-row button .gw-a2ui-md,.gw-a2ui-row button .gw-a2ui-md>*{display:inline!important;margin:0!important;padding:0!important;font-size:12.5px!important;line-height:1.2!important}.gw-skeleton-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin:6px 0;border-radius:12px;border:1px solid rgba(15,23,42,.05);background:#fff9}.gw-skeleton-thumb{width:100%;height:120px;border-radius:8px;background:linear-gradient(90deg,#0f172a0a,#0f172a1f,#0f172a0a);background-size:200% 100%;animation:gw-shimmer 1.4s linear infinite}.gw-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#0f172a0a,#0f172a1f,#0f172a0a);background-size:200% 100%;animation:gw-shimmer 1.4s linear infinite}.gw-skeleton-line-short{width:60%}@keyframes gw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.gw-skeleton-thumb,.gw-skeleton-line{animation:none}}.gw-a2ui-card .gw-a2ui-img{width:calc(100% + 32px);margin:-14px -16px 8px;aspect-ratio:16 / 9;max-height:160px;object-fit:cover;border-radius:14px 14px 0 0;display:block}.gw-a2ui button{font:inherit;cursor:pointer;margin:0!important}.gw-a2ui-md{font-size:15px;line-height:1.5;letter-spacing:-.005em;color:var(--gw-ink)}.gw-a2ui-md+.gw-a2ui-card,.gw-a2ui-card+.gw-a2ui-md,.gw-a2ui-md+.gw-a2ui-list,.gw-a2ui-list+.gw-a2ui-md{margin-top:16px}.gw-a2ui-md>*:first-child{margin-top:0}.gw-a2ui-md>*:last-child{margin-bottom:0}.gw-a2ui-md p{margin:0 0 12px}.gw-a2ui-md strong{font-weight:650;color:var(--gw-ink)}.gw-a2ui-md em{font-style:italic}.gw-a2ui-md a{color:var(--gw-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2.5px;text-decoration-color:#2563eb59}.gw-a2ui-md a:hover{text-decoration-thickness:2px;text-decoration-color:currentColor}.gw-a2ui-md ul,.gw-a2ui-md ol{margin:8px 0 14px;padding-left:22px}.gw-a2ui-md li{margin:4px 0;padding-left:2px}.gw-a2ui-md li>p{margin:0 0 4px}.gw-a2ui-md li::marker{color:var(--gw-muted)}.gw-a2ui-md code{background:var(--gw-border-soft);border-radius:4px;padding:1px 5px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gw-a2ui-md pre{background:var(--gw-border-soft);border-radius:10px;padding:12px 14px;overflow-x:auto;margin:10px 0;font-size:13px;line-height:1.55}.gw-a2ui-md pre code{background:transparent;padding:0;font-size:inherit}.gw-a2ui-md blockquote{margin:10px 0;padding:4px 14px;border-left:3px solid rgba(37,99,235,.35);color:var(--gw-ink-soft, var(--gw-muted));font-style:italic}.gw-a2ui-md hr{margin:16px 0;border:0;border-top:1px solid rgba(15,23,42,.08)}.gw-a2ui-md h1,.gw-a2ui-md h2,.gw-a2ui-md h3,.gw-a2ui-md h4,.gw-a2ui-md h5,.gw-a2ui-md h6,.gw-a2ui-md-h1,.gw-a2ui-md-h2,.gw-a2ui-md-h3,.gw-a2ui-md-h4,.gw-a2ui-md-h5{margin:18px 0 8px;line-height:1.3;letter-spacing:-.012em;color:var(--gw-ink)}.gw-a2ui-md-h1{font-size:19px;font-weight:700}.gw-a2ui-md-h2{font-size:17px;font-weight:700}.gw-a2ui-md-h3{font-size:15.5px;font-weight:650}.gw-a2ui-md-h4,.gw-a2ui-md-h5{font-size:14.5px;font-weight:650}.gw-a2ui-md-caption{font-size:12.5px;color:var(--gw-muted)}.gw-footer{border-top:1px solid rgba(15,23,42,.06);padding:14px 16px max(14px,env(safe-area-inset-bottom,0px));background:linear-gradient(0deg,#fffffff5,#ffffffd1);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.gw-composer{display:flex;align-items:flex-end;gap:8px;background:#ffffffeb;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:6px 6px 6px 14px;box-shadow:0 1px #ffffffd9 inset,0 6px 18px #0f172a0f,0 1px 2px #0f172a0a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.gw-composer:focus-within{border-color:var(--gw-primary);background:#fff;box-shadow:0 1px #fffffff2 inset,0 0 0 3px var(--gw-primary-ring),0 8px 22px #0f172a14}.gw-textarea{flex:1;resize:none;border:0;border-radius:0;padding:10px 4px 10px 0;font:inherit;font-size:15px;line-height:1.45;color:var(--gw-ink);background:transparent;min-height:32px;max-height:140px;outline:none;-webkit-text-size-adjust:100%}.gw-textarea::placeholder{color:#94a3b8}.gw-textarea:focus{box-shadow:none}.gw-send{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:44px;padding:0 14px;border-radius:12px;background:linear-gradient(180deg,var(--gw-primary) 0%,var(--gw-primary-hover) 100%);color:#fff;border:0;font-weight:700;font-size:13.5px;letter-spacing:-.005em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 1px #ffffff38 inset,0 6px 18px #2563eb52,0 1px 2px #0f172a14;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.gw-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.gw-send:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 1px #ffffff40 inset,0 8px 22px #2563eb66,0 2px 4px #0f172a1f}.gw-send:not(:disabled):active{transform:translateY(0)}.gw-footer-meta{margin-top:6px;font-size:11px;color:var(--gw-muted);text-align:center}.gw-header-auth{display:inline-flex;align-items:center;margin-left:auto;margin-right:4px;min-width:0}.gw-header-auth .gw-authbar-btn,.gw-header-auth .gw-authbar-connected{height:28px;padding:4px 10px 4px 4px;font-size:12px;box-shadow:0 1px 2px #0f172a0d;max-width:220px;overflow:hidden}.gw-header-auth .gw-authbar-text,.gw-header-auth .gw-authbar-btn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-header-auth .gw-authbar-icon,.gw-header-auth .gw-authbar-avatar{width:18px;height:18px;flex:0 0 18px}@media(max-width:420px){.gw-header-auth .gw-authbar-text,.gw-header-auth .gw-authbar-btn-label{display:none}.gw-header-auth .gw-authbar-btn,.gw-header-auth .gw-authbar-connected{padding:4px}}.gw-authbar{display:flex;justify-content:flex-end;padding:10px 14px 0;pointer-events:none}.gw-authbar>*{pointer-events:auto}.gw-authbar-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 14px 6px 6px;height:32px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);color:var(--gw-ink);font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:20px;box-shadow:0 1px #fff9 inset,0 6px 20px #0f172a14,0 1px 2px #0f172a0a;transition:transform .12s ease,box-shadow .12s ease}.gw-authbar-btn:hover{transform:translateY(-1px);box-shadow:0 1px #ffffffb3 inset,0 10px 28px #0f172a1a,0 2px 4px #0f172a0d}.gw-authbar-btn:active{transform:translateY(0)}.gw-authbar-btn.gw-authbar-expired{border-color:#d9770673;background:#fff7edf2}.gw-authbar-btn.gw-authbar-expired:hover{border-color:#d97706b3}.gw-authbar-btn.gw-authbar-expired .gw-authbar-btn-label{color:#9a3412;font-weight:650}.gw-authbar-btn-label{color:var(--gw-ink);display:inline-flex;align-items:center;height:20px}.gw-authbar-icon{width:20px;height:20px;border-radius:6px;display:block;flex:0 0 20px}.gw-authbar-connected{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);font-size:12px;color:var(--gw-ink);box-shadow:0 6px 20px #0f172a0f}.gw-authbar-connected .gw-authbar-text strong{font-weight:600}.gw-authbar-avatar{width:20px;height:20px;border-radius:999px;object-fit:cover}.gw-authbar-text{color:var(--gw-muted)}.gw-feedback{margin-top:8px;display:flex;flex-direction:column;gap:6px}.gw-feedback-row{display:inline-flex;align-items:center;gap:6px}.gw-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#ffffffb3;color:var(--gw-muted);transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease}.gw-feedback-btn:hover:not(:disabled){color:var(--gw-ink);border-color:#2563eb59;background:#fff;transform:translateY(-1px)}.gw-feedback-btn:active:not(:disabled){transform:translateY(0)}.gw-feedback-btn-active{color:var(--gw-primary);border-color:var(--gw-primary);background:var(--gw-primary-ring)}.gw-feedback-btn:disabled{opacity:.55;cursor:not-allowed}.gw-feedback-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gw-feedback-thanks{font-size:11px;color:var(--gw-muted)}.gw-feedback-comment{margin-top:6px;display:flex;flex-direction:column;gap:6px;width:100%}.gw-feedback-textarea{width:100%;resize:none;border:1px solid var(--gw-border);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:var(--gw-ink);background:var(--gw-bg);min-height:56px;max-height:120px;outline:none;box-sizing:border-box}.gw-feedback-textarea:focus{border-color:var(--gw-primary);box-shadow:0 0 0 2px var(--gw-primary-ring)}.gw-feedback-comment-actions{display:flex;gap:6px;justify-content:flex-end}.gw-feedback-skip,.gw-feedback-send{height:30px;padding:0 12px;border-radius:7px;font-weight:700;font-size:12.5px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gw-feedback-skip{border:1px solid var(--gw-border);background:#ffffffc7;color:var(--gw-muted)}.gw-feedback-skip:hover{background:#fff;color:var(--gw-ink)}.gw-feedback-send{border:0;background:var(--gw-primary);color:#fff}.gw-feedback-send:disabled{opacity:.55;cursor:not-allowed}.gw-panel.gw-mobile .gw-feedback-textarea{font-size:16px;min-height:84px}.gw-panel.gw-mobile .gw-feedback-skip,.gw-panel.gw-mobile .gw-feedback-send{height:36px;padding:0 14px}.gw-about-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:center;justify-content:center;animation:gw-stage-rise .16s cubic-bezier(.2,.8,.2,1) both}.gw-about-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;cursor:pointer;background:#0f172a6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gw-about-modal{position:relative;width:min(420px,calc(100% - 32px));max-height:min(80%,560px);display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:14px;border:1px solid var(--gw-border);box-shadow:0 24px 60px #0f172a66;padding:16px 18px 18px}.gw-about-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.gw-about-title{font-size:14.5px;font-weight:700;color:var(--gw-ink);letter-spacing:-.005em}.gw-about-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gw-border);background:#ffffffc7;color:var(--gw-muted);border-radius:8px;cursor:pointer;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gw-about-close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gw-about-body{flex:1 1 auto;overflow-y:auto;font-size:13.5px;line-height:1.55;color:var(--gw-ink)}.gw-about-body p{margin:0 0 8px}.gw-about-body p:last-child{margin-bottom:0}.gw-about-links{list-style:none;margin:0;padding:10px 0 0;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--gw-border)}.gw-about-links a{font-size:13px;font-weight:600;color:var(--gw-primary);text-decoration:none}.gw-about-links a:hover{text-decoration:underline}@media(max-width:640px){.gw-about-modal{width:min(420px,calc(100vw - 24px));max-height:min(80dvh,80vh)}}a.scripture-ref-link{display:inline;border-radius:4px;background:var(--gw-primary-ring);box-shadow:0 0 0 2px var(--gw-primary-ring);text-decoration-thickness:1px;cursor:pointer}.scripture-popover{position:absolute;z-index:2147483647;border:1px solid var(--gw-border);border-radius:8px;background:var(--gw-bg);color:var(--gw-ink);box-shadow:0 18px 50px #00000047,0 2px 8px #0000001f;overflow:hidden;font-family:inherit}.scripture-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 8px;border-bottom:1px solid var(--gw-border-soft)}.scripture-popover-head strong{font-size:13px;font-weight:700}.scripture-popover-head button{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--gw-muted)}.scripture-popover-head button:hover{background:var(--gw-border-soft);color:var(--gw-ink)}.scripture-popover-body{max-height:min(280px,45vh);overflow:auto;padding:10px 12px;font-size:13px;line-height:1.55}.scripture-popover-body p{margin:0 0 8px}.scripture-popover-body p:last-child{margin-bottom:0}.scripture-popover-body span{display:block;margin-bottom:2px;color:var(--gw-muted);font-size:11px;font-weight:700}.scripture-verse-focus{padding:6px 8px;border-left:3px solid var(--gw-accent);background:#10b9811a;border-radius:4px}.scripture-verse-context{opacity:.7}.scripture-verse-context span{font-weight:600}.scripture-popover-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 10px;border-top:1px solid var(--gw-border-soft);color:var(--gw-muted);font-size:11px}.scripture-popover-actions a{color:var(--gw-primary);font-weight:700;text-decoration:none}.scripture-popover-actions a:hover{text-decoration:underline}
