.chat-page .chat-workspace:has(.chat-access,.chat-access-check){overflow:auto}.chat-access{width:min(1160px,100%);margin:auto;min-height:100%;padding:clamp(24px,4vh,48px) 24px;box-sizing:border-box}.chat-access-copy{margin-bottom:28px}.chat-access-eyebrow{display:flex;align-items:center;gap:8px;color:var(--chat-muted);font-size:10px;font-weight:700;letter-spacing:.14em}.chat-access-eyebrow svg{color:var(--mr-color-brand-lime)}.chat-access h1{margin:16px 0 12px;font-size:clamp(38px,4.5vw,62px);line-height:1.02;letter-spacing:-.055em;color:var(--chat-text)}.chat-access h1 br{display:none}.chat-access h1 span{color:var(--mr-color-brand-lime)}.chat-access-intro{margin:0;color:var(--chat-muted);font-size:15px;line-height:1.6}.chat-access-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);border:1px solid var(--chat-line-strong);border-radius:20px;background:#121b20;overflow:hidden;box-shadow:0 20px 80px #0003}.chat-access-login{padding:32px;border-left:1px solid var(--chat-line);min-width:0;scroll-margin-top:16px;background:linear-gradient(150deg,#1b272b80,#121b20 65%)}.chat-access-login-eyebrow{display:block;color:var(--mr-color-brand-lime);font-size:10px;font-weight:700;letter-spacing:.13em;margin-bottom:12px}.chat-access-login h2{margin:0 0 8px;font-size:30px;letter-spacing:-.04em}.chat-access-login-intro{color:var(--chat-muted);font-size:13px;margin:0 0 18px}.chat-access-benefits{list-style:none;padding:0 0 20px;margin:0 0 22px;display:grid;grid-gap:10px;gap:10px;border-bottom:1px solid var(--chat-line);font-size:12px;color:var(--chat-muted)}.chat-access-benefits li{display:flex;gap:9px;align-items:center}.chat-access-benefits svg{color:var(--mr-color-brand-lime);flex-shrink:0}.chat-access-login .auth-card{padding:0;border:0;background:transparent;box-shadow:none;gap:14px}.chat-access-login .auth-consent{font-size:11px;margin-bottom:8px;gap:10px;line-height:1.6}.chat-access-login .auth-debug input,.chat-access-login .auth-email input{font-size:16px}.chat-access-login .auth-card button{display:flex;align-items:center;gap:8px;font-weight:700}.chat-access-login .auth-google{background:var(--mr-color-text);color:var(--mr-color-ink-900)}.chat-access-login .auth-legal{font-size:10px;line-height:1.6}.chat-access-login .form-error p{margin:0 0 10px}.chat-access-login .form-error button{padding:7px 12px;font-size:12px}.chat-preview{display:flex;flex-direction:column;min-width:0;padding:26px;background:radial-gradient(ellipse at 0 0,#b6f53c09,transparent 65%),#0d151a}.chat-preview-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--chat-muted)}.chat-preview-topline>span:first-child{display:flex;align-items:center;gap:7px}.chat-preview-topline svg{color:var(--mr-color-brand-lime)}.chat-preview-badge{padding:5px 8px;border:1px solid var(--chat-line);border-radius:6px;font-weight:400;letter-spacing:0}.chat-preview-rooms{display:flex;gap:6px;align-items:center;margin-top:20px;overflow-x:auto;padding-bottom:4px}.chat-preview-rooms button{background:transparent;border:1px solid var(--chat-line);border-radius:7px;padding:7px 11px;font-size:11px;white-space:nowrap;color:var(--chat-muted)}.chat-preview-rooms button[aria-pressed=true]{background:#c4ff4912;color:var(--mr-color-brand-lime);border-color:#c4ff4940}.chat-preview-rooms a{display:grid;place-items:center;padding:8px;color:var(--chat-muted)}.chat-preview-heading{display:flex;align-items:center;gap:12px;padding:24px 0;border-bottom:1px solid var(--chat-line)}.chat-preview-heading h2{font-size:18px;margin:0 0 5px;letter-spacing:-.025em}.chat-preview-heading p{font-size:11px;color:var(--chat-muted);margin:0;line-height:1.5}.chat-preview-room-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;color:var(--mr-color-brand-lime);border:1px solid #c4ff4930;background:#c4ff4908}.chat-preview-messages{flex:1 1;min-height:240px;padding:12px 0 24px}.chat-preview-message{display:flex;align-items:flex-start;gap:11px;padding:14px 0}.chat-preview-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;flex-shrink:0;background:#c4ff4915;color:#c4ff49;font-size:10px;font-weight:800}.chat-preview-avatar-1{color:#59dbe8;background:#59dbe815}.chat-preview-avatar-2{color:#c8acf5;background:#c8acf515}.chat-preview-message>div{min-width:0}.chat-preview-byline{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;font-size:11px}.chat-preview-byline strong{color:var(--chat-text);overflow-wrap:anywhere}.chat-preview-byline time{color:var(--chat-muted);font-size:9px}.chat-preview-message p{color:#c8d3d8;font-size:13px;line-height:1.65;margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-preview-empty{display:grid;align-content:center;justify-items:start;grid-gap:12px;gap:12px;min-height:220px;height:100%;box-sizing:border-box;color:var(--chat-muted);font-size:13px;line-height:1.7}.chat-preview-empty h3{margin:8px 0 0;font-size:20px;color:var(--chat-text);letter-spacing:-.03em}.chat-preview-empty p{margin:0;max-width:40ch}.chat-preview-empty svg{color:var(--mr-color-brand-lime)}.chat-preview-empty button{font:inherit;color:var(--chat-text);text-decoration:underline;border:0;padding:0;background:transparent}.chat-preview a:focus-visible,.chat-preview button:focus-visible{outline:2px solid var(--mr-color-brand-lime);outline-offset:3px}.chat-access-check{width:100%;min-width:0;min-height:100%;flex:1 1;padding:40px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}.chat-access-check>svg{color:var(--mr-color-brand-cyan)}.chat-access-check h1{font-size:24px;margin:18px 0 8px}.chat-access-check p{color:var(--chat-muted);font-size:14px}@media (max-width:900px){.chat-access h1 br{display:block}.chat-access-card{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr)}.chat-access-login,.chat-preview{padding:22px}}@media (max-width:760px){.chat-access{min-height:auto;max-width:560px;padding:28px 12px}.chat-access-copy{margin-bottom:22px;padding-inline:8px}.chat-access h1{font-size:clamp(36px,8vw,48px)}.chat-access-intro{font-size:13px;max-width:34ch}.chat-access-eyebrow{font-size:8px;letter-spacing:.09em}.chat-access-card{grid-template-columns:minmax(0,1fr);border-radius:16px}.chat-access-login{border-left:0;border-top:1px solid var(--chat-line);padding:26px 22px}.chat-preview{padding:22px 18px}.chat-preview-messages{min-height:180px;padding-bottom:18px}}