/* Ma Bulle Féminine — Professional Cycle/Home V2 */
.mbf-home-pro{margin-top:18px;padding:18px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,238,248,.96));border:1px solid rgba(184,43,123,.16);box-shadow:0 18px 50px rgba(126,30,91,.12);color:#3c2435}
.mbf-home-pro-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.mbf-home-pro-head h3{margin:0;color:#8d176d;font-size:20px;letter-spacing:-.02em}.mbf-home-pro-head p{margin:4px 0 0;color:#62475b;font-size:13px;line-height:1.45}.mbf-pro-action{border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,#b01983,#ee5caa);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(176,25,131,.22);cursor:pointer;white-space:nowrap}
.mbf-pro-bubbles{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.mbf-pro-bubble{position:relative;min-height:118px;padding:16px;border-radius:24px;overflow:hidden;color:#fff;box-shadow:0 14px 28px rgba(119,30,91,.16);border:1px solid rgba(255,255,255,.38)}.mbf-pro-bubble:after{content:"";position:absolute;right:-22px;bottom:-26px;width:98px;height:98px;border-radius:50%;background:rgba(255,255,255,.18)}.mbf-pro-bubble-ico{position:absolute;right:14px;top:12px;font-size:22px;opacity:.92}.mbf-pro-bubble small{display:block;max-width:78%;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;opacity:.96;text-shadow:0 1px 1px rgba(0,0,0,.16)}.mbf-pro-bubble strong{display:block;margin-top:10px;font-size:25px;line-height:1.06;font-weight:950;text-shadow:0 2px 8px rgba(0,0,0,.18)}.mbf-pro-bubble em{display:block;margin-top:7px;font-size:12px;line-height:1.25;font-style:normal;font-weight:800;color:rgba(255,255,255,.95)}.mbf-pro-bubble.g1{background:linear-gradient(135deg,#a81780,#e63c96)}.mbf-pro-bubble.g2{background:linear-gradient(135deg,#cf236a,#ff6b9e)}.mbf-pro-bubble.g3{background:linear-gradient(135deg,#8b4dd8,#d66cff)}.mbf-pro-bubble.g4{background:linear-gradient(135deg,#d06a00,#ffb14a)}.mbf-pro-bubble.g5{background:linear-gradient(135deg,#6d45d8,#3fb7e9)}.mbf-pro-bubble.g6{background:linear-gradient(135deg,#147a63,#3fd0a4)}.mbf-pro-bubble.g7{background:linear-gradient(135deg,#7746a8,#c548b8)}.mbf-pro-bubble.g8{background:linear-gradient(135deg,#b02b5d,#ef7d9f)}
.mbf-pro-lower{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.mbf-pro-panel{padding:15px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(184,43,123,.14);box-shadow:0 10px 24px rgba(111,36,86,.07)}.mbf-pro-panel h4{margin:0 0 8px;color:#8d176d;font-size:15px}.mbf-pro-panel p,.mbf-pro-panel li{color:#4f3849;font-size:13px;line-height:1.45}.mbf-pro-panel ul{margin:0;padding-left:18px}.mbf-pro-empty{margin-top:14px;padding:13px 15px;border-radius:18px;background:#fff3fb;border:1px solid rgba(184,43,123,.15);color:#5c3b55;font-size:13px}.mbf-pro-disclaimer{margin-top:14px;padding:12px 14px;border-radius:18px;background:rgba(93,41,77,.07);color:#5b4054;font-size:12.5px;line-height:1.45;border:1px dashed rgba(113,49,95,.20)}
#v5RemoveEnd.danger,.mbfv4-btn.danger{background:linear-gradient(135deg,#b82b4f,#e85d7c)!important;color:#fff!important;border-color:transparent!important}.mbfv4-history-actions [data-v5-clear]{display:none!important}.mbfv5-cycle .mbfv4-history-actions{grid-template-columns:auto auto!important}.mbfv5-cycle .mbfv5-form-note{background:#fff3fb;border:1px solid rgba(176,25,131,.16);border-radius:16px;padding:10px 12px;color:#5f4055;font-weight:700;line-height:1.35}.mbfv5-cycle .mbfv5-med-note{background:#f6ecff;border:1px solid rgba(126,68,184,.15);border-radius:16px;padding:10px 12px;color:#513a65;line-height:1.35}
@media(max-width:1050px){.mbf-pro-bubbles{grid-template-columns:repeat(2,minmax(140px,1fr))}.mbf-pro-lower{grid-template-columns:1fr}}
@media(max-width:640px){.mbf-home-pro{padding:14px;border-radius:22px}.mbf-home-pro-head{align-items:stretch;flex-direction:column}.mbf-pro-action{width:100%}.mbf-pro-bubbles{grid-template-columns:1fr}.mbf-pro-bubble{min-height:104px}.mbf-pro-bubble strong{font-size:23px}}
