/* Generated by scripts/build.cjs. Edit the source files, then rebuild. */
/* Source: assets/css/launcher.css */
#mp-kit-root #mp-kit-overlay:not(.is-open) { display: none; }
#mp-kit-root [data-kit-view="home"].is-active { animation: none; }
#mp-kit-root.mp-kit-floating-hidden #mp-kit-open-button { display: none !important; }
#mp-kit-root #mp-kit-open-button {
    position: fixed; right: 24px; bottom: 88px; z-index: 999991; display: inline-flex;
    align-items: center; gap: 10px; padding: 13px 19px; border: 1px solid rgba(79,131,104,.26);
    border-radius: 999px; background: rgba(246,252,248,.97) !important; background-image: none !important;
    color: #355443 !important; box-shadow: 0 12px 32px rgba(46,83,63,.15),0 2px 8px rgba(46,83,63,.08);
    font: inherit; font-size: 15px; font-weight: 700; line-height: 1; cursor: pointer;
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    transition: transform .25s ease,box-shadow .25s ease,background-color .25s ease;
}
#mp-kit-root #mp-kit-open-button:is(:hover,:focus,:active) { color:#355443 !important; border-color:rgba(79,131,104,.26) !important; }
#mp-kit-root #mp-kit-open-button:hover { background:#eef8f1 !important; transform:translateY(-3px); }
#mp-kit-root #mp-kit-open-button:is(:hover,:focus,:active) > span { color:inherit !important; }
#mp-kit-root #mp-kit-open-button:focus:not(:focus-visible) { outline:none !important; }
#mp-kit-root #mp-kit-open-button:focus-visible { outline:3px solid rgba(79,131,104,.3) !important; outline-offset:4px; }
#mp-kit-root .mp-kit-open-dot { width:12px; height:12px; flex:0 0 12px; border-radius:50%; background:#55a375; box-shadow:0 0 0 6px rgba(85,163,117,.15); }
#mp-kit-loader-error { position:fixed; bottom:145px; right:24px; max-width:280px; padding:12px; background:#fdfbf7; color:#35423a; z-index:1000001; border-radius:12px; }
#mp-kit-root #mp-kit-load-status { color:#35423a; text-align:center; padding:12px; }
@media(max-width:520px) { #mp-kit-root #mp-kit-open-button { right:15px; bottom:72px; padding:11px 15px; font-size:14px; } }
@media(prefers-reduced-motion:reduce) { #mp-kit-root #mp-kit-open-button { transition:none; } }


/* Source: assets/css/common.css */
:root{--mp-kit-green: #4f8368; --mp-kit-green-dark: #3f6f58; --mp-kit-green-soft: #dcece3; --mp-kit-green-pale: #f2f8f4; --mp-kit-sand: #f8f2e8; --mp-kit-cream: #fdfbf7; --mp-kit-text: #35423a; --mp-kit-text-soft: #6d786f; --mp-kit-border: rgba(79, 131, 104, 0.17);}
.mp-kit-open-button{position: fixed; right: 24px; bottom: 88px; z-index: 999991; display: inline-flex; align-items: center; gap: 10px; padding: 13px 19px; border: 1px solid rgba(79, 131, 104, 0.26); border-radius: 999px; background: rgba(246, 252, 248, 0.97); color: rgb(53, 84, 67); box-shadow: rgba(46, 83, 63, 0.15) 0px 12px 32px, rgba(46, 83, 63, 0.08) 0px 2px 8px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 15px; font-weight: 700; line-height: 1; cursor: pointer; backdrop-filter: blur(12px); transition: transform 0.25s, box-shadow 0.25s, background-color 0.25s;}
.mp-kit-open-button:hover{transform: translateY(-3px); background: rgb(238, 248, 241); box-shadow: rgba(46, 83, 63, 0.19) 0px 16px 38px, rgba(46, 83, 63, 0.1) 0px 3px 10px;}
.mp-kit-open-dot{width: 12px; height: 12px; flex: 0 0 12px; border-radius: 50%; background: rgb(85, 163, 117); box-shadow: rgba(85, 163, 117, 0.15) 0px 0px 0px 6px;}
.mp-kit-open-button:focus-visible, .mp-kit-state-card:focus-visible, .mp-kit-close-button:focus-visible, .mp-kit-back-button:focus-visible, .mp-kit-action-primary:focus-visible, .mp-kit-action-secondary:focus-visible, .mp-kit-text-button:focus-visible{outline: rgba(79, 131, 104, 0.3) solid 3px; outline-offset: 4px;}
.mp-kit-overlay{position: fixed; inset: 0px; z-index: 1000000; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(28, 37, 32, 0.56); backdrop-filter: blur(7px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s, visibility 0.3s;}
.mp-kit-overlay.is-open{opacity: 1; visibility: visible; pointer-events: auto;}
.mp-kit-modal{position: relative; width: min(920px, 100%); max-height: calc(-48px + 100vh); overflow: hidden auto; border: 1px solid var(--mp-kit-border); border-radius: 30px; background: radial-gradient(circle at 96% 3%, rgba(198, 226, 210, 0.5), transparent 34%), radial-gradient(circle at 4% 98%, rgba(245, 232, 207, 0.55), transparent 38%), linear-gradient(rgb(255, 254, 250) 0%, rgb(251, 248, 242) 100%); box-shadow: rgba(0, 0, 0, 0.24) 0px 30px 90px; opacity: 0; transform: translateY(22px) scale(0.975); transition: opacity 0.36s, transform 0.36s; scrollbar-width: thin; scrollbar-color: rgba(79, 131, 104, 0.35) transparent;}
.mp-kit-overlay.is-open .mp-kit-modal{opacity: 1; transform: translateY(0px) scale(1);}
.mp-kit-modal::-webkit-scrollbar{width: 6px;}
.mp-kit-modal::-webkit-scrollbar-track{background: transparent;}
.mp-kit-modal::-webkit-scrollbar-thumb{border-radius: 999px; background: rgba(79, 131, 104, 0.35);}
.mp-kit-close-button{position: absolute; top: 20px; right: 20px; z-index: 20; width: 44px; height: 44px; padding: 0px; border: 1px solid rgba(61, 81, 69, 0.12); border-radius: 50%; cursor: pointer; box-shadow: rgba(44, 71, 55, 0.08) 0px 7px 20px; transition: transform 0.2s, box-shadow 0.2s; background: rgb(255, 255, 255) !important;}
.mp-kit-close-button:hover{transform: rotate(5deg); box-shadow: rgba(44, 71, 55, 0.13) 0px 10px 24px;}
.mp-kit-close-button span::before, .mp-kit-close-button span::after{content: ""; position: absolute; top: 50%; left: 50%; width: 20px; height: 2px; border-radius: 999px; background: rgb(95, 109, 100);}
.mp-kit-close-button span::before{transform: translate(-50%, -50%) rotate(45deg);}
.mp-kit-close-button span::after{transform: translate(-50%, -50%) rotate(-45deg);}
.mp-kit-view{display: none;}
.mp-kit-view.is-active{display: block;}
.mp-kit-header{padding: 58px 68px 18px; text-align: center;}
.mp-kit-kicker{display: inline-flex; align-items: center; gap: 8px; margin-bottom: 19px; padding: 9px 15px; border: 1px solid rgba(79, 131, 104, 0.17); border-radius: 999px; background: rgba(239, 248, 242, 0.84); color: rgb(94, 123, 105); font-size: 12px; font-weight: 750; letter-spacing: 0.25px;}
.mp-kit-kicker-icon{color: var(--mp-kit-green);}
.mp-kit-header h2, .mp-kit-practice h3, .mp-kit-placeholder h3{margin: 0px; color: var(--mp-kit-text); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; line-height: 1.08; letter-spacing: -0.45px;}
.mp-kit-header h2{font-size: clamp(36px, 5.6vw, 52px);}
.mp-kit-lead{max-width: 630px; margin: 17px auto 0px; color: var(--mp-kit-text-soft); font-size: 17px; line-height: 1.62;}
.mp-kit-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 13px; padding: 20px 40px 24px;}
.mp-kit-state-card{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; min-width: 0px; min-height: 136px; padding: 19px 15px; border: 1px solid rgba(79, 131, 104, 0.14); border-radius: 22px; background: rgba(255, 255, 255, 0.78); color: var(--mp-kit-text); box-shadow: rgba(50, 83, 63, 0.055) 0px 8px 24px; font: inherit; text-align: center; cursor: pointer; transition: border-color 0.24s, background-color 0.24s, box-shadow 0.24s;}
.mp-kit-state-card:hover{transform: none; border-color: rgba(79, 131, 104, 0.33); background: rgb(255, 255, 255); box-shadow: rgba(50, 83, 63, 0.11) 0px 14px 30px; color: var(--mp-kit-text) !important;}
.mp-kit-state-card:hover .mp-kit-state-copy, .mp-kit-state-card:focus .mp-kit-state-copy, .mp-kit-state-card:active .mp-kit-state-copy{color: var(--mp-kit-text) !important;}
.mp-kit-state-card:hover .mp-kit-state-icon, .mp-kit-state-card:focus .mp-kit-state-icon, .mp-kit-state-card:active .mp-kit-state-icon{color: initial !important;}
.mp-kit-state-icon{display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; background: var(--mp-kit-green-pale); box-shadow: rgba(214, 235, 222, 0.54) 0px 0px 0px 8px; font-size: 28px;}
.mp-kit-state-copy{font-size: 14px; font-weight: 750; line-height: 1.35;}
.mp-kit-disclaimer{max-width: 760px; margin: 0px auto; padding: 0px 40px 34px; color: rgb(135, 144, 135); font-size: 11px; line-height: 1.5; text-align: center;}
.mp-kit-practice, .mp-kit-placeholder{max-width: 760px; margin: 0px auto; padding: 54px 54px 48px; text-align: center;}
.mp-kit-back-button{display: inline-flex; align-items: center; gap: 8px; margin: 0px auto 25px 0px; padding: 9px 13px; border: 1px solid rgba(79, 131, 104, 0.14); border-radius: 999px; background: rgba(255, 255, 255, 0.74); color: rgb(91, 113, 99); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; font-weight: 700; cursor: pointer;}
.mp-kit-practice-icon, .mp-kit-placeholder-icon{display: grid; place-items: center; width: 76px; height: 76px; margin: 0px auto 18px; border-radius: 24px; background: rgb(237, 246, 240); box-shadow: rgba(217, 236, 224, 0.48) 0px 0px 0px 12px; font-size: 38px;}
.mp-kit-step-label{margin-bottom: 10px; color: rgb(113, 135, 121); font-size: 12px; font-weight: 800; letter-spacing: 0.7px; text-transform: uppercase;}
.mp-kit-practice h3, .mp-kit-placeholder h3{font-size: clamp(32px, 5vw, 44px);}
.mp-kit-practice-intro, .mp-kit-placeholder p{max-width: 620px; margin: 16px auto 28px; color: var(--mp-kit-text-soft); font-size: 16px; line-height: 1.65;}
.mp-kit-breath-phase{min-height: 30px; color: var(--mp-kit-text); font-size: 23px; font-weight: 750;}
.mp-kit-breath-count{min-height: 54px; margin-top: 3px; color: var(--mp-kit-green); font-family: "Cormorant Garamond", Georgia, serif; font-size: 48px; font-weight: 650; line-height: 1;}
.mp-kit-breath-cycle{margin: 4px 0px 20px; color: var(--mp-kit-text-soft); font-size: 13px;}
.mp-kit-text-button{margin-top: 12px; padding: 8px 12px; border: 0px; background: transparent; color: rgb(107, 126, 113); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; font-weight: 700; text-decoration: underline; cursor: pointer;}
.mp-kit-senses-list{display: grid; gap: 11px; margin-top: 8px;}
.mp-kit-sense-card{display: grid; grid-template-columns: 48px minmax(0px, 1fr); align-items: center; gap: 15px; padding: 16px 18px; border: 1px solid rgba(79, 131, 104, 0.14); border-radius: 18px; background: rgba(255, 255, 255, 0.78); text-align: left;}
.mp-kit-sense-card > span{display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--mp-kit-green); color: rgb(255, 255, 255); font-weight: 800;}
.mp-kit-sense-card p{margin: 0px; color: rgb(82, 98, 88); font-size: 14px; line-height: 1.5;}
.mp-kit-checkin{margin-top: 24px; padding: 22px; border-radius: 22px; background: rgba(240, 248, 243, 0.82); border: 1px solid rgba(79, 131, 104, 0.15);}
.mp-kit-checkin > p{margin: 0px 0px 15px; color: rgb(77, 98, 85); font-weight: 750;}
.mp-kit-checkin-actions{display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;}
.mp-kit-action-primary, .mp-kit-action-secondary{display: inline-flex; align-items: center; justify-content: center; min-width: 170px; padding: 14px 22px; border-radius: 999px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; font-weight: 750; cursor: pointer; transition: transform 0.22s, box-shadow 0.22s, background-color 0.22s;}
.mp-kit-action-primary{border: 0px; background: linear-gradient(135deg, rgb(90, 144, 114), rgb(79, 131, 104)); color: rgb(255, 255, 255); box-shadow: rgba(79, 131, 104, 0.24) 0px 10px 24px;}
.mp-kit-action-secondary{border: 1px solid rgba(79, 131, 104, 0.18); background: rgb(255, 255, 255); color: rgb(86, 112, 95);}
.mp-kit-action-primary:hover, .mp-kit-action-secondary:hover{transform: translateY(-2px);}
.mp-kit-result-message{min-height: 22px; margin-top: 13px; color: rgb(85, 112, 94); font-size: 13px; font-weight: 650;}
.mp-kit-safety-note{margin: 22px auto 0px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, 0.62); color: rgb(123, 131, 125); font-size: 11px; line-height: 1.55;}
.mp-kit-placeholder .mp-kit-action-primary{margin-top: 4px;}
.mp-kit-sleep-phase{min-height: 31px; color: var(--mp-kit-text); font-size: 22px; font-weight: 750; line-height: 1.35;}
.mp-kit-sleep-count{min-height: 54px; margin-top: 7px; color: var(--mp-kit-green); font-family: "Cormorant Garamond", Georgia, serif; font-size: 49px; font-weight: 650; line-height: 1;}
.mp-kit-sleep-hint{max-width: 570px; margin: 10px auto 21px; color: var(--mp-kit-text-soft); font-size: 13px; line-height: 1.58;}
 .mp-kit-floating-thought{position: absolute; z-index: 5; left: 50%; top: 9px; width: 76px; height: 52px; border-radius: 50%; background: radial-gradient(circle, rgba(104, 169, 130, 0.52), rgba(104, 169, 130, 0.12) 60%, transparent 74%); transform: translateX(-50%); opacity: 0; transition: top 0.65s, width 0.65s, height 0.65s, opacity 0.35s; pointer-events: none;}
 .mp-kit-floating-thought{opacity: 1;}
 .mp-kit-floating-thought{top: 4px; width: 77px; height: 58px;}
 .mp-kit-floating-thought{top: 50px; width: 132px; height: 62px;}
 .mp-kit-floating-thought{top: 82px; width: 150px; height: 99px;}
 .mp-kit-floating-thought{top: 145px; width: 105px; height: 105px;}
.mp-kit-floating-thought{position: absolute; left: var(--x); bottom: -70px; max-width: 72%; padding: 9px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.68); color: rgb(78, 97, 85); box-shadow: rgba(58, 88, 69, 0.08) 0px 8px 24px; font-size: var(--size); opacity: 0; filter: blur(3px); white-space: nowrap; animation: mpKitThoughtRise var(--duration) ease-in-out forwards; transform: translateX(-50%);}
@keyframes mpKitThoughtRise { 
  0% { bottom: -60px; opacity: 0; filter: blur(5px); transform: translateX(-50%) scale(0.94); }
  18% { opacity: var(--opacity); filter: blur(0px); }
  72% { opacity: calc(var(--opacity) * .9); }
  100% { bottom: 105%; opacity: 0; filter: blur(6px); transform: translateX(calc(-50% + var(--drift))) scale(.82); }
}
@media (max-width: 520px) {.mp-kit-floating-thought{max-width: 88%; font-size: var(--size);}
}
@media (max-width: 780px) {.mp-kit-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}
}
@media (max-width: 520px) {.mp-kit-open-button{right: 15px; bottom: 72px; padding: 11px 15px; font-size: 14px;}
.mp-kit-overlay{align-items: flex-end; padding: 10px;}
.mp-kit-modal{max-height: calc(100dvh - 20px); border-radius: 27px;}
.mp-kit-close-button{top: 14px; right: 14px; width: 39px; height: 39px;}
.mp-kit-header{padding: 48px 20px 14px;}
.mp-kit-kicker{max-width: calc(100% - 60px); margin-bottom: 16px; padding: 8px 12px; font-size: 10px; line-height: 1.25;}
.mp-kit-header h2{font-size: 36px;}
.mp-kit-lead{margin-top: 14px; font-size: 15px;}
.mp-kit-grid{grid-template-columns: 1fr; gap: 10px; padding: 16px 14px 20px;}
.mp-kit-state-card{flex-direction: row; justify-content: flex-start; gap: 14px; min-height: 68px; padding: 11px 14px; border-radius: 18px; text-align: left;}
.mp-kit-state-icon{width: 44px; height: 44px; flex: 0 0 44px; border-radius: 14px; box-shadow: rgba(214, 235, 222, 0.5) 0px 0px 0px 6px; font-size: 23px;}
.mp-kit-state-copy{font-size: 14px;}
.mp-kit-practice, .mp-kit-placeholder{padding: 46px 16px 30px;}
.mp-kit-back-button{margin-bottom: 20px;}
.mp-kit-practice-icon, .mp-kit-placeholder-icon{width: 64px; height: 64px; border-radius: 20px; font-size: 32px;}
.mp-kit-practice h3, .mp-kit-placeholder h3{font-size: 32px;}
.mp-kit-practice-intro, .mp-kit-placeholder p{margin-top: 14px; font-size: 15px; line-height: 1.58;}
.mp-kit-breath-phase{font-size: 21px;}
.mp-kit-sense-card{grid-template-columns: 42px minmax(0px, 1fr); gap: 12px; padding: 14px;}
.mp-kit-sense-card > span{width: 40px; height: 40px;}
.mp-kit-sense-card p{font-size: 13px;}
.mp-kit-checkin{padding: 18px 14px;}
.mp-kit-checkin-actions{flex-direction: column;}
.mp-kit-action-primary, .mp-kit-action-secondary{width: 100%;}
}
@media (max-width: 520px) {.mp-kit-sleep-phase{font-size: 20px;}
}
@media (max-width: 520px) {.mp-kit-view.is-active{padding-bottom: max(110px, calc(90px + env(safe-area-inset-bottom)));}
.mp-kit-disclaimer{padding: 0px 18px 24px; font-size: 10px;}
}
@media (prefers-reduced-motion: reduce) {.mp-kit-open-button, .mp-kit-overlay, .mp-kit-modal, .mp-kit-close-button, .mp-kit-view, .mp-kit-state-card, .mp-kit-action-primary, .mp-kit-action-secondary, .mp-kit-floating-thought{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
}
.mp-kit-unlimited-note{display: grid; grid-template-columns: 54px minmax(0px, 1fr); gap: 17px; align-items: start; margin: 12px 0px 24px; padding: 20px; border: 1px solid rgba(79, 131, 104, 0.16); border-radius: 22px; background: rgba(255, 255, 255, 0.72); text-align: left; box-shadow: rgba(56, 88, 68, 0.07) 0px 12px 30px;}
.mp-kit-unlimited-icon{display: grid; place-items: center; width: 50px; height: 50px; border-radius: 17px; background: linear-gradient(145deg, rgb(237, 247, 240), rgb(220, 236, 227)); color: var(--mp-kit-green); font-family: Georgia, serif; font-size: 30px; box-shadow: rgba(220, 236, 227, 0.45) 0px 0px 0px 8px;}
.mp-kit-unlimited-note strong{display: block; color: rgb(64, 83, 72); font-size: 15px;}
.mp-kit-unlimited-note p{margin: 7px 0px 0px; color: var(--mp-kit-text-soft); font-size: 13px; line-height: 1.55;}
.mp-kit-floating-thought{position: absolute; z-index: 2; max-width: 72%; padding: 9px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.69); color: rgb(83, 100, 90); box-shadow: rgba(59, 88, 70, 0.08) 0px 8px 24px; white-space: nowrap; will-change: transform, opacity, filter; animation: mpKitThoughtFloat var(--duration) cubic-bezier(.25,.6,.3,1) forwards; transform: translate3d(0px, 45px, 0px) scale(0.96); opacity: 0; filter: blur(2px);}
@keyframes mpKitThoughtFloat { 
  0% { opacity: 0; transform: translate3d(0px, 45px, 0px) scale(0.94); filter: blur(4px); }
  15% { opacity: var(--opacity); filter: blur(0px); }
  72% { opacity: calc(var(--opacity) * .9); }
  100% { opacity: 0; transform: translate3d(var(--drift),-165px,0) scale(.72); filter: blur(7px); }
}
@media (max-width: 520px) {.mp-kit-unlimited-note{grid-template-columns: 45px minmax(0px, 1fr); gap: 13px; padding: 16px;}
.mp-kit-unlimited-icon{width: 43px; height: 43px; font-size: 25px;}
.mp-kit-floating-thought{max-width: 86%; font-size: 12px; padding: 8px 11px;}
}
@media (prefers-reduced-motion: reduce) { .mp-kit-floating-thought{animation: auto ease 0s 1 normal none running none !important;}
}
[data-kit-view="heart-step-1"]{overflow-anchor: none;}
.mp-kit-breath-icon{filter: saturate(0.72);}
.mp-kit-breath-safety-card{margin: 22px 0px 20px; padding: 22px 22px 20px; border: 1px solid rgb(234, 223, 202); border-radius: 24px; background: rgb(255, 250, 241); box-shadow: rgba(52, 49, 42, 0.05) 0px 10px 30px;}
.mp-kit-breath-safety-title{display: grid; grid-template-columns: 38px minmax(0px, 1fr); gap: 12px; align-items: start; color: rgb(78, 73, 63); font-size: 14px; line-height: 1.5;}
.mp-kit-breath-safety-symbol{display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: rgb(240, 223, 183); color: rgb(112, 93, 49); font-family: Georgia, "Times New Roman", serif; font-size: 20px; font-weight: 700;}
.mp-kit-breath-safety-list{margin: 14px 0px 0px 50px; padding: 0px 0px 0px 18px; color: rgb(95, 89, 79); font-size: 13px; line-height: 1.65;}
.mp-kit-breath-safety-list li + li{margin-top: 7px;}
.mp-kit-breath-position-timer{margin: 18px 0px 0px; padding: 20px; text-align: center; border: 1px solid var(--mp-breath-line); border-radius: 24px; background: rgb(255, 255, 255); overflow-anchor: none;}
.mp-kit-breath-position-timer > strong{display: block; color: var(--mp-breath-ink); font-size: 15px; line-height: 1.4;}
.mp-kit-breath-position-timer > p{max-width: 520px; margin: 7px auto 0px; color: var(--mp-breath-soft); font-size: 13px; line-height: 1.55;}
.mp-kit-breath-position-time{width: 130px; margin: 13px auto 14px; color: rgb(69, 108, 101); font-family: Georgia, "Times New Roman", serif; font-size: 38px; line-height: 1; font-variant-numeric: tabular-nums; font-feature-settings: "tnum";}
[data-kit-view="breath-step-2"]{overflow-anchor: none;}
[data-kit-view="breath-step-3"]{overflow-anchor: none;}
@media (max-width: 520px) {.mp-kit-breath-safety-card{padding: 18px 15px; border-radius: 20px;}
.mp-kit-breath-safety-title{grid-template-columns: 34px minmax(0px, 1fr); gap: 10px; font-size: 13px;}
.mp-kit-breath-safety-list{margin-left: 43px; font-size: 12.5px;}
}
[data-kit-view="binge-step-2"]{overflow-anchor: none;}
.mp-kit-open-button:hover, .mp-kit-open-button:focus, .mp-kit-open-button:active{color: rgb(53, 84, 67) !important;}
.mp-kit-open-button:hover > span:not(.mp-kit-open-dot), .mp-kit-open-button:focus > span:not(.mp-kit-open-dot), .mp-kit-open-button:active > span:not(.mp-kit-open-dot){color: rgb(53, 84, 67) !important;}
.mp-kit-action-primary:hover, .mp-kit-action-primary:focus, .mp-kit-action-primary:active, .mp-kit-action-primary:hover span, .mp-kit-action-primary:focus span, .mp-kit-action-primary:active span{color: rgb(255, 255, 255) !important;}
.mp-kit-action-secondary:hover, .mp-kit-action-secondary:focus, .mp-kit-action-secondary:active, .mp-kit-action-secondary:hover span, .mp-kit-action-secondary:focus span, .mp-kit-action-secondary:active span{color: rgb(86, 112, 95) !important;}
.mp-kit-text-button:hover, .mp-kit-text-button:focus, .mp-kit-text-button:active, .mp-kit-text-button:hover span, .mp-kit-text-button:focus span, .mp-kit-text-button:active span{color: rgb(107, 126, 113) !important;}
.mp-kit-back-button:hover, .mp-kit-back-button:focus, .mp-kit-back-button:active, .mp-kit-back-button:hover span, .mp-kit-back-button:focus span, .mp-kit-back-button:active span{color: rgb(91, 113, 99) !important;}
#mp-kit-cry-intensity-value{display: grid; place-items: center; width: 56px; height: 46px; margin: 4px auto 0px; border-radius: 16px; background: var(--mp-cry-pale); color: var(--mp-cry-accent-dark); font-family: "Cormorant Garamond", Georgia, serif; font-size: 32px; font-weight: 650; font-variant-numeric: tabular-nums;}
@media (max-width: 520px) {.mp-kit-header{padding-left: 14px !important; padding-right: 14px !important;}
.mp-kit-header h2{text-wrap: balance; font-size: clamp(30px, 8.5vw, 34px) !important; line-height: 1.06 !important; word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important;}
}
.mp-kit-open-button, .mp-kit-open-button:visited{background: rgba(246, 252, 248, 0.97) !important; color: rgb(53, 84, 67) !important; border-color: rgba(79, 131, 104, 0.26) !important;}
.mp-kit-open-button:focus, .mp-kit-open-button:focus-visible, .mp-kit-open-button:active{background: rgba(246, 252, 248, 0.97) !important; color: rgb(53, 84, 67) !important; border-color: rgba(79, 131, 104, 0.26) !important; box-shadow: rgba(46, 83, 63, 0.15) 0px 12px 32px, rgba(46, 83, 63, 0.08) 0px 2px 8px !important;}
.mp-kit-open-button:focus > span:not(.mp-kit-open-dot), .mp-kit-open-button:focus-visible > span:not(.mp-kit-open-dot), .mp-kit-open-button:active > span:not(.mp-kit-open-dot), .mp-kit-open-button:visited > span:not(.mp-kit-open-dot){color: rgb(53, 84, 67) !important;}
.mp-kit-open-button:hover{background: rgb(238, 248, 241) !important; color: rgb(53, 84, 67) !important;}
.mp-kit-open-button{-webkit-tap-highlight-color: transparent !important;}
#mp-kit-root.mp-kit-floating-hidden #mp-kit-open-button{display: none !important;}
#mp-kit-open-button, #mp-kit-open-button:focus, #mp-kit-open-button:active{background: rgba(246, 252, 248, 0.97) !important; color: rgb(53, 84, 67) !important; border-color: rgba(79, 131, 104, 0.26) !important;}
#mp-kit-open-button:hover{background: rgb(238, 248, 241) !important;}
#mp-kit-title{word-break: normal !important; overflow-wrap: normal !important; hyphens: none !important;}
.mp-kit-overlay [hidden]{display: none !important;}
@media (max-width: 600px) {#mp-kit-title{font-size: clamp(20px, 6vw, 30px) !important;}
}
#mp-kit-root button{--mp-kit-button-background: #fff; --mp-kit-button-color: #56705f; --mp-kit-button-border: rgba(79,131,104,.18); --mp-kit-button-shadow: none;}
#mp-kit-root .mp-kit-action-primary{--mp-kit-button-background: linear-gradient(135deg,#5a9072,#4f8368); --mp-kit-button-color: #fff; --mp-kit-button-border: transparent; --mp-kit-button-shadow: 0 10px 24px rgba(79,131,104,.24);}
#mp-kit-root .mp-kit-state-card{--mp-kit-button-color: var(--mp-kit-text); --mp-kit-button-border: rgba(79,131,104,.33); --mp-kit-button-shadow: 0 14px 30px rgba(50,83,63,.11);}
#mp-kit-root .mp-kit-back-button{--mp-kit-button-background: rgba(255,255,255,.74); --mp-kit-button-color: #5b7163; --mp-kit-button-border: rgba(79,131,104,.14);}
#mp-kit-root .mp-kit-text-button{--mp-kit-button-background: transparent; --mp-kit-button-color: #6b7e71; --mp-kit-button-border: transparent;}
#mp-kit-root .mp-kit-close-button{--mp-kit-button-color: #5f6d64; --mp-kit-button-border: rgba(61,81,69,.12); --mp-kit-button-shadow: 0 10px 24px rgba(44,71,55,.13);}
#mp-kit-root #mp-kit-open-button{--mp-kit-button-background: #eef8f1; --mp-kit-button-color: #355443; --mp-kit-button-border: rgba(79,131,104,.26); --mp-kit-button-shadow: 0 12px 32px rgba(46,83,63,.15),0 2px 8px rgba(46,83,63,.08);}
#mp-kit-root #mp-kit-overlay button:is(:hover, :focus, :active), #mp-kit-root #mp-kit-open-button:is(:hover, :focus, :active){background: var(--mp-kit-button-background) !important; color: var(--mp-kit-button-color) !important; border-color: var(--mp-kit-button-border) !important; box-shadow: var(--mp-kit-button-shadow) !important; -webkit-tap-highlight-color: transparent !important;}
 #mp-kit-root #mp-kit-open-button:is(:hover, :focus, :active) > span{color: var(--mp-kit-button-color) !important;}
#mp-kit-root #mp-kit-overlay button:focus-visible, #mp-kit-root #mp-kit-open-button:focus-visible{outline: rgba(79, 131, 104, 0.55) solid 3px !important; outline-offset: 4px !important;}
#mp-kit-root #mp-kit-overlay button:is(:hover, :focus, :active) .mp-kit-state-icon{color: initial !important;}
#mp-kit-root #mp-kit-overlay button:focus:not(:focus-visible), #mp-kit-root #mp-kit-open-button:focus:not(:focus-visible){outline: none !important;}
#mp-kit-root #mp-kit-overlay button:is(:hover, :focus, :active) > span:not(.mp-kit-state-icon):not(.mp-kit-binge-choice-mark){color: var(--mp-kit-button-color) !important;}

#mp-kit-root .mp-kit-state-card:is(:hover,:focus,:active){transform:none !important;}
#mp-kit-root .mp-kit-modal #mp-kit-load-status{position:absolute;top:12px;left:20px;right:76px;z-index:25;margin:0;padding:8px 12px;border-radius:12px;background:#f2f8f4;color:#35423a;font-size:14px;line-height:1.4;pointer-events:none;}

