/*!
 * assets/bw-tracker.css, Bloom Tracker page styles.
 *
 * This page now renders inside layout/theme.liquid, so the real site
 * header, footer, floats and the theme's global CSS all apply. The
 * section markup is wrapped in a single .bw-tracker-page container that
 * sits in <main id="main-content">.
 *
 * Consequences, and the rules this file therefore does NOT carry:
 *   - No html/body rules. critical.css owns the document (body is a flex
 *     column at min-height:100svh with the site background) and the site
 *     background is meant to show through here like on any other page.
 *   - No hiding of third-party floats. Klaviyo, Smile and the Google
 *     merchant badge behave here exactly as they do site-wide.
 *   - No font links or font stacks of its own. theme.liquid loads
 *     Playfair Display + Montserrat (EN) and Amiri + Tajawal (AR), and
 *     blossom-brand.css owns the html[lang="ar"], html[dir="rtl"] swap.
 *
 * Tokens: this file defines NO colour, radius, shadow or font values of
 * its own. The four tracker-local names alias the theme's tokens from
 * assets/blossom-brand.css so there is one source of truth and the page
 * inherits future brand changes:
 *   --bw-deep      -> --bw-navy        #0F1E47
 *   --bw-ink       -> --bw-text        #1A2238
 *   --bw-ink-muted -> --bw-text-muted  #5C6378
 *   --bw-bg        -> --bw-cream       #FBF7EE
 * Everything else the tracker uses (--bw-pink, --bw-pink-soft,
 * --bw-white, --bw-border, --bw-radius-*, --bw-shadow-*, --bw-font-*)
 * is consumed straight from the theme under the theme's own names, so
 * it is never re-declared here.
 *
 * Layering ladder on this page (site header is sticky, mobile nav drawer
 * is 9000 and must keep winning):
 *   110  .bw-t-quickpill   above the sticky header
 *   1200 .bw-t-overlay / .bw-t-sheet
 *   1600 .bw-t-toast   above .bw-wa-float (1500 !important under 880px)
 */:root{--bw-deep: var(--bw-navy, #0F1E47);--bw-ink: var(--bw-text, #1A2238);--bw-ink-muted: var(--bw-text-muted, #5C6378);--bw-bg: var(--bw-cream, #FBF7EE)}.bw-tracker-page{background:var(--bw-cream);border:1px solid rgba(15,30,71,.08);border-radius:var(--bw-radius-section);margin-inline:clamp(.75rem,2vw,1.5rem);padding-block:clamp(2.5rem,5vw,4rem);padding-inline:clamp(1rem,4vw,2.5rem);font-family:var(--bw-font-sans);color:var(--bw-ink);font-size:16px;line-height:1.6}.bw-tracker-page>*{max-width:1100px;margin-inline:auto}@media(max-width:720px){.bw-tracker-page{border-radius:24px;margin-inline:.5rem}}.bw-tracker-page button,.bw-tracker-page input{font-family:inherit}body:has(.bw-t-overlay){overflow:hidden}body:has(.bw-t-overlay) .bw-wa-float,body:has(.bw-t-overlay) #smile-ui-lite-container,body:has(.bw-t-overlay) #smile-ui-container,body:has(.bw-t-overlay) #google-merchantwidget-iframe-wrapper{display:none!important}.bw-tracker-topbar{max-width:480px;margin-inline:auto;padding-block-end:.75rem}.bw-tracker-back{color:var(--bw-ink-muted);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s ease}.bw-tracker-back:hover{color:var(--bw-pink)}.bw-t-card{max-width:480px;margin-inline:auto;padding-inline:0}.bw-t-banner{background:var(--bw-white);border:1px solid var(--bw-border);border-radius:var(--bw-radius-lg);box-shadow:var(--bw-shadow-sm);padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,1.75rem);text-align:center;position:relative;overflow:hidden}.bw-t-title{font-family:var(--bw-font-display);font-weight:400;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 .4rem;color:var(--bw-deep)}.bw-t-tagline{font-family:var(--bw-font-display);font-style:italic;margin:0 0 1.5rem;color:var(--bw-ink-muted);font-size:clamp(.95rem,1.6vw,1.1rem);line-height:1.5}.bw-t-empty{color:var(--bw-ink-muted);font-size:.95rem;line-height:1.65;margin:.5rem 0 1.25rem}.bw-t-next{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.5rem}.bw-t-next-label{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bw-pink)}.bw-t-next-days{font-family:var(--bw-font-display);font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;font-weight:400;letter-spacing:-.02em;color:var(--bw-deep)}.bw-t-next-date{font-size:.9rem;color:var(--bw-ink-muted);margin-top:.15rem}.bw-t-banner-alert{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:1rem 0;padding:.9rem 1.1rem;background:var(--bw-pink-soft);border-radius:var(--bw-radius-md);font-size:.9rem;line-height:1.55;color:var(--bw-deep)}.bw-t-disclaimer{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--bw-border);font-size:12px;line-height:1.6;color:var(--bw-ink-muted)}.bw-t-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--bw-radius-pill);border:none;font-family:var(--bw-font-sans);font-size:.95rem;font-weight:500;letter-spacing:.02em;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.bw-t-btn--block{width:100%}.bw-t-btn--primary{background:var(--bw-pink);color:var(--bw-white)}.bw-t-btn--primary:hover{background:var(--bw-deep);transform:translateY(-2px);box-shadow:var(--bw-shadow-md)}.bw-t-btn--ghost{background:var(--bw-white);color:var(--bw-deep);border:1.5px solid var(--bw-border)}.bw-t-btn--ghost:hover{border-color:var(--bw-deep);color:var(--bw-deep);transform:translateY(-2px);box-shadow:var(--bw-shadow-sm)}.bw-t-btn--danger{background:transparent;color:#c0335a;border:1.5px solid #f0c3d3}.bw-t-btn--danger:hover{background:#fdeef3}.bw-t-cal{background:var(--bw-white);border:1px solid var(--bw-border);border-radius:var(--bw-radius-lg);box-shadow:var(--bw-shadow-sm);padding:clamp(1.25rem,2.5vw,1.75rem)}.bw-t-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.bw-t-cal-label{font-family:var(--bw-font-display);font-weight:500;color:var(--bw-deep);font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:-.01em}.bw-t-nav-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--bw-bg);color:var(--bw-deep);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s ease}.bw-t-nav-btn:hover{background:var(--bw-pink-soft)}.bw-t-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.bw-t-cal-weekdays{margin-bottom:.45rem;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.08em;color:var(--bw-ink-muted);text-transform:uppercase}.bw-t-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;font-size:.85rem;color:var(--bw-ink);cursor:pointer;transition:background .2s ease}.bw-t-day--blank{cursor:default;pointer-events:none}.bw-t-day.has-symptoms{position:relative}.bw-t-day.has-symptoms:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--bw-pink)}.bw-t-day:hover:not(.bw-t-day--blank){background:var(--bw-bg)}.bw-t-day.today{font-weight:600;box-shadow:inset 0 0 0 1.5px var(--bw-deep)}.bw-t-day.period{background:var(--bw-pink);color:var(--bw-white)}.bw-t-day.period:hover{background:var(--bw-pink)}.bw-t-day.predicted{box-shadow:none;border:1.5px dashed var(--bw-pink)}.bw-t-day.predicted.today{box-shadow:inset 0 0 0 1.5px var(--bw-deep)}.bw-t-footer{display:flex;justify-content:center;margin-top:1.5rem}.bw-t-toast{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%) translateY(12px);max-width:calc(100% - 2.5rem);background:var(--bw-deep);color:var(--bw-white);font-family:var(--bw-font-sans);padding:.75rem 1.25rem;border-radius:var(--bw-radius-pill);font-size:.85rem;box-shadow:var(--bw-shadow-md);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1600}.bw-t-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.bw-t-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e4773;display:flex;align-items:flex-end;justify-content:center;z-index:1200;padding:0}@media(min-width:480px){.bw-t-overlay{align-items:center;padding:1.25rem}}.bw-t-sheet{background:var(--bw-white);width:100%;max-width:480px;overflow-y:auto;border-radius:var(--bw-radius-lg) var(--bw-radius-lg) 0 0;padding:1.5rem 1.25rem;box-shadow:var(--bw-shadow-md);max-height:88vh;max-height:min(88svh,calc(100svh - 2.5rem))}@media(min-width:480px){.bw-t-sheet{border-radius:var(--bw-radius-lg)}}.bw-t-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.bw-t-sheet-head h2{font-family:var(--bw-font-display);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--bw-deep);margin:0}.bw-t-close{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:none;background:var(--bw-bg);color:var(--bw-deep);font-size:1.1rem;cursor:pointer;line-height:1;transition:background .2s ease}.bw-t-close:hover{background:var(--bw-pink-soft)}.bw-t-sheet-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.bw-t-consent-body{font-size:.9rem;line-height:1.7;color:var(--bw-ink);margin:0 0 1.25rem}.bw-t-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.bw-t-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:var(--bw-white);border-radius:var(--bw-radius-pill);border:1.5px solid var(--bw-border);font-size:.9rem;color:var(--bw-deep);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.bw-t-chip:hover{border-color:var(--bw-deep)}.bw-t-chip input{accent-color:var(--bw-pink)}.bw-t-chip:has(input:checked){border-color:var(--bw-pink);background:var(--bw-pink-soft);color:var(--bw-deep)}.bw-t-suggest{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:var(--bw-white);border-radius:var(--bw-radius-md);border:1px solid var(--bw-border);border-inline-start:3px solid var(--bw-pink);box-shadow:var(--bw-shadow-sm);padding:1rem 1.25rem;margin:1rem 0}.bw-t-suggest-text{flex:1 1 12rem;font-size:.92rem;line-height:1.5;color:var(--bw-deep);font-weight:500}.bw-t-suggest-extra{font-size:.82rem;color:var(--bw-ink-muted);text-decoration:underline;transition:color .2s ease}.bw-t-suggest-extra:hover{color:var(--bw-pink)}.bw-t-tabs{display:flex;gap:1.5rem;margin:1.5rem 0 1.25rem;border-bottom:1px solid var(--bw-border)}.bw-t-tab{padding:.55rem .15rem .7rem;border:none;border-bottom:2px solid transparent;background:transparent;margin-bottom:-1px;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:.02em;color:var(--bw-ink-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease}.bw-t-tab:hover{color:var(--bw-deep)}.bw-t-tab.is-active{color:var(--bw-deep);border-bottom-color:var(--bw-pink)}.bw-t-mycycle{background:var(--bw-white);border:1px solid var(--bw-border);border-radius:var(--bw-radius-lg);box-shadow:var(--bw-shadow-sm);padding:clamp(1.25rem,2.5vw,1.75rem)}.bw-t-strip{margin:0 0 1.5rem}.bw-t-strip-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.78rem;color:var(--bw-ink-muted);margin-bottom:.35rem}.bw-t-strip-name{font-family:var(--bw-font-display);font-size:1rem;font-weight:500;letter-spacing:-.01em;color:var(--bw-deep)}.bw-t-strip-svg{width:100%;height:44px;display:block}html[dir=rtl] .bw-t-strip-svg{transform:scaleX(-1)}.bw-t-strip-track{fill:var(--bw-bg);stroke:var(--bw-border);stroke-width:.3}.bw-t-strip-period{fill:var(--bw-pink)}.bw-t-strip-predicted{fill:#ec4c8e14;stroke:var(--bw-pink);stroke-width:.6;stroke-dasharray:1.5 1}.bw-t-strip-dot{fill:var(--bw-deep)}.bw-t-strip-tick{stroke:var(--bw-border);stroke-width:.3}.bw-t-strip-today{stroke:var(--bw-deep);stroke-width:.7}.bw-t-strip-dates{display:flex;justify-content:space-between;font-size:.72rem;color:var(--bw-ink-muted);margin-top:.25rem}.bw-t-legend{display:flex;gap:1.1rem;font-size:.75rem;color:var(--bw-ink-muted);margin:.2rem 0 1.25rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--bw-border)}.bw-t-legend span{display:inline-flex;align-items:center;gap:.35rem}.bw-t-legend-swatch{display:inline-block;width:14px;height:7px;border-radius:3.5px}.bw-t-legend-swatch--period{background:var(--bw-pink)}.bw-t-legend-swatch--predicted{border:1.5px dashed var(--bw-pink);background:#ec4c8e14}.bw-t-legend-swatch--dot{width:8px;height:8px;border-radius:50%;background:var(--bw-deep)}.bw-t-counts-title{font-family:var(--bw-font-display);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:500;letter-spacing:-.01em;color:var(--bw-deep);margin:.25rem 0 .6rem}.bw-t-count-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;padding:.6rem 0;border-bottom:1px solid var(--bw-border)}.bw-t-count-row:last-child{border-bottom:none}.bw-t-count-name{font-weight:500;color:var(--bw-ink)}.bw-t-count-val{text-align:end;color:var(--bw-ink)}.bw-t-count-row em{display:block;font-style:normal;color:var(--bw-ink-muted);font-size:.78rem;margin-top:.1rem}.bw-t-chip-group-label{margin:1rem 0 .45rem;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bw-ink-muted)}html[dir=rtl] .bw-t-chip-group-label{letter-spacing:.02em;text-transform:none}.bw-t-chip--wide{display:flex;width:100%;margin-bottom:1rem}.bw-t-flow{margin-bottom:.5rem}.bw-t-flow-label{display:block;font-size:.82rem;font-weight:500;color:var(--bw-ink-muted);margin-bottom:.5rem}.bw-t-field{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--bw-ink-muted);margin-bottom:1rem}.bw-t-field input{padding:.65rem .9rem;border-radius:var(--bw-radius-sm);border:1.5px solid var(--bw-border);font-size:.95rem;color:var(--bw-ink);transition:border-color .2s ease}.bw-t-field input:focus{border-color:var(--bw-deep);outline:none}html[dir=rtl] .bw-t-sheet-actions,html[dir=rtl] .bw-t-chip-row{direction:rtl}.bw-t-grid{display:flex;flex-direction:column;gap:0}.bw-t-grid>div:empty{display:none}@media(min-width:900px){.bw-tracker-topbar{max-width:1100px}.bw-t-grid{display:grid;grid-template-areas:"hero companion" "cal side" "mycycle mycycle";grid-template-columns:1.2fr 1fr;gap:24px;max-width:1100px;margin-inline:auto;align-items:start}.bw-t-area-companion{grid-area:companion}.bw-t-area-hero{grid-area:hero}.bw-t-area-cal{grid-area:cal}.bw-t-area-side{grid-area:side}.bw-t-area-mycycle{grid-area:mycycle}.bw-t-tabs{display:none}.bw-t-area-side .bw-t-suggest{margin-top:0}}.bw-t-quick-row{display:flex;justify-content:center;margin:1rem 0 .25rem}.bw-t-quickpill{position:fixed;inset-block-end:1.25rem;inset-inline:0;margin-inline:auto;width:max-content;max-width:calc(100% - 2.5rem);z-index:110;box-shadow:var(--bw-shadow-md);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.bw-t-quickpill.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.bw-t-quickpill.is-hidden{opacity:0;pointer-events:none}.bw-t-quickpill.bw-t-btn--primary:hover{transform:translateY(0)}@media(min-width:900px){.bw-t-quickpill{display:none}}.bw-bloom-card{background:var(--bw-white);border:1px solid var(--bw-border);border-radius:var(--bw-radius-lg);box-shadow:var(--bw-shadow-sm);padding:clamp(1.1rem,2.5vw,1.5rem);display:flex;align-items:flex-start;gap:1rem;margin-block-end:1rem}.bw-bloom-mascot{flex:0 0 auto;border:none;background:transparent;padding:0;margin:0;cursor:pointer;line-height:0;border-radius:50%}.bw-bloom-svg{width:64px;height:64px;display:block}.bw-bloom-petals ellipse{fill:var(--bw-pink)}.bw-bloom-face{fill:#fff9f2;stroke:var(--bw-pink-soft);stroke-width:1}.bw-bloom-eye{fill:var(--bw-deep);transform-box:fill-box;transform-origin:center;animation:bw-bloom-blink 4.2s ease-in-out infinite}.bw-bloom-smile{fill:none;stroke:var(--bw-deep);stroke-width:1.5;stroke-linecap:round}@keyframes bw-bloom-blink{0%,92%,to{transform:scaleY(1)}95%,96%{transform:scaleY(.12)}}.bw-bloom-bounce{animation:bw-bloom-bounce .5s ease}@keyframes bw-bloom-bounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-6px) scale(1.06)}60%{transform:translateY(1px) scale(.97)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.bw-bloom-eye,.bw-bloom-bounce{animation:none}}.bw-bloom-body{flex:1 1 auto;min-width:0}.bw-bloom-name{display:block;font-family:var(--bw-font-display);font-weight:500;font-size:1rem;letter-spacing:-.01em;color:var(--bw-deep);margin-block-end:.35rem}.bw-bloom-bubble{background:var(--bw-bg);border-radius:var(--bw-radius-md);border-start-start-radius:4px;padding:.7rem .95rem;font-size:.9rem;line-height:1.6;color:var(--bw-ink)}@media(min-width:900px){.bw-bloom-card{margin-block-end:0}}.bw-t-wa{margin-block-end:1rem}.bw-t-wa .bw-t-wa-row{margin-block-end:.6rem}.bw-t-wa-badge{margin-inline-start:auto;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bw-pink);border:1.5px solid var(--bw-pink);border-radius:var(--bw-radius-pill);padding:.15rem .6rem;white-space:nowrap}html[dir=rtl] .bw-t-wa-badge{letter-spacing:.02em;text-transform:none}.bw-t-wa-detail{display:none}.bw-t-wa-detail.is-open{display:flex;flex-direction:column;gap:.6rem;margin-block-end:.6rem}#bw-t-wa-phone{padding:.65rem .9rem;border-radius:var(--bw-radius-sm);border:1.5px solid var(--bw-border);font-size:.95rem;color:var(--bw-ink);inline-size:100%;text-align:start;transition:border-color .2s ease}#bw-t-wa-phone:focus{border-color:var(--bw-deep);outline:none}.bw-t-wa-micro{margin:0;font-size:.78rem;line-height:1.6;color:var(--bw-ink-muted)}.bw-t-hist-title{margin-block-start:1.25rem}.bw-t-hist{margin-block-start:.25rem}.bw-t-hist-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding-block:.6rem;border-block-end:1px solid var(--bw-border);font-size:.9rem}.bw-t-hist-row:last-child{border-block-end:none}.bw-t-hist-range{font-weight:500;color:var(--bw-deep)}.bw-t-hist-meta{text-align:end;color:var(--bw-ink-muted);font-size:.78rem}.bw-t-hist:not(.is-open) .bw-t-hist-row:nth-child(n+7){display:none}.bw-t-hist-more{margin-block-start:.6rem}
/*# sourceMappingURL=/cdn/shop/t/26/assets/bw-tracker.css.map */
