.lf-oh-workspace{padding:28px 0}.lf-oh-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.lf-oh-heading h2,.lf-oh-heading h3{margin:6px 0 10px}.lf-oh-heading p,.lf-oh-card p,.lf-oh-form p{color:#596a80;line-height:1.6}.lf-oh-heading p{max-width:650px;margin:0}.lf-oh-list{display:grid;gap:16px}.lf-oh-card,.lf-oh-form,.lf-oh-legacy{border:1px solid #dce4ef;background:#fff;border-radius:18px;padding:24px}.lf-oh-card h3{margin:12px 0 8px;font-size:22px}.lf-oh-card time{display:block;font-weight:700}.lf-oh-state{display:inline-block;border-radius:20px;padding:5px 12px;background:#edf2f9;font-size:13px;font-weight:700;text-transform:capitalize}.lf-oh-state[data-state=scheduled],.lf-oh-state[data-state=live]{background:#e3f5ed;color:#176247}.lf-oh-state[data-state=canceled]{background:#fff0f3;color:#a92445}.lf-oh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.lf-oh-actions .lf-button{min-height:44px}.lf-oh-form{margin-top:24px;scroll-margin-top:24px}.lf-oh-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lf-oh-fields label{display:flex;flex-direction:column;gap:8px;font-weight:700}.lf-oh-fields small{font-weight:400;color:#596a80}.lf-oh-fields input,.lf-oh-fields select,.lf-oh-fields textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd7e7;border-radius:10px;padding:12px;background:white;font:inherit;color:#071d36}.lf-oh-wide{grid-column:1/-1}.lf-oh-rights{border:1px solid #dce4ef;border-radius:12px;margin:24px 0 0;padding:20px}.lf-oh-rights legend{font-weight:700;padding:0 8px}.lf-oh-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin-top:20px}.lf-oh-check input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.lf-oh-message:not(:empty){padding:14px 18px;border-radius:10px;background:#edf3ff}.lf-oh-message[data-error=true]{background:#fff0f3;color:#a92445}.lf-oh-legacy{background:#fffaf0;margin-bottom:20px}.lf-oh-empty{text-align:center;border:1px dashed #cbd7e7;padding:44px 20px;border-radius:18px;color:#596a80}.lf-oh-public{background:#f0f6ff;border:1px solid #dce4ef;border-radius:16px;padding:22px;margin-top:24px}.lf-oh-public h2{font-size:22px;margin:0 0 12px}.lf-oh-public article+article{margin-top:18px;padding-top:18px;border-top:1px solid #dce4ef}.lf-oh-public p{white-space:pre-line;margin:8px 0;line-height:1.6}.lf-oh-public time{font-weight:700}.lf-oh-workspace [hidden],.lf-oh-public[hidden]{display:none!important}.lf-workspace-main-tabs{flex-wrap:wrap}@media(max-width:650px){.lf-oh-heading{flex-direction:column}.lf-oh-fields{grid-template-columns:1fr}.lf-oh-card,.lf-oh-form{padding:18px}.lf-oh-actions .lf-button{flex:1 1 auto}.lf-oh-heading>button{width:100%}.lf-oh-rights{padding:14px}}

.lf-oh-heading>.lf-button{flex-shrink:0;white-space:nowrap}
/* Focused event experience */
.lf-oh-heading h2{font-size:28px;letter-spacing:-.6px}.lf-oh-card{padding:23px}.lf-oh-card h3{font-size:20px;margin-top:18px}.lf-oh-card>details{margin-top:16px;font-size:13px;color:#607089}.lf-oh-card>p{font-size:13px}.lf-oh-card>.lf-oh-actions{margin:12px 0}.lf-oh-card .lf-button{font-size:13px}.lf-oh-public{padding:18px 22px;background:white;border-radius:14px}.lf-oh-strip{display:flex;align-items:center;gap:20px}.lf-oh-date{flex-shrink:0;min-width:62px;text-align:center;padding:10px;background:#fff0f4;border-radius:10px;color:#cd0038}.lf-oh-date span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.lf-oh-date strong{font-size:29px;line-height:1.2}.lf-oh-strip-copy{flex:1}.lf-oh-strip-copy>strong{font-size:18px}.lf-oh-strip-copy p{font-size:14px;color:#607089;margin:4px 0!important}.lf-oh-strip>.lf-button{white-space:nowrap;font-size:13px}.lf-oh-editor,.lf-oh-invite,.lf-oh-attendees{border:0;border-radius:17px;padding:24px;width:calc(100% - 32px);max-width:640px;max-height:90vh;overflow:auto;color:#071c34;box-shadow:0 20px 100px #06192d50}.lf-oh-editor::backdrop,.lf-oh-invite::backdrop,.lf-oh-attendees::backdrop{background:#06192d80}.lf-oh-editor .lf-oh-form{border:0;margin:0;padding:0}.lf-oh-editor .lf-oh-heading h3{font-size:24px}.lf-oh-other{margin-top:18px;background:#f7f8fc;padding:18px;border-radius:10px}.lf-oh-small{font-size:12px}.lf-oh-form-status{color:#b30030!important}.lf-oh-invite iframe{width:100%;height:390px;border:1px solid #dce4ef;border-radius:10px}.lf-oh-attendees article{border-bottom:1px solid #dce4ef;padding:16px 0}.lf-oh-event-page{max-width:900px;margin:30px auto;padding:0 20px}.lf-oh-brand{display:flex;justify-content:space-between;font-size:22px;font-weight:800;margin-bottom:20px;text-decoration:none;color:#071c34}.lf-oh-brand span{font-size:14px;font-weight:600}.lf-oh-event-sheet{border:1px solid #dce4ef;background:#fff;border-radius:20px;overflow:hidden}.lf-oh-event-photo{width:100%;max-height:350px;object-fit:cover;display:block}.lf-oh-event-content{padding:32px}.lf-oh-event-content h1{font-size:38px;letter-spacing:-1px;margin:12px 0}.lf-oh-event-content h2{font-size:23px}.lf-oh-event-time{padding:20px;background:#f3f6fb;border-radius:12px;margin:24px 0}.lf-oh-event-time p{margin:5px 0}.lf-oh-instructions{white-space:pre-line}.lf-oh-rsvp{border-top:1px solid #dce4ef;padding-top:24px;margin-top:28px}.lf-oh-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lf-oh-rsvp .lf-oh-check{font-size:13px}.lf-oh-rsvp-status{font-weight:650}@media(max-width:650px){.lf-oh-strip{gap:12px;flex-wrap:wrap}.lf-oh-strip>.lf-button{width:100%}.lf-oh-public{padding:16px}.lf-oh-strip-copy p{font-size:13px}.lf-oh-event-content{padding:22px}.lf-oh-editor,.lf-oh-invite{padding:20px}.lf-oh-card .lf-oh-actions>a{width:100%;text-align:center}}

/* Approved branded RSVP layout. */

.lf-oh-design-header{background:white;border-bottom:1px solid var(--lf-line)}.lf-oh-design-nav{max-width:1300px;margin:auto;min-height:90px;padding:18px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.lf-oh-design-nav img{display:block;width:196px;height:auto}.lf-oh-design-nav .lf-button{font-size:13px}.lf-oh-design-main{max-width:1300px;margin:0 auto;padding:34px}.lf-oh-design-intro{margin-bottom:27px}.lf-oh-design-intro h1{font-size:42px;line-height:1.18;margin:8px 0 10px;letter-spacing:-1.4px;font-weight:800}.lf-oh-design-intro p{margin:0;color:var(--lf-muted);font-size:15px}.lf-oh-design-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr);gap:30px;align-items:start}.lf-oh-design-photo{width:100%;height:365px;object-fit:cover;border-radius:var(--lf-radius);display:block}.lf-oh-design-photo-wrap{position:relative}.lf-oh-design-photo-badge{position:absolute;top:18px;left:18px;border-radius:30px;background:white;padding:7px 13px;font-size:11px;font-weight:800;color:var(--lf-navy)}.lf-oh-design-address{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:20px 0}.lf-oh-design-address h2{font-size:25px;line-height:1.25;margin:0 0 4px;font-weight:800}.lf-oh-design-address p{font-size:14px;color:var(--lf-muted);margin:0}.lf-oh-design-price{font-size:25px;font-weight:800;color:var(--lf-accent);white-space:nowrap}.lf-oh-design-facts{display:flex;padding:16px 20px;background:white;border-radius:12px;border:1px solid var(--lf-line);gap:0;margin:0 0 18px}.lf-oh-design-facts>div{flex:1;padding:0 14px;border-right:1px solid var(--lf-line)}.lf-oh-design-facts>div:first-child{padding-left:0}.lf-oh-design-facts>div:last-child{border:0}.lf-oh-design-facts strong{font-size:21px;line-height:1.2;display:block;color:var(--lf-navy)}.lf-oh-design-facts span{font-size:10px;letter-spacing:1px;color:var(--lf-muted);text-transform:uppercase}.lf-oh-design-event{display:flex;align-items:center;gap:17px;padding:20px 22px;background:white;border:1px solid var(--lf-line);border-radius:14px}.lf-oh-design-date{min-width:61px;padding:9px 12px;text-align:center;border-radius:10px;background:#fff0f4;color:var(--lf-accent)}.lf-oh-design-date small{display:block;font-size:10px;letter-spacing:1px;font-weight:800}.lf-oh-design-date strong{font-size:29px;font-weight:800;line-height:1.2}.lf-oh-design-event-copy{flex:1}.lf-oh-design-event-copy h3{font-size:16px;margin:0 0 3px}.lf-oh-design-event-copy p{font-size:13px;margin:0;color:var(--lf-muted)}.lf-oh-design-calendar{border:0;background:none;color:var(--lf-blue);font:700 12px 'DM Sans',sans-serif;cursor:pointer}.lf-oh-design-host{padding:19px 2px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lf-oh-design-host strong{display:block;font-size:14px}.lf-oh-design-host small{display:block;font-size:12px;color:var(--lf-muted)}.lf-oh-design-note{font-size:12px;color:var(--lf-muted);max-width:245px}.lf-oh-design-note strong{font-size:12px;color:var(--lf-navy)}.lf-oh-design-rsvp{background:white;border:1px solid var(--lf-line);border-radius:var(--lf-radius);padding:29px;box-shadow:var(--lf-shadow)}.lf-oh-design-rsvp h2{font-size:29px;font-weight:800;line-height:1.2;margin:9px 0 10px}.lf-oh-design-rsvp>p{font-size:13px;color:var(--lf-muted);margin:0 0 22px}.lf-oh-design-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lf-oh-design-fields .wide{grid-column:1/-1}.lf-oh-design-fields label{font-size:12px;font-weight:700;color:var(--lf-navy)}.lf-oh-design-fields input,.lf-oh-design-fields select{display:block;width:100%;min-width:0;min-height:46px;margin-top:7px;padding:11px 12px;border:1px solid #ced9e8;border-radius:9px;background:white;color:var(--lf-ink);font:13px 'DM Sans',sans-serif}.lf-oh-design-fields input:focus,.lf-oh-design-fields select:focus{outline:2px solid #315ee930;border-color:var(--lf-blue)}.lf-oh-design-fields input::placeholder{color:#8b97a8}.lf-oh-design-consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.65;color:var(--lf-muted);margin:19px 0}.lf-oh-design-consent input{flex-shrink:0;width:16px;height:16px;margin:2px 0;accent-color:var(--lf-accent)}.lf-oh-design-submit{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:14px!important}.lf-oh-design-secure{font-size:10px;color:var(--lf-muted);text-align:center;margin:13px 0 0}.lf-oh-design-footer{border-top:1px solid var(--lf-line);margin-top:27px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:var(--lf-muted);font-size:11px}.lf-oh-design-status{font-size:12px;color:var(--lf-success);margin:10px 0}.lf-oh-design-status:empty{display:none}@media(max-width:1000px){.lf-oh-design-grid{gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr)}.lf-oh-design-photo{height:310px}.lf-oh-design-rsvp{padding:23px}.lf-oh-design-event{flex-wrap:wrap}.lf-oh-design-calendar{margin-left:78px}.lf-oh-design-host{align-items:flex-start;flex-direction:column;gap:10px}.lf-oh-design-note{max-width:none}.lf-oh-design-price{font-size:22px}}@media(max-width:760px){.lf-oh-design-nav{padding:17px 20px;min-height:76px}.lf-oh-design-nav img{width:157px}.lf-oh-design-nav .lf-button{font-size:11px;padding:9px 12px;min-height:38px}.lf-oh-design-main{padding:25px 18px}.lf-oh-design-intro h1{font-size:33px;letter-spacing:-1px}.lf-oh-design-grid{grid-template-columns:1fr;gap:16px}.lf-oh-design-photo{height:285px}.lf-oh-design-address h2{font-size:23px}.lf-oh-design-price{font-size:23px}.lf-oh-design-event{flex-wrap:nowrap;padding:17px}.lf-oh-design-calendar{margin-left:0;font-size:11px}.lf-oh-design-host{flex-direction:row}.lf-oh-design-note{max-width:170px}.lf-oh-design-rsvp{padding:24px}.lf-oh-design-fields input,.lf-oh-design-fields select{font-size:16px;min-height:48px}.lf-oh-design-consent{font-size:11px}.lf-oh-design-footer{flex-direction:column;gap:6px}.lf-oh-design-secure{font-size:11px}}@media(max-width:390px){.lf-oh-design-fields{grid-template-columns:1fr}.lf-oh-design-event{gap:12px}.lf-oh-design-calendar{max-width:64px}.lf-oh-design-host{flex-direction:column}.lf-oh-design-note{max-width:none}}

.lf-oh-design-rsvp .lf-oh-rsvp{border:0;margin:0;padding:0}.lf-oh-design-rsvp .lf-oh-fields{gap:15px}.lf-oh-design-rsvp .lf-oh-fields label{font-size:13px}.lf-oh-design-rsvp .lf-oh-fields input,.lf-oh-design-rsvp .lf-oh-fields select{font-size:16px;min-height:48px}.lf-oh-design-rsvp .lf-oh-check{font-size:12px;line-height:1.6;align-items:flex-start;margin:20px 0}.lf-oh-design-rsvp .lf-oh-check input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.lf-oh-design-rsvp button[type=submit]{width:100%}.lf-oh-design-address{flex-wrap:wrap}.lf-oh-design-main h1,.lf-oh-design-main h2{color:var(--lf-navy)}
.lf-oh-workspace button[data-oh-other]{display:inline-block;background:#f2f5fa;color:#00122c;border:1px solid #bac8dc;border-radius:9px;padding:10px 16px;font:700 14px/1.5 'DM Sans',sans-serif;text-decoration:none;box-shadow:none;margin:8px 0 16px}.lf-oh-workspace button[data-oh-other]:hover,.lf-oh-workspace button[data-oh-other]:active{background:#e2e9f3;color:#00122c}.lf-oh-workspace button[data-oh-other]:focus-visible{outline:3px solid #315ee9;outline-offset:3px;color:#00122c}

.lf-oh-upcoming{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.lf-calendar-days a.lf-oh-calendar-entry{background:#fff0f4;color:#8f1235;border-left:3px solid #fe0042;white-space:normal}.lf-oh-calendar-card{border-left:3px solid #fe0042}

/* Compact public host identity, using the existing agent profile and contact section. */
.lf-oh-design-host{display:block;padding:20px 0}.lf-oh-host-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.lf-oh-host-identity{display:flex;align-items:center;gap:12px;min-width:0;color:var(--lf-navy);text-decoration:none}.lf-oh-host-identity>span:last-child{min-width:0;overflow-wrap:anywhere}.lf-oh-host-identity img,.lf-oh-host-initial{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover}.lf-oh-host-initial{display:grid;place-items:center;background:#e5ebf5;color:#00122c;font-weight:800}.lf-oh-host-identity strong{font-size:15px}.lf-oh-host-identity:hover strong{text-decoration:underline}.lf-oh-host-identity:focus-visible{outline:3px solid #315ee9;outline-offset:4px;border-radius:6px}.lf-oh-host-contact{flex-shrink:0;font-size:12px!important;min-height:38px;padding:9px 13px!important}.lf-oh-host-extra:empty{display:none}.lf-oh-host-extra{margin-top:10px}.lf-oh-design-host .lf-oh-design-note{max-width:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--lf-line)}@media(max-width:420px){.lf-oh-host-row{flex-wrap:wrap}.lf-oh-host-contact{margin-left:60px}}

/* Dashboard event section must not inherit the compact contact-task typography. */
.lf-dashboard-open-houses{background:#fff;border:1px solid var(--lf-line);border-radius:var(--lf-radius);padding:28px 30px;margin:24px 0;box-shadow:var(--lf-shadow)}
.lf-dashboard-open-houses .lf-oh-heading{align-items:center;gap:20px;margin-bottom:20px}
.lf-dashboard-open-houses .lf-oh-heading h3{font-size:26px;line-height:1.2;letter-spacing:-.6px;color:var(--lf-navy);margin:7px 0 0}
.lf-dashboard-open-houses .lf-oh-heading>a{font-size:14px;font-weight:700;color:var(--lf-navy);text-decoration:none;white-space:nowrap}
.lf-dashboard-open-houses .lf-oh-heading>a:hover{text-decoration:underline}
.lf-dashboard-open-houses .lf-oh-upcoming{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px}
.lf-dashboard-open-houses .lf-oh-calendar-card{background:var(--lf-soft);border:1px solid var(--lf-line);border-left:4px solid var(--lf-accent);border-radius:12px;padding:20px 22px;min-width:0}
.lf-dashboard-open-houses .lf-oh-calendar-card small{font-size:14px;line-height:1.5;color:#52637b}
.lf-dashboard-open-houses .lf-oh-calendar-card strong{font-size:19px;line-height:1.4;margin:8px 0 16px;overflow-wrap:anywhere}
.lf-dashboard-open-houses .lf-oh-calendar-card>div{gap:12px;flex-wrap:wrap;margin-top:0}
.lf-dashboard-open-houses .lf-oh-calendar-card a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #cbd6e5;border-radius:9px;background:#fff;font-size:14px;line-height:1.4;color:var(--lf-navy);text-decoration:none;font-weight:700}
.lf-dashboard-open-houses .lf-oh-calendar-card a:first-child{background:var(--lf-accent);border-color:var(--lf-accent);color:#fff}
.lf-dashboard-open-houses a:focus-visible{outline:3px solid var(--lf-blue);outline-offset:3px}
@media(max-width:650px){.lf-dashboard-open-houses{padding:22px 18px;margin:20px 0}.lf-dashboard-open-houses .lf-oh-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.lf-dashboard-open-houses .lf-oh-heading h3{font-size:23px}.lf-dashboard-open-houses .lf-oh-calendar-card{padding:18px}.lf-dashboard-open-houses .lf-oh-calendar-card strong{font-size:18px}}
