.lf-dialog{box-sizing:border-box;width:min(620px,calc(100% - 40px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:20px;background:#fff;color:var(--brand-text,#172c35);box-shadow:0 25px 90px #07172040;overflow:hidden}
.lf-dialog::backdrop{background:#081c2ab3;backdrop-filter:blur(4px)}.lf-dialog-open{overflow:hidden}
.lf-dialog-header{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:26px 28px 18px;border-bottom:1px solid #e4e8e7;background:#fff!important;color:var(--brand-text)!important}
.lf-dialog-header h2{font-size:27px!important;line-height:1.2!important;letter-spacing:-.03em!important;margin:0!important;color:inherit!important}
.lf-dialog-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:#f0f3f1;color:#172c35;cursor:pointer}
.lf-dialog-body{padding:24px 28px 30px;overflow:auto;max-height:calc(100dvh - 160px);overscroll-behavior:contain}
.lf-dialog label{display:block;font:600 14px/1.4 Arial,sans-serif;margin:18px 0 8px}.lf-dialog input,.lf-dialog select,.lf-dialog textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px;border:1px solid #b9c5c1;border-radius:8px;background:#fff;color:#172c35;font:16px/1.4 Arial,sans-serif}
.lf-dialog button:not(.lf-dialog-close){min-height:48px;cursor:pointer;font:600 15px/1.3 Arial,sans-serif}.lf-dialog .button,.lf-dialog [data-review]{width:100%;border:0;border-radius:8px;background:var(--brand-primary,#173d35);color:#fff;padding:15px 22px;margin-top:20px}
.lf-dialog .lf-message{padding:0!important;margin:0!important;border:0!important;background:transparent!important;max-width:none!important}.lf-dialog .lf-message-body{padding:0!important}.lf-dialog .lf-message-disclosure>summary{display:none}.lf-dialog .lf-message-fields{display:block!important}.lf-dialog .lf-message-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lf-dialog .lf-message-status{font:14px/1.5 Arial,sans-serif;margin:14px 0 0}.lf-dialog .lf-message-trap{display:none}
.lf-dialog-note{font:12px/1.5 Arial,sans-serif;color:#5b6864;margin:0 0 18px}.lf-message-choices{display:grid;gap:12px}.lf-message-choice{display:block;text-align:left;width:100%;padding:18px;border:1px solid #cbd4d0;border-radius:10px;background:white;color:var(--brand-text);text-decoration:none;font:600 16px/1.4 Arial,sans-serif}.lf-message-choice small{display:block;font:13px/1.5 Arial,sans-serif;color:#5b6864;margin-top:5px}.lf-message-choice:disabled{cursor:not-allowed;opacity:.65}.lf-message-back{border:0;background:transparent;color:var(--brand-text);padding:0;text-decoration:underline;margin-bottom:12px}.lf-schedule-time{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lf-schedule-time button{border:1px solid #c4cec9;border-radius:8px;background:white;color:var(--brand-text);padding:12px 6px}.lf-schedule-time button[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.lf-schedule-result{font:15px/1.5 Arial,sans-serif}.lf-dialog [hidden]{display:none!important}
.lf-dialog :focus-visible{outline:3px solid var(--brand-accent,#276854);outline-offset:3px}.lf-dialog h2:focus{outline:0}.lf-dialog .privacy-note{font:14px/1.5 Arial,sans-serif;margin:0 0 18px}
@media(max-width:700px){.lf-dialog{width:100%;max-width:100%;margin:auto 0 0;max-height:92dvh;border-radius:20px 20px 0 0}.lf-dialog-header{padding:20px 20px 14px}.lf-dialog-body{padding:20px 20px calc(24px + env(safe-area-inset-bottom));max-height:calc(92dvh - 85px)}.lf-dialog-header h2{font-size:25px!important}.lf-dialog .lf-message-pair{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:no-preference){.lf-dialog[open]{animation:lf-sheet-in .18s ease-out}@keyframes lf-sheet-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

.lf-dialog [data-step][hidden]{display:none!important}.lf-dialog [data-step] button[data-complete]{display:block;width:100%;border:0;border-radius:8px;background:var(--brand-primary,#173d35);color:#fff;padding:15px 22px;margin-top:24px}.lf-dialog [data-summary]{font-size:15px;line-height:1.5;padding-bottom:16px;border-bottom:1px solid #dbe2df}.lf-dialog [data-step=confirmation]{padding-block:20px}.lf-dialog [data-step=confirmation] h3{font-size:28px;line-height:1.2}
