/* Mind & Body v72.10 — production dashboard, navigation and prices. */
/* The legacy dashboard is hidden BEFORE React hydrates. It cannot flash while
   the server-backed overview is being prepared. All other admin pages remain intact. */
html[data-mb-admin-dashboard="1"] #root .flex-1.overflow-y-auto > .max-w-7xl {display:none!important}
html[data-mb-admin-dashboard="1"] #root .flex-1.overflow-y-auto{overflow-y:hidden;min-height:0}
.mb10-dashboard{box-sizing:border-box;max-width:1550px;width:100%;height:100%;margin:0 auto;padding:14px 20px 16px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:11px;color:#28392e;font-family:inherit}
.mb10-dashboard *{box-sizing:border-box}.mb10-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:15px}.mb10-title{display:flex;align-items:center;gap:11px;min-width:0}.mb10-title img{width:39px;height:39px;object-fit:contain;background:#fff;border-radius:12px;padding:4px;box-shadow:0 2px 12px #23382616}.mb10-title h1{font-size:21px;line-height:1.15;font-weight:800;letter-spacing:-.035em}.mb10-title p{font-size:11px;color:#819083;margin-top:4px;font-weight:550}.mb10-update{display:inline-flex;align-items:center;gap:7px;border-radius:10px;background:white;border:1px solid #dde9df;color:#4c7c5b;padding:8px 12px;font-size:12px;font-weight:750;cursor:pointer}.mb10-update:hover{background:#eef7f0}.mb10-update:disabled{opacity:.5;cursor:wait}
.mb10-attention{display:flex;align-items:center;gap:7px;background:linear-gradient(96deg,#eef7f0,#f8fbf8);border:1px solid #dbeade;border-radius:13px;padding:8px 11px;min-width:0;min-height:49px}.mb10-attention-flag{font-size:11px;font-weight:800;color:#3c7450;display:flex;gap:6px;align-items:center;white-space:nowrap;margin-right:10px}.mb10-attention a{background:#fff;border:1px solid #e6eee7;padding:6px 11px;border-radius:9px;font-size:11px;color:#596d5e;white-space:nowrap;text-decoration:none}.mb10-attention a:hover{border-color:#a9ccb0}.mb10-attention a b{color:#426c4d;font-size:13px;margin-right:3px}
.mb10-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;min-width:0}.mb10-metric{background:white;border:1px solid #e1e9e1;border-radius:14px;min-width:0;padding:10px 12px;box-shadow:0 3px 12px #1c39250a}.mb10-metric-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.mb10-metric-icon{width:29px;height:29px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mb10-green{color:#4c8860;background:#e6f4e9}.mb10-blue{color:#567eab;background:#e6f0fc}.mb10-purple{color:#8767a4;background:#f0e9f8}.mb10-gold{color:#a9873c;background:#faf0d8}.mb10-metric-note{font-size:10px;color:#91a097;text-align:right;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb10-metric-value{font-size:22px;line-height:1.1;font-weight:850;letter-spacing:-.035em;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb10-metric-title{color:#788a7e;font-size:11px;font-weight:600;margin-top:3px}
.mb10-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0}.mb10-panel{background:#fff;border:1px solid #e1e9e2;border-radius:15px;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:0 3px 12px #1c39250a}.mb10-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;padding:8px 13px;border-bottom:1px solid #ecf1ec;flex-shrink:0}.mb10-panel-head h2{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:790;white-space:nowrap}.mb10-panel-head h2 svg{color:#659778;flex-shrink:0}.mb10-panel-head a,.mb10-small{font-size:10px;font-weight:650;color:#5e8b6d;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.mb10-panel-list{min-height:0;overflow-y:auto;padding:2px 13px 8px;scrollbar-width:thin;scrollbar-color:#cbdace transparent}.mb10-list-row{display:flex;justify-content:space-between;gap:9px;padding:9px 1px;border-bottom:1px solid #f0f3ef;min-width:0;align-items:center}.mb10-list-row:last-child{border:0}.mb10-row-name{min-width:0;display:flex;flex-direction:column;gap:3px}.mb10-row-name strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}.mb10-row-name small{font-size:10px;color:#8c9a90;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mb10-row-right{text-align:right;display:flex;flex-direction:column;gap:3px;flex-shrink:0}.mb10-row-right b{font-size:11.5px}.mb10-row-right small{font-size:10px;color:#869b8a}.mb10-empty{font-size:11px;color:#91a298;padding:13px 1px;line-height:1.5}
.mb10-review{padding:7px 0;border-bottom:1px solid #edf0ed}.mb10-review>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:5px}.mb10-review strong{font-size:11px}.mb10-review small{font-size:10px;color:#aa8842;display:flex;align-items:center;gap:3px}.mb10-review p{font-size:10.5px;color:#829086;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:4px 0}.mb10-review-actions{display:flex;gap:7px}.mb10-review-actions button{font-size:10px;font-weight:750;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:7px;background:#e5f2e7;color:#527b5d;cursor:pointer}.mb10-review-actions button:last-child{background:#f7ebeb;color:#a05f5f}.mb10-review-actions button:disabled{opacity:.55}.mb10-quicklinks{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px;align-content:start}.mb10-quicklinks a{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;border:1px solid #e4ede6;background:#f9fcfa;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:700;color:#497054;text-decoration:none}.mb10-quicklinks a:hover{background:#eff6f0;border-color:#bad8c3}.mb10-quicklinks svg{width:16px;height:16px;flex-shrink:0}.mb10-loading,.mb10-error{background:white;border:1px solid #e1e9e2;border-radius:13px;padding:18px;font-size:13px}.mb10-error{display:flex;align-items:center;gap:9px;color:#a05f59}.mb10-error button{margin-left:auto;background:#f4e9e9;padding:7px 10px;border-radius:8px}
/* Animated desktop rail: no overlay, full content gets the reclaimed space. */
.mb10-admin-layout>.mb10-desktop-sidebar{width:256px;will-change:width;transition:width .26s cubic-bezier(.2,.7,.2,1)}.mb10-admin-layout.mb10-collapsed>.mb10-desktop-sidebar{width:72px}.mb10-sidebar-toggle{display:none;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid #e2ebe4;background:#f7faf7;color:#577e62;margin-right:10px;cursor:pointer}.mb10-sidebar-toggle:hover{background:#e7f2e9}.mb10-desktop-sidebar nav a,.mb10-desktop-sidebar nav button{white-space:nowrap;overflow:hidden;min-width:0}.mb10-desktop-sidebar nav a svg,.mb10-desktop-sidebar nav button svg{flex-shrink:0}.mb10-desktop-sidebar nav a{transition:background-color .2s ease,color .2s ease}.mb10-desktop-sidebar .mb10-nav-label{display:inline-block;opacity:1;max-width:220px;transition:opacity .12s ease}.mb10-collapsed .mb10-desktop-sidebar>div>div:first-child a{justify-content:center}.mb10-collapsed .mb10-desktop-sidebar>div>div:first-child a>div:last-child{display:none}.mb10-collapsed .mb10-desktop-sidebar nav{padding:12px 8px}.mb10-collapsed .mb10-desktop-sidebar nav a,.mb10-collapsed .mb10-desktop-sidebar nav button{justify-content:center;padding-left:10px;padding-right:10px;gap:0}.mb10-collapsed .mb10-desktop-sidebar nav a{font-size:0}.mb10-collapsed .mb10-desktop-sidebar nav button>span,.mb10-collapsed .mb10-desktop-sidebar nav button>svg:last-child:not(:first-child),.mb10-collapsed .mb10-desktop-sidebar .mb10-nav-label{display:none}.mb10-collapsed .mb10-desktop-sidebar nav button+div{display:none}.mb10-collapsed .mb10-desktop-sidebar>div>div:last-child{padding:8px}.mb10-collapsed .mb10-desktop-sidebar>div>div:last-child>div{padding:7px}.mb10-collapsed .mb10-desktop-sidebar>div>div:last-child>div>div{justify-content:center}.mb10-collapsed .mb10-desktop-sidebar>div>div:last-child>div>div>div:last-child{display:none}
/* Three self-contained, branded reassurance cards rather than floating icon text. */
.mb10-prices-hero .mb10-prices-benefits{max-width:860px!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;text-align:left;margin-left:auto;margin-right:auto}.mb10-price-benefit{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;padding:13px 15px!important;background:rgba(255,255,255,.94);border:1px solid #e3ece6;border-radius:16px;min-width:0;box-shadow:0 5px 20px rgba(39,80,53,.055);color:#354638!important;transition:transform .2s ease,border-color .2s ease}.mb10-price-benefit:hover{transform:translateY(-2px);border-color:#b6d1bf}.mb10-price-symbol{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border-radius:12px;color:#548464;background:#e7f3e9}.mb10-price-symbol svg{width:20px;height:20px}.mb10-price-benefit:nth-child(2) .mb10-price-symbol{background:#e9f0fb;color:#5a7ca6}.mb10-price-benefit:nth-child(3) .mb10-price-symbol{background:#f1eafa;color:#8a70ac}.mb10-price-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.mb10-price-copy strong{font-size:12px;color:#34453b;line-height:1.2;font-weight:760}.mb10-price-copy small{font-size:10.5px;color:#84968a;line-height:1.3}
.dark .mb10-dashboard{color:#eef3ee}.dark .mb10-attention{background:linear-gradient(90deg,#243b2b,#1e3026);border-color:#3a5640}.dark .mb10-attention a,.dark .mb10-metric,.dark .mb10-panel,.dark .mb10-update,.dark .mb10-loading{background:#1d2d23;border-color:#3a4b3d;color:#e4ede7}.dark .mb10-title p,.dark .mb10-metric-title,.dark .mb10-metric-note,.dark .mb10-row-name small,.dark .mb10-row-right small,.dark .mb10-empty,.dark .mb10-review p{color:#a3b3a5}.dark .mb10-panel-head,.dark .mb10-list-row,.dark .mb10-review{border-color:#394b3b}.dark .mb10-quicklinks a{background:#25392b;border-color:#3e5944;color:#d1e5d5}.dark .mb10-sidebar-toggle{background:#25382a;border-color:#43604a;color:#c8e4d0}.dark .mb10-price-benefit{background:#1f3027;border-color:#3a5341;color:#e9efe9}.dark .mb10-price-copy strong{color:#e3eee5}.dark .mb10-price-copy small{color:#a5b6a8}
@media(min-width:1024px){.mb10-sidebar-toggle{display:inline-flex}}
@media(max-width:1350px){.mb10-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mb10-metric{padding:8px 11px}.mb10-metric-top{height:23px}.mb10-metric-icon{width:25px;height:25px}.mb10-metric-value{margin-top:3px;font-size:19px}.mb10-metric-title{margin-top:1px}.mb10-dashboard{gap:8px}}
@media(max-width:970px){.mb10-dashboard{height:auto;min-height:100%;overflow:visible}.mb10-panels{grid-template-columns:1fr;grid-template-rows:none}.mb10-panel{min-height:150px;max-height:260px}html[data-mb-admin-dashboard="1"] #root .flex-1.overflow-y-auto{overflow-y:auto}}
@media(max-width:620px){.mb10-dashboard{padding:12px}.mb10-title h1{font-size:19px}.mb10-attention{flex-wrap:wrap;gap:5px}.mb10-attention-flag{width:100%}.mb10-attention a{flex:1;text-align:center}.mb10-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mb10-price-benefit{padding:12px!important}.mb10-prices-hero .mb10-prices-benefits{grid-template-columns:1fr}.mb10-price-symbol{width:40px;height:40px}}
@media(max-height:610px) and (min-width:971px){html[data-mb-admin-dashboard="1"] #root .flex-1.overflow-y-auto{overflow-y:auto}.mb10-dashboard{height:auto;min-height:610px}.mb10-panels{min-height:330px}}
@media(prefers-reduced-motion:reduce){.mb10-admin-layout>.mb10-desktop-sidebar,.mb10-price-benefit{transition:none!important}}

/* v72.8 prebuilt pricing component: enhance its original React-owned nodes. */
.mb10-price-benefit:not(:has(.mb10-price-copy)){position:relative;display:flex!important;align-items:flex-start!important;padding-bottom:29px!important;font-size:12px!important;font-weight:760!important}
.mb10-price-benefit:not(:has(.mb10-price-copy))>svg{box-sizing:border-box;flex:0 0 38px;width:38px!important;height:38px!important;border-radius:12px;background:#e7f3e9;color:#548464;padding:9px}
.mb10-price-benefit:nth-child(2):not(:has(.mb10-price-copy))>svg{background:#e9f0fb;color:#5a7ca6}
.mb10-price-benefit:nth-child(3):not(:has(.mb10-price-copy))>svg{background:#f1eafa;color:#8a70ac}
.mb10-price-benefit:not(:has(.mb10-price-copy))::after{position:absolute;left:65px;bottom:11px;font-size:10px;color:#84968a;font-weight:400}
.mb10-price-benefit:nth-child(1):not(:has(.mb10-price-copy))::after{content:'Ясни условия и цени'}
.mb10-price-benefit:nth-child(2):not(:has(.mb10-price-copy))::after{content:'Според условията за резервация'}
.mb10-price-benefit:nth-child(3):not(:has(.mb10-price-copy))::after{content:'Изберете удобния за Вас начин'}
.dark .mb10-price-benefit:not(:has(.mb10-price-copy))::after{color:#a5b6a8}

/* v72.12: keep original v72.10 toolbar toggle; only navigation list scrolls. */
@media (min-width:1024px){
  .mb12-admin-layout{height:100vh;height:100dvh;min-height:0;overflow:hidden}
  .mb12-admin-layout>.mb12-desktop-sidebar{height:100%;min-height:0;overflow:hidden;flex-shrink:0}
  .mb12-desktop-sidebar>div{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
  .mb12-desktop-sidebar .mb12-sidebar-scroll{flex:1 1 0%;display:block;min-height:0;max-height:100%;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#758d7b #1d2923;-webkit-overflow-scrolling:touch}
  .mb12-desktop-sidebar .mb12-sidebar-scroll::-webkit-scrollbar{width:8px}
  .mb12-desktop-sidebar .mb12-sidebar-scroll::-webkit-scrollbar-track{background:#1d2923}
  .mb12-desktop-sidebar .mb12-sidebar-scroll::-webkit-scrollbar-thumb{background:#6b8573;border-radius:8px;border:2px solid #1d2923}
  /* Branding is a normal link, never covered by a toggle hitbox. */
  .mb12-desktop-sidebar>div>div:first-child{flex:0 0 auto;position:relative;z-index:1}
}
@media (max-width:1023px){
  .mb12-admin-layout>div.fixed.z-50{height:100dvh;min-height:0;overflow:hidden}
  .mb12-admin-layout>div.fixed.z-50>div{min-height:0;display:flex;flex-direction:column;overflow:hidden}
  .mb12-admin-layout>div.fixed.z-50 nav{flex:1 1 0%;min-height:0;overflow-y:auto!important;overscroll-behavior-y:contain}
}
