:root{--ink:#111827;--muted:#5b6075;--line:#ddd9ff;--paper:#f6f5ff;--panel:#ffffff;--primary:#4f46e5;--secondary:#6366f1;--accent:#8b5cf6;--accent-dark:#4f46e5;--accent-soft:#ede9fe;--blue:#6366f1;--amber:#8b5cf6;--rose:#be123c;--shadow:0 18px 45px rgba(79,70,229,0.15)}.open-entry-shell{min-height:100vh;padding:28px clamp(18px,5vw,70px) 48px;background:radial-gradient(circle at 12% 8%,rgba(99,102,241,.14),transparent 32%),linear-gradient(145deg,#f7f7ff,#fff 55%,#f5f3ff)}.open-entry-brand{width:min(1080px,100%);margin:0 auto 44px}.open-entry-brand img{width:154px;height:auto}.open-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,470px);align-items:center;grid-gap:clamp(42px,8vw,110px);gap:clamp(42px,8vw,110px);width:min(1080px,100%);margin:0 auto}.open-entry-welcome{max-width:570px}.open-entry-form .eyebrow,.open-entry-welcome .eyebrow{margin:0 0 14px;color:#4f46e5;font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.open-entry-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:20px;border-radius:15px;background:#4f46e5;color:#fff;box-shadow:0 14px 30px rgba(79,70,229,.22)}.open-entry-welcome h1{max-width:620px;margin:0;color:#111827;font-size:clamp(2.35rem,5vw,4.35rem);line-height:1.02;letter-spacing:-.045em}.open-entry-welcome>p:not(.eyebrow){max-width:540px;margin:22px 0 0;color:#5b6075;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65;white-space:pre-wrap}.open-entry-welcome ul{display:grid;grid-gap:11px;gap:11px;margin:30px 0 0;padding:0;list-style:none}.open-entry-welcome li{display:flex;align-items:center;gap:9px;color:#454b61;font-size:.88rem}.open-entry-welcome li svg{color:#4f46e5}.open-entry-form{display:grid;grid-gap:17px;gap:17px;padding:clamp(24px,4vw,36px);border:1px solid #ddd9ff;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(48,42,100,.12)}.open-entry-form h2,.open-entry-form p{margin:0}.open-entry-form h2{color:#111827;font-size:1.55rem;letter-spacing:-.02em}.open-entry-form>div>p:last-child{margin-top:7px;color:#6b7280;font-size:.88rem;line-height:1.5}.open-entry-form label{display:grid;grid-gap:7px;gap:7px}.open-entry-form label span{color:#202437;font-size:.82rem;font-weight:670}.open-entry-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d9d7e8;border-radius:9px;background:#fff;color:#111827;font:inherit;outline:none}.open-entry-form input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.open-entry-submit{width:100%;min-height:48px}.open-entry-error{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.82rem}.open-entry-note{justify-content:center;gap:6px;color:#7b8195;font-size:.73rem}.open-entry-card,.open-entry-note{display:flex;align-items:center;text-align:center}.open-entry-card{flex-direction:column;gap:12px;width:min(520px,100%);margin:12vh auto 0;padding:34px}.open-entry-card h1,.open-entry-card p{margin:0}@media (max-width:820px){.open-entry-brand{margin-bottom:30px}.open-entry-layout{grid-template-columns:1fr;gap:32px}.open-entry-welcome{max-width:none;text-align:center}.open-entry-welcome>p:not(.eyebrow){margin-inline:auto}.open-entry-welcome ul{width:-moz-fit-content;width:fit-content;margin-inline:auto;text-align:left}.open-entry-form{width:min(520px,100%);margin:0 auto}}@media (max-width:520px){.open-entry-shell{padding:20px 14px 30px}.open-entry-brand{margin-bottom:24px}.open-entry-brand img{width:132px}.open-entry-welcome h1{font-size:2.2rem}.open-entry-welcome>p:not(.eyebrow){margin-top:15px}.open-entry-form{padding:22px 18px;border-radius:14px}}.editorial-page,.resources-page{color:var(--ink)}.editorial-hero,.resources-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(244,241,255,.88),rgba(250,251,255,.94))}.editorial-hero-inner,.resources-hero-inner{max-width:900px;padding-top:68px;padding-bottom:72px}.editorial-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px;color:var(--muted);font-size:.88rem}.editorial-breadcrumbs a:hover{color:var(--primary)}.editorial-hero h1,.resources-hero h1{max-width:850px;margin:10px 0 20px;font-size:clamp(2.7rem,6vw,4.8rem);line-height:1.02;letter-spacing:0}.editorial-lead,.resources-hero-inner>p:last-child{max-width:790px;margin:0;color:var(--muted);font-size:1.18rem;line-height:1.72}.editorial-answer-band,.resources-intro-band{border-bottom:1px solid var(--line);background:#fff}.editorial-answer,.resources-intro{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);grid-gap:64px;gap:64px;padding-top:48px;padding-bottom:48px}.editorial-answer h2,.editorial-cta h2,.editorial-faq-layout h2,.editorial-limits h2,.editorial-practices h2,.editorial-prose h2,.editorial-related-heading h2,.editorial-workflow-band h2,.resource-category-heading h2,.resources-closing h2,.resources-intro h2{margin:6px 0 0;font-size:2rem;line-height:1.18;letter-spacing:0}.editorial-answer>p,.editorial-faq-list p,.editorial-limits p,.editorial-practices p,.editorial-prose p,.resources-closing p,.resources-intro p{color:var(--muted);line-height:1.75}.editorial-answer>p{margin:0;color:var(--ink);font-size:1.08rem}.editorial-prose{max-width:850px}.editorial-prose>p:not(.use-case-kicker){margin:20px 0 0;font-size:1.03rem}.editorial-limits-band,.editorial-related-band,.editorial-workflow-band,.resources-closing-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0;background:#f7f9fc}.editorial-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:32px}.editorial-step-grid article{min-height:230px;border:1px solid var(--line);border-radius:8px;padding:26px;background:#fff}.editorial-step-grid article>span{color:var(--primary);font-size:.8rem;font-weight:850}.editorial-step-grid h3{margin:24px 0 10px;font-size:1.18rem}.editorial-step-grid p{margin:0;color:var(--muted);line-height:1.66}.editorial-practices{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);grid-gap:68px;gap:68px;align-items:start}.editorial-practices ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.editorial-practices li{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:15px 0;line-height:1.5}.editorial-practices li svg{flex:0 0 auto;color:var(--primary)}.editorial-limits{display:grid;grid-template-columns:44px minmax(0,850px);grid-gap:20px;gap:20px}.editorial-limits>svg{color:var(--primary)}.editorial-limits h2{margin-top:0}.editorial-limits p{margin-bottom:0}.editorial-faq-layout{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);grid-gap:68px;gap:68px}.editorial-faq-list article{border-bottom:1px solid var(--line);padding:0 0 24px}.editorial-faq-list article+article{padding-top:24px}.editorial-faq-list h3{margin:0 0 9px;font-size:1.08rem}.editorial-faq-list p{margin:0}.editorial-cta-inner,.editorial-related-heading,.resources-closing{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.editorial-related-heading>a{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:800}.editorial-related-grid,.resource-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:30px}.editorial-related-grid>a,.resource-link-grid>a{display:grid;grid-template-columns:1fr auto;grid-gap:10px 16px;gap:10px 16px;min-height:178px;border:1px solid var(--line);border-radius:8px;padding:22px;background:#fff}.editorial-related-grid strong,.resource-link-grid strong{align-self:end;font-size:1.06rem}.editorial-related-grid span,.resource-link-grid span{grid-column:1/-1;color:var(--muted);font-size:.93rem;line-height:1.55}.editorial-related-grid svg,.resource-link-grid svg{color:var(--primary)}.editorial-cta{padding:58px 0;background:var(--ink);color:#fff}.editorial-cta-inner>div:first-child{max-width:680px}.editorial-cta h2{margin-top:12px}.editorial-cta p{margin:10px 0 0;color:#d7dceb;line-height:1.65}.editorial-cta .button.secondary{background:transparent;color:#fff}.resources-intro>div:last-child p:first-child{margin-top:0}.resources-intro>div:last-child p:last-child{margin-bottom:0}.resource-category+.resource-category{border-top:1px solid var(--line)}.resource-category-heading{display:grid;grid-template-columns:48px minmax(0,760px);grid-gap:18px;gap:18px}.resource-category-heading>span{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--primary);background:#fff}.resource-category-heading p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.65}.resource-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-closing{align-items:center}.resources-closing>div:first-child{max-width:760px}.home-explainer,.how-options-band,.pricing-explainer-band,.support-topics-band,.use-case-index-guide-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0;background:#f7f9fc}.open-room-explainer-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:68px 0;background:#fff}.open-room-explainer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:72px;gap:72px;align-items:start}.open-room-explainer h2{margin:6px 0 18px;font-size:2.2rem;line-height:1.15;letter-spacing:0}.open-room-explainer-copy>p:not(.use-case-kicker){color:var(--muted);line-height:1.72}.open-room-definition{color:var(--ink)!important;font-size:1.12rem;font-weight:700}.open-room-flow{display:grid;border-top:1px solid var(--line)}.open-room-flow article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.open-room-flow article>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;color:var(--primary);background:var(--accent-soft)}.open-room-flow strong{display:block;margin:1px 0 5px}.open-room-counts p,.open-room-flow p{margin:0;color:var(--muted);line-height:1.55}.open-room-counts{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.4fr);grid-gap:0;gap:0;margin-top:38px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc}.open-room-counts>*{padding:20px 22px}.open-room-counts>*+*{border-left:1px solid var(--line)}.open-room-counts>div strong{display:block;margin-bottom:6px}.open-room-counts>p strong{color:var(--ink)}.home-explainer-layout,.how-options,.pricing-explainer,.use-case-index-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:68px;gap:68px}.demo2-explainer h2,.demo2-explainer h3,.demo2-next h2,.home-explainer h2,.home-explainer h3,.how-options h2,.pricing-explainer h2,.support-topic-grid h3,.support-topics-band h2,.use-case-index-guide h2{letter-spacing:0}.demo2-explainer h2,.demo2-next h2,.home-explainer h2,.how-options h2,.pricing-explainer h2,.support-topics-band>.container>h2,.use-case-index-guide h2{margin:6px 0 18px;font-size:2rem;line-height:1.2}.demo2-explainer p,.demo2-next p,.home-explainer p,.how-options p,.pricing-explainer p,.support-lead,.support-topic-grid p,.use-case-index-guide p{color:var(--muted);line-height:1.72}.home-explainer-points{display:grid;grid-gap:0;gap:0}.home-explainer-points article{border-bottom:1px solid var(--line);padding:0 0 20px}.home-explainer-points article+article{padding-top:20px}.home-explainer-points h3{margin:0 0 8px;font-size:1.08rem}.home-explainer-points p{margin:0}.home-explainer-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:34px}.home-explainer-links a,.how-options a,.pricing-explainer a{color:var(--primary);font-weight:800}.how-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px;max-width:980px;margin:18px 0 42px}.how-intro p{margin:0;color:var(--muted);line-height:1.72}.section-title{margin:0 0 22px;font-size:2rem}.how-options>div>p:last-of-type,.pricing-explainer>div>p:last-of-type,.use-case-index-guide>div>p:last-of-type{margin-bottom:20px}.support-lead{margin:-8px 0 28px;font-size:1.05rem}.support-contact-card,.support-lead{max-width:760px}.support-contact-card h2{margin:6px 0 0;font-size:1.35rem}.support-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:28px}.support-topic-grid article{min-height:260px;border:1px solid var(--line);border-radius:8px;padding:24px;background:#fff}.support-topic-grid svg{color:var(--primary)}.support-topic-grid h3{margin:22px 0 10px;font-size:1.08rem}.demo2-explainer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:54px;gap:54px;margin-top:58px;border-top:1px solid var(--line);padding-top:52px}.demo2-explainer-grid{display:grid;grid-gap:0;gap:0}.demo2-explainer-grid article{border-bottom:1px solid var(--line);padding-bottom:20px}.demo2-explainer-grid article+article{padding-top:20px}.demo2-explainer-grid h3{margin:0 0 8px;font-size:1.08rem}.demo2-explainer-grid p{margin:0}.demo2-next{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:54px;border-top:1px solid var(--line);padding-top:42px}.demo2-next>div:first-child{max-width:720px}@media (max-width:860px){.editorial-hero-inner,.resources-hero-inner{padding-top:44px;padding-bottom:50px}.editorial-answer,.editorial-faq-layout,.editorial-practices,.resources-intro{grid-template-columns:1fr;gap:28px}.editorial-related-grid,.editorial-step-grid,.resource-link-grid{grid-template-columns:1fr}.editorial-related-grid>a,.editorial-step-grid article,.resource-link-grid>a{min-height:0}.editorial-cta-inner,.editorial-related-heading,.resources-closing{align-items:flex-start;flex-direction:column}.editorial-limits,.resource-category-heading{grid-template-columns:1fr}.demo2-explainer,.home-explainer-layout,.how-intro,.how-options,.open-room-explainer,.pricing-explainer,.support-topic-grid,.use-case-index-guide{grid-template-columns:1fr;gap:28px}.open-room-counts{grid-template-columns:1fr}.open-room-counts>*+*{border-top:1px solid var(--line);border-left:0}.support-topic-grid article{min-height:0}.demo2-next{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}html{min-height:100%;background:var(--paper);color:var(--ink)}body{min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.site-shell{min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(139,92,246,.24),transparent 28rem),linear-gradient(180deg,rgba(238,242,255,.98),rgba(246,245,255,.86) 420px),var(--paper)}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.brand,.logo{display:inline-flex;align-items:center;min-width:0}.logo-wordmark{display:block;width:150px;height:auto}.logo-compact .logo-wordmark{width:108px}.nav-links{display:flex;gap:18px;color:var(--muted);font-size:.95rem}.hero,.nav-links{align-items:center}.hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);grid-gap:48px;gap:48px;padding:72px 0 56px}.landing-main{min-height:calc(100vh - 174px)}.simple-hero{min-height:min(760px,calc(100vh - 158px));padding:56px 0 34px}.home-benefits,.home-faq{border-top:1px solid var(--line);padding:64px 0;background:#fbfcff}.home-faq{background:var(--accent-soft)}.home-section-heading{max-width:720px}.home-section-heading h2{margin:8px 0 12px;font-size:2.4rem;line-height:1.12}.home-benefit-grid p,.home-faq-list p,.home-section-heading>p:last-child{color:var(--muted);line-height:1.6}.home-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:34px}.home-benefit-grid article{border-top:2px solid var(--primary);padding-top:20px}.home-benefit-grid svg{color:var(--primary)}.home-benefit-grid h3,.home-faq-list h3{margin:14px 0 8px;font-size:1.05rem}.home-benefit-grid p,.home-faq-list p{margin:0}.home-text-link{display:inline-flex;margin-top:30px;color:var(--primary);font-weight:800}.home-faq-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);grid-gap:64px;gap:64px}.home-faq-list{display:grid;grid-gap:0;gap:0}.home-faq-list article{border-bottom:1px solid var(--line);padding:0 0 22px}.home-faq-list article+article{padding-top:22px}.hero-copy h1{max-width:760px;margin:0;font-size:clamp(2.65rem,7vw,5.4rem);line-height:.96;letter-spacing:0}.hero-copy p{max-width:620px;margin:24px 0 0;color:var(--muted);font-size:1.22rem;line-height:1.65}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:0 16px;background:var(--primary);color:white;font-weight:750;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover{background:var(--accent);transform:translateY(-1px)}.button.secondary{border-color:var(--line);background:rgba(255,255,255,.72);color:var(--ink)}.button.secondary:hover{border-color:var(--secondary);background:white}.button.ghost{min-height:38px;border-color:transparent;background:transparent;color:var(--muted)}.button.ghost:hover{background:rgba(17,24,39,.06);color:var(--ink)}.panel{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.room-maker{padding:22px}.panel-title,.room-maker h2{margin:0;font-size:1.15rem}.muted{color:var(--muted)}.created-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f7f7ff;color:var(--ink);word-break:break-all}.qr-frame{display:grid;width:min(100%,250px);aspect-ratio:1;margin:18px auto 0;place-items:center;border:1px solid var(--line);border-radius:8px;background:white}.qr-frame img{width:86%;height:86%;object-fit:contain}.qr-canvas-frame{display:grid;place-items:center;margin:18px auto 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:white}.qr-canvas-frame canvas{display:block;height:auto;max-width:100%}.chat-share-strip .qr-canvas-frame{margin:0;flex-shrink:0;padding:8px}.qr-reveal.hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.section{padding:56px 0}.quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0 0 56px}.quick-links a{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.58);color:var(--muted);font-weight:750}.quick-links a:hover{border-color:var(--secondary);color:var(--ink);background:white}.section h2{font-size:clamp(1.8rem,4vw,3rem)}.page-title,.section h2{margin:0 0 18px;letter-spacing:0}.page-title{font-size:clamp(2rem,4vw,3rem);line-height:1.12}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.card{border:1px solid var(--line);border-radius:8px;padding:20px;background:rgba(255,255,255,.84)}.card h3{margin:0 0 10px;font-size:1.04rem}.card li,.card p{color:var(--muted);line-height:1.55}.use-case-page,.use-cases-page{background:#fbfcff}.use-case-hero,.use-cases-index-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f7ff}.use-cases-index-hero{padding:72px 0 64px}.use-cases-index-copy{max-width:820px}.use-case-hero h1,.use-cases-index-copy h1{margin:10px 0 18px;font-size:3.65rem;line-height:1.03;letter-spacing:0}.use-case-intro,.use-case-lead,.use-cases-index-copy>p:last-child{color:var(--muted);line-height:1.65}.use-cases-index-copy>p:last-child{max-width:720px;margin:0;font-size:1.16rem}.use-case-kicker{margin:0;color:var(--primary);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.use-case-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:24px}.use-case-benefits h2,.use-case-cta h2,.use-case-section-heading h2,.use-case-steps-band h2{margin:7px 0 0;font-size:2.15rem;line-height:1.15;letter-spacing:0}.use-case-section-heading>p{max-width:480px;margin:0;color:var(--muted);line-height:1.6}.use-case-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.use-case-card{display:grid;min-height:126px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;border:1px solid #d9dde7;border-radius:8px;padding:18px;background:white;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.use-case-card:hover{border-color:var(--secondary);box-shadow:0 12px 24px rgba(79,70,229,.1);transform:translateY(-2px)}.use-case-card-icon,.use-case-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--accent-soft);color:var(--primary)}.use-case-card-icon{width:42px;height:42px}.use-case-card-copy{display:grid;grid-gap:6px;gap:6px}.use-case-card-copy strong{color:var(--ink);font-size:.98rem}.use-case-card-copy>span{color:var(--muted);font-size:.86rem;line-height:1.45}.use-case-card-arrow{margin-top:11px;color:#8b91a2}.use-case-hero{padding:34px 0 60px}.use-case-hero-inner{max-width:900px}.use-case-back,.use-case-view-all{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.9rem;font-weight:750}.use-case-back:hover,.use-case-view-all:hover{color:var(--primary)}.use-case-icon{display:flex;width:52px;height:52px;margin:36px 0 16px}.use-case-lead{max-width:760px;margin:0;color:var(--ink);font-size:1.3rem;font-weight:700}.use-case-intro{max-width:720px;margin:14px 0 0;font-size:1rem}.use-case-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.use-case-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 0;padding:0;color:var(--muted);font-size:.88rem;font-weight:700;list-style:none}.use-case-proof li{display:inline-flex;align-items:center;gap:6px}.use-case-proof svg{color:var(--secondary)}.use-case-workflow-band{border-bottom:1px solid var(--line);padding:54px 0;background:#f5f3ff}.use-case-workflow{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:center;grid-gap:64px;gap:64px}.use-case-workflow-copy h2{margin:8px 0 18px;font-size:2.4rem;line-height:1.12;letter-spacing:0}.use-case-workflow-copy>p:not(.use-case-kicker){margin:0 0 12px;color:var(--muted);line-height:1.65}.use-case-product-view{display:grid;grid-template-columns:.72fr 1.28fr;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 18px 34px rgba(79,70,229,.13)}.use-case-qr-signal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;border-right:1px solid var(--line);padding:24px;background:#faf9ff;color:var(--primary);text-align:center}.use-case-qr-signal div{display:grid;grid-gap:3px;gap:3px}.use-case-qr-signal span{color:var(--muted);font-size:.78rem}.use-case-chat-preview{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:10px;padding:22px}.use-case-chat-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--ink);font-size:.82rem;font-weight:800}.use-case-presence{width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px #daf2e8}.use-case-message{max-width:88%;margin:0;border-radius:8px;padding:10px 12px;font-size:.82rem;line-height:1.45}.use-case-message.customer{align-self:flex-start;background:#f0f1f5;color:#303746}.use-case-message.team{align-self:flex-end;background:#4f46e5;color:white}.use-case-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.use-case-scenario{min-height:180px;border-top:3px solid var(--accent);padding:20px 4px 0}.use-case-scenario>span{color:var(--accent-dark);font-size:.78rem;font-weight:850}.use-case-scenario h3{margin:14px 0 8px;font-size:1.12rem}.use-case-scenario p,.use-case-step p{margin:0;color:var(--muted);line-height:1.55}.use-case-steps-band{border-top:1px solid #dfe3ea;border-bottom:1px solid #dfe3ea;padding:52px 0;background:#f3f5f8}.use-case-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:28px}.use-case-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:13px;gap:13px}.use-case-step>svg{color:var(--primary)}.use-case-step h3{margin:0 0 7px;font-size:1rem}.use-case-note{max-width:840px;margin:28px 0 0;border-left:3px solid var(--accent);padding:12px 16px;background:white;color:var(--muted);font-size:.88rem;line-height:1.55}.use-case-benefits{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;grid-gap:64px;gap:64px}.use-case-benefits ul{display:grid;grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.use-case-benefits li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:1px solid #dfe3ea;padding:0 0 16px;color:#303746;line-height:1.5}.use-case-benefits li svg{margin-top:2px;color:var(--primary)}.use-case-related{padding-top:24px}.use-case-faq-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0;background:var(--accent-soft)}.use-case-faq-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);grid-gap:64px;gap:64px}.use-case-faq-layout h2{margin:8px 0 0;font-size:2.15rem;line-height:1.15}.use-case-faq-list article{border-bottom:1px solid var(--line);padding:0 0 20px}.use-case-faq-list article+article{padding-top:20px}.use-case-faq-list h3{margin:0 0 8px;font-size:1rem}.use-case-faq-list p{margin:0;color:var(--muted);line-height:1.6}.use-case-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.use-case-cta{border-top:1px solid #312e81;padding:46px 0;background:#312e81;color:white}.use-case-cta .use-case-kicker{color:#c4b5fd}.use-case-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.use-case-cta h2{max-width:680px}.use-case-cta .use-case-actions{flex-shrink:0;margin:0}.use-case-cta .button{background:white;color:#312e81}.use-case-cta .button:hover{background:var(--accent-soft)}.use-case-cta .button.secondary{border-color:#a5b4fc;background:transparent;color:white}.hospitality-page{background:#fbfcff}.hospitality-hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0 68px;background:#f7f7ff}.hospitality-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;grid-gap:54px;gap:54px;margin-top:30px}.hospitality-hero-copy h1{margin:10px 0 20px;font-size:3.55rem;line-height:1.03;letter-spacing:0}.hospitality-hero-copy>p:not(.use-case-kicker){margin:0 0 14px;color:var(--muted);line-height:1.65}.hospitality-hero-copy .hospitality-lead{color:var(--ink);font-size:1.2rem;font-weight:700}.hospitality-hero-media,.hospitality-photo-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 18px 38px rgba(79,70,229,.14)}.hospitality-hero-media{aspect-ratio:16/10}.hospitality-hero-media img,.hospitality-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}.hospitality-narrow{max-width:940px}.hospitality-benefits h2,.hospitality-intro h2,.hospitality-launch h2,.hospitality-operations h2,.hospitality-photo-grid h2,.hospitality-workflow h2{margin:8px 0 20px;font-size:2.35rem;line-height:1.14;letter-spacing:0}.hospitality-prose-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:34px;gap:34px}.hospitality-benefits p,.hospitality-launch p,.hospitality-operation-copy,.hospitality-photo-grid p,.hospitality-prose-columns p{margin:0;color:var(--muted);line-height:1.68}.hospitality-launch p+p,.hospitality-photo-grid p+p{margin-top:14px}.hospitality-uses{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 0;background:white}.hospitality-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 24px;gap:0 24px}.hospitality-use-grid article{min-height:205px;border-top:2px solid var(--accent);padding:22px 4px 24px}.hospitality-related-grid a>span,.hospitality-use-grid article>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--accent-soft);color:var(--primary)}.hospitality-use-grid h3{margin:16px 0 8px;font-size:1.05rem}.hospitality-use-grid p,.hospitality-workflow-grid p{margin:0;color:var(--muted);line-height:1.56}.hospitality-photo-band{padding:68px 0;background:#f5f3ff}.hospitality-photo-grid{display:grid;grid-template-columns:minmax(480px,1.12fr) minmax(0,.88fr);align-items:center;grid-gap:58px;gap:58px}.hospitality-photo-grid figure{aspect-ratio:16/10}.hospitality-workflow{background:#fbfcff}.hospitality-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:30px}.hospitality-workflow-grid article{position:relative;min-height:200px;border:1px solid var(--line);border-radius:8px;padding:22px;background:white}.hospitality-workflow-grid article>svg{color:var(--primary)}.hospitality-step-number{position:absolute;top:20px;right:20px;color:#a5a1b7;font-size:.76rem;font-weight:850}.hospitality-workflow-grid h3{margin:18px 0 8px;font-size:1rem}.hospitality-benefits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.hospitality-benefit-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:center;grid-gap:68px;gap:68px}.hospitality-benefits ul{display:grid;grid-gap:11px;gap:11px;margin:24px 0 0;padding:0;list-style:none}.hospitality-benefits li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;color:#303746;line-height:1.45}.hospitality-benefits li svg{margin-top:2px;color:var(--primary)}.editorial-notice{margin-top:24px!important;border-left:3px solid var(--accent);padding:12px 15px;background:var(--accent-soft);color:#45415a!important;font-size:.88rem}.hospitality-workspace{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 18px 38px rgba(79,70,229,.12)}.hospitality-workspace-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 20px;background:#f7f7ff}.hospitality-workspace-head span{color:var(--primary);font-size:.78rem;font-weight:800}.hospitality-workspace-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #e7e5f3;padding:16px 20px}.hospitality-workspace-row>span{width:9px;height:9px;border-radius:50%;background:#a5a1b7}.hospitality-workspace-row>span.active{background:#22a06b;box-shadow:0 0 0 3px #daf2e8}.hospitality-workspace-row div{display:grid;grid-gap:4px;gap:4px}.hospitality-workspace-row strong{font-size:.88rem}.hospitality-workspace-preview span,.hospitality-workspace-row small,.hospitality-workspace-row time{color:var(--muted);font-size:.76rem}.hospitality-workspace-preview{display:flex;align-items:center;gap:12px;padding:18px 20px;background:var(--accent-soft);color:var(--primary)}.hospitality-workspace-preview div{display:grid;grid-gap:3px;gap:3px}.hospitality-workspace-preview strong{color:var(--ink);font-size:.86rem}.hospitality-operations{padding:64px 0;background:#f5f3ff}.hospitality-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:76px;gap:76px}.hospitality-placement-list{display:grid;margin-top:28px}.hospitality-placement-list div{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--line);padding:13px 0}.hospitality-placement-list span,.hospitality-placement-list strong{line-height:1.45}.hospitality-placement-list span{color:var(--muted);font-size:.88rem}.hospitality-room-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:24px 0 0;padding:0;list-style:none}.hospitality-room-names li{min-height:70px;border:1px solid var(--line);border-radius:8px;padding:14px;background:white;color:#303746;font-size:.88rem;line-height:1.45}.hospitality-launch-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:76px;gap:76px}.hospitality-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.hospitality-related-grid a{display:grid;min-height:86px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:white;transition:border-color .15s ease,transform .15s ease}.hospitality-related-grid a:hover{border-color:var(--secondary);transform:translateY(-2px)}.hospitality-related-grid a>svg{color:#8b91a2}@media (max-width:980px){.hospitality-benefit-grid,.hospitality-hero-grid,.hospitality-photo-grid{grid-template-columns:1fr}.hospitality-hero-media,.hospitality-photo-grid figure,.hospitality-workspace{max-width:720px}.hospitality-use-grid,.hospitality-workflow-grid,.use-case-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.use-case-workflow{grid-template-columns:1fr;gap:32px}.use-case-product-view{max-width:680px}.use-case-benefits,.use-case-faq-layout{grid-template-columns:1fr;gap:30px}.use-case-cta-inner{align-items:flex-start;flex-direction:column}}@media (max-width:680px){.hospitality-hero{padding-bottom:48px}.hospitality-hero-grid{gap:34px;margin-top:24px}.hospitality-hero-copy h1{font-size:2.5rem}.hospitality-benefits h2,.hospitality-intro h2,.hospitality-launch h2,.hospitality-operations h2,.hospitality-photo-grid h2,.hospitality-workflow h2{font-size:1.8rem}.hospitality-launch-inner,.hospitality-operations-grid,.hospitality-prose-columns,.hospitality-related-grid,.hospitality-use-grid,.hospitality-workflow-grid{grid-template-columns:1fr}.hospitality-use-grid article{min-height:0}.hospitality-photo-grid{gap:32px}.hospitality-benefit-grid,.hospitality-launch-inner,.hospitality-operations-grid{gap:34px}.hospitality-room-names{grid-template-columns:1fr}.hospitality-workspace-row{padding:14px}.home-benefit-grid,.home-faq-layout{grid-template-columns:1fr}.home-faq-layout{gap:30px}.home-section-heading h2{font-size:1.8rem}.use-cases-index-hero{padding:52px 0 46px}.use-case-hero h1,.use-cases-index-copy h1{font-size:2.55rem}.use-case-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.use-case-benefits h2,.use-case-cta h2,.use-case-faq-layout h2,.use-case-section-heading h2,.use-case-steps-band h2,.use-case-workflow-copy h2{font-size:1.8rem}.use-case-index-grid,.use-case-related-grid,.use-case-scenario-grid,.use-case-steps{grid-template-columns:1fr}.use-case-card{min-height:0}.use-case-hero{padding-bottom:46px}.use-case-icon{margin-top:28px}.use-case-product-view{grid-template-columns:1fr}.use-case-qr-signal{min-height:150px;border-right:0;border-bottom:1px solid var(--line)}.use-case-scenario{min-height:0;padding-bottom:12px}.use-case-cta .button,.use-case-cta .use-case-actions{width:100%}}.legal-page{max-width:860px}.legal-page .eyebrow{margin:0 0 8px;color:var(--secondary);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-card{display:grid;grid-gap:14px;gap:14px;padding:28px}.legal-card h2{margin:14px 0 0;color:var(--ink);font-size:1.05rem}.legal-card p{margin:0}.legal-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.pricing-card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:24px 20px 20px;background:rgba(255,255,255,.9)}.pricing-card.featured{border-color:var(--primary);box-shadow:0 14px 32px rgba(79,70,229,.12)}.pricing-card-badge{align-self:flex-start;margin-bottom:16px;border-radius:4px;padding:5px 8px;background:var(--primary);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase}.pricing-plan-audience{min-height:2.8em;margin:0 0 8px;color:var(--muted);font-size:.83rem;font-weight:750;line-height:1.4}.pricing-card h2,.section .pricing-card h2{margin:0;font-size:1.2rem;line-height:1.25}.pricing-price{display:grid;grid-gap:2px;gap:2px;margin:14px 0}.pricing-price strong{font-size:2.15rem;line-height:1}.pricing-price span{min-height:1.4em;color:var(--muted);font-size:.76rem}.pricing-plan-summary{min-height:5.1em;margin:0;color:var(--muted);font-size:.91rem;line-height:1.55}.pricing-card .feature-list{margin-bottom:26px}.pricing-card .feature-list li{font-size:.88rem}.pricing-card .feature-list svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.pricing-plan-cta{justify-content:space-between;width:100%;margin-top:auto}.pricing-billing-note{max-width:880px;margin:20px auto 0;color:var(--muted);font-size:.85rem;line-height:1.6;text-align:center}.feature-list{display:grid;grid-gap:10px;gap:10px;margin:18px 0 22px;padding:0;list-style:none}.feature-list li{display:flex;gap:10px}@media (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plan-audience,.pricing-plan-summary{min-height:0}}@media (max-width:680px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:22px 20px}}.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.92rem}.footer-brand{display:grid;grid-gap:8px;gap:8px}.footer-copy{white-space:nowrap}.demo2{padding:40px 0 64px}.demo2-hero{max-width:720px;margin:0 auto 36px;text-align:center}.demo2-hero h1{margin:0 0 10px;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:850}.demo2-accent{background:linear-gradient(135deg,#4f46e5,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.demo2-hero p{margin:0 auto 22px;max-width:560px;color:var(--muted);font-size:1.12rem}.demo2-pills{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:7px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line)}.demo2-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.86rem;font-weight:650;color:var(--ink)}.demo2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:start}.demo2-card{display:flex;flex-direction:column;gap:18px;padding:24px;overflow:hidden}.demo2-card-head{display:flex;align-items:center;gap:12px}.demo2-head-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.demo2-head-icon.customer{background:var(--accent-soft);color:var(--primary)}.demo2-head-icon.business{background:#fdebd8;color:#ea580c}.demo2-card-head h2{margin:0;font-size:1.3rem}.demo2-card-head h2.customer{color:var(--primary)}.demo2-card-head h2.business{color:#ea580c}.demo2-card-head p{margin:2px 0 0;font-size:.92rem}.demo2-footnote{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;font-size:.9rem;font-weight:600}.demo2-footnote.customer{background:var(--accent-soft);color:var(--primary)}.demo2-footnote.business{background:#fef3c7;color:#b45309}.demo2-customer-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px}.demo2-qr-side{text-align:center}.demo2-qr-side h3{margin:0 0 6px;font-size:1.05rem}.demo2-qr-side p{font-size:.85rem}.demo2-or{margin:14px 0 8px;font-size:.82rem}.demo2-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#f7f7ff;color:var(--primary);font-size:.82rem;font-weight:650;overflow:hidden;text-overflow:ellipsis}.demo-phone{justify-self:center;width:100%;max-width:250px;padding:8px;border:8px solid #1f2430;border-radius:34px;background:#1f2430;box-shadow:0 18px 40px rgba(17,24,39,.22)}.demo-phone-screen{display:flex;flex-direction:column;height:440px;border-radius:26px;background:#f3f4f8;overflow:hidden}.demo-phone-status{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 4px;font-size:.72rem;font-weight:700;background:white}.demo-phone-signal{width:16px;height:9px;border-radius:2px;background:var(--ink);opacity:.85}.demo-phone-url{display:flex;align-items:center;gap:5px;padding:5px 12px;margin:0 10px 6px;border-radius:8px;background:#e9eaf0;font-size:.68rem;color:var(--muted)}.demo-phone-url .flip{transform:rotate(180deg)}.demo-phone-chathead{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 12px 10px;border-bottom:1px solid #e5e6ee;background:white}.demo-phone-chathead strong{font-size:.86rem}.demo-phone-chathead span{font-size:.66rem}.demo-phone-msgs{display:flex;flex-direction:column;gap:10px;flex:1 1;padding:12px;overflow:hidden}.demo-phone-input{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 10px 6px;padding:7px 8px 7px 12px;border-radius:999px;background:white;border:1px solid #e5e6ee;font-size:.74rem}.demo-phone-send{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:white;flex-shrink:0}.demo-phone-powered{text-align:center;padding-bottom:8px;font-size:.6rem}.demo-msg{display:flex;flex-direction:column;max-width:82%}.demo-msg.in{align-self:flex-start;align-items:flex-start}.demo-msg.out{align-self:flex-end;align-items:flex-end}.demo-msg-bubble{padding:7px 11px;border-radius:14px;font-size:.78rem;line-height:1.4}.demo-msg.in .demo-msg-bubble{background:#e7e8ef;color:var(--ink);border-bottom-left-radius:5px}.demo-msg.out .demo-msg-bubble{background:var(--primary);color:white;border-bottom-right-radius:5px}.demo-msg.out.biz .demo-msg-bubble{background:#fdebd8;color:#7c2d12}.demo-msg-time{display:flex;align-items:center;gap:3px;margin-top:2px;font-size:.6rem;color:var(--muted)}.demo-dash{display:grid;grid-template-columns:150px 1fr;height:440px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.demo-dash-side{display:flex;flex-direction:column;padding:14px 10px;background:#161a23;color:#cbd0dc}.demo-dash-brand{font-weight:800;color:white;padding:2px 8px 14px;font-size:.95rem}.demo-dash-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.demo-dash-nav span{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;font-size:.78rem}.demo-dash-nav span.active{background:rgba(255,255,255,.1);color:white}.demo-dash-nav .demo-dash-divider{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.demo-dash-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;margin-left:auto;border-radius:999px;background:#ef4444;color:white;font-size:.62rem;font-weight:750;font-style:normal}.demo-dash-account{display:flex;align-items:center;gap:8px;padding:10px 6px 2px;border-top:1px solid rgba(255,255,255,.08)}.demo-dash-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:white;font-size:.78rem;font-weight:750;flex-shrink:0}.demo-dash-account strong{display:block;font-size:.74rem;color:white}.demo-dash-online{font-size:.66rem;color:#22c55e}.demo-dash-main{display:grid;grid-template-columns:1fr 1.25fr;background:white;min-width:0}.demo-dash-inbox{display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0}.demo-dash-inbox-head{display:flex;align-items:flex-start;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.demo-dash-inbox-head strong{display:block;font-size:.92rem}.demo-dash-inbox-head .muted{font-size:.66rem}.demo-dash-rooms{display:flex;flex-direction:column;padding:8px;gap:4px}.demo-dash-room{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px}.demo-dash-room.active{background:var(--accent-soft)}.demo-dash-dot{width:7px;height:7px;border-radius:50%;background:#cbd0dc;flex-shrink:0}.demo-dash-dot.on{background:var(--primary)}.demo-dash-room-main{min-width:0;flex:1 1}.demo-dash-room-main strong{display:block;font-size:.76rem}.demo-dash-room-main .muted{font-size:.64rem}.demo-dash-room-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.demo-dash-room-meta .muted{font-size:.6rem}.demo-dash-viewall{display:inline-flex;align-items:center;gap:3px;padding:8px;color:var(--primary);font-size:.72rem;font-weight:650}.demo-dash-convo{display:flex;flex-direction:column;min-width:0;position:relative}.demo-dash-convo-head{padding:12px;border-bottom:1px solid var(--line)}.demo-dash-convo-head strong{font-size:.84rem}.demo-dash-convo-head .demo-dash-online{display:block;margin-top:1px}.demo-dash-convo-msgs{display:flex;flex-direction:column;gap:9px;flex:1 1;padding:12px;overflow:hidden}.demo-dash-reply{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 12px;padding:7px 7px 7px 12px;border:1px solid var(--line);border-radius:10px;font-size:.74rem}.demo-dash-send{padding:6px 14px;border:none;border-radius:7px;background:var(--primary);color:white;font-size:.74rem;font-weight:700}.demo-dash-reply-icons{display:flex;gap:10px;padding:8px 12px 12px;color:var(--muted)}.demo2-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:24px;padding:28px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.6)}.demo2-feature-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:12px;border-radius:12px;background:var(--accent-soft);color:var(--primary)}.demo2-feature strong{display:block;margin-bottom:6px;color:var(--primary);font-size:1rem}.demo2-feature p{margin:0;font-size:.88rem;line-height:1.5}@media (max-width:980px){.demo2-grid{grid-template-columns:1fr}.demo2-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.demo-dash-main,.demo2-customer-body{grid-template-columns:1fr}.demo-dash-inbox{display:none}.demo2-features{grid-template-columns:1fr}}.status-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 18%,rgba(139,92,246,.22),transparent 24rem),var(--paper)}.status-card{width:min(100%,480px);padding:24px}.join-room-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.join-room-meta p{margin:0}.join-host{flex-direction:column;gap:8px;margin-bottom:18px}.join-host,.join-host-avatar{display:flex;align-items:center}.join-host-avatar{justify-content:center;width:56px;height:56px;border-radius:50%;color:white;font-size:1.4rem;font-weight:750}.join-host-name{font-size:1rem;font-weight:750;color:var(--ink)}.form-field{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.form-field label{color:var(--muted);font-size:.92rem;font-weight:700}.input,.textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:white;color:var(--ink);outline:none}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(139,92,246,.18)}.chat-page{height:100vh;background:var(--paper);overflow:hidden}.chat-shell{display:grid;height:100vh;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px;width:min(1160px,100%);margin:0 auto;padding:18px}.chat-panel{display:grid;height:calc(100vh - 36px);min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:white}.chat-panel.showing-share{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:14px 16px}.chat-header-identity{display:flex;align-items:center;gap:10px;min-width:0}.chat-header-avatar{justify-content:center;width:38px;height:38px;border-radius:50%;color:white;font-size:.95rem;font-weight:750}.chat-header-actions,.chat-header-avatar{display:flex;align-items:center;flex-shrink:0}.chat-header-actions{gap:8px}.chat-share-strip{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:14px 16px;background:#fbfdfd}.chat-share-strip .qr-frame{width:120px;margin:0;flex-shrink:0}.chat-share-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.chat-share-copy code{display:block;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;background:white;color:var(--ink);font-size:.86rem}.room-code{font-weight:850}.chat-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.country-flag{display:inline-flex;min-height:24px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;background:#f8f7ff;color:var(--ink);font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap}.country-flag span:first-child{font-size:.95rem}.system-message{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin:16px auto;padding:14px 18px;width:min(100%,420px);border:1px solid var(--line);border-radius:12px;background:var(--accent-soft)}.system-message-sender{font-size:.72rem;font-weight:750;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.system-message-body{margin:0;font-size:.92rem;color:var(--ink);line-height:1.55;white-space:pre-wrap}.system-message-time{font-size:.68rem;color:var(--muted)}.messages{display:flex;min-height:0;flex-direction:column;gap:3px;overflow-y:auto;padding:20px 16px}.messages-loading{display:flex;justify-content:center;padding:10px 0 6px;flex-shrink:0}.messages-loading .spinner{width:22px;height:22px;border-width:2px}.message-row{display:flex;align-items:flex-end;gap:6px;max-width:min(76%,660px);margin-top:0}.message-row.group-start{margin-top:12px}.message-row.mine{align-self:flex-end;flex-direction:row-reverse}.message-avatar{height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:white;font-size:.72rem;font-weight:750}.message-avatar,.message-avatar-spacer{width:28px;flex-shrink:0}.message-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.message-row.mine .message-content{align-items:flex-end}.message-bubble-row{display:flex;align-items:center;gap:6px}.message-row.mine .message-bubble-row{flex-direction:row-reverse}.message-actions{display:flex;gap:4px;opacity:0;transition:opacity .14s ease;flex-shrink:0}.message-row.actions-visible .message-actions{opacity:1}@media (hover:hover){.message-row:focus-within .message-actions,.message-row:hover .message-actions{opacity:1}}.message-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--muted);transition:color .12s,background .12s,border-color .12s}.message-action-btn:hover{color:var(--primary);background:var(--accent-soft);border-color:var(--secondary)}.message-image{display:block;max-width:260px;max-height:320px;width:100%;border-radius:10px;object-fit:cover;cursor:zoom-in;margin-bottom:4px}.message-file-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:rgba(0,0,0,.06);color:inherit;font-size:.84rem;text-decoration:none;margin-bottom:4px;word-break:break-all}.message-row.mine .message-file-link{background:rgba(255,255,255,.2)}.messages.drag-over{outline:2px dashed var(--primary);outline-offset:-6px;background:var(--accent-soft)}.attachment-preview-strip{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--accent-soft);border-top:1px solid var(--line)}.attachment-preview-img{width:48px;height:48px;border-radius:6px;object-fit:cover;flex-shrink:0}.attachment-preview-file{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.84rem;min-width:0}.attachment-preview-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-meta{flex:1 1;min-width:0}.attachment-uploading{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:var(--muted)}.attachment-error{font-size:.78rem;color:var(--rose)}.attachment-preview-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);cursor:pointer}.attachment-preview-close:hover{color:var(--ink)}.composer-attach{gap:2px;flex-shrink:0}.attach-btn,.composer-attach{display:flex;align-items:center}.attach-btn{justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.attach-btn:hover{background:var(--accent-soft);color:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reaction-picker-wrap{position:relative}.reaction-picker{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;gap:2px;padding:5px 6px;border:1px solid var(--line);border-radius:999px;background:white;box-shadow:0 4px 18px rgba(17,24,39,.12);white-space:nowrap;z-index:10}.reaction-picker.mine{left:auto;right:0}.reaction-picker-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;font-size:1.1rem;cursor:pointer;transition:background .12s,transform .12s}.reaction-picker-btn:hover{background:var(--accent-soft);transform:scale(1.22)}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:white;font-size:.82rem;cursor:pointer;transition:border-color .12s,background .12s}.reaction-pill span{color:var(--muted);font-size:.76rem}.reaction-pill.mine{border-color:var(--secondary);background:var(--accent-soft)}.reaction-pill.mine span{color:var(--primary)}.reaction-pill:hover{border-color:var(--secondary);background:var(--accent-soft)}.message-reply-context{display:flex;flex-direction:column;gap:2px;margin-bottom:5px;padding:6px 10px;border-radius:8px;background:#ebebeb;max-width:100%}.message-reply-context.mine{align-items:flex-end;background:#ebebeb}.message-reply-label{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--muted)}.message-reply-body{font-size:.84rem;color:var(--muted);padding-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.message-bubble{max-width:100%;border-radius:18px;padding:9px 13px;background:#eef2f7;line-height:1.45;overflow-wrap:anywhere}.message-row:not(.group-start) .message-bubble{border-top-left-radius:6px}.message-row:not(.group-end) .message-bubble{border-bottom-left-radius:6px}.message-row.mine:not(.group-start) .message-bubble{border-top-left-radius:18px;border-top-right-radius:6px}.message-row.mine:not(.group-end) .message-bubble{border-bottom-left-radius:18px;border-bottom-right-radius:6px}.message-row.mine .message-bubble{background:var(--primary);color:white}.message-row.business .message-bubble{background:#fff7ed;color:#7c2d12}.message-sender{margin:0 0 3px 12px;font-size:.76rem;font-weight:750;color:var(--muted)}.message-status{margin:3px 9px 0;font-size:.68rem;color:var(--muted);opacity:0;transition:opacity .14s ease}.message-row.group-end .message-status,.message-row.pending .message-status,.message-row:focus-within .message-status,.message-row:hover .message-status{opacity:.78}.message-row.pending{opacity:.68}.reply-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--accent-soft);border-top:1px solid var(--line);border-left:3px solid var(--primary)}.reply-bar-content{display:flex;flex-direction:column;flex:1 1;min-width:0;gap:1px}.reply-bar-label{font-size:.72rem;font-weight:750;color:var(--primary)}.reply-bar-text{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-close-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);padding:2px;cursor:pointer}.reply-close-btn:hover{color:var(--ink)}.typing-indicator{display:flex;align-items:center;gap:6px;padding:4px 16px 6px;font-size:.78rem;color:var(--muted);background:#fbfdfd;border-top:1px solid var(--line)}.typing-dots{display:inline-flex;align-items:center;gap:3px}.typing-dots span{display:block;width:5px;height:5px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;border-top:1px solid var(--line);padding:10px 12px;background:#fbfdfd}.composer-input{position:relative;min-width:0}.composer .textarea{width:100%;min-height:46px;max-height:160px;padding-right:48px;resize:vertical}.emoji-control{position:absolute;right:7px;bottom:7px}.emoji-button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.emoji-button:focus-visible,.emoji-button:hover,.emoji-button[aria-expanded=true]{background:var(--accent-soft);color:var(--primary);outline:none}.emoji-picker-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:20;width:min(350px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgb(17 24 39/16%)}.emoji-picker-popover .EmojiPickerReact{--epr-bg-color:#ffffff;--epr-category-label-bg-color:#ffffff;--epr-picker-border-color:transparent;border:0}.side-panel{display:grid;align-content:start;grid-gap:14px;gap:14px}.side-panel .card{box-shadow:none}.chat-page{background:#f8f8ff}.chat-shell{grid-template-columns:minmax(0,1fr) 304px;gap:20px;width:min(1260px,100%);padding:20px}.chat-panel{height:calc(100vh - 40px);box-shadow:0 14px 36px rgba(79,70,229,.06)}.chat-header{min-height:82px;padding:15px 20px;background:rgba(255,255,255,.98)}.chat-header-avatar{position:relative;width:44px;height:44px;font-size:1rem}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border:3px solid white;border-radius:50%;background:#35b875}.chat-header-actions .button.ghost{min-height:42px;border:1px solid var(--line);background:white;color:var(--ink);box-shadow:none}.chat-header-actions .button.ghost:hover{border-color:var(--secondary);background:#faf9ff;color:var(--primary);transform:none}.messages{gap:4px;padding:24px 22px 18px;background:#fefeff;scrollbar-color:#d8d5f6 transparent;scrollbar-width:thin}.message-row{gap:9px;max-width:min(78%,680px)}.message-row.group-start{margin-top:15px}.message-avatar{width:34px;height:34px;font-size:.78rem}.message-avatar-spacer{width:34px}.message-bubble-row{gap:7px}.message-bubble{display:flex;align-items:flex-end;gap:12px;border:1px solid #ecebf7;border-radius:8px;padding:10px 13px;background:white;box-shadow:0 6px 16px rgba(17,24,39,.07)}.message-row:not(.group-start) .message-bubble{border-top-left-radius:4px}.message-row:not(.group-end) .message-bubble{border-bottom-left-radius:4px}.message-row.mine:not(.group-start) .message-bubble{border-top-left-radius:8px;border-top-right-radius:4px}.message-row.mine:not(.group-end) .message-bubble{border-bottom-left-radius:8px;border-bottom-right-radius:4px}.message-row.mine .message-bubble{border-color:transparent;background:linear-gradient(135deg,var(--secondary),var(--primary));box-shadow:0 8px 18px rgba(79,70,229,.2)}.message-bubble.image-only,.message-row.mine .message-bubble.image-only{position:relative;display:block;padding:0;border:none;background:none;box-shadow:none;border-radius:12px;overflow:hidden}.message-bubble.image-only .message-image{margin-bottom:0;border-radius:12px;display:block}.message-bubble.image-only .message-time{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.5);color:white;opacity:1}.message-body{min-width:0}.message-time{flex-shrink:0;padding-bottom:1px;color:var(--muted);font-size:.65rem;line-height:1;opacity:.76}.message-row.mine .message-time{color:rgba(255,255,255,.82)}.message-status{min-height:0}.message-status:empty{display:none}.message-reply-context{border:1px solid #e7e4fb;border-radius:8px 8px 4px 4px;background:#f3f1ff}.message-reply-context.mine{background:#f3f1ff}.reply-bar{margin:0 12px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#f6f4ff}.composer,.typing-indicator{background:white}.composer{display:flex;align-items:center;gap:8px;padding:12px 14px 14px}.composer-input{flex:1 1}.composer .textarea{min-height:50px;border-color:#dcd9f7;border-radius:999px;padding:13px 50px 11px 20px;background:#fefeff;resize:none}.emoji-control{right:8px;bottom:8px}.composer-send{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:0;border-radius:50%;background:var(--primary);color:white;box-shadow:0 8px 18px rgba(79,70,229,.24);transition:background .15s ease,transform .15s ease}.composer-send:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}.composer-send:focus-visible{outline:3px solid rgba(139,92,246,.25);outline-offset:2px}.side-panel{gap:18px;overflow-y:auto;padding-bottom:2px}.side-panel .card{border-color:var(--line);border-radius:8px;padding:20px;background:white}.side-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.side-card-heading .panel-title{margin:0}.side-card-heading svg{color:var(--primary)}.room-info-label{margin:16px 0 8px;color:var(--muted);font-size:.82rem}.room-code-control{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;padding:0 15px;background:#f5f3ff;color:var(--primary)}.room-code-control strong{font-size:1.05rem;letter-spacing:.02em}.room-code-control:hover{background:#efedff}.room-expiry{gap:9px;color:#258557}.room-country,.room-expiry{display:flex;min-height:34px;align-items:center}.room-info-actions{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.room-info-actions .button{width:100%}.room-info-copy{background:#f3f1ff;color:var(--primary)}.room-info-copy:hover{background:#ebe8ff;color:var(--primary);transform:none}.room-qr-card .qr-frame{width:100%;margin:0;padding:14px;background:white}.room-qr-card .qr-frame img{display:block;width:100%}.room-qr-caption{margin:14px 0 0;color:var(--muted);font-size:.82rem;text-align:center}.notice{margin-top:14px;border-radius:8px;padding:12px;background:var(--accent-soft);color:#312e81}.notice.error{background:#fff1f2;color:var(--rose)}.notice.warn{background:#fffbeb;color:var(--amber)}.spinner{width:34px;height:34px;border:3px solid #cfe3df;border-top:3px solid var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:860px){.top-nav{flex-wrap:wrap}.footer .top-nav{align-items:flex-start;gap:14px}.footer .nav-links{flex-wrap:wrap;gap:12px 16px}.hero{gap:28px;padding-top:38px}.grid,.hero{grid-template-columns:1fr}.chat-shell{display:block;width:100%;height:100dvh;padding:0}.chat-panel{height:100dvh;min-height:0;border:0;border-radius:0}.chat-share-strip{align-items:flex-start}.side-panel{display:none}.message-row{max-width:calc(88% + 34px)}.message-bubble{max-width:100%}.messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}}@media (max-width:520px){.container{width:min(100% - 22px,1120px)}.hero-copy h1{font-size:3rem}.actions,.composer{grid-template-columns:1fr}.chat-header{min-height:70px;padding:calc(9px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 9px max(10px,env(safe-area-inset-left))}.chat-header-identity{flex:1 1;min-width:0}.chat-header-identity>div:last-child{min-width:0}.chat-header .muted,.chat-header .room-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{gap:6px}.chat-header-actions .button.ghost{width:44px;min-height:44px;gap:0;padding:0;font-size:0}.emoji-picker-popover{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:auto}.chat-share-strip{flex-direction:column;align-items:stretch}.chat-share-strip .qr-frame{width:min(100%,220px);margin:0 auto}.actions .button,.composer .button{width:100%}.messages{gap:3px;padding:12px 10px 10px;scroll-padding-bottom:12px}.message-row{max-width:94%;gap:6px}.message-row.group-start{margin-top:11px}.message-avatar,.message-avatar-spacer{width:28px}.message-avatar{height:28px;font-size:.7rem}.message-bubble{gap:8px;padding:9px 11px;font-size:.94rem}.message-image{max-width:min(72vw,260px);max-height:42vh}.message-reply-context{max-width:min(78vw,340px)}.composer{gap:5px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.composer-attach{gap:0}.attach-btn,.emoji-button{width:40px;height:44px}.composer .textarea{min-height:46px;max-height:120px;padding:11px 44px 10px 15px;font-size:16px;line-height:1.4}.emoji-control{right:3px;bottom:1px}.composer-send{width:44px;height:44px;flex-basis:44px}.attachment-preview-strip,.reply-bar{margin:0;padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.typing-indicator{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}}@media (max-width:360px){.chat-header-avatar{display:none}.chat-header-actions{gap:4px}.chat-header-actions .button.ghost{width:40px;min-height:40px}.composer{gap:3px;padding-right:6px;padding-left:6px}.attach-btn{width:36px}.composer-send{width:42px;height:42px;flex-basis:42px}}@media (hover:none) and (pointer:coarse){.message-action-btn{width:30px;height:30px}}