.eflo-shell{--g:#123f34;--gold:#d9a52c;--cream:#f3eddf;--ink:#183027;--muted:#66746d;max-width:1260px;margin:auto;padding:72px 24px 95px;color:var(--ink)}.eflo-shell>header{margin-bottom:45px;padding-bottom:35px;border-bottom:1px solid #d8d0c0}.eflo-shell header h1{max-width:850px;margin:6px 0 12px;font:700 clamp(43px,6vw,72px)/1.02 var(--serif,serif)}.eflo-shell header p:not(.eflo-kicker){max-width:750px;color:var(--muted);font-size:17px;line-height:1.65}.eflo-portal-head{display:flex;justify-content:space-between;gap:35px}.eflo-portal-head>a,.eflo-help a,.eflo-cards a,.eflo-plan>a,.eflo-back{color:#8e650d;font-weight:800}.eflo-kicker{margin:0;color:#987016;font-size:10px;font-weight:800;letter-spacing:.13em}.eflo-auth,.eflo-dashboard,.eflo-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:28px;align-items:start}.eflo-auth>section,.eflo-panel,.eflo-dashboard>aside,.eflo-plan{padding:36px;border:1px solid #d8d0c0;background:#fff}.eflo-auth h2,.eflo-empty h2,.eflo-dashboard aside h2,.eflo-edit-title h2{margin:7px 0 12px;font:700 35px/1.1 var(--serif,serif)}.eflo-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.eflo-form label{display:flex;min-width:0;gap:7px;flex-direction:column;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.eflo-form input,.eflo-form select,.eflo-form textarea{width:100%;padding:14px;border:1px solid #c8c1b6;border-radius:0;background:#fff;color:var(--ink);font:16px/1.35 sans-serif;letter-spacing:0;text-transform:none;box-sizing:border-box}.eflo-form textarea{min-height:145px;resize:vertical}.eflo-form input:focus,.eflo-form select:focus,.eflo-form textarea:focus{outline:3px solid rgba(217,165,44,.22);border-color:#9b7016}.eflo-form .wide{grid-column:1/-1}.eflo-form .check{display:flex;align-items:flex-start;flex-direction:row;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.eflo-form .check input{width:18px;height:18px;flex:0 0 auto}.eflo-btn{display:inline-flex;width:auto!important;padding:15px 20px!important;border:0!important;background:var(--gold)!important;color:var(--g)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.07em!important;text-decoration:none;text-transform:uppercase!important;cursor:pointer;justify-content:center}.eflo-auth form p{margin:17px 0}.eflo-auth form label{font-size:11px;font-weight:800}.eflo-auth input[type=text],.eflo-auth input[type=password]{width:100%;padding:14px;border:1px solid #c8c1b6;box-sizing:border-box}.eflo-auth input[type=submit]{padding:13px 22px;border:0;background:var(--g);color:#fff;font-weight:800}.eflo-notice{margin:0 0 25px;padding:17px 20px;border-left:4px solid #2d795c;background:#eaf4ef}.eflo-notice.is-error{border-color:#ac493e;background:#f9ecea}.eflo-help{margin:25px 0 0;color:var(--muted);font-size:12px}.eflo-empty{padding:55px;border:1px solid #d8d0c0;background:var(--cream);text-align:center}.eflo-empty p{color:var(--muted)}.eflo-empty .eflo-btn{margin-top:15px}.eflo-cards{display:grid;gap:16px;margin-top:20px}.eflo-cards article{padding:28px;border:1px solid #d8d0c0;background:#fff}.eflo-cards article>span,.eflo-edit-title>span{display:inline-flex;padding:6px 9px;background:var(--cream);color:#8e650d;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.eflo-cards h2{margin:8px 0 6px;font:700 29px var(--serif,serif)}.eflo-cards p{margin:0;color:var(--muted)}.eflo-cards strong{display:inline-flex;margin-top:16px;padding:6px 9px;background:#fff2c7;color:#8e650d;font-size:9px;text-transform:uppercase}.eflo-cards article>div:last-child{display:flex;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid #e1dbd0}.eflo-cards a{font-size:11px}.eflo-dashboard>aside,.eflo-plan{position:sticky;top:25px;background:var(--g);color:#fff}.eflo-dashboard aside .eflo-kicker,.eflo-plan .eflo-kicker{color:#efc354}.eflo-dashboard aside p:not(.eflo-kicker){color:#cedbd5}.eflo-back{display:inline-block;margin-bottom:30px}.eflo-edit-title{margin-bottom:26px}.eflo-locked{display:flex;padding:20px;border-left:4px solid var(--gold);background:var(--cream);gap:4px;flex-direction:column;text-transform:none!important;letter-spacing:0!important}.eflo-locked span,.eflo-form small{color:var(--muted);font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.eflo-plan h3{margin:8px 0;font:700 30px var(--serif,serif)}.eflo-plan>strong{display:block;color:#efc354;font-size:22px}.eflo-plan form{margin:24px 0}.eflo-plan>a{color:#efc354;font-size:11px}
@media(max-width:850px){.eflo-auth,.eflo-dashboard,.eflo-editor{grid-template-columns:1fr}.eflo-dashboard>aside,.eflo-plan{position:static}.eflo-portal-head{flex-direction:column}}
@media(max-width:600px){.eflo-shell{padding-top:50px;padding-bottom:65px}.eflo-auth>section,.eflo-panel,.eflo-dashboard>aside,.eflo-plan{padding:24px 20px}.eflo-form{grid-template-columns:1fr}.eflo-form .wide{grid-column:auto}.eflo-cards article>div:last-child{flex-direction:column;gap:11px}}
.eflo-shell{width:min(1480px,calc(100% - 48px));max-width:none;padding:34px 0 85px}.eflo-shell>header{margin-bottom:30px;padding-bottom:25px}.eflo-shell header h1{max-width:950px;font-size:clamp(40px,5vw,64px)}.eflo-dashboard{grid-template-columns:minmax(0,1fr) 330px}.eflo-editor{grid-template-columns:minmax(0,1fr) 330px}.eflo-stats{margin:0 0 28px;padding:25px;border:1px solid #d8d0c0;background:#fff}.eflo-stats>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:20px}.eflo-stats h3{margin:5px 0 0;font:700 28px var(--serif,serif)}.eflo-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px}.eflo-stat-grid article{display:grid;min-height:92px;padding:15px;background:var(--cream);align-content:center}.eflo-stat-grid strong{color:var(--g);font:700 29px var(--serif,serif)}.eflo-stat-grid span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.eflo-stats>p{margin:15px 0 0;color:var(--muted);font-size:10px}.eflo-card-stats{display:flex!important;gap:7px!important;margin:15px 0 0!important;padding:0!important;border:0!important;color:var(--muted);font-size:11px}.eflo-card-stats b{color:var(--g)}
@media(max-width:1050px){.eflo-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.eflo-shell{width:calc(100% - 32px);padding-top:24px}.eflo-dashboard,.eflo-editor{grid-template-columns:1fr}}
@media(max-width:600px){.eflo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.eflo-login-shell{width:min(1400px,calc(100% - 40px));padding-top:22px}.eflo-login-shell>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:60px;align-items:end;margin-bottom:22px;padding-bottom:22px}.eflo-login-shell>header h1{margin-bottom:0;font-size:clamp(38px,4.6vw,60px)}.eflo-login-shell>header p:not(.eflo-kicker){margin:0;align-self:end}.eflo-login-shell .eflo-auth{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);gap:20px}.eflo-login-shell .eflo-auth>section{height:100%;padding:30px}.eflo-sign-in{background:var(--cream)!important}.eflo-sign-in h2,.eflo-create-account h2{font-size:31px}.eflo-sign-in>p:not(.eflo-kicker),.eflo-create-account>p:not(.eflo-kicker){margin:0;color:var(--muted);font-size:13px}.eflo-sign-in form{margin-top:25px}.eflo-create-account .eflo-form{margin-top:20px}
@media(max-width:900px){.eflo-login-shell>header,.eflo-login-shell .eflo-auth{grid-template-columns:1fr;gap:18px}.eflo-login-shell>header{align-items:start}.eflo-login-shell>header p:not(.eflo-kicker){max-width:720px}.eflo-login-shell .eflo-auth>section{padding:26px 22px}}
.eflo-shell,.eflo-login-shell{width:min(1160px,calc(100% - 40px))}.eflo-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eflo-stat-grid article{position:relative;grid-template-columns:48px 1fr;gap:0 13px;min-height:105px}.eflo-stat-grid i{grid-row:1/3;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#fff;color:#9a7015}.eflo-stat-grid i svg{width:23px;height:23px}.eflo-stat-grid strong{align-self:end}.eflo-stat-grid span{align-self:start}.eflo-visual-editor{display:block!important;text-transform:none!important;letter-spacing:0!important}.eflo-visual-editor>span{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.eflo-visual-editor>small{display:block;margin-bottom:9px}.eflo-visual-editor .wp-editor-wrap,.eflo-visual-editor .mce-container,.eflo-visual-editor .mce-container *{text-transform:none!important;letter-spacing:normal!important}.eflo-visual-editor .wp-editor-area{min-height:260px}.eflo-visual-editor .mce-toolbar .mce-btn button{padding:5px 7px!important}
@media(max-width:700px){.eflo-stat-grid{grid-template-columns:1fr}.eflo-stat-grid article{min-height:90px}}
.eflo-owner-events{margin-top:38px;padding:34px;border:1px solid #d8d0c0;background:#fff}.eflo-owner-events-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.eflo-owner-events h2,.eflo-event-editor h2{margin:6px 0 8px;font:700 35px/1.1 var(--serif,serif)}.eflo-owner-events-head p:not(.eflo-kicker),.eflo-event-editor header p:not(.eflo-kicker){max-width:720px;color:var(--muted)}.eflo-event-list{display:grid;gap:10px;margin-top:25px}.eflo-event-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px;border:1px solid #ded7ca;background:var(--cream)}.eflo-event-list h3{margin:5px 0;font:700 22px/1.15 var(--serif,serif)}.eflo-event-list span,.eflo-event-list small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.eflo-event-list a{color:#8e650d;font-size:11px;font-weight:800}.eflo-event-editor{max-width:980px}.eflo-event-editor>header{margin-bottom:24px}.eflo-event-editor .eflo-panel{padding:34px}
@media(max-width:700px){.eflo-owner-events{padding:24px 18px}.eflo-owner-events-head,.eflo-event-list article{align-items:flex-start;flex-direction:column}.eflo-event-editor .eflo-panel{padding:24px 18px}}
.eflo-form label:has(input[name="featured_image"])::after{content:"Recommended size: 1200×800 pixels. Keep all text, logos, faces and important details inside the centered 1200×630 safe area so Facebook previews do not crop them.";display:block;margin-top:7px;padding:11px 13px;border-left:3px solid var(--gold);background:var(--cream);color:var(--muted);font-size:11px;font-weight:600;line-height:1.45;letter-spacing:0;text-transform:none}
