[data-v-18cbfcfb]:root,page[data-v-18cbfcfb],view[data-v-18cbfcfb],.app[data-v-18cbfcfb]{--primary:#ff8fa3;--accent:#ffd6ba;--bg:#fff5f5;--surface:#fff;--divider:#f2e6e9;--skeleton:#ffe5eb;--text-primary:#3b2a33;--text-secondary:#8c7a82;--tab-inactive:#b5a1a8;--danger:#ff6b7a;--period:#ff4d6d;--ovulation:#ffb3c1;--ovulation-day:#ff8fa8;--safe:#d7e9c4;--rose-primary:#ff4fb6}@keyframes skel-shimmer-18cbfcfb{0%{transform:translate(-100%)}to{transform:translate(100%)}}.icon[data-v-18cbfcfb]{vertical-align:middle;justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon[data-v-18cbfcfb] svg{display:block}[data-v-323b6a38]:root,page[data-v-323b6a38],view[data-v-323b6a38],.app[data-v-323b6a38]{--primary:#ff8fa3;--accent:#ffd6ba;--bg:#fff5f5;--surface:#fff;--divider:#f2e6e9;--skeleton:#ffe5eb;--text-primary:#3b2a33;--text-secondary:#8c7a82;--tab-inactive:#b5a1a8;--danger:#ff6b7a;--period:#ff4d6d;--ovulation:#ffb3c1;--ovulation-day:#ff8fa8;--safe:#d7e9c4;--rose-primary:#ff4fb6}@keyframes skel-shimmer-323b6a38{0%{transform:translate(-100%)}to{transform:translate(100%)}}.app-bar[data-v-323b6a38]{z-index:100;width:100%;max-width:540px;height:calc(calc(11.7333 * var(--app-width) / 100) + var(--status-bar-height,env(safe-area-inset-top,0px)));padding-top:var(--status-bar-height,env(safe-area-inset-top,0px));padding-left:calc(3.2 * var(--app-width) / 100);padding-right:calc(3.2 * var(--app-width) / 100);background:#fff5f5;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.back[data-v-323b6a38],.back-placeholder[data-v-323b6a38],.right-placeholder[data-v-323b6a38]{flex:0 0 calc(6.4 * var(--app-width) / 100);width:calc(6.4 * var(--app-width) / 100);height:calc(6.4 * var(--app-width) / 100);justify-content:center;align-items:center;display:flex}.back[data-v-323b6a38]{cursor:pointer;color:#3b2a33;border-radius:calc(133.2 * var(--app-width) / 100);box-shadow:0 calc(.5333 * var(--app-width) / 100) calc(4.2667 * var(--app-width) / 100) #ff8fa31a;background:#fff}.title[data-v-323b6a38]{text-align:center;font-size:calc(4.2667 * var(--app-width) / 100);color:#3b2a33;pointer-events:none;flex:1;font-weight:700;position:absolute;left:0;right:0}.title.no-back[data-v-323b6a38]{text-align:center}.right-slot[data-v-323b6a38]{min-height:calc(5.3333 * var(--app-width) / 100);flex:none;align-items:center;display:flex}.right-slot[data-v-323b6a38] .save,.right-slot[data-v-323b6a38] .skip,.right-slot[data-v-323b6a38] .add,.right-slot[data-v-323b6a38] .history-btn,.right-slot[data-v-323b6a38] .save-btn,.right-slot[data-v-323b6a38] .cart-count,.right-slot[data-v-323b6a38] .mark-delivered,.right-slot[data-v-323b6a38] .recipe-btn{color:#fff;border-radius:calc(133.2 * var(--app-width) / 100);padding:calc(1.8667 * var(--app-width) / 100) calc(2.4 * var(--app-width) / 100);justify-content:center;align-items:center;gap:calc(.8 * var(--app-width) / 100);line-height:1;font-size:calc(2.6667 * var(--app-width) / 100);cursor:pointer;white-space:nowrap;background:#ff8fa3;font-weight:600;transition:opacity .15s;display:flex}.right-slot[data-v-323b6a38] .save:active,.right-slot[data-v-323b6a38] .skip:active,.right-slot[data-v-323b6a38] .add:active,.right-slot[data-v-323b6a38] .history-btn:active,.right-slot[data-v-323b6a38] .save-btn:active,.right-slot[data-v-323b6a38] .cart-count:active,.right-slot[data-v-323b6a38] .mark-delivered:active,.right-slot[data-v-323b6a38] .recipe-btn:active{opacity:.85}.right-slot[data-v-323b6a38] .recipe-btn{padding:calc(1.8667 * var(--app-width) / 100) calc(2.9333 * var(--app-width) / 100);gap:calc(1.6 * var(--app-width) / 100);font-size:calc(3.2 * var(--app-width) / 100);font-weight:500}.right-slot[data-v-323b6a38] .btn-outline{color:#ff8fa3;border:calc(.2667 * var(--app-width) / 100) solid #ff8fa3;border-radius:calc(133.2 * var(--app-width) / 100);padding:calc(1.8667 * var(--app-width) / 100) calc(2.4 * var(--app-width) / 100);justify-content:center;align-items:center;gap:calc(.8 * var(--app-width) / 100);line-height:1;font-size:calc(2.6667 * var(--app-width) / 100);cursor:pointer;white-space:nowrap;background:#fff;font-weight:600;transition:opacity .15s;display:flex}.right-slot[data-v-323b6a38] .btn-outline:active{opacity:.85}.app-bar.is-tab .title.tab-title[data-v-323b6a38]{text-align:left;pointer-events:auto;flex:1;padding-left:0;position:static}.app-bar.is-tab .tab-right[data-v-323b6a38]{min-height:calc(5.3333 * var(--app-width) / 100);flex:none;align-items:center;display:flex}.app-bar.is-tab .tab-right[data-v-323b6a38] .cart-count,.app-bar.is-tab .tab-right[data-v-323b6a38] .save,.app-bar.is-tab .tab-right[data-v-323b6a38] .skip,.app-bar.is-tab .tab-right[data-v-323b6a38] .add,.app-bar.is-tab .tab-right[data-v-323b6a38] .history-btn,.app-bar.is-tab .tab-right[data-v-323b6a38] .save-btn,.app-bar.is-tab .tab-right[data-v-323b6a38] .mark-delivered{color:#3b2a33;border-radius:calc(133.2 * var(--app-width) / 100);padding:calc(1.8667 * var(--app-width) / 100) calc(2.4 * var(--app-width) / 100);justify-content:center;align-items:center;gap:calc(.8 * var(--app-width) / 100);line-height:1;font-size:calc(2.6667 * var(--app-width) / 100);cursor:pointer;white-space:nowrap;box-shadow:0 calc(.5333 * var(--app-width) / 100) calc(4.2667 * var(--app-width) / 100) #ff8fa31a;background:#fff;font-weight:600;transition:opacity .15s;display:flex}:is(.app-bar.is-tab .tab-right[data-v-323b6a38] .cart-count :deep(.icon),.app-bar.is-tab .tab-right[data-v-323b6a38] .save :deep(.icon),.app-bar.is-tab .tab-right[data-v-323b6a38] .skip :deep(.icon),.app-bar.is-tab .tab-right[data-v-323b6a38] .add :deep(.icon),.app-bar.is-tab .tab-right[data-v-323b6a38] .history-btn :deep(.icon),.app-bar.is-tab .tab-right[data-v-323b6a38] .save-btn :deep(.icon),.app-bar.is-tab .tab-right[data-v-323b6a38] .mark-delivered :deep(.icon)){color:#ff8fa3}.app-bar.is-tab .tab-right[data-v-323b6a38] .cart-count:active,.app-bar.is-tab .tab-right[data-v-323b6a38] .save:active,.app-bar.is-tab .tab-right[data-v-323b6a38] .skip:active,.app-bar.is-tab .tab-right[data-v-323b6a38] .add:active,.app-bar.is-tab .tab-right[data-v-323b6a38] .history-btn:active,.app-bar.is-tab .tab-right[data-v-323b6a38] .save-btn:active,.app-bar.is-tab .tab-right[data-v-323b6a38] .mark-delivered:active{opacity:.85}[data-v-0f8a200d]:root,page[data-v-0f8a200d],view[data-v-0f8a200d],.app[data-v-0f8a200d]{--primary:#ff8fa3;--accent:#ffd6ba;--bg:#fff5f5;--surface:#fff;--divider:#f2e6e9;--skeleton:#ffe5eb;--text-primary:#3b2a33;--text-secondary:#8c7a82;--tab-inactive:#b5a1a8;--danger:#ff6b7a;--period:#ff4d6d;--ovulation:#ffb3c1;--ovulation-day:#ff8fa8;--safe:#d7e9c4;--rose-primary:#ff4fb6}@keyframes skel-shimmer-0f8a200d{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tab-bar[data-v-0f8a200d]{width:100%;max-width:540px;height:calc(16.2667 * var(--app-width) / 100);box-shadow:0 calc(-.5333 * var(--app-width) / 100) calc(4.2667 * var(--app-width) / 100) #ff8fa31a;z-index:100;padding:calc(1.8667 * var(--app-width) / 100) calc(4.4 * var(--app-width) / 100) calc(3.7333 * var(--app-width) / 100);padding-bottom:calc(calc(3.7333 * var(--app-width) / 100) + env(safe-area-inset-bottom,0));background:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab[data-v-0f8a200d]{justify-content:center;align-items:center;gap:calc(.5333 * var(--app-width) / 100);color:#b5a1a8;cursor:pointer;flex-direction:column;flex:1;height:100%;transition:color .15s;display:flex}.tab.active[data-v-0f8a200d]{color:#ff8fa3}.tab.active .label[data-v-0f8a200d]{font-weight:600}.label[data-v-0f8a200d]{font-size:calc(2.6667 * var(--app-width) / 100);line-height:1.2}[data-v-af6a5988]:root,page[data-v-af6a5988],view[data-v-af6a5988],.app[data-v-af6a5988]{--primary:#ff8fa3;--accent:#ffd6ba;--bg:#fff5f5;--surface:#fff;--divider:#f2e6e9;--skeleton:#ffe5eb;--text-primary:#3b2a33;--text-secondary:#8c7a82;--tab-inactive:#b5a1a8;--danger:#ff6b7a;--period:#ff4d6d;--ovulation:#ffb3c1;--ovulation-day:#ff8fa8;--safe:#d7e9c4;--rose-primary:#ff4fb6}@keyframes skel-shimmer-af6a5988{0%{transform:translate(-100%)}to{transform:translate(100%)}}.toast-overlay[data-v-af6a5988]{z-index:9999;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.center-toast[data-v-af6a5988]{justify-content:center;align-items:center;gap:calc(2.1333 * var(--app-width) / 100);width:calc(44.4 * var(--app-width) / 100);height:calc(44.4 * var(--app-width) / 100);padding:calc(4.2667 * var(--app-width) / 100) calc(3.2 * var(--app-width) / 100);border-radius:calc(3.2 * var(--app-width) / 100);box-shadow:0 calc(1.0667 * var(--app-width) / 100) calc(4.2667 * var(--app-width) / 100) #0000001a;background:#fff;flex-direction:column;display:flex}.center-toast__icon-wrap[data-v-af6a5988]{width:calc(11.0667 * var(--app-width) / 100);height:calc(11.0667 * var(--app-width) / 100);border-radius:calc(133.2 * var(--app-width) / 100);flex-shrink:0;justify-content:center;align-items:center;display:flex}.center-toast__icon-wrap--info[data-v-af6a5988]{background:#e3f2fd}.center-toast__icon-wrap--success[data-v-af6a5988]{background:#e8f5e9}.center-toast__icon-wrap--error[data-v-af6a5988]{background:#ffebee}.center-toast__text[data-v-af6a5988]{gap:calc(.5333 * var(--app-width) / 100);flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.center-toast__title[data-v-af6a5988]{font-size:calc(2.9333 * var(--app-width) / 100);color:#3b2a33;text-align:center;font-weight:600;line-height:1.3}.center-toast__body[data-v-af6a5988]{font-size:calc(2.6667 * var(--app-width) / 100);color:#8c7a82;text-align:center;font-weight:400;line-height:1.4}.center-toast--loading[data-v-af6a5988]{cursor:default}.spinner[data-v-af6a5988]{width:calc(25.6 * var(--app-width) / 100);height:calc(25.6 * var(--app-width) / 100);flex-shrink:0;position:relative}.ring[data-v-af6a5988]{background:#ff8fa3;border-radius:50%;position:absolute}.ring-1[data-v-af6a5988]{width:calc(8.5333 * var(--app-width) / 100);height:calc(8.5333 * var(--app-width) / 100);top:calc(8.5333 * var(--app-width) / 100);left:calc(8.5333 * var(--app-width) / 100);opacity:1}.ring-2[data-v-af6a5988]{width:calc(16 * var(--app-width) / 100);height:calc(16 * var(--app-width) / 100);top:calc(4.8 * var(--app-width) / 100);left:calc(4.8 * var(--app-width) / 100);opacity:0;animation:1.5s ease-out infinite ripple-2-af6a5988}.ring-3[data-v-af6a5988]{width:calc(19.2 * var(--app-width) / 100);height:calc(19.2 * var(--app-width) / 100);top:calc(3.2 * var(--app-width) / 100);left:calc(3.2 * var(--app-width) / 100);opacity:0;animation:1.5s ease-out .375s infinite ripple-3-af6a5988}.ring-4[data-v-af6a5988]{width:calc(22.4 * var(--app-width) / 100);height:calc(22.4 * var(--app-width) / 100);top:calc(1.6 * var(--app-width) / 100);left:calc(1.6 * var(--app-width) / 100);opacity:0;animation:1.5s ease-out .75s infinite ripple-4-af6a5988}.ring-5[data-v-af6a5988]{width:calc(25.6 * var(--app-width) / 100);height:calc(25.6 * var(--app-width) / 100);opacity:0;animation:1.5s ease-out 1.125s infinite ripple-5-af6a5988;top:0;left:0}@keyframes ripple-2-af6a5988{0%{opacity:0;transform:scale(.5)}50%{opacity:.45}to{opacity:0;transform:scale(1)}}@keyframes ripple-3-af6a5988{0%{opacity:0;transform:scale(.5)}50%{opacity:.3}to{opacity:0;transform:scale(1)}}@keyframes ripple-4-af6a5988{0%{opacity:0;transform:scale(.5)}50%{opacity:.225}to{opacity:0;transform:scale(1)}}@keyframes ripple-5-af6a5988{0%{opacity:0;transform:scale(.5)}50%{opacity:.15}to{opacity:0;transform:scale(1)}}.bottom-toast[data-v-af6a5988]{z-index:9999;padding:0 calc(4.2667 * var(--app-width) / 100) calc(6.4 * var(--app-width) / 100);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-toast__msg[data-v-af6a5988]{padding:calc(2.6667 * var(--app-width) / 100) calc(4.8 * var(--app-width) / 100);border-radius:calc(6.4 * var(--app-width) / 100);border:calc(.1333 * var(--app-width) / 100) solid #f2e6e9;box-shadow:0 calc(.5333 * var(--app-width) / 100) calc(4.2667 * var(--app-width) / 100) #0000001a;font-size:calc(3.7333 * var(--app-width) / 100);color:#3b2a33;background:#fff;font-weight:500;line-height:1.4;display:inline-block}.toast-center-enter-active[data-v-af6a5988],.toast-center-leave-active[data-v-af6a5988]{transition:opacity .25s,transform .25s}.toast-center-enter-from[data-v-af6a5988],.toast-center-leave-to[data-v-af6a5988]{opacity:0;transform:scale(.92)}.toast-bottom-enter-active[data-v-af6a5988],.toast-bottom-leave-active[data-v-af6a5988]{transition:opacity .2s,transform .2s}.toast-bottom-enter-from[data-v-af6a5988],.toast-bottom-leave-to[data-v-af6a5988]{opacity:0;transform:translateY(calc(2.6667 * var(--app-width) / 100))}[data-v-954bb4cd]:root,page[data-v-954bb4cd],view[data-v-954bb4cd],.app[data-v-954bb4cd]{--primary:#ff8fa3;--accent:#ffd6ba;--bg:#fff5f5;--surface:#fff;--divider:#f2e6e9;--skeleton:#ffe5eb;--text-primary:#3b2a33;--text-secondary:#8c7a82;--tab-inactive:#b5a1a8;--danger:#ff6b7a;--period:#ff4d6d;--ovulation:#ffb3c1;--ovulation-day:#ff8fa8;--safe:#d7e9c4;--rose-primary:#ff4fb6}@keyframes skel-shimmer-954bb4cd{0%{transform:translate(-100%)}to{transform:translate(100%)}}.image-preview-overlay[data-v-954bb4cd]{z-index:1000;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:#000000f2;position:fixed;inset:0}.close-btn[data-v-954bb4cd]{top:calc(calc(12.8 * var(--app-width) / 100) + env(safe-area-inset-top,0px));right:calc(3.2 * var(--app-width) / 100);z-index:2;width:calc(9.6 * var(--app-width) / 100);height:calc(9.6 * var(--app-width) / 100);cursor:pointer;touch-action:manipulation;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.page-indicator[data-v-954bb4cd]{top:calc(calc(12.8 * var(--app-width) / 100) + env(safe-area-inset-top,0px));z-index:2;color:#fff;font-size:calc(3.4667 * var(--app-width) / 100);padding:calc(1.0667 * var(--app-width) / 100) calc(3.2 * var(--app-width) / 100);border-radius:calc(133.2 * var(--app-width) / 100);letter-spacing:calc(.1333 * var(--app-width) / 100);pointer-events:none;background:#0006;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.track[data-v-954bb4cd]{will-change:transform;height:100%;display:flex}.slide[data-v-954bb4cd]{flex:0 0 100vw;justify-content:center;align-items:center;width:100vw;height:100%;display:flex;overflow:hidden}.preview-img[data-v-954bb4cd]{object-fit:contain;transform-origin:50%;-webkit-user-drag:none;pointer-events:none;will-change:transform;max-width:100vw;max-height:100vh}.preview-fade-enter-active[data-v-954bb4cd],.preview-fade-leave-active[data-v-954bb4cd]{transition:opacity .22s}.preview-fade-enter-from[data-v-954bb4cd],.preview-fade-leave-to[data-v-954bb4cd]{opacity:0}[data-v-73f2d4b3]:root,page[data-v-73f2d4b3],view[data-v-73f2d4b3],.app[data-v-73f2d4b3]{--primary:#ff8fa3;--accent:#ffd6ba;--bg:#fff5f5;--surface:#fff;--divider:#f2e6e9;--skeleton:#ffe5eb;--text-primary:#3b2a33;--text-secondary:#8c7a82;--tab-inactive:#b5a1a8;--danger:#ff6b7a;--period:#ff4d6d;--ovulation:#ffb3c1;--ovulation-day:#ff8fa8;--safe:#d7e9c4;--rose-primary:#ff4fb6}@keyframes skel-shimmer-73f2d4b3{0%{transform:translate(-100%)}to{transform:translate(100%)}}.modal-overlay[data-v-73f2d4b3]{z-index:999;padding:calc(3.2 * var(--app-width) / 100);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-73f2d4b3]{border-radius:calc(4.2667 * var(--app-width) / 100);padding:calc(6.4 * var(--app-width) / 100) calc(5.3333 * var(--app-width) / 100) calc(3.2 * var(--app-width) / 100);background:#fff;max-width:100%}.title[data-v-73f2d4b3]{font-size:calc(4.2667 * var(--app-width) / 100);color:#3b2a33;text-align:center;margin-bottom:calc(3.2 * var(--app-width) / 100);font-weight:700}.content[data-v-73f2d4b3]{font-size:calc(3.7333 * var(--app-width) / 100);color:#3b2a33;text-align:center;line-height:1.6}.actions[data-v-73f2d4b3]{margin-top:calc(4.2667 * var(--app-width) / 100);gap:calc(2.1333 * var(--app-width) / 100);display:flex}.actions.vertical[data-v-73f2d4b3]{flex-direction:column}.btn[data-v-73f2d4b3]{height:calc(9.6 * var(--app-width) / 100);border-radius:calc(133.2 * var(--app-width) / 100);font-size:calc(3.7333 * var(--app-width) / 100);cursor:pointer;border:0;flex:1;font-weight:600}.cancel[data-v-73f2d4b3]{color:#8c7a82;background:#fff5f5}.confirm[data-v-73f2d4b3]{color:#fff;background:#ff8fa3}.confirm.danger[data-v-73f2d4b3]{background:#ff6b7a}.modal-enter-active[data-v-73f2d4b3],.modal-leave-active[data-v-73f2d4b3]{transition:opacity .2s}.modal-enter-from[data-v-73f2d4b3],.modal-leave-to[data-v-73f2d4b3]{opacity:0}[data-v-e02a8860]:root,page[data-v-e02a8860],view[data-v-e02a8860],.app[data-v-e02a8860]{--primary:#ff8fa3;--accent:#ffd6ba;--bg:#fff5f5;--surface:#fff;--divider:#f2e6e9;--skeleton:#ffe5eb;--text-primary:#3b2a33;--text-secondary:#8c7a82;--tab-inactive:#b5a1a8;--danger:#ff6b7a;--period:#ff4d6d;--ovulation:#ffb3c1;--ovulation-day:#ff8fa8;--safe:#d7e9c4;--rose-primary:#ff4fb6}@keyframes skel-shimmer-e02a8860{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-v-e02a8860] .modal{min-width:calc(88 * var(--app-width) / 100)}.update-notes .notes-title[data-v-e02a8860]{font-size:calc(3.7333 * var(--app-width) / 100);color:#8c7a82;margin-bottom:calc(1.6 * var(--app-width) / 100)}.update-notes .notes-body[data-v-e02a8860]{font-size:calc(4.2667 * var(--app-width) / 100);color:#3b2a33;white-space:pre-wrap;line-height:1.6}.update-notes .notes-meta[data-v-e02a8860]{font-size:calc(3.2 * var(--app-width) / 100);color:#8c7a82;margin-top:calc(2.6667 * var(--app-width) / 100)}.download-progress[data-v-e02a8860]{margin-top:calc(4.2667 * var(--app-width) / 100)}.download-progress .progress-bar[data-v-e02a8860]{width:100%;height:calc(1.6 * var(--app-width) / 100);border-radius:calc(.8 * var(--app-width) / 100);background:#fff5f5;overflow:hidden}.download-progress .progress-fill[data-v-e02a8860]{background:linear-gradient(90deg,#ff8fa3 0%,#ffd6ba 100%);height:100%;transition:width .2s ease-out}.download-progress .progress-text[data-v-e02a8860]{margin-top:calc(1.6 * var(--app-width) / 100);font-size:calc(3.4667 * var(--app-width) / 100);color:#8c7a82;text-align:center}.download-progress .permission-hint[data-v-e02a8860]{margin-top:calc(2.1333 * var(--app-width) / 100);padding:calc(1.6 * var(--app-width) / 100) calc(2.1333 * var(--app-width) / 100);color:#ff6b7a;border-radius:calc(1.0667 * var(--app-width) / 100);font-size:calc(3.2 * var(--app-width) / 100);text-align:center;background:#ff6b7a14;line-height:1.5}.install-hint[data-v-e02a8860]{margin-top:calc(3.2 * var(--app-width) / 100);padding:calc(3.2 * var(--app-width) / 100);border-radius:calc(1.6 * var(--app-width) / 100);font-size:calc(3.7333 * var(--app-width) / 100);color:#8c7a82;text-align:center;background:#fff5f5}.install-hint.error[data-v-e02a8860]{color:#ff6b7a}@keyframes skel-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.app-root{background:#fff5f5;max-width:540px;min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden}body{overscroll-behavior-y:none}@media (width>=541px){body{background-color:#ececec}.app-root{box-shadow:0 calc(1.0667 * var(--app-width) / 100) calc(6.4 * var(--app-width) / 100) #00000014}}.app-content{padding-top:calc(calc(11.7333 * var(--app-width) / 100) + var(--status-bar-height,env(safe-area-inset-top,0px)));position:relative}.app-content.no-appbar{padding-top:0}.app-content.has-tabbar{padding-bottom:calc(calc(17.6 * var(--app-width) / 100) + env(safe-area-inset-bottom,0))}.fade-enter-active,.fade-leave-active{transition:opacity .12s}.fade-enter-from,.fade-leave-to{opacity:0}.fly-dot{width:calc(3.2 * var(--app-width) / 100);height:calc(3.2 * var(--app-width) / 100);margin-left:calc(-1.6 * var(--app-width) / 100);margin-top:calc(-1.6 * var(--app-width) / 100);box-shadow:0 calc(.5333 * var(--app-width) / 100) calc(4.2667 * var(--app-width) / 100) #ff8fa31a;z-index:999;pointer-events:none;background:#ff8fa3;border-radius:50%;animation:.6s cubic-bezier(.4,0,.6,1) forwards fly-arc;position:fixed}@keyframes fly-arc{0%{opacity:1;transform:translate(0)scale(1)}12.5%{transform:translate(calc(var(--fly-dx,0px) * .125), calc(var(--fly-dy,0px) * .125 - .4375 * var(--arc-h,200px))) scale(1.06);opacity:1}25%{transform:translate(calc(var(--fly-dx,0px) * .25), calc(var(--fly-dy,0px) * .25 - .75 * var(--arc-h,200px))) scale(1.1);opacity:1}37.5%{transform:translate(calc(var(--fly-dx,0px) * .375), calc(var(--fly-dy,0px) * .375 - .9375 * var(--arc-h,200px))) scale(1.13);opacity:1}50%{transform:translate(calc(var(--fly-dx,0px) * .5), calc(var(--fly-dy,0px) * .5 - 1 * var(--arc-h,200px))) scale(1.15);opacity:1}62.5%{transform:translate(calc(var(--fly-dx,0px) * .625), calc(var(--fly-dy,0px) * .625 - .9375 * var(--arc-h,200px))) scale(1.13);opacity:1}75%{transform:translate(calc(var(--fly-dx,0px) * .75), calc(var(--fly-dy,0px) * .75 - .75 * var(--arc-h,200px))) scale(1.1);opacity:1}87.5%{transform:translate(calc(var(--fly-dx,0px) * .875), calc(var(--fly-dy,0px) * .875 - .4375 * var(--arc-h,200px))) scale(1.06);opacity:1}to{transform:translate(var(--fly-dx,0px), var(--fly-dy,0px)) scale(.3);opacity:0}}.launch-prompt{text-align:center;padding:calc(1.0667 * var(--app-width) / 100) 0 calc(.5333 * var(--app-width) / 100)}.lp-version{font-size:calc(5.3333 * var(--app-width) / 100);color:#ff8fa3;margin:0 0 calc(1.6 * var(--app-width) / 100);font-weight:700;line-height:1.2}.lp-notes{font-size:calc(3.4667 * var(--app-width) / 100);color:#8c7a82;-webkit-line-clamp:4;text-align:left;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}:root,page,view,.app{--primary:#ff8fa3;--accent:#ffd6ba;--bg:#fff5f5;--surface:#fff;--divider:#f2e6e9;--skeleton:#ffe5eb;--text-primary:#3b2a33;--text-secondary:#8c7a82;--tab-inactive:#b5a1a8;--danger:#ff6b7a;--period:#ff4d6d;--ovulation:#ffb3c1;--ovulation-day:#ff8fa8;--safe:#d7e9c4;--rose-primary:#ff4fb6}:root{--app-width:min(100vw, 540px)}page,.app,body{color:#3b2a33;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:calc(3.7333 * var(--app-width) / 100);box-sizing:border-box;background-color:#fff5f5;margin:0;padding:0;line-height:1.5}@media (width>=541px){html body{background-color:#ececec}}*{box-sizing:border-box}.fs-22{font-size:calc(2.9333 * var(--app-width) / 100)}.fs-24{font-size:calc(3.2 * var(--app-width) / 100)}.fs-28{font-size:calc(3.7333 * var(--app-width) / 100)}.fs-32{font-size:calc(4.2667 * var(--app-width) / 100)}.fs-36{font-size:calc(4.8 * var(--app-width) / 100)}.fs-40{font-size:calc(5.3333 * var(--app-width) / 100)}.fs-48{font-size:calc(6.4 * var(--app-width) / 100)}.fs-56{font-size:calc(7.4667 * var(--app-width) / 100)}.fs-64{font-size:calc(8.5333 * var(--app-width) / 100)}.fs-72{font-size:calc(9.6 * var(--app-width) / 100)}.fs-96{font-size:calc(12.8 * var(--app-width) / 100)}.fs-120{font-size:calc(16 * var(--app-width) / 100)}.fs-140{font-size:calc(18.6667 * var(--app-width) / 100)}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.c-primary{color:#ff8fa3}.c-accent{color:#ffd6ba}.c-text-primary{color:#3b2a33}.c-text-secondary{color:#8c7a82}.c-danger{color:#ff6b7a}.c-white{color:#fff}.bg-primary{background-color:#ff8fa3}.bg-accent{background-color:#ffd6ba}.bg-surface{background-color:#fff}.bg-bg{background-color:#fff5f5}.bg-divider{background-color:#f2e6e9}.bg-skeleton{background-color:#ffe5eb}.bg-period{background-color:#ff4d6d}.bg-ovulation{background-color:#ffb3c1}.bg-safe{background-color:#d7e9c4}.bg-danger{background-color:#ff6b7a}.r-8{border-radius:calc(1.0667 * var(--app-width) / 100)}.r-12{border-radius:calc(1.6 * var(--app-width) / 100)}.r-16{border-radius:calc(2.1333 * var(--app-width) / 100)}.r-20{border-radius:calc(2.6667 * var(--app-width) / 100)}.r-24{border-radius:calc(3.2 * var(--app-width) / 100)}.r-32{border-radius:calc(4.2667 * var(--app-width) / 100)}.r-36{border-radius:calc(4.8 * var(--app-width) / 100)}.r-48{border-radius:calc(6.4 * var(--app-width) / 100)}.r-999{border-radius:calc(133.2 * var(--app-width) / 100)}.row{flex-direction:row;display:flex}.col{flex-direction:column;display:flex}.center{justify-content:center;align-items:center}.between{justify-content:space-between}.around{justify-content:space-around}.middle{align-items:center}.flex-1{flex:1}.gap-8{gap:calc(1.0667 * var(--app-width) / 100)}.gap-12{gap:calc(1.6 * var(--app-width) / 100)}.gap-16{gap:calc(2.1333 * var(--app-width) / 100)}.gap-20{gap:calc(2.6667 * var(--app-width) / 100)}.gap-24{gap:calc(3.2 * var(--app-width) / 100)}.gap-32{gap:calc(4.2667 * var(--app-width) / 100)}.gap-40{gap:calc(5.3333 * var(--app-width) / 100)}.gap-48{gap:calc(6.4 * var(--app-width) / 100)}.gap-60{gap:calc(8 * var(--app-width) / 100)}.gap-72{gap:calc(9.6 * var(--app-width) / 100)}.p-0{padding:0}.p-16{padding:calc(2.1333 * var(--app-width) / 100)}.p-24{padding:calc(3.2 * var(--app-width) / 100)}.p-32{padding:calc(4.2667 * var(--app-width) / 100)}.p-40{padding:calc(5.3333 * var(--app-width) / 100)}.p-48{padding:calc(6.4 * var(--app-width) / 100)}.p-72{padding:calc(9.6 * var(--app-width) / 100)}.px-48{padding-left:calc(6.4 * var(--app-width) / 100);padding-right:calc(6.4 * var(--app-width) / 100)}.py-32{padding-top:calc(4.2667 * var(--app-width) / 100);padding-bottom:calc(4.2667 * var(--app-width) / 100)}.shadow-card{box-shadow:0 calc(1.0667 * var(--app-width) / 100) calc(6.4 * var(--app-width) / 100) #ff8fa31f}.shadow-card-sm{box-shadow:0 calc(.5333 * var(--app-width) / 100) calc(4.2667 * var(--app-width) / 100) #ff8fa31a}.shadow-modal{box-shadow:0 calc(1.0667 * var(--app-width) / 100) calc(4.2667 * var(--app-width) / 100) #0000001a}.shadow-primary{box-shadow:0 calc(1.0667 * var(--app-width) / 100) calc(6.4 * var(--app-width) / 100) #ff8fa352}.shadow-tabbar{box-shadow:0 calc(-.5333 * var(--app-width) / 100) calc(4.2667 * var(--app-width) / 100) #ff8fa31a}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button{background:0 0;border:0;outline:none;padding:0}*{-webkit-tap-highlight-color:transparent}.no-scroll{overflow:hidden}.hidden{display:none}.absolute{position:absolute}.relative{position:relative}.fixed{position:fixed}.full{width:100%}.full-h{height:100%}
