.dialog{max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--rl-line);border-radius:var(--rl-radius-glass);background:var(--rl-overlay);color:var(--rl-ink);box-shadow:inset 0 1px 0 var(--rl-edge),var(--rl-overlay-shadow);overflow:auto}.dialog::backdrop{background:var(--rl-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog[open]{animation:lp-dialog-in var(--rl-dur-base) var(--rl-ease-throttle)}@keyframes lp-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:var(--rl-control-h);height:var(--rl-control-h);border-radius:var(--rl-radius-control);color:var(--rl-ink-2);transition:background-color var(--rl-dur-quick) var(--rl-ease-throttle),color var(--rl-dur-quick) var(--rl-ease-throttle)}.dialog-close:hover{background:var(--rl-raised);color:var(--rl-ink)}.dialog h2{font-family:var(--rl-font-badge);font-stretch:var(--rl-wide);font-size:var(--rl-text-h1);font-weight:680;line-height:1.1;letter-spacing:-.022em;text-wrap:balance}.dialog h3{font-family:var(--rl-font-display);font-stretch:var(--rl-wide);font-size:var(--rl-text-h3);font-weight:640;letter-spacing:-.012em}.dialog .eyebrow{margin-bottom:0}.demo-dialog[open]{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);width:1040px}.demo-intro{display:flex;flex-direction:column;min-width:0;padding:var(--rl-space-12) var(--rl-space-10) var(--rl-space-10);background:var(--rl-glass-fill);border-right:1px solid var(--rl-line)}.demo-intro h2{margin-top:var(--rl-space-6)}.demo-intro>p:not(.eyebrow){margin-top:var(--rl-space-5);font-size:var(--rl-text-lead);line-height:1.65;color:var(--rl-ink-2)}.demo-intro .check-list{margin:var(--rl-space-8) 0;gap:var(--rl-space-3)}.demo-intro .check-list li{font-size:var(--rl-text-lead)}.demo-human{display:flex;align-items:center;gap:var(--rl-space-3);margin-top:auto;padding-top:var(--rl-space-6);border-top:1px solid var(--rl-line);font-size:var(--rl-text-body);font-weight:600;line-height:1.4}.demo-human small{display:block;margin-top:2px;font-size:var(--rl-text-ui);font-weight:500;line-height:1.5;color:var(--rl-ink-3)}.demo-main{min-width:0;padding:var(--rl-space-12) var(--rl-space-10) var(--rl-space-8)}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--rl-space-4);padding-right:var(--rl-space-8)}.calendar-heading h3{font-size:var(--rl-text-h2)}.calendar-heading label{display:flex;align-items:center;gap:var(--rl-space-2);font-size:var(--rl-text-ui);color:var(--rl-ink-3)}.calendar-heading select{height:var(--rl-control-h);padding:0 8px 0 12px;border:1px solid var(--rl-control);border-radius:var(--rl-radius-control);background:var(--rl-well);color:var(--rl-ink);font-size:var(--rl-text-body);font-weight:560;box-shadow:var(--rl-field-inset);cursor:pointer}.calendar-heading select:focus-visible{outline:2px solid var(--rl-focus);outline-offset:2px}.calendar-status{min-height:20px;margin:var(--rl-space-2) 0 var(--rl-space-6);font-size:var(--rl-text-ui);line-height:1.5;color:var(--rl-ink-3)}.demo-week,.demo-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--rl-space-2)}.demo-week[data-cols="7"],.demo-days[data-cols="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.demo-week{margin-bottom:var(--rl-space-2);padding-inline:2px}.demo-week span{font-size:var(--rl-text-label);font-weight:600;letter-spacing:.02em;color:var(--rl-ink-3);text-align:center}.demo-days{padding:2px}.demo-days button,.demo-slots button{border:1px solid var(--rl-line-strong);border-radius:var(--rl-radius-control);background:var(--rl-raised);color:var(--rl-ink-2);box-shadow:inset 0 1px 0 var(--rl-edge);font-variant-numeric:tabular-nums;transition:border-color var(--rl-dur-quick) var(--rl-ease-throttle),background-color var(--rl-dur-quick) var(--rl-ease-throttle),color var(--rl-dur-quick) var(--rl-ease-throttle),transform var(--rl-dur-tap) var(--rl-ease-throttle)}.demo-days button{display:grid;place-items:center;min-height:48px;padding:6px 4px}.demo-day-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.demo-day-date{font-family:var(--rl-font-display);font-stretch:var(--rl-wide);font-size:var(--rl-text-body);font-weight:640;color:var(--rl-ink)}.demo-days button:hover:not(:disabled),.demo-slots button:hover:not(:disabled){border-color:var(--rl-control);background:var(--rl-press)}.demo-days button:active:not(:disabled),.demo-slots button:active:not(:disabled){transform:translateY(1px)}.demo-days button:focus-visible,.demo-slots button:focus-visible{outline:2px solid var(--rl-focus);outline-offset:2px}.demo-days button[aria-pressed=true],.demo-slots button[aria-pressed=true]{border-color:transparent;background:var(--rl-inverse);color:var(--rl-on-inverse)}.demo-days button[aria-pressed=true] .demo-day-date{color:var(--rl-on-inverse)}.demo-days button[aria-pressed=true]:hover:not(:disabled),.demo-slots button[aria-pressed=true]:hover:not(:disabled){border-color:transparent;background:var(--rl-inverse-hover);color:var(--rl-on-inverse)}.demo-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rl-space-2);max-height:332px;margin-top:var(--rl-space-5);padding:var(--rl-space-5) 2px 2px;border-top:1px solid var(--rl-line);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--rl-line-strong) transparent}.demo-slots button{min-height:44px;padding:8px 4px;font-size:var(--rl-text-body);font-weight:560;color:var(--rl-ink);white-space:nowrap}.demo-days button:disabled,.demo-slots button:disabled{border-color:var(--rl-line);background:var(--rl-well);box-shadow:none;color:var(--rl-ink-3);cursor:not-allowed}.alternate-time{min-height:36px;margin-top:var(--rl-space-5);font-size:var(--rl-text-ui)}.selected-time{display:flex;align-items:center;gap:var(--rl-space-3);margin:var(--rl-space-5) 0 var(--rl-space-6);padding:var(--rl-space-4);border:1px solid var(--rl-line);border-radius:var(--rl-radius-panel);background:var(--rl-well);box-shadow:var(--rl-field-inset);font-size:var(--rl-text-body);font-weight:560;line-height:1.5;color:var(--rl-ink);font-variant-numeric:tabular-nums}.selected-time .rl-icon{flex-shrink:0;color:var(--rl-ink-3)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--rl-space-3)}.form-grid .full{grid-column:1 / -1}.field{margin-bottom:var(--rl-space-5)}.field label{display:block;margin-bottom:var(--rl-space-2);font-size:var(--rl-text-ui);font-weight:560;color:var(--rl-ink-2)}.field label>span{font-weight:450;color:var(--rl-ink-3)}.field input,.field textarea,.chat-input input{width:100%;min-height:var(--rl-control-h-lg);padding:10px 12px;border:1px solid var(--rl-control);border-radius:var(--rl-radius-control);background:var(--rl-well);color:var(--rl-ink);font-size:16px;line-height:1.35;box-shadow:var(--rl-field-inset);transition:border-color var(--rl-dur-quick) var(--rl-ease-throttle)}.field input::-moz-placeholder,.field textarea::-moz-placeholder,.chat-input input::-moz-placeholder{color:var(--rl-ink-4)}.field input::placeholder,.field textarea::placeholder,.chat-input input::placeholder{color:var(--rl-ink-4)}.field input:hover,.field textarea:hover,.chat-input input:hover{border-color:var(--rl-ink-3)}.field input:focus-visible,.field textarea:focus-visible,.chat-input input:focus-visible{outline:2px solid var(--rl-focus);outline-offset:1px;border-color:var(--rl-focus)}.field textarea{resize:vertical;min-height:70px}.field small{display:block;margin-top:6px;font-size:var(--rl-text-label);color:var(--rl-ink-3)}.optional-fields summary{padding:4px 0 var(--rl-space-5);cursor:pointer;font-size:var(--rl-text-ui);line-height:1.6;color:var(--rl-ink-2)}.optional-fields summary>span{margin-left:5px;color:var(--rl-ink-3)}.form-error{margin:7px 0 var(--rl-space-3);font-size:var(--rl-text-label);line-height:1.6;color:var(--rl-redline-ink);overflow-wrap:anywhere}.form-error:empty{display:none}.demo-phone-first{order:-1}.form-offer{display:flex;flex-wrap:wrap;gap:var(--rl-space-2);align-items:center;margin:var(--rl-space-3) 0;padding:var(--rl-space-3);border:1px solid var(--rl-line-strong);border-radius:var(--rl-radius-control);background:var(--rl-raised)}.form-offer p{flex:1 1 100%;margin:0;font-size:var(--rl-text-ui);line-height:1.6;color:var(--rl-ink)}.form-fine{margin-top:var(--rl-space-4);font-size:var(--rl-text-ui);line-height:1.6;color:var(--rl-ink-3)}.form-fine a{text-decoration:underline}.form-done{padding:35px 0}.done-check{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--rl-space-5);border-radius:50%;background:var(--rl-go-wash);color:var(--rl-go-ink)}.form-done p{margin-top:var(--rl-space-4);font-size:var(--rl-text-ui);color:var(--rl-ink-2)}.form-done .rl-btn{margin-top:var(--rl-space-6);min-width:110px}.trial-dialog{width:490px;padding:36px}.trial-dialog h2{margin:var(--rl-space-5) 0 var(--rl-space-4)}.trial-dialog #trial-entry>p,.trial-dialog #trial-confirm>p{margin-bottom:var(--rl-space-6);font-size:var(--rl-text-ui);line-height:1.6;color:var(--rl-ink-2)}.trial-dialog .resend{margin-top:var(--rl-space-3);font-size:var(--rl-text-label)}.trial-dialog #resend-status{font-size:var(--rl-text-label);color:var(--rl-ink-3)}.trial-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:11px 16px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none}.trial-google:hover{border-color:var(--muted)}.trial-dialog .trial-or{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:12px;color:var(--muted)}.trial-or:before,.trial-or:after{content:"";flex:1;height:1px;background:var(--line)}.trial-google-as{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px;padding:12px;border-radius:5px;background:var(--surface-2);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.trial-google-as svg{flex:none;margin-top:1px}.trial-switch{display:block;min-height:32px;padding:0;border:0;background:none;color:var(--ink);font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer}.chat-dialog{width:490px;padding:32px}.chat-dialog h2{margin-top:var(--rl-space-4);font-size:var(--rl-text-h2)}.chat-identity{margin-top:10px;font-size:var(--rl-text-label);color:var(--rl-ink-3)}.chat-messages{display:flex;flex-direction:column;gap:var(--rl-space-3);height:260px;margin:var(--rl-space-4) 0;padding:var(--rl-space-4) 0;overflow:auto;border-block:1px solid var(--rl-line)}.chat-message{max-width:90%;margin:0;padding:10px 14px;border-radius:14px 14px 14px 4px;background:var(--rl-panel);border:1px solid var(--rl-line);font-size:var(--rl-text-ui);line-height:1.6;color:var(--rl-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.me{align-self:flex-end;border-radius:14px 14px 4px;border-color:transparent;background:var(--rl-inverse);color:var(--rl-on-inverse)}.chat-input{display:flex;gap:var(--rl-space-2)}.chat-input input{min-width:0}.chat-dialog>.text-link{margin-top:var(--rl-space-3);font-size:var(--rl-text-label)}@media(max-width:1100px){.demo-dialog[open]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.demo-intro{padding:var(--rl-space-10) var(--rl-space-6) var(--rl-space-8)}.demo-intro h2{font-size:var(--rl-text-h2)}.demo-main{padding:var(--rl-space-12) var(--rl-space-6) var(--rl-space-6)}.demo-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.dialog{max-width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:var(--rl-radius-panel)}.demo-dialog[open]{display:block;width:510px}.demo-intro{display:block;padding:28px 24px 24px;border-right:0;border-bottom:1px solid var(--rl-line)}.demo-intro h2{max-width:320px;margin-top:var(--rl-space-4);font-size:var(--rl-text-h2)}.demo-intro h2 br{display:none}.demo-intro>p:not(.eyebrow){max-width:350px;margin-top:var(--rl-space-3)}.demo-intro .check-list,.demo-human{display:none}.demo-main{padding:24px}.calendar-heading{padding-right:var(--rl-space-6)}.demo-week,.demo-days{gap:6px}.demo-day-date{font-stretch:100%;font-size:var(--rl-text-ui);white-space:nowrap}.calendar-heading h3{font-size:var(--rl-text-h3)}.calendar-heading select{height:var(--rl-control-h-lg)}.alternate-time{min-height:40px}.dialog-close{top:8px;right:8px}.trial-dialog,.chat-dialog{padding:28px 24px}.chat-messages{height:32dvh;min-height:160px}}@media(max-width:400px){.form-grid{grid-template-columns:1fr}.demo-main{padding:22px 20px}.demo-intro,.trial-dialog,.chat-dialog{padding-inline:20px}}
