@import url(https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Source+Sans+Pro:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--bs-primary:#a2d2ff;--bs-primary-rgb:162,210,255;--bs-btn-bg:#a2d2ff;--bs-btn-border-color:#a2d2ff;--bs-btn-hover-bg:#89cff0;--bs-btn-hover-border-color:#89cff0;--bs-btn-active-bg:#7ec8e3;--bs-btn-active-border-color:#7ec8e3;--bs-btn-border-radius:12px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-full:9999px;--transition-fast:150ms ease-out;--transition-base:250ms ease-out;--transition-slow:400ms ease-out}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#fefefe,#f0f7fc 50%,#e8f4fc);color:#2d3436;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}#root,body{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.user-select-none{-webkit-user-select:none;user-select:none}.cursor-pointer{cursor:pointer}.text-shadow{text-shadow:0 2px 4px #0000004d}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.spinner{animation:spin 1s linear infinite;border:4px solid #ffe8d6;border-radius:50%;border-top-color:#3d3027;height:40px;margin:20px auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.how-to-add-leave-banner{animation:slideDown .4s ease-out;left:50%;max-width:600px;position:fixed;top:80px;transform:translateX(-50%);width:calc(100% - 40px);z-index:1050}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.how-to-add-leave-content{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:12px;box-shadow:0 10px 40px #0003;color:#fff;display:flex;gap:16px;padding:20px;position:relative}.how-to-add-leave-icon{animation:pulse 2s infinite;flex-shrink:0;font-size:3rem}.how-to-add-leave-text{flex:1 1}.how-to-add-leave-text h5{font-size:1.25rem;font-weight:600;margin:0 0 8px}.how-to-add-leave-text p{font-size:.95rem;line-height:1.5;margin:0;opacity:.95}.how-to-add-leave-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.how-to-add-leave-actions .btn-primary{background:#fff;border:none;color:#38a169;font-weight:600;white-space:nowrap}.how-to-add-leave-actions .btn-primary:hover{background:#f7fafc;color:#2f855a}.how-to-add-leave-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:28px;justify-content:center;line-height:1;position:absolute;right:8px;top:8px;transition:all .2s;width:28px}.how-to-add-leave-close:hover{background:#ffffff4d;transform:scale(1.1)}@media (max-width:768px){.how-to-add-leave-banner{top:70px;width:calc(100% - 20px)}.how-to-add-leave-content{flex-direction:column;padding:16px;text-align:center}.how-to-add-leave-icon{font-size:2.5rem}.how-to-add-leave-text h5{font-size:1.1rem}.how-to-add-leave-text p{font-size:.875rem}.how-to-add-leave-actions{flex-direction:row;justify-content:center;width:100%}.how-to-add-leave-actions .btn{flex:1 1}}.mbp-play-banner{align-items:center;background:#fff6ec;border-top:1px solid #3d30271f;bottom:0;box-shadow:0 -2px 12px #3d302714;color:#3d3027;display:flex;font-family:Nunito,system-ui,-apple-system,sans-serif;gap:12px;justify-content:center;left:0;padding:10px 16px;position:fixed;right:0;z-index:1030}.mbp-play-banner__teaser{font-size:14px;font-weight:600}.mbp-play-banner__cta{display:inline-flex;text-decoration:none}.mbp-play-banner__cta img{display:block;height:48px;width:auto}.mbp-play-banner__close{background:#0000;border:0;border-radius:4px;color:#3d3027;cursor:pointer;font-size:22px;line-height:1;margin-left:auto;padding:4px 10px}.mbp-play-banner__close:focus,.mbp-play-banner__close:hover{outline:2px solid #ffc5a1;outline-offset:2px}@media (max-width:480px){.mbp-play-banner{flex-wrap:wrap;gap:8px;padding:8px 12px}.mbp-play-banner__teaser{flex:1 1 100%;font-size:13px;text-align:center}.mbp-play-banner__cta img{height:42px}.mbp-play-banner__close{margin-left:0}}.lp-v2{-webkit-font-smoothing:antialiased;background:var(--mbp-cream);color:var(--mbp-choc);font-family:var(--mbp-font-sans);line-height:1.55;overflow-x:hidden;position:relative}.lp-v2 *{box-sizing:border-box}.lp-v2 .lp-section-inner{margin:0 auto;max-width:720px}.landing-page{background:#fcefd9;background:var(--brand-cream,#fcefd9);background-attachment:fixed;background-image:radial-gradient(circle at 18% 8%,#f5c8a02e 0,#0000 35%),radial-gradient(circle at 88% 32%,#e8a4751f 0,#0000 35%),radial-gradient(circle at 8% 88%,#f5c8a024 0,#0000 30%);color:#3d3027;color:var(--brand-charcoal,#3d3027);min-height:100vh}.hero-section{background:linear-gradient(180deg,#fbe9c9,#faf6f0);background:linear-gradient(180deg,var(--mbp-amber-soft,#fbe9c9) 0,var(--mbp-cream,#faf6f0) 100%);border-bottom:1px solid #2a1d100f;border-bottom:1px solid var(--mbp-text-100,#2a1d100f);color:#2a1d10;color:var(--mbp-choc,#2a1d10);overflow:hidden;padding:100px 20px 80px;position:relative;text-align:center}.hero-section:after,.hero-section:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.hero-section:before{background:radial-gradient(circle,#d68e7a2e 0,#0000 70%);height:280px;right:-80px;top:-80px;width:280px}.hero-section:after{background:radial-gradient(circle,#e4a04a29 0,#0000 70%);bottom:-100px;height:320px;left:-100px;width:320px}.hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.hero-icon{display:block;height:120px;margin:0 auto 20px;object-fit:contain;width:120px}.hero-title{color:#3d3027;color:var(--brand-charcoal,#3d3027);font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:20px}.hero-subtitle{color:#6b5847;color:var(--brand-charcoal-soft,#6b5847);font-size:clamp(1.1rem,2.5vw,1.3rem);line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cta-demo,.cta-signup{border-radius:100px;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;padding:14px 32px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.cta-demo{background:#3d3027;background:var(--brand-charcoal,#3d3027);border:1px solid #3d3027;border:1px solid var(--brand-charcoal,#3d3027);box-shadow:0 4px 14px #3d30272e,inset 0 1px 0 #fff9f214}.cta-demo,.cta-demo:hover{color:#fff9f2;color:var(--brand-cream,#fff9f2)}.cta-demo:hover{background:#4d3f32;box-shadow:0 6px 20px #3d302738;transform:translateY(-2px)}.cta-signup{background:#ffffffb3;border:1px solid #3d3027;border:1px solid var(--brand-charcoal,#3d3027)}.cta-signup,.cta-signup:hover{color:#3d3027;color:var(--brand-charcoal,#3d3027)}.cta-signup:hover{background:#fff;box-shadow:0 6px 20px #3d30271f;transform:translateY(-2px)}.cta-secondary-group{align-items:center;display:flex;gap:12px;justify-content:center}.cta-divider{color:#9c8978;color:var(--brand-charcoal-mute,#9c8978);font-size:1.2rem;-webkit-user-select:none;user-select:none}.cta-login{font-size:1rem;font-weight:600;padding:8px 12px;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.cta-login,.cta-login:hover{color:#3d3027;color:var(--brand-charcoal,#3d3027)}.cta-login:hover{opacity:.7}@media (max-width:768px){.hero-section{padding:80px 20px 60px}.hero-icon{height:100px;width:100px}.cta-buttons{align-items:stretch;flex-direction:column}.cta-demo{font-size:1.1rem;padding:16px 28px}.cta-demo,.cta-signup{margin:0 auto;max-width:320px;width:100%}.cta-signup{font-size:.95rem;padding:12px 24px}.cta-divider,.cta-login{display:none}.cta-secondary-group{margin:0 auto;max-width:320px;width:100%}}.lp-v2 .lp-trust{align-items:center;background:var(--mbp-amber-soft);border-bottom:1px solid var(--mbp-text-100);border-top:1px solid var(--mbp-text-100);color:var(--mbp-choc);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:18px;justify-content:center;padding:14px 20px}.lp-v2 .lp-trust span{align-items:center;display:inline-flex;gap:5px}.lp-v2 .lp-section{padding:30px 20px 8px}.lp-v2 .lp-section--tinted{background:#fff}.lp-v2 .lp-eyebrow{color:var(--mbp-coral);font-size:var(--mbp-text-eyebrow);font-weight:800;letter-spacing:var(--mbp-ls-wider);margin-bottom:8px;text-transform:uppercase}.lp-v2 .lp-h2{text-wrap:balance;color:var(--mbp-choc);font-family:var(--mbp-font-serif);font-size:28px;font-weight:500;letter-spacing:var(--mbp-ls-tight);line-height:1.06;margin:0 0 14px}.lp-v2 .lp-h2 em{color:var(--mbp-coral);font-style:italic}.lp-v2 .lp-p{text-wrap:pretty;color:var(--mbp-text-700);font-size:15px;margin:0 0 12px}.lp-v2 .lp-p b{color:var(--mbp-choc);font-weight:700}.lp-v2 .lp-steps{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:16px 0;padding:0}.lp-v2 .lp-step{align-items:flex-start;display:flex;gap:14px}.lp-v2 .lp-step-num{background:var(--mbp-coral);border-radius:50%;box-shadow:0 4px 10px #d68e7a66;color:#fff;display:grid;flex:0 0 44px;font-family:var(--mbp-font-serif);font-size:20px;font-style:italic;font-weight:700;height:44px;place-items:center;width:44px}.lp-v2 .lp-step-body{flex:1 1;padding-top:4px}.lp-v2 .lp-step-t{color:var(--mbp-choc);font-family:var(--mbp-font-serif);font-size:19px;font-weight:600;letter-spacing:var(--mbp-ls-tighter);margin-bottom:4px}.lp-v2 .lp-step-p{color:var(--mbp-text-700);font-size:14px;line-height:1.5}.lp-v2 .lp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.lp-v2 .lp-chip{align-items:center;background:#fff;border-radius:var(--mbp-radius-pill);box-shadow:0 1px 4px #2a1d100f;color:var(--mbp-choc);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:8px 12px}.lp-v2 .lp-chip-ic{border-radius:50%;display:grid;flex-shrink:0;font-size:10px;height:18px;place-items:center;width:18px}.lp-v2 .lp-chip-ic--pink{background:var(--mbp-pink)}.lp-v2 .lp-chip-ic--sky{background:var(--mbp-sky)}.lp-v2 .lp-chip-ic--mint{background:var(--mbp-mint)}.lp-v2 .lp-chip-ic--lavender{background:var(--mbp-lavender)}.lp-v2 .lp-chip-ic--amber{background:var(--mbp-amber-soft)}.lp-v2 .lp-chip-ic--coral{background:var(--mbp-coral);color:#fff}.lp-v2 .lp-links{grid-gap:10px;display:grid;gap:10px;margin:14px 0}.lp-v2 .lp-link{align-items:center;background:#fff;border-radius:14px;box-shadow:var(--mbp-shadow-card);color:var(--mbp-choc);display:flex;gap:12px;padding:14px 16px;text-decoration:none;transition:transform var(--mbp-dur) var(--mbp-ease),box-shadow var(--mbp-dur) var(--mbp-ease)}.lp-v2 .lp-link:hover{box-shadow:var(--mbp-shadow-hover);color:var(--mbp-choc);transform:translateY(-1px)}.lp-v2 .lp-link-ic{border-radius:12px;color:var(--mbp-choc);display:grid;flex:0 0 36px;font-size:16px;height:36px;place-items:center;width:36px}.lp-v2 .lp-link-ic--calc{background:var(--mbp-amber-soft)}.lp-v2 .lp-link-ic--guide{background:var(--mbp-mint)}.lp-v2 .lp-link-ic--guide2{background:var(--mbp-sky)}.lp-v2 .lp-link-ic--faq{background:var(--mbp-lavender)}.lp-v2 .lp-link-body{flex:1 1;min-width:0}.lp-v2 .lp-link-t{color:var(--mbp-choc);font-family:var(--mbp-font-serif);font-size:15px;font-weight:600}.lp-v2 .lp-link-s{color:var(--mbp-text-600);font-size:11.5px;margin-top:2px}.lp-v2 .lp-link-arrow{color:var(--mbp-coral);font-size:18px;font-weight:800;transition:transform var(--mbp-dur) var(--mbp-ease)}.lp-v2 .lp-link:hover .lp-link-arrow{transform:translateX(3px)}.lp-v2 .lp-android{align-items:center;background:var(--mbp-choc);color:var(--mbp-cream);display:flex;gap:14px;margin-top:20px;padding:18px 20px}.lp-v2 .lp-android-text{flex:1 1}.lp-v2 .lp-android-text b{display:block;font-family:var(--mbp-font-serif);font-size:15.5px;font-weight:500;margin-bottom:2px}.lp-v2 .lp-android-text span{color:color-mix(in srgb,var(--mbp-cream) 65%,#0000);font-size:12px}.lp-v2 .lp-android-cta{background:var(--mbp-coral);border-radius:var(--mbp-radius-pill);color:#fff;font-size:12px;font-weight:700;padding:11px 15px;text-decoration:none;transition:transform var(--mbp-dur) var(--mbp-ease);white-space:nowrap}.lp-v2 .lp-android-cta:hover{color:#fff;transform:translateY(-1px)}.lp-v2 .lp-author{display:flex;gap:14px;margin:0 auto;max-width:720px;padding:26px 20px 12px}.lp-v2 .lp-author-av{background:var(--mbp-coral);border-radius:50%;color:#fff;display:grid;flex:0 0 56px;font-family:var(--mbp-font-serif);font-size:24px;font-style:italic;font-weight:700;height:56px;place-items:center;width:56px}.lp-v2 .lp-author-body{color:var(--mbp-text-700);font-size:13.5px;line-height:1.5}.lp-v2 .lp-author-body b{color:var(--mbp-choc);display:block;font-family:var(--mbp-font-serif);font-size:16px;font-weight:600;letter-spacing:var(--mbp-ls-tighter);margin-bottom:4px}.lp-v2 .lp-author-body i{color:var(--mbp-coral);font-style:italic;font-weight:600}.lp-v2 .lp-final-cta{background:var(--mbp-cream-deep);padding:32px 20px 24px;text-align:center}.lp-v2 .lp-final-cta-title{margin-bottom:18px}.lp-v2 .lp-final-cta .lp-cta-primary{margin:0 auto;max-width:360px}.lp-v2 .lp-footer{color:var(--mbp-text-600);margin:0 auto;max-width:720px;padding:20px 20px 32px}.lp-v2 .lp-footer-disc{font-size:11.5px;font-style:italic;line-height:1.55;margin:0 0 12px}.lp-v2 .lp-footer-links a{color:var(--mbp-text-700);font-size:12px;font-weight:600;margin-right:14px;text-decoration:none}.lp-v2 .lp-footer-links a:hover{color:var(--mbp-coral)}@media (min-width:768px){.lp-v2 .lp-topbar{padding:18px 32px}.lp-v2 .lp-hero-head{max-width:760px;padding:32px 20px 8px}.lp-v2 .lp-h1{font-size:52px}.lp-v2 .lp-sub{font-size:17px;max-width:42ch}.lp-v2 .lp-product-wrap{max-width:640px;padding:0 20px}.lp-v2 .lp-product-title{font-size:18px}.lp-v2 .lp-product-content{padding:18px}.lp-v2 .lp-minical-grid{grid-template-columns:repeat(4,1fr)}.lp-v2 .lp-stat-val{font-size:18px}.lp-v2 .lp-stat-val small{font-size:11px}.lp-v2 .lp-stat-lab{font-size:10px}.lp-v2 .lp-anno{font-size:14px;max-width:160px}.lp-v2 .lp-anno--tr{right:-10px;top:110px}.lp-v2 .lp-anno--bl{bottom:18px;left:-10px}.lp-v2 .lp-cta-wrap{max-width:480px;padding:12px 20px 32px}.lp-v2 .lp-section{padding:56px 20px 16px}.lp-v2 .lp-h2{font-size:36px}.lp-v2 .lp-trust{font-size:13px;gap:28px;padding:18px 20px}.lp-v2 .lp-final-cta{padding:56px 20px 40px}}:root{--pink-orchid:#cdb4db;--pastel-petal:#ffc8dd;--blush-pop:#ffafcc;--icy-blue:#bde0fe;--sky-blue:#a2d2ff;--brand-blue:#b8d4e3;--brand-blue-deep:#6b9ab3;--brand-blue-bg:#f0f6fa;--brand-lavender:#d9c4e8;--brand-peach:#f5c8a0;--brand-peach-deep:#e8a475;--brand-peach-bg:#ffe8d6;--brand-cream:#fcefd9;--brand-cream-deep:#f9e5c7;--brand-charcoal:#3d3027;--brand-charcoal-soft:#6b5847;--brand-charcoal-mute:#9c8978;--brand-border:#efe3d2;--brand-shadow-paper:0 1px 0 #ffffff80 inset,0 4px 12px #3d302714,0 16px 32px #3d30270a;--text-primary:#2d3436;--text-secondary:#636e72;--paternity-color:#7ec8e3;--maternity-color:#f5a0c4;--lactancia-color:#98e0b8;--vacation-color:#5b9bd5;--holiday-color:#e07070;--custom-color:#c0b0e0;--theme-primary:#a2d2ff;--theme-secondary:#bde0fe;--theme-accent:#89cff0;--theme-light:#e8f4fc;--theme-header-start:#7ec8e3;--theme-header-end:#a2d2ff;--theme-bg-tint:#f0f7fc;--theme-border:#a2d2ff4d;--theme-shadow:#a2d2ff40;--theme-panel-start:#f5faff;--theme-panel-end:#e8f0fa;--theme-highlight-bg:linear-gradient(135deg,#e8f0fa,#f5faff);--theme-highlight-border:#a2d2ff;--theme-handle:#a2d2ff}.App{background:#fcefd9;background:var(--brand-cream);background-attachment:fixed;background-image:radial-gradient(circle at 18% 8%,#f5c8a02e 0,#0000 35%),radial-gradient(circle at 88% 32%,#e8a47526 0,#0000 35%),radial-gradient(circle at 8% 88%,#f5c8a01f 0,#0000 30%);min-height:100vh}.mini-summary{display:none}@media (max-width:768px){.mini-summary{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fff9f2eb;border-bottom:1px solid #efe3d2;border-bottom:1px solid var(--brand-border);box-shadow:0 2px 8px #3d30270f;gap:16px;justify-content:center;padding:10px 12px;position:-webkit-sticky;position:sticky;top:56px;z-index:100}.mini-stat,.mini-summary{align-items:center;display:flex}.mini-stat{background:#f9e5c7;background:var(--brand-cream-deep);border:1px solid #efe3d2;border:1px solid var(--brand-border);border-radius:100px;gap:4px;padding:4px 10px}.mini-icon{font-size:14px}.mini-value{color:#2d3436;color:var(--text-primary);font-size:15px;font-weight:700}.mini-max{font-size:13px;font-weight:400}.mini-label,.mini-max{color:#636e72;color:var(--text-secondary)}.mini-label{font-size:11px;text-transform:lowercase}}@media (max-width:375px){.mini-summary{gap:8px;padding:8px}.mini-stat{padding:3px 8px}.mini-value{font-size:14px}.mini-label{display:none}}.navbar-toggler.android-menu{transition:background-color .2s ease}.navbar-toggler.android-menu:hover{background-color:#0000000d!important}.navbar-toggler.android-menu:active{background-color:#0000001a!important}.navbar-toggler.android-menu:after{background:#0000001a;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.navbar-toggler.android-menu:active:after{height:100%;width:100%}.calendar-container{background:#fff;border:1px solid #efe3d2;border:1px solid var(--brand-border);border-radius:20px;box-shadow:inset 0 1px 0 #ffffff80,0 4px 12px #3d302714,0 16px 32px #3d30270a;box-shadow:var(--brand-shadow-paper);margin:16px;overflow:hidden}.calendar-header{background:linear-gradient(135deg,#ffe8d6,#fcefd9 50%,#f9e5c7);background:linear-gradient(135deg,var(--brand-peach-bg) 0,var(--brand-cream) 50%,var(--brand-cream-deep) 100%);border-bottom:1px dashed #c498694d;color:#3d3027;color:var(--brand-charcoal);overflow:hidden;padding:28px 24px 24px;position:relative;text-align:center}.calendar-header:after,.calendar-header:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.calendar-header:before{background:radial-gradient(circle,#e8a47573 0,#0000 70%);height:200px;right:-60px;top:-60px;width:200px}.calendar-header:after{background:radial-gradient(circle,#f5c8a066 0,#0000 70%);bottom:-80px;height:240px;left:-80px;width:240px}.calendar-header>*{position:relative;z-index:1}.calendar-header h1{color:#3d3027;color:var(--brand-charcoal);font-family:Nunito,Quicksand,sans-serif;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:700;letter-spacing:-.01em;margin-bottom:16px}.year-controls{align-items:center;display:flex;gap:24px;justify-content:center}.year-display{color:#3d3027;color:var(--brand-charcoal);font-family:Nunito,Quicksand,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;min-width:100px}.btn-year{background:#3d3027;background:var(--brand-charcoal);border:1px solid #3d3027;border:1px solid var(--brand-charcoal);border-radius:100px;box-shadow:0 4px 14px #3d30272e,inset 0 1px 0 #fff9f214;color:#fcefd9;color:var(--brand-cream);cursor:pointer;font-size:.95rem;font-weight:700;padding:10px 22px;transition:transform .2s ease,background .2s ease}.btn-year:hover{background:#4d3f32;box-shadow:0 6px 18px #3d302738;transform:translateY(-2px)}.legend{grid-gap:8px 14px;background:#fff;border:1px solid #efe3d2;border:1px solid var(--brand-border);border-radius:12px;box-shadow:0 2px 8px #3d30270f;display:grid;gap:8px 14px;grid-template-columns:repeat(2,1fr);padding:12px 14px}.legend-item{align-items:center;color:#636e72;color:var(--text-secondary,#636e72);display:flex;font-size:.75rem;font-weight:500;gap:8px;white-space:nowrap}.legend-color{border-radius:6px;box-shadow:0 2px 4px #0000001a;display:inline-block;flex-shrink:0;height:14px;width:14px}.legend-color.holiday{background:#e07070;background:var(--holiday-color,#e05a5a)}.legend-color.paternity{background:#7ec8e3;background:var(--paternity-color,#38b2ac)}.legend-color.vacation{background:#5b9bd5;background:var(--vacation-color,#5b9bd5)}.legend-color.lactancia{background:#98e0b8;background:var(--lactancia-color,#68d391)}.legend-color.maternity{background:#f5a0c4;background:var(--maternity-color,#e9a84a)}.legend-color.custom{background:#c0b0e0;background:var(--custom-color,#9f7aea)}.action-buttons{background:#f9e5c7;background:var(--brand-cream-deep);border-bottom:1px solid #efe3d2;border-bottom:1px solid var(--brand-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:20px}.btn-action{align-items:center;background:#fff;border:1px solid #efe3d2;border:1px solid var(--brand-border);border-radius:100px;color:#6b5847;color:var(--brand-charcoal-soft);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:10px 20px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn-action.active{background:#ffe8d6;background:var(--brand-peach-bg);border-color:#e8a475;border-color:var(--brand-peach-deep)}.btn-action.active,.btn-action:hover{color:#3d3027;color:var(--brand-charcoal)}.btn-action:hover{background:#f9e5c7;background:var(--brand-cream-deep);border-color:#f5c8a0;border-color:var(--brand-peach);box-shadow:0 4px 12px #a2d2ff4d;transform:translateY(-2px)}.calendar-grid{grid-gap:24px;background:#fcefd9;background:var(--brand-cream);background-image:radial-gradient(circle at 12% 8%,#f5c8a02e 0,#0000 32%),radial-gradient(circle at 88% 92%,#f5c8a024 0,#0000 32%);display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:24px}.month-card{background:#fff;border:1px solid #f5c8a047;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff80,0 4px 12px #3d302714,0 16px 32px #3d30270a;box-shadow:var(--brand-shadow-paper);overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.month-card:hover{box-shadow:0 12px 32px #3d30271a;transform:translateY(-4px) rotate(-.5deg)}.month-card:nth-child(2n):hover{transform:translateY(-4px) rotate(.5deg)}.month-header{background:#f9e5c7;background:var(--brand-cream-deep);border-bottom:1px solid #efe3d2;border-bottom:1px solid var(--brand-border);color:#3d3027;color:var(--brand-charcoal);font-family:Nunito,Quicksand,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.03em;padding:14px 12px;position:relative;text-align:center;text-transform:uppercase}.month-header:after{background:#e8a475;background:var(--brand-peach-deep);border-radius:2px;bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.month-grid{border-top:none;display:grid;grid-template-columns:repeat(7,1fr)}.day-header{background:#fcefd9;background:var(--brand-cream);border-bottom:1px solid #efe3d2;border-bottom:1px solid var(--brand-border);border-right:1px solid #efe3d2;border-right:1px solid var(--brand-border);color:#9c8978;color:var(--brand-charcoal-mute);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:10px 4px;text-align:center;text-transform:uppercase}.day-header:last-child{border-right:none}.day-cell{align-items:center;background:#fefefe;border-bottom:1px solid #efe3d2;border-bottom:1px solid var(--brand-border);border-radius:0;border-right:1px solid #efe3d2;border-right:1px solid var(--brand-border);color:#2d3436;color:var(--text-primary,#2d3436);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:center;min-height:40px;padding:8px 4px;pointer-events:auto;position:relative;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.day-cell:last-child{border-right:none}.day-cell:hover{box-shadow:0 4px 12px #3d30271a,0 0 0 2px #f5c8a0;box-shadow:0 4px 12px #3d30271a,0 0 0 2px var(--brand-peach);color:#3d3027;color:var(--brand-charcoal);z-index:2}.day-cell:hover,body.demo-mode .day-cell:not(.has-event):not(.holiday):hover{background:#ffe8d6;background:var(--brand-peach-bg);border-radius:8px;transform:scale(1.06)}body.demo-mode .day-cell:not(.has-event):not(.holiday):hover{box-shadow:0 2px 8px #f5c8a080,0 0 0 2px #f5c8a0;box-shadow:0 2px 8px #f5c8a080,0 0 0 2px var(--brand-peach);cursor:pointer}.day-cell.other-month{background:#f9f7f8;color:#d0cdd2;cursor:default;pointer-events:none}.day-cell.holiday{background:linear-gradient(135deg,#e07070,#e88888);background:linear-gradient(135deg,var(--holiday-color),#e88888);box-shadow:0 2px 4px #f0a0a066}.day-cell.holiday,.day-cell.paternity{border-radius:6px;color:#2d3436;color:var(--text-primary);font-weight:600}.day-cell.paternity{background:linear-gradient(135deg,#7ec8e3,#68b8d8);background:linear-gradient(135deg,var(--paternity-color),#68b8d8);box-shadow:0 2px 4px #7ec8e366;position:relative}.day-cell.maternity,.day-cell.paternity{border-left:3px solid #fff6;border-right:3px solid #00000026}.day-cell.maternity:hover:after,.day-cell.paternity:hover:after{background:#000000e6;border-radius:4px;bottom:100%;color:#fff;content:attr(data-week-info);font-size:.75rem;left:50%;margin-bottom:4px;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}@media (max-width:768px){.day-cell.maternity:active:after,.day-cell.paternity:active:after{background:#000000e6;border-radius:4px;bottom:100%;color:#fff;content:attr(data-week-info);font-size:.75rem;left:50%;margin-bottom:4px;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}}.day-cell.vacation{background:linear-gradient(135deg,#5b9bd5,#4a8ac4);background:linear-gradient(135deg,var(--vacation-color),#4a8ac4);box-shadow:0 2px 4px #5b9bd566}.day-cell.lactancia,.day-cell.vacation{border-radius:6px;color:#2d3436;color:var(--text-primary);font-weight:600}.day-cell.lactancia{background:linear-gradient(135deg,#98e0b8,#80d0a0);background:linear-gradient(135deg,var(--lactancia-color),#80d0a0);box-shadow:0 2px 4px #98e0b866}.day-cell.maternity{background:linear-gradient(135deg,#f5a0c4,#e888b0);background:linear-gradient(135deg,var(--maternity-color),#e888b0);box-shadow:0 2px 4px #f5a0c466}.day-cell.custom,.day-cell.maternity{border-radius:6px;color:#2d3436;color:var(--text-primary);font-weight:600}.day-cell.custom{background:linear-gradient(135deg,#c0b0e0,#a898d0);background:linear-gradient(135deg,var(--custom-color),#a898d0);box-shadow:0 2px 4px #c0b0e066}.partner-indicator{color:#ffffffe6;font-size:8px;line-height:1;pointer-events:none;position:absolute;right:2px;top:2px}.day-cell.selecting{background:#f5c8a0!important;background:var(--brand-peach)!important;border-radius:8px;box-shadow:0 4px 16px #e8a4754d,0 0 0 3px #e8a475!important;box-shadow:0 4px 16px #e8a4754d,0 0 0 3px var(--brand-peach-deep)!important;color:#3d3027!important;color:var(--brand-charcoal)!important;transform:scale(1.1);z-index:3}.day-cell.selected-range{background:#ffe8d6!important;background:var(--brand-peach-bg)!important;border-radius:6px;box-shadow:inset 0 0 0 2px #f5c8a0;box-shadow:inset 0 0 0 2px var(--brand-peach)}.summary{background:#fcefd9;background:var(--brand-cream);border-top:1px solid #efe3d2;border-top:1px solid var(--brand-border);padding:28px 20px 24px;position:relative;text-align:center}.summary h3{color:#3d3027;color:var(--brand-charcoal);font-family:Nunito,Quicksand,sans-serif;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700;letter-spacing:-.01em;margin-bottom:18px}.summary h3:after{background:#e8a475;background:var(--brand-peach-deep);border-radius:2px;content:"";display:block;height:2px;margin:8px auto 0;width:40px}.summary-content{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.summary-item{background:#fff;border:1px solid #efe3d2;border:1px solid var(--brand-border);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff80,0 4px 12px #3d302714,0 16px 32px #3d30270a;box-shadow:var(--brand-shadow-paper);color:#6b5847;color:var(--brand-charcoal-soft);font-size:.875rem;min-width:140px;padding:24px 28px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.summary-item:hover{background:#fff;border-color:#f5c8a0;border-color:var(--brand-peach);box-shadow:0 12px 32px #3d30271a;transform:translateY(-4px)}.summary-item .count{color:#3d3027;color:var(--brand-charcoal);display:block;font-size:clamp(2rem,5vw,2.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:6px}input[type=date]{appearance:none;-webkit-appearance:none;background-color:#fff;position:relative}input[type=date]::-webkit-calendar-picker-indicator{background:#0000;color:#0000;cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}input[type=date]::-webkit-calendar-picker-indicator:after{content:"📅";font-size:16px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}@media (max-width:768px){input[type=date]{font-size:16px!important;min-height:44px}}.stats-section{display:block!important;visibility:visible!important}@keyframes pulse{0%{box-shadow:0 0 0 0 #28a745b3}70%{box-shadow:0 0 0 10px #28a74500}to{box-shadow:0 0 0 0 #28a74500}}.stats-toggle-button{display:flex!important;visibility:visible!important}@media (max-width:576px){.navbar .badge{display:none!important}.navbar .btn-sm{font-size:.8rem!important;padding:6px 10px!important}}@media (max-width:768px){.print-button{display:none!important}.calendar-container{margin:8px}.calendar-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:10px}.calendar-header{padding:12px}.calendar-header h1{font-size:1.25rem;margin-bottom:8px}.calendar-header>div{flex-direction:column;gap:15px}.day-cell{font-size:.85rem;min-height:35px}.month-header{font-size:1.1rem;padding:8px}.legend{gap:4px;grid-template-columns:1fr;min-width:0;min-width:auto;padding:6px 8px}.legend-item{font-size:.65rem}.legend-color{height:10px;width:10px}.calendar-stats{gap:12px!important;grid-template-columns:1fr!important;margin-top:16px!important;padding:0 12px!important}.calendar-stats>div{background:#fff!important;border:1px solid #efe3d2!important;border:1px solid var(--brand-border)!important;border-radius:14px!important;box-shadow:0 2px 8px #3d30270f!important;gap:14px!important;padding:16px 18px!important}.calendar-stats>div>i{font-size:1.6rem!important;text-align:center!important;width:36px!important}.calendar-stats>div>div{flex:1 1!important}.calendar-stats>div>div>div:first-child{color:#636e72!important;font-size:.9rem!important;font-weight:500!important;margin-bottom:6px!important}.calendar-stats>div>div>div:nth-child(2){color:#2d3436!important;font-size:1.5rem!important;font-weight:700!important}.calendar-stats>div>div>div:last-child>div{border-radius:3px!important;height:6px!important}.planning-section{flex-direction:column;gap:8px!important;padding:8px!important}.planning-section>div{width:100%}.planning-inputs{flex-direction:column!important}.planning-inputs>div{max-width:none!important;width:100%!important}.action-buttons{display:none!important}.summary{padding:20px}.summary h2{font-size:1.5rem}.stats-grid{gap:15px}.stat-card{padding:15px}.stat-value{font-size:2rem}.alert{font-size:.9rem;margin:10px!important}.stats-dashboard{padding:12px!important}.stats-grid{gap:10px!important;grid-template-columns:1fr!important}.stat-card{padding:12px!important}.stat-icon{font-size:1.25rem!important}.stat-value{font-size:1.1rem!important}.stat-label{font-size:.8rem!important}}body.android-app .print-button{display:none!important}@media (min-width:768px){.legend{gap:10px 16px;grid-template-columns:repeat(2,1fr);max-width:360px;padding:12px 16px}.legend-item{font-size:.85rem;gap:8px;line-height:1.3;white-space:normal}.legend-color{border-radius:4px;height:14px;width:14px}}@media print{.action-buttons,.alert,.btn,.btn-action,.btn-year,.fa-print,.form-check,.planning-inputs,.stats-dashboard>div:first-child,.year-controls button,button{display:none!important}.stats-dashboard{page-break-inside:avoid}.calendar-header h1{font-size:1.5rem;margin-bottom:1rem;text-align:center}.calendar-grid,.month-card{page-break-inside:avoid}.month-card{margin-bottom:1rem}.month-grid{border:1px solid #ddd}.day-cell{border:1px solid #ddd!important;font-size:.9rem;min-height:40px}.day-cell.holiday{background:#fcc!important}.day-cell.holiday,.day-cell.paternity{color:#000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.day-cell.paternity{background:#cce7e8!important}.day-cell.maternity{background:#ffe4b5!important}.day-cell.maternity,.day-cell.vacation{color:#000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.day-cell.vacation{background:#ccdeff!important}.day-cell.lactancia{background:#d4f1d4!important}.day-cell.custom,.day-cell.lactancia{color:#000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.day-cell.custom{background:#e6d9ff!important}.legend{margin-bottom:1rem}.legend,.summary{page-break-inside:avoid}.summary{border:1px solid #ddd;margin-top:2rem;padding:1rem}.summary h3{font-size:1.2rem}.summary button{display:none}@page{size:A4 landscape;margin:1cm}body{font-size:12pt}}.printing-pdf{background:#fff!important}.printing-pdf .action-buttons,.printing-pdf .alert,.printing-pdf .btn,.printing-pdf .btn-action,.printing-pdf .btn-year,.printing-pdf .fa-file-pdf,.printing-pdf .fa-print,.printing-pdf .form-check,.printing-pdf .planning-inputs,.printing-pdf .stats-dashboard>div:first-child,.printing-pdf .year-controls button,.printing-pdf button{display:none!important}.printing-pdf .month-card{-webkit-column-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:20px!important;page-break-inside:avoid!important}.printing-pdf .calendar-grid{grid-gap:15px!important;display:grid!important;gap:15px!important;grid-template-columns:repeat(3,1fr)!important;padding:20px!important}.printing-pdf .calendar-header h1:after{color:#333;content:attr(data-print-period);display:block;font-size:1rem;margin-top:.5rem}.printing-pdf .summary button{display:none!important}.printing-pdf-mobile{margin:0 auto;max-width:768px!important;width:768px!important}.printing-pdf-mobile .calendar-header{padding:16px!important}.printing-pdf-mobile .calendar-header h1{font-size:1.5rem!important}.printing-pdf-mobile .month-grid{display:block!important}.printing-pdf-mobile .month-card{margin-bottom:20px!important;page-break-inside:avoid;width:100%!important}.printing-pdf-mobile .month-header{font-size:1.2rem!important;padding:8px!important}.printing-pdf-mobile .day-cell{font-size:.8rem!important;height:40px!important}.printing-pdf-mobile .day-cell .event-indicator{height:4px!important;width:4px!important}.printing-pdf-mobile .stats-container{padding:10px!important}.printing-pdf-mobile .stat-card{font-size:.9rem!important;margin:4px!important;padding:8px!important}.printing-pdf-mobile .summary{font-size:.9rem!important;padding:10px!important}.printing-pdf-mobile .summary h2{font-size:1.2rem!important}.printing-pdf-mobile .calendar-body{padding:10px!important}.printing-pdf-mobile .footer,.printing-pdf-mobile .language-selector,.printing-pdf-mobile .navbar{display:none!important}.event-type-selection-modal .modal-content{border:none;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.event-type-selection-modal .modal-header{background:#f9e5c7;background:var(--brand-cream-deep);border-bottom:1px solid #efe3d2;border-bottom:1px solid var(--brand-border);border-radius:16px 16px 0 0;padding:20px 24px}.event-type-selection-modal .modal-title{color:#3d3027;color:var(--brand-charcoal);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.event-type-selection-modal .modal-body{background:#fff;padding:24px}.event-type-selection-modal .modal-footer{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;padding:16px 24px}.event-type-selection-modal .text-muted{color:#6b7280!important;font-size:1rem;font-weight:600;letter-spacing:-.01em}.event-type-button{background:#fff!important;border:2px solid #e5e7eb!important;border-radius:12px!important;padding:16px!important;transition:all .2s ease!important}.event-type-button:hover{background:#f9e5c7!important;background:var(--brand-cream-deep,#fff0dc)!important;border-color:#f5c8a0!important;border-color:var(--brand-peach,#f5c8a0)!important;box-shadow:0 4px 6px -1px #3d30271a,0 2px 4px -1px #3d30270f;transform:translateY(-2px)}.event-type-button:active{transform:translateY(0)}.event-type-button .icon-wrapper{transition:all .2s ease}.event-type-button:hover .icon-wrapper{transform:scale(1.05)}