/* ELENYA Provider OS + current UX corrections */
:root{--os-bg:#FFFAF6;--os-card:#fff;--os-ink:#191919;--os-accent:#7A3E13;--os-soft:#F1DED2;--os-muted:#6D6761;--os-line:rgba(122,62,19,.14)}

/* 1. Warenkorb: exact desktop master grid */
.elenya-cart-v3 .elenya-v2-shell{width:min(1440px,calc(100vw - 40px))!important;max-width:1440px!important;margin-inline:auto!important;padding-inline:0!important}
.elenya-cart-v3 .elenya-v2-cart-layout{width:100%!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:28px!important}
.elenya-cart-v3 .elenya-cart-v3-items{width:100%!important;min-width:0!important}
.elenya-cart-v3 .elenya-cart-v3-summary{width:100%!important;min-width:0!important}
.elenya-cart-v3 .elenya-cart-v3-head{width:100%!important}
.elenya-cart-v3 .elenya-cart-v3-trust{width:100%!important;justify-content:flex-start!important}
@media(max-width:1024px){.elenya-cart-v3 .elenya-v2-cart-layout{grid-template-columns:1fr!important}.elenya-cart-v3 .elenya-v2-shell{width:min(100%,calc(100vw - 32px))!important}}
@media(max-width:600px){.elenya-cart-v3 .elenya-v2-shell{width:min(100%,calc(100vw - 24px))!important}}

/* 2. Newsletter placeholder: visible on home and footer */
.elenya-subscribe-input::placeholder{color:#6D6761!important;opacity:1!important;font-weight:500!important}
.elenya-subscribe-input{color:#191919!important;background:#fff!important;caret-color:#7A3E13!important}

/* 3. Provider registration: make time selection obvious and easy */
.elenya-register-hours{margin-top:8px!important;padding:18px!important;border:1px solid var(--os-soft)!important;border-radius:12px!important;background:#fffaf6!important}
.elenya-register-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important}
.elenya-register-section-head>div>span{display:inline-block!important;color:var(--os-ink)!important;font-size:15px!important;font-weight:850!important}
.elenya-register-section-head small{display:block!important;margin-top:4px!important;color:var(--os-muted)!important;font-size:11px!important;line-height:1.45!important}
.elenya-register-mini-btn{border:1px solid var(--os-accent)!important;border-radius:6px!important;background:#fff!important;color:var(--os-accent)!important;padding:8px 11px!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;white-space:nowrap!important}
.elenya-register-hours-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
.elenya-register-day{display:grid!important;grid-template-columns:minmax(120px,1.1fr) 125px 24px 125px!important;align-items:center!important;gap:9px!important;padding:9px 11px!important;border:1px solid rgba(122,62,19,.1)!important;border-radius:8px!important;background:#fff!important;opacity:.62!important;transition:.2s ease!important}
.elenya-register-day.is-open{opacity:1!important;border-color:rgba(122,62,19,.26)!important;box-shadow:0 4px 12px rgba(122,62,19,.04)!important}
.elenya-register-day>label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}
.elenya-register-day input[type=time],.elenya-register-day select{min-height:38px!important;border:1px solid rgba(122,62,19,.18)!important;border-radius:6px!important;background:#fff!important;color:var(--os-ink)!important;padding:6px 8px!important}
.elenya-register-day input[type=time]:disabled{background:#f7f2ee!important;color:#aaa!important}
.elenya-register-day>span{text-align:center!important;color:var(--os-muted)!important;font-size:11px!important}
.elenya-register-slot-setting{display:grid!important;grid-template-columns:220px 1fr!important;gap:14px!important;align-items:end!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(122,62,19,.12)!important}
.elenya-register-slot-setting label{margin:0!important}.elenya-register-slot-setting select{min-height:42px!important}
.elenya-register-slot-setting small{color:var(--os-muted)!important;font-size:11px!important;line-height:1.45!important}
.elenya-register-service-row{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(120px,.65fr) minmax(130px,.7fr)!important;gap:10px!important;padding:12px!important;border:1px solid rgba(122,62,19,.12)!important;border-radius:9px!important;background:#fff!important;margin-bottom:8px!important}
@media(max-width:760px){.elenya-register-section-head{flex-direction:column!important}.elenya-register-day{grid-template-columns:1fr 1fr!important}.elenya-register-day>label{grid-column:1/-1}.elenya-register-day>span{display:none!important}.elenya-register-slot-setting,.elenya-register-service-row{grid-template-columns:1fr!important}}

/* 4. Provider OS dashboard */
.elenya-os-page{min-height:calc(100vh - 130px);background:#f8f5f2;color:var(--os-ink);font-family:Inter,Arial,sans-serif}
.elenya-os-shell{width:min(1440px,100%);max-width:1440px;margin:0 auto;display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 130px);background:#fff}
.elenya-os-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;padding:22px 14px 18px;border-right:1px solid var(--os-line);background:#191919;color:#fff;overflow:auto}
.elenya-os-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;padding:2px 8px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.elenya-os-brand>span{width:34px;height:34px;border-radius:9px;background:var(--os-accent);display:grid;place-items:center;font-family:Georgia,serif;font-size:21px}
.elenya-os-brand div{display:grid}.elenya-os-brand b{font-family:Georgia,serif;letter-spacing:.08em;font-size:16px}.elenya-os-brand small{font-size:8px;letter-spacing:.14em;color:#d8c7bc}
.elenya-os-business-switch{padding:18px 8px 14px;display:grid;gap:6px}.elenya-os-business-switch>small{font-size:9px;letter-spacing:.12em;color:#9f928a}.elenya-os-business-switch>strong{font-size:12px;line-height:1.35}.elenya-os-business-switch select{width:100%;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#242424;color:#fff;padding:0 8px;font-size:11px}
.elenya-os-listing-status{width:max-content;display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.1);color:#ddd;font-size:9px;font-style:normal}.elenya-os-listing-status.is-publish{background:rgba(68,170,98,.18);color:#aee3b9}.elenya-os-listing-status.is-pending{background:rgba(238,174,73,.18);color:#f0c47e}
.elenya-os-nav{display:grid;gap:2px;padding:4px 0 14px}.elenya-os-nav button{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:#bdb7b2;padding:7px 9px;text-align:left;font:inherit;font-size:10.5px;font-weight:650;cursor:pointer}.elenya-os-nav button span{width:19px;text-align:center;font-size:14px;color:#a79080}.elenya-os-nav button:hover,.elenya-os-nav button.is-active{background:#2a211c;color:#fff}.elenya-os-nav button.is-active span{color:#d69568}.elenya-os-nav button:disabled{opacity:.45;cursor:not-allowed}
.elenya-os-side-foot{margin-top:auto;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.1)}.elenya-os-side-foot>div:first-child{display:flex;justify-content:space-between;font-size:9px;color:#bbb}.elenya-os-side-foot>div:first-child b{color:#fff}.elenya-os-mini-progress{height:4px;border-radius:99px;background:#35302d;margin:7px 0 10px;overflow:hidden}.elenya-os-mini-progress i{display:block;height:100%;background:#bd6e37;border-radius:99px}.elenya-os-side-foot a{color:#d7b49c!important;font-size:9px;text-decoration:none!important}
.elenya-os-main{min-width:0;padding:22px 28px 48px;background:#fbfaf9}
.elenya-os-topbar{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--os-line)}.elenya-os-topbar>div:first-child>span{display:block;color:var(--os-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.elenya-os-topbar h1{margin:4px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:500;color:var(--os-ink)}.elenya-os-topbar p{max-width:760px;margin:6px 0 0;color:var(--os-muted);font-size:11px;line-height:1.55}.elenya-os-top-actions{display:flex;align-items:center;gap:8px}.elenya-os-top-actions a,.elenya-os-plan{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--os-line);border-radius:7px;background:#fff;color:var(--os-accent)!important;padding:0 10px;text-decoration:none!important;font-size:10px;font-weight:800}.elenya-os-plan{background:#fff7f0}
.elenya-os-panel{padding-top:20px!important}.elenya-os-page .elenya-v2-panel{display:none}.elenya-os-page .elenya-v2-panel.is-active{display:block}
.elenya-os-alerts{display:grid;gap:7px;margin-bottom:14px}.elenya-os-alerts article{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dfe9e1;border-radius:8px;background:#f3faf4;color:#315b37;font-size:10px}.elenya-os-alerts article b{font-size:11px}.elenya-os-alerts article span{flex:1}.elenya-os-alerts article.is-warning{border-color:#ead7c9;background:#fff8f2;color:#78411a}.elenya-os-alerts button{border:0;background:transparent;color:inherit;font-weight:800;font-size:10px;cursor:pointer;text-decoration:underline}
.elenya-os-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.elenya-os-kpis article{min-height:94px;padding:14px;border:1px solid var(--os-line);border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(42,27,17,.025)}.elenya-os-kpis span{display:block;color:var(--os-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.elenya-os-kpis b{display:block;margin:9px 0 3px;font-family:Georgia,serif;font-size:22px;font-weight:500;color:var(--os-ink)}.elenya-os-kpis small{color:#8b817b;font-size:9px}
.elenya-os-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;margin-bottom:20px}.elenya-os-card{border:1px solid var(--os-line);border-radius:10px;background:#fff;padding:16px}.elenya-os-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(122,62,19,.08)}.elenya-os-card-head small,.elenya-os-section-head small{color:var(--os-accent);font-size:9px;letter-spacing:.08em;font-weight:850}.elenya-os-card-head h2,.elenya-os-section-head h2,.elenya-os-planned h2{margin:3px 0 0;font-family:Georgia,serif;font-size:19px;font-weight:500;color:var(--os-ink)}.elenya-os-card-head button{border:0;background:transparent;color:var(--os-accent);font-size:9px;font-weight:800;cursor:pointer}.elenya-os-card-head>strong{font-family:Georgia,serif;color:var(--os-accent);font-size:19px}
.elenya-os-agenda-list article{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(122,62,19,.08)}.elenya-os-agenda-list time{font-weight:850;font-size:11px;color:var(--os-accent)}.elenya-os-agenda-list div{display:grid}.elenya-os-agenda-list b{font-size:11px}.elenya-os-agenda-list span{font-size:9px;color:var(--os-muted);margin-top:2px}.elenya-os-agenda-list em{font-style:normal;font-size:8px;padding:4px 6px;border-radius:999px;background:#f8eee6;color:var(--os-accent)}
.elenya-os-empty{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--os-muted);gap:4px}.elenya-os-empty b{color:var(--os-ink);font-size:12px}.elenya-os-empty span{font-size:9px}
.elenya-os-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}.elenya-os-checklist div{display:flex;align-items:center;gap:7px;color:#9a928d;font-size:9px}.elenya-os-checklist div span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#f5f1ee}.elenya-os-checklist .is-done{color:#3d6b48}.elenya-os-checklist .is-done span{background:#edf7ef}
.elenya-os-section{margin-top:18px}.elenya-os-section-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:11px}.elenya-os-section-head p{margin:4px 0 0;color:var(--os-muted);font-size:10px}
.elenya-os-module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.elenya-os-module{min-height:132px;position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:12px;border:1px solid var(--os-line);border-radius:9px;background:#fff}.elenya-os-module-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#fff4eb;color:var(--os-accent);font-size:15px}.elenya-os-module h3{margin:0 0 3px;font-size:10.5px;color:var(--os-ink)}.elenya-os-module p{margin:0;color:var(--os-muted);font-size:8.5px;line-height:1.45}.elenya-os-module em{width:max-content;padding:3px 6px;border-radius:99px;background:#edf7ef;color:#3f6f49;font-size:7.5px;font-style:normal;font-weight:750}.elenya-os-module.is-partial em{background:#fff6e9;color:#8d611d}.elenya-os-module.is-planned{background:#fbfaf9}.elenya-os-module.is-planned em{background:#f0eeec;color:#817973}
.elenya-os-page .elenya-v2-card{border:1px solid var(--os-line)!important;border-radius:10px!important;box-shadow:none!important}.elenya-os-page .elenya-v2-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.elenya-os-page .elenya-v2-stats>div{border:1px solid var(--os-line)!important;border-radius:9px!important;box-shadow:none!important}.elenya-os-page .elenya-v2-page-head{display:none!important}.elenya-os-page .elenya-v2-table-wrap{overflow:auto;background:#fff;border:1px solid var(--os-line);border-radius:10px}.elenya-os-page .elenya-v2-table{min-width:840px}.elenya-os-page input,.elenya-os-page select,.elenya-os-page textarea{border-color:rgba(122,62,19,.18)!important;border-radius:7px!important}.elenya-os-page .elenya-btn-primary{background:var(--os-accent)!important;border-color:var(--os-accent)!important}
.elenya-os-planned{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:24px;padding:22px;border:1px solid var(--os-line);border-radius:10px;background:#fff}.elenya-os-planned>div:first-child>span{color:var(--os-accent);font-size:9px;font-weight:850;letter-spacing:.08em}.elenya-os-planned p{color:var(--os-muted);font-size:10px;line-height:1.55}.elenya-os-planned-list{display:grid;gap:7px}.elenya-os-planned-list div{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(122,62,19,.1);border-radius:8px;font-size:9px}.elenya-os-planned-list span{color:var(--os-accent)}.elenya-os-planned-list em{font-style:normal;color:#857b75;font-size:8px}
.elenya-os-empty-auth{max-width:560px;margin:80px auto;padding:28px;border:1px solid var(--os-line);border-radius:12px;background:#fff;text-align:center}.elenya-os-empty-auth h1{font-family:Georgia,serif}.elenya-os-empty-auth a{display:inline-flex;margin-top:10px;padding:10px 14px;border-radius:7px;background:var(--os-accent);color:#fff!important;text-decoration:none!important;font-weight:800;font-size:11px}
.elenya-os-shell--onboarding .elenya-os-main{padding-top:22px}.elenya-os-onboarding-hero{display:grid;grid-template-columns:minmax(0,1.3fr) 340px;gap:18px;margin-top:20px;padding:24px;border:1px solid var(--os-line);border-radius:12px;background:linear-gradient(135deg,#fff 0%,#fff8f2 100%)}.elenya-os-onboarding-hero>div>span{color:var(--os-accent);font-size:9px;letter-spacing:.08em;font-weight:850}.elenya-os-onboarding-hero h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:24px;font-weight:500}.elenya-os-onboarding-hero p{max-width:720px;color:var(--os-muted);font-size:10.5px;line-height:1.6}.elenya-os-onboarding-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.elenya-os-onboarding-actions a{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--os-accent);border-radius:7px;color:var(--os-accent)!important;text-decoration:none!important;font-size:10px;font-weight:850}.elenya-os-onboarding-actions a.is-primary{background:var(--os-accent);color:#fff!important}.elenya-os-onboarding-hero aside{display:grid;gap:8px}.elenya-os-onboarding-hero aside>div{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:10px;border:1px solid rgba(122,62,19,.1);border-radius:8px;background:#fff}.elenya-os-onboarding-hero aside span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff3e9;color:var(--os-accent);font-size:10px;font-weight:850}.elenya-os-onboarding-hero aside b{font-size:10px}
@media(max-width:1200px){.elenya-os-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elenya-os-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.elenya-os-overview-grid{grid-template-columns:1fr}}
@media(max-width:900px){.elenya-os-shell{grid-template-columns:1fr}.elenya-os-sidebar{position:relative;height:auto;padding:12px}.elenya-os-brand{padding-bottom:10px}.elenya-os-business-switch{padding:10px 8px}.elenya-os-nav{display:flex;overflow:auto;gap:4px;padding-bottom:4px}.elenya-os-nav button{width:auto;white-space:nowrap;flex:0 0 auto}.elenya-os-nav button span{width:auto}.elenya-os-side-foot{display:none}.elenya-os-main{padding:18px}.elenya-os-onboarding-hero{grid-template-columns:1fr}.elenya-os-planned{grid-template-columns:1fr}.elenya-os-topbar{flex-direction:column}.elenya-os-top-actions{width:100%;flex-wrap:wrap}}
@media(max-width:620px){.elenya-os-main{padding:14px}.elenya-os-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elenya-os-kpis{grid-template-columns:1fr 1fr}.elenya-os-checklist{grid-template-columns:1fr}.elenya-os-topbar h1{font-size:22px}.elenya-os-onboarding-hero{padding:18px}.elenya-os-onboarding-actions{display:grid}.elenya-os-onboarding-actions a{justify-content:center}}

/* Provider onboarding address-autofill UX */
.elenya-provider-register .elenya-field-help,
[data-elenya-provider-register-form] .elenya-field-help{
  display:block;
  margin-top:5px;
  color:#6d6761;
  font-size:11px;
  line-height:1.35;
}
[data-elenya-provider-register-form] input[name="address"]:focus{
  border-color:#7A3E13!important;
  box-shadow:0 0 0 2px rgba(122,62,19,.08);
}

/* Provider-friendly free listing flow */
.elenya-os-top-actions{flex-wrap:wrap!important}
.elenya-os-add-business{
  background:#fff!important;
  border:1px solid #7A3E13!important;
  color:#7A3E13!important;
}
.elenya-os-add-business:hover{
  background:#FFFAF6!important;
  color:#7A3E13!important;
}
.elenya-basic-start-note{
  margin:8px 0 16px!important;
  padding:10px 12px!important;
  border:1px solid #F1DED2!important;
  border-radius:8px!important;
  background:#FFFAF6!important;
  color:#6D6761!important;
  font-size:12px!important;
  line-height:1.45!important;
}
[data-elenya-add-business="1"] input[readonly]{
  background:#F7F2EE!important;
  color:#6D6761!important;
}

/* =========================================================
   Provider Dashboard V4 — full-width 1440px Salon OS
   ========================================================= */
body.page-id-1946{
  --os-shell-max:1440px;
  --os-sidebar-width:272px;
  background:#FFFAF6;
}
body.page-id-1946 #brx-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#F8F5F2!important;
}
body.page-id-1946 #brx-content > #brxe-provv2,
body.page-id-1946 #brxe-provv2.brxe-shortcode{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  align-self:stretch!important;
}
body.page-id-1946 .elenya-os-page{
  width:100%!important;
  min-height:calc(100vh - 128px)!important;
  padding:28px 0 44px!important;
  background:#F8F5F2!important;
}
body.page-id-1946 .elenya-os-shell{
  width:100%!important;
  max-width:var(--os-shell-max)!important;
  min-height:calc(100vh - 180px)!important;
  margin:0 auto!important;
  grid-template-columns:var(--os-sidebar-width) minmax(0,1fr)!important;
  border:1px solid rgba(122,62,19,.12)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(63,34,17,.10)!important;
}

/* Sidebar */
body.page-id-1946 .elenya-os-sidebar{
  position:sticky!important;
  top:0!important;
  height:calc(100vh - 1px)!important;
  padding:24px 16px 18px!important;
  background:#171717!important;
  border-right:0!important;
  scrollbar-width:thin;
  scrollbar-color:#49372d transparent;
}
body.page-id-1946 .elenya-os-brand{
  padding:2px 10px 20px!important;
  margin-bottom:2px!important;
}
body.page-id-1946 .elenya-os-brand>span{
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
  font-size:22px!important;
  background:#7A3E13!important;
}
body.page-id-1946 .elenya-os-brand b{font-size:17px!important}
body.page-id-1946 .elenya-os-brand small{font-size:8px!important}
body.page-id-1946 .elenya-os-business-switch{
  margin:10px 0 8px!important;
  padding:13px 10px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  background:#202020!important;
}
body.page-id-1946 .elenya-os-business-switch>strong{
  font-size:13px!important;
}
body.page-id-1946 .elenya-os-listing-status{
  min-height:22px!important;
  padding:4px 8px!important;
}
body.page-id-1946 .elenya-os-nav{
  gap:3px!important;
  padding:4px 0 16px!important;
}
body.page-id-1946 .elenya-os-nav button{
  min-height:41px!important;
  padding:8px 11px!important;
  border-radius:8px!important;
  font-size:11.5px!important;
  letter-spacing:.005em!important;
}
body.page-id-1946 .elenya-os-nav button span{
  width:21px!important;
  font-size:15px!important;
}
body.page-id-1946 .elenya-os-nav button:hover,
body.page-id-1946 .elenya-os-nav button.is-active{
  background:#30251f!important;
}
body.page-id-1946 .elenya-os-side-foot{
  padding:16px 10px 2px!important;
}
body.page-id-1946 .elenya-os-side-foot>div:first-child{
  font-size:10px!important;
}

/* Main canvas */
body.page-id-1946 .elenya-os-main{
  min-width:0!important;
  padding:30px 36px 56px!important;
  background:#FCFBFA!important;
}
body.page-id-1946 .elenya-os-topbar{
  min-height:88px!important;
  padding:2px 0 22px!important;
  margin-bottom:2px!important;
  align-items:center!important;
}
body.page-id-1946 .elenya-os-topbar>div:first-child>span{
  color:#7A3E13!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
}
body.page-id-1946 .elenya-os-topbar h1{
  margin-top:6px!important;
  font-size:34px!important;
  line-height:1.08!important;
}
body.page-id-1946 .elenya-os-topbar p{
  max-width:820px!important;
  font-size:12px!important;
}
body.page-id-1946 .elenya-os-top-actions{
  justify-content:flex-end!important;
  gap:9px!important;
}
body.page-id-1946 .elenya-os-top-actions a,
body.page-id-1946 .elenya-os-plan{
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:8px!important;
  font-size:10.5px!important;
}
body.page-id-1946 .elenya-os-top-actions a:last-child{
  background:#191919!important;
  border-color:#191919!important;
  color:#fff!important;
}
body.page-id-1946 .elenya-os-add-business{
  background:#7A3E13!important;
  border-color:#7A3E13!important;
  color:#fff!important;
}
body.page-id-1946 .elenya-os-add-business:hover{
  background:#191919!important;
  border-color:#191919!important;
  color:#fff!important;
}

/* Panels / cards */
body.page-id-1946 .elenya-os-panel{
  padding-top:24px!important;
}
body.page-id-1946 .elenya-os-alerts{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body.page-id-1946 .elenya-os-alerts article{
  min-height:70px!important;
  padding:13px 14px!important;
  align-items:flex-start!important;
  border-radius:10px!important;
}
body.page-id-1946 .elenya-os-kpis{
  gap:14px!important;
  margin-bottom:18px!important;
}
body.page-id-1946 .elenya-os-kpis article{
  min-height:112px!important;
  padding:17px!important;
  border-radius:12px!important;
  box-shadow:0 8px 26px rgba(81,48,28,.04)!important;
}
body.page-id-1946 .elenya-os-kpis b{
  margin:12px 0 4px!important;
  font-size:28px!important;
}
body.page-id-1946 .elenya-os-overview-grid{
  gap:16px!important;
}
body.page-id-1946 .elenya-os-card{
  padding:19px!important;
  border-radius:12px!important;
  box-shadow:0 8px 26px rgba(81,48,28,.035)!important;
}
body.page-id-1946 .elenya-os-card-head h2,
body.page-id-1946 .elenya-os-section-head h2,
body.page-id-1946 .elenya-os-planned h2{
  font-size:22px!important;
}
body.page-id-1946 .elenya-os-module-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body.page-id-1946 .elenya-os-module{
  min-height:145px!important;
  padding:15px!important;
  border-radius:11px!important;
}
body.page-id-1946 .elenya-os-module h3{
  font-size:12px!important;
}
body.page-id-1946 .elenya-os-module p{
  font-size:9.5px!important;
}

/* Existing portal components inside Salon OS */
body.page-id-1946 .elenya-os-page .elenya-v2-card{
  padding:20px!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(81,48,28,.035)!important;
}
body.page-id-1946 .elenya-os-page .elenya-v2-card-head{
  padding-bottom:13px!important;
  margin-bottom:15px!important;
}
body.page-id-1946 .elenya-os-page .elenya-v2-grid-2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

/* SETTINGS — polished business workspace */
body.page-id-1946 [data-v2-panel="settings"]{
  max-width:none!important;
}
body.page-id-1946 [data-v2-panel="settings"]>.elenya-v2-grid-2{
  margin-bottom:18px!important;
}
body.page-id-1946 [data-v2-panel="settings"]>.elenya-v2-grid-2>.elenya-v2-card{
  min-height:170px!important;
  position:relative!important;
  overflow:hidden!important;
}
body.page-id-1946 [data-v2-panel="settings"]>.elenya-v2-grid-2>.elenya-v2-card:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:4px!important;
  height:100%!important;
  background:#7A3E13!important;
}
body.page-id-1946 [data-v2-panel="settings"]>.elenya-v2-grid-2 h2{
  margin:0 0 10px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:23px!important;
  font-weight:500!important;
}
body.page-id-1946 [data-v2-panel="settings"]>.elenya-v2-grid-2 p{
  margin:5px 0!important;
  color:#6D6761!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}
body.page-id-1946 .elenya-v2-business-editor{
  padding:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
body.page-id-1946 .elenya-v2-business-editor>h2{
  margin:0!important;
  padding:22px 24px 6px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:27px!important;
  line-height:1.15!important;
  font-weight:500!important;
  color:#191919!important;
}
body.page-id-1946 .elenya-v2-business-editor>h2:before{
  content:'UNTERNEHMENSPROFIL'!important;
  display:block!important;
  margin-bottom:7px!important;
  color:#7A3E13!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  font-weight:900!important;
}
body.page-id-1946 .elenya-dashboard-form{
  margin:0!important;
  padding:8px 24px 24px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.page-id-1946 .elenya-dashboard-form>h2{
  display:none!important;
}
body.page-id-1946 .elenya-dashboard-form>.elenya-muted{
  max-width:860px!important;
  margin:0 0 22px!important;
  color:#6D6761!important;
  font-size:11.5px!important;
  line-height:1.6!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-field-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-field-grid>label{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-field-grid>label.elenya-wide{
  grid-column:1/-1!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-label-group{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-label-group span{
  color:#302B27!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-label-group em{
  color:#B14B36!important;
  font-size:10px!important;
  font-style:normal!important;
}
body.page-id-1946 .elenya-dashboard-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
body.page-id-1946 .elenya-dashboard-form select,
body.page-id-1946 .elenya-dashboard-form textarea{
  width:100%!important;
  min-height:48px!important;
  padding:11px 13px!important;
  border:1px solid rgba(122,62,19,.18)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#191919!important;
  font-size:12px!important;
  line-height:1.4!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.page-id-1946 .elenya-dashboard-form textarea{
  min-height:150px!important;
  resize:vertical!important;
}
body.page-id-1946 .elenya-dashboard-form input:focus,
body.page-id-1946 .elenya-dashboard-form select:focus,
body.page-id-1946 .elenya-dashboard-form textarea:focus{
  outline:none!important;
  border-color:#7A3E13!important;
  box-shadow:0 0 0 3px rgba(122,62,19,.07)!important;
  background:#FFFEFC!important;
}
body.page-id-1946 .elenya-dashboard-form input[type=file]{
  width:100%!important;
  min-height:52px!important;
  padding:8px!important;
  border:1px dashed rgba(122,62,19,.28)!important;
  border-radius:9px!important;
  background:#FFFAF6!important;
  color:#6D6761!important;
  font-size:11px!important;
}
body.page-id-1946 .elenya-dashboard-form input[type=file]::file-selector-button{
  min-height:34px!important;
  margin-right:10px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:7px!important;
  background:#7A3E13!important;
  color:#fff!important;
  font-weight:800!important;
  cursor:pointer!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-form-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:5!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:24px -24px -24px!important;
  padding:15px 24px!important;
  border-top:1px solid rgba(122,62,19,.12)!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(8px)!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-form-actions .elenya-btn{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:8px!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-form-actions .elenya-btn-primary{
  background:#7A3E13!important;
  border-color:#7A3E13!important;
  color:#fff!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-form-actions .elenya-btn-primary:hover{
  background:#191919!important;
  border-color:#191919!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-form-actions .elenya-btn-white{
  background:#fff!important;
  border:1px solid rgba(122,62,19,.24)!important;
  color:#7A3E13!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-form-message{
  margin-top:14px!important;
  font-size:11px!important;
}

/* Calendar / availability usability */
body.page-id-1946 .elenya-v2-availability-grid{
  display:grid!important;
  gap:9px!important;
}
body.page-id-1946 .elenya-v2-availability-day{
  grid-template-columns:minmax(130px,1fr) 125px 22px 125px 125px 125px!important;
  gap:9px!important;
  padding:10px 12px!important;
  border:1px solid rgba(122,62,19,.12)!important;
  border-radius:9px!important;
  background:#FFFEFC!important;
}
body.page-id-1946 .elenya-v2-availability-day input[type=time]{
  min-height:38px!important;
}

/* Planned modules */
body.page-id-1946 .elenya-os-planned{
  padding:26px!important;
  border-radius:13px!important;
  box-shadow:0 8px 26px rgba(81,48,28,.035)!important;
}

/* Empty business onboarding also gets full premium shell */
body.page-id-1946 .elenya-os-shell--onboarding{
  min-height:700px!important;
}
body.page-id-1946 .elenya-os-onboarding-hero{
  margin-top:24px!important;
  padding:28px!important;
  border-radius:14px!important;
}
body.page-id-1946 .elenya-os-onboarding-hero h2{
  font-size:28px!important;
}

/* Responsive */
@media(max-width:1200px){
  body.page-id-1946{
    --os-sidebar-width:240px;
  }
  body.page-id-1946 .elenya-os-page{
    padding:20px 24px 36px!important;
  }
  body.page-id-1946 .elenya-os-shell{
    border-radius:14px!important;
  }
  body.page-id-1946 .elenya-os-main{
    padding:26px 24px 46px!important;
  }
  body.page-id-1946 .elenya-os-module-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.page-id-1946 .elenya-os-alerts{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:900px){
  body.page-id-1946 .elenya-os-page{
    padding:14px 16px 30px!important;
  }
  body.page-id-1946 .elenya-os-shell{
    grid-template-columns:1fr!important;
    overflow:visible!important;
  }
  body.page-id-1946 .elenya-os-sidebar{
    position:relative!important;
    height:auto!important;
    border-radius:14px 14px 0 0!important;
  }
  body.page-id-1946 .elenya-os-nav{
    display:flex!important;
    overflow-x:auto!important;
    padding-bottom:6px!important;
  }
  body.page-id-1946 .elenya-os-nav button{
    flex:0 0 auto!important;
    width:auto!important;
    white-space:nowrap!important;
  }
  body.page-id-1946 .elenya-os-main{
    padding:22px 18px 40px!important;
  }
  body.page-id-1946 .elenya-os-topbar{
    align-items:flex-start!important;
  }
  body.page-id-1946 .elenya-os-topbar h1{
    font-size:28px!important;
  }
  body.page-id-1946 .elenya-dashboard-form .elenya-field-grid,
  body.page-id-1946 .elenya-os-page .elenya-v2-grid-2{
    grid-template-columns:1fr!important;
  }
  body.page-id-1946 .elenya-v2-availability-day{
    grid-template-columns:1fr 1fr!important;
  }
  body.page-id-1946 .elenya-v2-availability-day>label{
    grid-column:1/-1!important;
  }
}
@media(max-width:620px){
  body.page-id-1946 .elenya-os-page{
    padding:8px 10px 24px!important;
  }
  body.page-id-1946 .elenya-os-shell{
    border-radius:10px!important;
  }
  body.page-id-1946 .elenya-os-main{
    padding:18px 12px 32px!important;
  }
  body.page-id-1946 .elenya-os-topbar h1{
    font-size:24px!important;
  }
  body.page-id-1946 .elenya-os-top-actions{
    width:100%!important;
    justify-content:flex-start!important;
  }
  body.page-id-1946 .elenya-os-top-actions a,
  body.page-id-1946 .elenya-os-plan{
    flex:1 1 auto!important;
    justify-content:center!important;
  }
  body.page-id-1946 .elenya-os-kpis{
    grid-template-columns:1fr 1fr!important;
  }
  body.page-id-1946 .elenya-os-module-grid{
    grid-template-columns:1fr 1fr!important;
  }
  body.page-id-1946 .elenya-v2-business-editor>h2{
    padding:18px 16px 6px!important;
    font-size:23px!important;
  }
  body.page-id-1946 .elenya-dashboard-form{
    padding:8px 16px 18px!important;
  }
  body.page-id-1946 .elenya-dashboard-form .elenya-form-actions{
    margin:20px -16px -18px!important;
    padding:12px 16px!important;
    flex-direction:column-reverse!important;
  }
  body.page-id-1946 .elenya-dashboard-form .elenya-form-actions .elenya-btn{
    width:100%!important;
    justify-content:center!important;
  }
}

/* Provider plan + Stripe controls */
.elenya-os-plan-card{
  margin-bottom:20px;
  padding:22px;
  border:1px solid #F1DED2;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(122,62,19,.05);
}
.elenya-os-plan-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.elenya-os-plan-head small{display:block;color:#7A3E13;font-weight:900;letter-spacing:.08em;font-size:10px}
.elenya-os-plan-head h2{margin:4px 0 5px;font-family:Georgia,serif;font-size:24px;font-weight:500;color:#191919}
.elenya-os-plan-head p{margin:0;max-width:620px;color:#6D6761;font-size:12px;line-height:1.5}
.elenya-os-plan-current{
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:999px;
  background:#FFFAF6;
  color:#7A3E13;
  font-size:11px;
  font-weight:850;
}
.elenya-os-plan-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.elenya-os-plan-options article{
  min-height:172px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:16px;
  border:1px solid #F1DED2;
  border-radius:10px;
  background:#fff;
}
.elenya-os-plan-options article.is-current{
  border-color:#7A3E13;
  background:#FFFAF6;
}
.elenya-os-plan-options span{font-size:11px;font-weight:900;color:#7A3E13}
.elenya-os-plan-options strong{margin:5px 0 8px;font-size:18px;color:#191919}
.elenya-os-plan-options small{color:#6D6761;font-size:11px;line-height:1.45}
.elenya-os-plan-options button,.elenya-os-plan-options em{
  margin-top:auto;
  min-height:38px;
  border-radius:7px;
  font-style:normal;
  font-size:11px;
  font-weight:850;
}
.elenya-os-plan-options button{
  width:100%;
  border:1px solid #7A3E13;
  background:#7A3E13;
  color:#fff;
  cursor:pointer;
}
.elenya-os-plan-options button:hover{background:#191919;border-color:#191919}
.elenya-os-plan-options em{
  display:flex;
  align-items:center;
  padding:0 10px;
  color:#7A3E13;
  background:#F1DED2;
}
.elenya-os-plan-card [data-dashboard-message]{margin-top:12px}
.elenya-os-plan-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #F1DED2;
  color:#6D6761;
  font-size:11px;
}
.elenya-os-plan-foot button{
  border:0;
  background:transparent;
  color:#7A3E13;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
@media(max-width:900px){
  .elenya-os-plan-options{grid-template-columns:1fr}
  .elenya-os-plan-head{flex-direction:column}
}

/* Stripe return state */
.elenya-os-payment-notice-wrap{margin:0 0 18px}
.elenya-os-payment-notice{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:10px;
  border:1px solid #F1DED2;
  background:#FFFAF6;
}
.elenya-os-payment-notice b{font-size:13px;color:#191919}
.elenya-os-payment-notice span{font-size:11px;line-height:1.45;color:#6D6761}
.elenya-os-payment-notice.is-success{border-color:#b9d8c0;background:#f5fbf6}
.elenya-os-payment-notice.is-success b{color:#216832}
.elenya-os-payment-notice.is-warning{border-color:#ead2bd;background:#fff9f4}


/* =========================================================
   Provider Dashboard V5 — full-browser workspace + readability
   2026-09-07
   ========================================================= */
body.page-id-1946{
  --os-sidebar-width:268px;
  --os-dashboard-border:#F1DED2;
  --os-dashboard-muted:#6D6761;
  --os-dashboard-soft:#FFFAF6;
  --os-dashboard-surface:#FFFFFF;
  overflow-x:hidden;
}
body.page-id-1946 #brx-content,
body.page-id-1946 #brx-content > #brxe-provv2,
body.page-id-1946 #brxe-provv2.brxe-shortcode{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-1946 .elenya-os-page{
  width:100%!important;
  min-height:calc(100vh - 106px)!important;
  padding:0!important;
  background:#FCFBFA!important;
  color:#191919!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.page-id-1946 .elenya-os-shell{
  width:100%!important;
  max-width:none!important;
  min-height:calc(100vh - 106px)!important;
  margin:0!important;
  grid-template-columns:var(--os-sidebar-width) minmax(0,1fr)!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:#FCFBFA!important;
  box-shadow:none!important;
}

/* Sidebar: app-like, readable, full-height */
body.page-id-1946 .elenya-os-sidebar{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  height:100vh!important;
  min-height:680px!important;
  padding:22px 14px 18px!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
  background:#171717!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
body.page-id-1946 .elenya-os-brand{
  gap:11px!important;
  padding:3px 9px 18px!important;
}
body.page-id-1946 .elenya-os-brand>span{
  width:40px!important;
  height:40px!important;
  border-radius:10px!important;
  font-size:23px!important;
}
body.page-id-1946 .elenya-os-brand b{
  font-size:18px!important;
  line-height:1.1!important;
}
body.page-id-1946 .elenya-os-brand small{
  margin-top:3px!important;
  font-size:9px!important;
  letter-spacing:.13em!important;
}
body.page-id-1946 .elenya-os-business-switch{
  margin:10px 0 8px!important;
  padding:14px 11px!important;
  gap:7px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:10px!important;
  background:#202020!important;
}
body.page-id-1946 .elenya-os-business-switch>small{
  font-size:10px!important;
  line-height:1.2!important;
}
body.page-id-1946 .elenya-os-business-switch>strong,
body.page-id-1946 .elenya-os-business-switch select{
  font-size:13px!important;
  line-height:1.35!important;
}
body.page-id-1946 .elenya-os-listing-status{
  min-height:23px!important;
  padding:4px 8px!important;
  font-size:10px!important;
}
body.page-id-1946 .elenya-os-nav{
  gap:3px!important;
  padding:5px 0 16px!important;
}
body.page-id-1946 .elenya-os-nav button{
  min-height:40px!important;
  gap:10px!important;
  padding:8px 10px!important;
  border-radius:7px!important;
  color:#D0C9C4!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
}
body.page-id-1946 .elenya-os-nav button span{
  width:22px!important;
  font-size:14px!important;
}
body.page-id-1946 .elenya-os-nav button:hover,
body.page-id-1946 .elenya-os-nav button.is-active{
  background:#30251F!important;
  color:#FFFFFF!important;
}
body.page-id-1946 .elenya-os-side-foot{
  padding:15px 10px 2px!important;
}
body.page-id-1946 .elenya-os-side-foot>div:first-child,
body.page-id-1946 .elenya-os-side-foot a{
  font-size:10.5px!important;
}

/* Main workspace: full browser width, consistent alignment */
body.page-id-1946 .elenya-os-main{
  width:100%!important;
  min-width:0!important;
  min-height:calc(100vh - 106px)!important;
  padding:30px clamp(24px,2.5vw,44px) 54px!important;
  background:#FCFBFA!important;
}
body.page-id-1946 .elenya-os-topbar{
  min-height:92px!important;
  align-items:center!important;
  gap:20px!important;
  padding:0 0 22px!important;
  margin:0!important;
  border-bottom:1px solid var(--os-dashboard-border)!important;
}
body.page-id-1946 .elenya-os-topbar>div:first-child{
  min-width:0!important;
}
body.page-id-1946 .elenya-os-topbar>div:first-child>span{
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.09em!important;
}
body.page-id-1946 .elenya-os-topbar h1{
  margin:6px 0 0!important;
  font-size:34px!important;
  line-height:1.08!important;
  color:#191919!important;
}
body.page-id-1946 .elenya-os-topbar p{
  max-width:820px!important;
  margin-top:8px!important;
  color:#6D6761!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.page-id-1946 .elenya-os-top-actions{
  flex:0 1 auto!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
body.page-id-1946 .elenya-os-top-actions a,
body.page-id-1946 .elenya-os-plan{
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:5px!important;
  font-size:11.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.page-id-1946 .elenya-os-panel{
  width:100%!important;
  padding-top:24px!important;
}

/* Readable headings, body copy and controls across every dashboard panel */
body.page-id-1946 .elenya-os-page h2,
body.page-id-1946 .elenya-os-page .elenya-v2-card h2,
body.page-id-1946 .elenya-provider-card>h2{
  color:#191919!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:500!important;
}
body.page-id-1946 .elenya-os-page h3{
  color:#191919!important;
  line-height:1.25!important;
}
body.page-id-1946 .elenya-os-page p,
body.page-id-1946 .elenya-os-page li,
body.page-id-1946 .elenya-os-page td,
body.page-id-1946 .elenya-os-page dd,
body.page-id-1946 .elenya-os-page label{
  font-size:13.5px!important;
}
body.page-id-1946 .elenya-os-page small,
body.page-id-1946 .elenya-os-page .elenya-muted,
body.page-id-1946 .elenya-os-page .elenya-v2-note{
  font-size:12px!important;
  line-height:1.5!important;
  color:#6D6761!important;
}
body.page-id-1946 .elenya-os-page input::placeholder,
body.page-id-1946 .elenya-os-page textarea::placeholder{
  color:#8B817B!important;
  opacity:1!important;
}
body.page-id-1946 .elenya-os-page input:not([type=checkbox]):not([type=radio]),
body.page-id-1946 .elenya-os-page select,
body.page-id-1946 .elenya-os-page textarea{
  min-height:44px!important;
  border:1px solid rgba(122,62,19,.24)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#191919!important;
  font-size:13.5px!important;
  line-height:1.4!important;
}
body.page-id-1946 .elenya-os-page textarea{
  padding:11px 12px!important;
}
body.page-id-1946 .elenya-os-page input:focus,
body.page-id-1946 .elenya-os-page select:focus,
body.page-id-1946 .elenya-os-page textarea:focus{
  outline:none!important;
  border-color:#7A3E13!important;
  box-shadow:0 0 0 3px rgba(122,62,19,.08)!important;
}
body.page-id-1946 .elenya-os-page .elenya-btn,
body.page-id-1946 .elenya-os-page button{
  font-size:13px!important;
}
body.page-id-1946 .elenya-os-page .elenya-btn-primary,
body.page-id-1946 .elenya-os-page button.elenya-btn-primary,
body.page-id-1946 .elenya-os-page .elenya-v2-crm-editor button{
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #7A3E13!important;
  border-radius:5px!important;
  background:#7A3E13!important;
  color:#FFFFFF!important;
  font-weight:800!important;
}
body.page-id-1946 .elenya-os-page .elenya-btn-primary:hover,
body.page-id-1946 .elenya-os-page button.elenya-btn-primary:hover,
body.page-id-1946 .elenya-os-page .elenya-v2-crm-editor button:hover{
  border-color:#191919!important;
  background:#191919!important;
  color:#FFFFFF!important;
}
body.page-id-1946 .elenya-os-page .elenya-btn-white{
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid rgba(122,62,19,.24)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#7A3E13!important;
  font-weight:800!important;
}

/* Cards and empty states */
body.page-id-1946 .elenya-os-page .elenya-v2-card,
body.page-id-1946 .elenya-provider-card,
body.page-id-1946 .elenya-os-card,
body.page-id-1946 .elenya-os-planned,
body.page-id-1946 .elenya-os-plan-card{
  border:1px solid var(--os-dashboard-border)!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 22px rgba(122,62,19,.035)!important;
}
body.page-id-1946 .elenya-os-page .elenya-v2-card{
  padding:22px!important;
}
body.page-id-1946 .elenya-os-page .elenya-v2-grid-2{
  gap:18px!important;
  align-items:start!important;
}
body.page-id-1946 .elenya-v2-empty,
body.page-id-1946 .elenya-empty-state{
  margin:0!important;
  padding:18px!important;
  border:1px dashed rgba(122,62,19,.28)!important;
  border-radius:8px!important;
  background:#FFFAF6!important;
  color:#6D6761!important;
  font-size:13px!important;
  line-height:1.5!important;
}

/* Overview */
body.page-id-1946 .elenya-os-alerts{
  gap:10px!important;
  margin-bottom:16px!important;
}
body.page-id-1946 .elenya-os-alerts article{
  min-height:68px!important;
  padding:13px 14px!important;
  border-radius:8px!important;
  font-size:12.5px!important;
  line-height:1.45!important;
}
body.page-id-1946 .elenya-os-alerts article b{
  font-size:13px!important;
}
body.page-id-1946 .elenya-os-kpis{
  gap:14px!important;
  margin-bottom:18px!important;
}
body.page-id-1946 .elenya-os-kpis article{
  min-height:112px!important;
  padding:17px!important;
  border-radius:10px!important;
}
body.page-id-1946 .elenya-os-kpis span{
  font-size:10.5px!important;
}
body.page-id-1946 .elenya-os-kpis b{
  margin:10px 0 4px!important;
  font-size:27px!important;
}
body.page-id-1946 .elenya-os-kpis small{
  font-size:11px!important;
}
body.page-id-1946 .elenya-os-overview-grid{
  gap:16px!important;
  margin-bottom:22px!important;
}
body.page-id-1946 .elenya-os-card{
  padding:20px!important;
}
body.page-id-1946 .elenya-os-card-head{
  padding-bottom:13px!important;
}
body.page-id-1946 .elenya-os-card-head small,
body.page-id-1946 .elenya-os-section-head small{
  font-size:10px!important;
}
body.page-id-1946 .elenya-os-card-head h2,
body.page-id-1946 .elenya-os-section-head h2,
body.page-id-1946 .elenya-os-planned h2{
  font-size:22px!important;
}
body.page-id-1946 .elenya-os-card-head button{
  color:#7A3E13!important;
  font-size:11px!important;
}
body.page-id-1946 .elenya-os-empty{
  min-height:150px!important;
}
body.page-id-1946 .elenya-os-empty b{
  font-size:14px!important;
}
body.page-id-1946 .elenya-os-empty span{
  font-size:12px!important;
}
body.page-id-1946 .elenya-os-checklist{
  gap:10px 12px!important;
}
body.page-id-1946 .elenya-os-checklist div{
  font-size:11.5px!important;
}
body.page-id-1946 .elenya-os-module-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body.page-id-1946 .elenya-os-module{
  min-height:150px!important;
  padding:15px!important;
  border-radius:10px!important;
}
body.page-id-1946 .elenya-os-module h3{
  font-size:13px!important;
}
body.page-id-1946 .elenya-os-module p{
  font-size:11px!important;
  line-height:1.5!important;
}
body.page-id-1946 .elenya-os-module em{
  font-size:9px!important;
}

/* Calendar and availability */
body.page-id-1946 [data-v2-panel="calendar"]{
  display:grid;
  gap:18px;
}
body.page-id-1946 [data-v2-panel="calendar"].is-active{
  display:grid!important;
}
body.page-id-1946 .elenya-v2-card-head{
  align-items:flex-start!important;
  padding-bottom:14px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid rgba(122,62,19,.10)!important;
}
body.page-id-1946 .elenya-v2-card-head>span{
  color:#6D6761!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body.page-id-1946 .elenya-v2-calendar-day{
  margin:16px 0 4px!important;
}
body.page-id-1946 .elenya-v2-calendar-day h3{
  margin-bottom:10px!important;
  color:#7A3E13!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
}
body.page-id-1946 .elenya-v2-calendar-event{
  grid-template-columns:92px minmax(0,1fr) auto!important;
  gap:14px!important;
  min-height:62px!important;
  padding:12px 14px!important;
  border-left:3px solid #7A3E13!important;
  border-radius:0 7px 7px 0!important;
  background:#FFFAF6!important;
}
body.page-id-1946 .elenya-v2-calendar-event time,
body.page-id-1946 .elenya-v2-calendar-event b{
  font-size:13px!important;
}
body.page-id-1946 .elenya-v2-calendar-event small,
body.page-id-1946 .elenya-v2-calendar-event em{
  font-size:11px!important;
}
body.page-id-1946 .elenya-v2-availability-grid{
  gap:8px!important;
  margin:16px 0 18px!important;
}
body.page-id-1946 .elenya-v2-availability-day{
  grid-template-columns:minmax(150px,1fr) 128px 30px 128px 128px 128px!important;
  gap:10px!important;
  padding:10px 12px!important;
  border:1px solid rgba(122,62,19,.12)!important;
  border-radius:7px!important;
  background:#FFFEFC!important;
}
body.page-id-1946 .elenya-v2-day-toggle{
  font-size:13px!important;
}
body.page-id-1946 .elenya-v2-grid-3{
  gap:14px!important;
  margin:16px 0!important;
}
body.page-id-1946 .elenya-v2-grid-3 label{
  color:#302B27!important;
  font-weight:750!important;
}

/* Tables: Termine + CRM */
body.page-id-1946 .elenya-v2-table-wrap{
  width:100%!important;
  border:1px solid var(--os-dashboard-border)!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 22px rgba(122,62,19,.025)!important;
}
body.page-id-1946 .elenya-v2-table{
  min-width:980px!important;
}
body.page-id-1946 .elenya-v2-crm-table{
  min-width:1220px!important;
}
body.page-id-1946 .elenya-v2-table th{
  padding:13px 14px!important;
  background:#FFFAF6!important;
  color:#4D4038!important;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.045em!important;
}
body.page-id-1946 .elenya-v2-table td{
  padding:15px 14px!important;
  color:#191919!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.page-id-1946 .elenya-v2-table td strong{
  font-size:13.5px!important;
}
body.page-id-1946 .elenya-v2-table td small{
  margin-top:4px!important;
  color:#8B6A55!important;
  font-size:11.5px!important;
}
body.page-id-1946 .elenya-v2-table tbody tr:hover{
  background:#FFFEFC!important;
}
body.page-id-1946 .elenya-v2-crm-editor{
  min-width:230px!important;
  gap:7px!important;
}
body.page-id-1946 .elenya-v2-crm-editor textarea{
  min-height:80px!important;
}

/* Services and team: stop equal-height stretching and strengthen form hierarchy */
body.page-id-1946 [data-v2-panel="services"]>.elenya-v2-grid-2,
body.page-id-1946 [data-v2-panel="team"]>.elenya-v2-grid-2{
  grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)!important;
  align-items:start!important;
}
body.page-id-1946 .elenya-v2-service-admin>div,
body.page-id-1946 .elenya-v2-team-list>div{
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:14px!important;
  min-height:58px!important;
  padding:12px 0!important;
}
body.page-id-1946 .elenya-v2-service-admin b,
body.page-id-1946 .elenya-v2-team-list b{
  font-size:13.5px!important;
}
body.page-id-1946 .elenya-v2-service-admin strong{
  font-size:13.5px!important;
  white-space:nowrap!important;
}
body.page-id-1946 .elenya-v2-service-admin button,
body.page-id-1946 .elenya-v2-team-list button{
  min-height:34px!important;
  padding:0 9px!important;
  border:1px solid rgba(122,62,19,.18)!important;
  border-radius:5px!important;
  background:#FFFFFF!important;
  color:#7A3E13!important;
  font-size:11px!important;
  font-weight:750!important;
}
body.page-id-1946 .elenya-v2-service-checks{
  padding:12px!important;
  border-radius:7px!important;
  background:#FFFAF6!important;
}
body.page-id-1946 .elenya-v2-service-checks legend{
  color:#191919!important;
  font-size:13px!important;
}

/* Planned modules: stronger composition, less tiny text */
body.page-id-1946 .elenya-os-planned{
  grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)!important;
  gap:34px!important;
  align-items:center!important;
  min-height:260px!important;
  padding:30px!important;
}
body.page-id-1946 .elenya-os-planned>div:first-child>span{
  font-size:10px!important;
}
body.page-id-1946 .elenya-os-planned p{
  max-width:560px!important;
  color:#6D6761!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.page-id-1946 .elenya-os-planned-list{
  gap:9px!important;
}
body.page-id-1946 .elenya-os-planned-list div{
  grid-template-columns:22px minmax(0,1fr) auto!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border-radius:7px!important;
  background:#FFFEFC!important;
  font-size:12px!important;
}
body.page-id-1946 .elenya-os-planned-list em{
  font-size:10px!important;
}

/* Messages / chat */
body.page-id-1946 .elenya-provider-card{
  padding:24px!important;
}
body.page-id-1946 .elenya-provider-card>h2{
  margin:0 0 4px!important;
}
body.page-id-1946 .elenya-provider-card>.elenya-muted{
  margin:0 0 18px!important;
}
body.page-id-1946 .elenya-chat-conversation{
  margin:0 0 14px!important;
  padding:18px!important;
  border:1px solid var(--os-dashboard-border)!important;
  border-radius:8px!important;
  background:#FFFEFC!important;
}
body.page-id-1946 .elenya-chat-conversation h3{
  margin:0 0 12px!important;
  font-size:16px!important;
}
body.page-id-1946 .elenya-chat-messages{
  display:grid!important;
  gap:9px!important;
  margin-bottom:12px!important;
}
body.page-id-1946 .elenya-chat-message{
  max-width:76%!important;
  padding:10px 12px!important;
  border:1px solid rgba(122,62,19,.12)!important;
  border-radius:8px!important;
  background:#FFFFFF!important;
}
body.page-id-1946 .elenya-chat-message.is-me{
  justify-self:end!important;
  background:#FFFAF6!important;
}
body.page-id-1946 .elenya-chat-message p{
  margin:4px 0!important;
}
body.page-id-1946 .elenya-chat-box form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:end!important;
}
body.page-id-1946 .elenya-chat-box form textarea{
  min-height:88px!important;
  margin:0!important;
}
body.page-id-1946 .elenya-chat-box form .elenya-btn{
  min-width:110px!important;
  height:44px!important;
}
body.page-id-1946 .elenya-chat-box form .elenya-form-message{
  grid-column:1/-1!important;
}

/* Reviews, notifications, analytics and finance */
body.page-id-1946 .elenya-v2-review-list,
body.page-id-1946 .elenya-v2-notifications{
  gap:14px!important;
}
body.page-id-1946 .elenya-v2-review-list article,
body.page-id-1946 .elenya-v2-notifications article{
  padding:20px!important;
}
body.page-id-1946 .elenya-v2-stats{
  gap:14px!important;
  margin-bottom:20px!important;
}
body.page-id-1946 .elenya-v2-stats>div{
  min-height:108px!important;
  padding:17px!important;
  border:1px solid var(--os-dashboard-border)!important;
  border-radius:10px!important;
  background:#FFFFFF!important;
}
body.page-id-1946 .elenya-v2-stats b{
  color:#191919!important;
  font-size:22px!important;
  line-height:1.15!important;
}
body.page-id-1946 .elenya-v2-stats span{
  color:#8B6A55!important;
  font-size:12px!important;
}
body.page-id-1946 .elenya-os-plan-card{
  padding:24px!important;
}
body.page-id-1946 .elenya-os-plan-head h2{
  font-size:25px!important;
}
body.page-id-1946 .elenya-os-plan-head p{
  font-size:13px!important;
}
body.page-id-1946 .elenya-os-plan-current{
  font-size:11px!important;
}
body.page-id-1946 .elenya-os-plan-options{
  gap:14px!important;
}
body.page-id-1946 .elenya-os-plan-options article{
  min-height:190px!important;
  padding:18px!important;
  border-radius:8px!important;
}
body.page-id-1946 .elenya-os-plan-options strong{
  font-size:20px!important;
}
body.page-id-1946 .elenya-os-plan-options small{
  font-size:12px!important;
}
body.page-id-1946 .elenya-os-plan-options button,
body.page-id-1946 .elenya-os-plan-options em{
  min-height:40px!important;
  border-radius:5px!important;
  font-size:12px!important;
}

/* Settings */
body.page-id-1946 [data-v2-panel="settings"]>.elenya-v2-grid-2{
  align-items:stretch!important;
}
body.page-id-1946 [data-v2-panel="settings"]>.elenya-v2-grid-2>.elenya-v2-card{
  min-height:190px!important;
}
body.page-id-1946 .elenya-v2-business-editor>h2{
  padding:24px 24px 8px!important;
  font-size:27px!important;
}
body.page-id-1946 .elenya-dashboard-form{
  padding:10px 24px 24px!important;
}
body.page-id-1946 .elenya-dashboard-form>.elenya-muted{
  font-size:13px!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-label-group span{
  font-size:12.5px!important;
}
body.page-id-1946 .elenya-dashboard-form input:not([type=checkbox]):not([type=radio]):not([type=file]),
body.page-id-1946 .elenya-dashboard-form select,
body.page-id-1946 .elenya-dashboard-form textarea{
  min-height:46px!important;
  border-radius:5px!important;
  font-size:13.5px!important;
}
body.page-id-1946 .elenya-dashboard-form .elenya-form-actions .elenya-btn{
  min-height:42px!important;
  border-radius:5px!important;
  font-size:12.5px!important;
}

/* Focus visibility */
body.page-id-1946 .elenya-os-page a:focus-visible,
body.page-id-1946 .elenya-os-page button:focus-visible,
body.page-id-1946 .elenya-os-page input:focus-visible,
body.page-id-1946 .elenya-os-page select:focus-visible,
body.page-id-1946 .elenya-os-page textarea:focus-visible{
  outline:2px solid #7A3E13!important;
  outline-offset:2px!important;
}

/* Responsive dashboard */
@media(max-width:1280px){
  body.page-id-1946{--os-sidebar-width:244px}
  body.page-id-1946 .elenya-os-main{padding:26px 24px 46px!important}
  body.page-id-1946 .elenya-os-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.page-id-1946 .elenya-os-alerts{grid-template-columns:1fr!important}
  body.page-id-1946 .elenya-v2-availability-day{
    grid-template-columns:minmax(140px,1fr) 118px 26px 118px 118px 118px!important;
    gap:8px!important;
  }
}
@media(max-width:1024px){
  body.page-id-1946 .elenya-os-topbar{align-items:flex-start!important;flex-direction:column!important}
  body.page-id-1946 .elenya-os-top-actions{width:100%!important;justify-content:flex-start!important}
  body.page-id-1946 [data-v2-panel="services"]>.elenya-v2-grid-2,
  body.page-id-1946 [data-v2-panel="team"]>.elenya-v2-grid-2{
    grid-template-columns:1fr!important;
  }
  body.page-id-1946 .elenya-os-planned{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
}
@media(max-width:900px){
  body.page-id-1946 .elenya-os-shell{grid-template-columns:1fr!important}
  body.page-id-1946 .elenya-os-sidebar{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:12px!important;
  }
  body.page-id-1946 .elenya-os-brand{padding-bottom:11px!important}
  body.page-id-1946 .elenya-os-business-switch{padding:10px!important}
  body.page-id-1946 .elenya-os-nav{
    display:flex!important;
    overflow-x:auto!important;
    padding:4px 0 5px!important;
  }
  body.page-id-1946 .elenya-os-nav button{
    width:auto!important;
    min-height:38px!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  body.page-id-1946 .elenya-os-side-foot{display:none!important}
  body.page-id-1946 .elenya-os-main{min-height:0!important;padding:22px 18px 40px!important}
  body.page-id-1946 .elenya-os-topbar h1{font-size:29px!important}
  body.page-id-1946 .elenya-v2-availability-day{
    grid-template-columns:1fr 1fr!important;
  }
  body.page-id-1946 .elenya-v2-availability-day>label{grid-column:1/-1!important}
  body.page-id-1946 .elenya-v2-availability-day>span{display:none!important}
  body.page-id-1946 .elenya-chat-box form{grid-template-columns:1fr!important}
  body.page-id-1946 .elenya-chat-box form .elenya-btn{width:100%!important}
}
@media(max-width:620px){
  body.page-id-1946 .elenya-os-main{padding:18px 12px 32px!important}
  body.page-id-1946 .elenya-os-topbar h1{font-size:25px!important}
  body.page-id-1946 .elenya-os-top-actions a,
  body.page-id-1946 .elenya-os-plan{
    flex:1 1 calc(50% - 8px)!important;
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.page-id-1946 .elenya-os-kpis,
  body.page-id-1946 .elenya-v2-stats{
    grid-template-columns:1fr 1fr!important;
  }
  body.page-id-1946 .elenya-os-module-grid{grid-template-columns:1fr 1fr!important}
  body.page-id-1946 .elenya-os-planned{padding:20px!important}
  body.page-id-1946 .elenya-v2-table th,
  body.page-id-1946 .elenya-v2-table td{padding:11px 12px!important}
  body.page-id-1946 .elenya-chat-message{max-width:92%!important}
}
@media(max-width:460px){
  body.page-id-1946 .elenya-os-kpis,
  body.page-id-1946 .elenya-v2-stats,
  body.page-id-1946 .elenya-os-module-grid{grid-template-columns:1fr!important}
}

/* V5 correction: inactive calendar remains hidden until its sidebar tab is selected. */
body.page-id-1946 [data-v2-panel="calendar"]{display:none!important}
body.page-id-1946 [data-v2-panel="calendar"].is-active{display:grid!important}

/* V5 palette normalization: keep the dashboard strictly inside the active Elenya design tokens. */
body.page-id-1946 .elenya-os-page,
body.page-id-1946 .elenya-os-shell,
body.page-id-1946 .elenya-os-main{background:#FFFAF6!important}
body.page-id-1946 .elenya-os-sidebar{background:#191919!important}
body.page-id-1946 .elenya-os-page,
body.page-id-1946 .elenya-v2-calendar-day h3,
body.page-id-1946 .elenya-v2-business-editor>h2:before{font-family:Inter,sans-serif!important}
body.page-id-1946 .elenya-os-topbar h1,
body.page-id-1946 .elenya-os-page h2,
body.page-id-1946 .elenya-os-page .elenya-v2-card h2,
body.page-id-1946 .elenya-provider-card>h2{font-family:Georgia,'Times New Roman',serif!important}
body.page-id-1946 .elenya-os-topbar p,
body.page-id-1946 .elenya-os-page .elenya-muted,
body.page-id-1946 .elenya-os-page .elenya-v2-note,
body.page-id-1946 .elenya-os-page .elenya-v2-card-head>span,
body.page-id-1946 .elenya-os-planned p,
body.page-id-1946 .elenya-os-empty span,
body.page-id-1946 .elenya-v2-empty,
body.page-id-1946 .elenya-empty-state{color:rgba(25,25,25,.64)!important}
body.page-id-1946 .elenya-os-page input::placeholder,
body.page-id-1946 .elenya-os-page textarea::placeholder{color:rgba(25,25,25,.50)!important}
body.page-id-1946 .elenya-v2-table th{color:rgba(25,25,25,.78)!important}
body.page-id-1946 .elenya-v2-table td small,
body.page-id-1946 .elenya-v2-stats span{color:rgba(122,62,19,.72)!important}
body.page-id-1946 .elenya-v2-grid-3 label{color:#191919!important}
body.page-id-1946 .elenya-os-sidebar small,
body.page-id-1946 .elenya-os-sidebar .elenya-os-side-foot>div:first-child,
body.page-id-1946 .elenya-os-sidebar .elenya-os-side-foot a{color:#F1DED2!important}
