/*!
 * assets/bw-tracker.css — Bloom Tracker standalone page styles.
 *
 * This page uses "layout": false (templates/page.bw-tracker.json), so
 * theme.liquid is never rendered here — none of the theme's global CSS,
 * fonts, or brand custom-properties cascade in. Everything the page needs
 * is defined in this one file.
 *
 * Palette: color VALUES copied from assets/blossom-brand.css (Blossom
 * Wings brand tokens) so the tracker matches the storefront look, then
 * exposed under the brief's local var names (--bw-pink/--bw-deep/
 * --bw-ink/--bw-bg) so the mapping back to the brief is explicit:
 *   --bw-pink (brief placeholder #f3c6d3) -> theme --bw-pink   #EC4C8E
 *   --bw-deep (brief placeholder #b25e7a) -> theme --bw-navy   #0F1E47
 *   --bw-ink  (brief placeholder #3b2b31) -> theme --bw-text   #1A2238
 *   --bw-bg   (brief placeholder #fff8fa) -> theme --bw-cream  #FBF7EE
 *
 * Fonts: the theme normally loads Playfair Display/Montserrat/Amiri/
 * Tajawal via Google Fonts links in theme.liquid, which this page skips.
 * Per the hard "no external requests" rule this page does not add its
 * own font links; it uses the system font stack instead.
 */:root{--bw-pink: #EC4C8E;--bw-pink-soft: #F8D7E5;--bw-deep: #0F1E47;--bw-ink: #1A2238;--bw-ink-muted: #5C6378;--bw-bg: #FBF7EE;--bw-white: #FFFFFF;--bw-border: #E8EAF0;--bw-radius-sm: 6px;--bw-radius-md: 12px;--bw-radius-lg: 24px;--bw-radius-pill: 999px;--bw-shadow-sm: 0 2px 8px rgba(15, 30, 71, .06);--bw-shadow-md: 0 8px 24px rgba(15, 30, 71, .08);--bw-font-display: Georgia, "Times New Roman", serif;--bw-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif}html[dir=rtl]{--bw-font-sans: Tahoma, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bw-bg);color:var(--bw-ink);min-height:100%}body{font-family:var(--bw-font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:3rem}button,input{font-family:inherit}.bw-tracker-topbar{max-width:480px;margin-inline:auto;padding:1rem 1.25rem 0}.bw-tracker-back{color:var(--bw-ink-muted);text-decoration:none;font-size:.85rem;font-weight:500}.bw-tracker-back:hover{color:var(--bw-pink)}.bw-t-card{max-width:480px;margin:.5rem auto 0;padding-inline:1.25rem}.bw-t-banner{background:var(--bw-white);border-radius:var(--bw-radius-lg);box-shadow:var(--bw-shadow-sm);padding:1.5rem 1.25rem;text-align:center}.bw-t-title{font-family:var(--bw-font-display);font-weight:600;font-size:1.5rem;margin:0 0 .25rem;color:var(--bw-deep)}.bw-t-tagline{margin:0 0 1rem;color:var(--bw-ink-muted);font-size:.9rem}.bw-t-empty{color:var(--bw-ink-muted);font-size:.92rem;line-height:1.5;margin:.5rem 0 1rem}.bw-t-next{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin-bottom:.5rem}.bw-t-next-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bw-pink)}.bw-t-next-date{font-family:var(--bw-font-display);font-size:1.6rem;font-weight:600;color:var(--bw-deep)}.bw-t-next-days{font-size:.88rem;color:var(--bw-ink-muted)}.bw-t-fertile{margin:.25rem 0 1rem;font-size:.85rem;color:var(--bw-ink-muted)}.bw-t-banner-alert{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:.75rem 0;padding:.85rem;background:var(--bw-pink-soft);border-radius:var(--bw-radius-md);font-size:.88rem;color:var(--bw-deep)}.bw-t-disclaimer{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--bw-border);font-size:12px;line-height:1.5;color:var(--bw-ink-muted)}.bw-t-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.25rem;border-radius:var(--bw-radius-pill);border:none;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s 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)}.bw-t-btn--ghost{background:transparent;color:var(--bw-deep);border:1.5px solid var(--bw-border)}.bw-t-btn--ghost:hover{border-color:var(--bw-pink);color:var(--bw-pink)}.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-radius:var(--bw-radius-lg);box-shadow:var(--bw-shadow-sm);padding:1.25rem;margin-top:1rem}.bw-t-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.bw-t-cal-label{font-family:var(--bw-font-display);font-weight:600;color:var(--bw-deep);font-size:1.05rem}.bw-t-nav-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--bw-bg);color:var(--bw-deep);font-size:1.1rem;line-height:1;cursor:pointer}.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:.35rem;text-align:center;font-size:.72rem;font-weight:600;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}.bw-t-day--blank{cursor:default;pointer-events:none}.bw-t-day:hover:not(.bw-t-day--blank){background:var(--bw-bg)}.bw-t-day.today{font-weight:700;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-day.fertile:after{content:"";position:absolute;bottom:4px;inset-inline-start:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--bw-deep)}html[dir=rtl] .bw-t-day.fertile:after{transform:translate(50%)}.bw-t-footer{display:flex;justify-content:center;margin-top:1.25rem}.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);padding:.7rem 1.1rem;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:60}.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:70;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;max-height:88vh;overflow-y:auto;border-radius:var(--bw-radius-lg) var(--bw-radius-lg) 0 0;padding:1.25rem 1.25rem 1.5rem;box-shadow:var(--bw-shadow-md)}@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;margin-bottom:1rem}.bw-t-sheet-head h2{font-family:var(--bw-font-display);font-size:1.15rem;font-weight:600;color:var(--bw-deep);margin:0}.bw-t-close{width:30px;height:30px;border-radius:50%;border:none;background:var(--bw-bg);color:var(--bw-deep);font-size:1.1rem;cursor:pointer;line-height:1}.bw-t-sheet-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.bw-t-consent-body{font-size:.88rem;line-height:1.6;color:var(--bw-ink);margin:0 0 1rem}.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:.5rem .9rem;border-radius:var(--bw-radius-pill);border:1.5px solid var(--bw-border);font-size:.85rem;color:var(--bw-ink);cursor:pointer;-webkit-user-select:none;user-select:none}.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-chip--wide{display:flex;width:100%;margin-bottom:1rem}.bw-t-flow{margin-bottom:.5rem}.bw-t-flow-label{display:block;font-size:.8rem;font-weight:600;color:var(--bw-ink-muted);margin-bottom:.5rem}.bw-t-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--bw-ink-muted);margin-bottom:1rem}.bw-t-field input{padding:.6rem .85rem;border-radius:var(--bw-radius-sm);border:1.5px solid var(--bw-border);font-size:.95rem;color:var(--bw-ink)}html[dir=rtl] .bw-t-sheet-actions,html[dir=rtl] .bw-t-chip-row{direction:rtl}
/*# sourceMappingURL=/cdn/shop/t/18/assets/bw-tracker.css.map */
