@keyframes spin{0%{transform:translateX(-50%) rotate(0)}to{transform:translateX(-50%) rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes twinkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.wp-block-navigation{position:relative;--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item__content{display:block}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:0;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{display:inline-block;stroke:currentColor;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;height:0;left:-1px;opacity:0;overflow:hidden;position:absolute;top:100%;visibility:hidden;width:0;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)){padding:.5em 1em}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid #00000026}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container:only-child{flex-grow:1}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:#0000;border:0;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-close{width:100%}.wp-block-navigation__responsive-close:focus{outline:0}.wp-block-navigation__responsive-dialog{position:relative}.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Free";font-weight:900}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-calendar-alt:before{content:""}.fa-car:before{content:""}.fa-child:before{content:""}.fa-coins:before{content:""}.fa-exchange-alt:before{content:""}.fa-file-excel:before{content:""}.fa-file-pdf:before{content:""}.fa-flag-checkered:before{content:""}.fa-home:before{content:""}.fa-hotel:before{content:""}.fa-list-ul:before{content:""}.fa-map-marked-alt:before{content:""}.fa-moon:before{content:""}.fa-paw:before{content:""}.fa-plane:before{content:""}.fa-plus-circle:before{content:""}.fa-redo:before{content:""}.fa-road:before{content:""}.fa-route:before{content:""}.fa-scroll:before{content:""}.fa-taxi:before{content:""}.fa-ticket-alt:before{content:""}.fa-train:before{content:""}.fa-user:before{content:""}.fa-users:before{content:""}.fa-utensils:before{content:""}@font-face{font-display:swap;font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-brands-400.eot);src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-brands-400.eot?#iefix)format("embedded-opentype"),url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-brands-400.woff2)format("woff2"),url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-brands-400.woff)format("woff"),url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-brands-400.ttf)format("truetype"),url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-brands-400.svg#fontawesome)format("svg")}@font-face{font-display:swap;font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-regular-400.eot);src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-regular-400.eot?#iefix)format("embedded-opentype"),url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-regular-400.woff2)format("woff2"),url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-regular-400.woff)format("woff"),url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-regular-400.ttf)format("truetype"),url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-regular-400.svg#fontawesome)format("svg")}@font-face{font-display:swap;font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-solid-900.eot);src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-solid-900.eot?#iefix)format("embedded-opentype"),url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-solid-900.woff2)format("woff2"),url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-solid-900.woff)format("woff"),url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-solid-900.ttf)format("truetype"),url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/webfonts/fa-solid-900.svg#fontawesome)format("svg")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/Poppins-Regular.woff)format("woff")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/Poppins-SemiBold.woff)format("woff")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/Poppins-Bold.woff)format("woff")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/Poppins-Medium.woff)format("woff")}@font-face{font-display:swap;font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/Poppins-ExtraBold.woff)format("woff")}@font-face{font-display:swap;font-family:"OpenSans";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/OpenSans-Regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/Roboto-Regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:"PlayfairDisplay";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/plugins/ymc-smart-filter/includes/assets/fonts/PlayfairDisplay-Regular.woff2)format("woff2")}a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}h1,h2,h3,p{text-wrap:pretty}.whimsical-planner{font-family:Nunito,sans-serif;max-width:1080px;margin:20px auto;padding:0;position:relative;overflow:hidden;min-height:100vh;background-color:#f9f7f7;--primary-color:#ff8b94;--secondary-color:#a8e6cf;--accent-color:#dcedc1;--text-color:#3a4a58;--light-text:#6b7c93;--bg-color:#fff;--card-bg:#f9f7f7;--border-color:#e0e6ed;--shadow-color:rgba(0, 0, 0, 0.1)}.planner-container{position:relative;z-index:2;background-color:var(--bg-color);border-radius:20px;box-shadow:0 8px 16px var(--shadow-color);overflow:hidden;margin:20px}.floating-balloon{position:fixed;width:80px;height:100px;background-color:var(--primary-color);border-radius:50%;z-index:1;opacity:.2}.balloon-1{top:30%;left:5%;transform:rotate(15deg);animation:8s ease-in-out infinite float}.balloon-2{top:20%;right:5%;transform:rotate(-10deg);animation:10s ease-in-out 2s infinite float}.floating-star{position:fixed;width:30px;height:30px;background-color:#ffd3b6;clip-path:polygon(50%0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);z-index:1;opacity:.8}.star-1{top:70%;left:10%;animation:5s ease-in-out infinite twinkle}.star-2{top:60%;right:15%;animation:7s ease-in-out 1s infinite twinkle}.header-decoration{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.decoration-hill{position:absolute;bottom:0;width:200px;height:100px;background-color:#7fc7af;border-radius:100% 100%0 0}.hill-left{left:-50px;width:250px;height:120px}.hill-right{right:-30px;width:180px;height:80px}.decoration-windmill{position:absolute;right:100px;bottom:0;width:12px;height:80px;background-color:#ffaaa5;border-radius:20% 20%0 0}.windmill-blade,.windmill-blades{position:absolute;width:60px;left:50%}.windmill-blades{top:-30px;height:60px;transform:translateX(-50%);animation:8s linear infinite spin}.windmill-blade{height:10px;background-color:var(--primary-color);border-radius:5px;top:50%;transform-origin:center center}.windmill-blade:first-child{transform:translate(-50%,-50%) rotate(0)}.windmill-blade:nth-child(2){transform:translate(-50%,-50%) rotate(90deg)}.windmill-hub{position:absolute;width:12px;height:12px;background-color:#4d5c68;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.planner-header{position:relative;padding:50px 30px 40px;background:linear-gradient(135deg,var(--secondary-color)0,var(--accent-color) 100%);color:var(--text-color);text-align:center;border-radius:20px 20px 0 0;overflow:hidden}.planner-title{font-family:"Baloo 2",cursive;font-weight:700;font-size:2.5rem;margin:0;display:inline-block;color:var(--text-color);text-shadow:2px 2px 4px rgba(0,0,0,.1);line-height:1.2;text-align:left}.planner-title i{margin-right:15px;color:var(--primary-color);vertical-align:middle}.title-text{display:inline-block;position:relative;vertical-align:middle}.credit-line,.footer-credit{font-size:14px;color:var(--text-color);text-align:center}.credit-line{display:block;font-weight:500;margin-top:4px;text-transform:uppercase;letter-spacing:.8px}.footer-credit{font-weight:400;margin-top:10px}.footer-link{color:var(--text-color);text-decoration:none}.footer-credit a:hover,.footer-link:hover{text-decoration:underline}.subtitle{display:block;font-family:Nunito,sans-serif;font-size:1rem;font-weight:400;margin-top:2px;color:var(--text-color);text-align:left;width:fit-content;margin-left:auto;margin-right:auto;position:relative;left:30px}.settings-panel{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background-color:var(--accent-color);border-bottom:2px solid #c5e0b4;flex-wrap:nowrap;gap:15px;white-space:nowrap}.currency-selector{display:flex;align-items:center;gap:10px;min-width:max-content}.currency-selector label{font-weight:700;color:var(--text-color);white-space:nowrap}.currency-selector .whimsical-select{padding:10px 16px;background-position:right 16px center;border:2px solid #c5e0b4}.whimsical-select{min-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calculator-container{padding:0 30px 20px}.section-card{background-color:var(--bg-color);border-radius:0 0 15px 15px;padding:30px;margin-bottom:20px;box-shadow:0 4px 8px rgba(0,0,0,.05);border:1px solid var(--border-color);display:none;position:relative;overflow:hidden}.section-card.active{display:block;animation:.5s fadeIn}.section-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.decoration-bird{position:absolute;width:30px;height:20px;background-color:var(--primary-color);clip-path:polygon(0 50%,20%0,80%0,100% 50%,80% 100%,20% 100%);opacity:.3}.bird-1{top:20px;right:30px;transform:rotate(45deg)}.bird-2{top:40px;right:60px;transform:rotate(-20deg)}.decoration-butterfly{position:absolute;width:25px;height:25px;background-color:var(--secondary-color);border-radius:50%;opacity:.3}.butterfly-1{top:30px;right:40px}.butterfly-2{top:50px;right:20px}.decoration-leaf{position:absolute;width:20px;height:20px;background-color:var(--accent-color);clip-path:polygon(50%0,0 100%,100% 100%);opacity:.3}.leaf-1{top:30px;right:30px;transform:rotate(30deg)}.leaf-2{top:60px;right:50px;transform:rotate(-15deg)}.decoration-star{position:absolute;width:20px;height:20px;background-color:#ffd3b6;clip-path:polygon(50%0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);opacity:.3}.star-3{top:30px;right:30px}.star-4{top:60px;right:60px}.section-card h2{font-family:"Baloo 2",cursive;margin-top:0;margin-bottom:25px;font-size:1.8rem;position:relative}.section-card h2 i{margin-right:12px;color:var(--primary-color)}.mode-option span,.section-card h2,.section-card h3{font-weight:700;color:var(--text-color)}.section-card h3{font-family:Nunito,sans-serif;margin:10px 0 20px;font-size:1.3rem;position:relative}.section-card h3 i{margin-right:10px;color:var(--secondary-color)}.mode-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:15px}.mode-option{padding:25px 20px;text-align:center;border-radius:12px;background-color:var(--card-bg);border:2px solid var(--border-color);cursor:pointer;transition:.3s;position:relative;overflow:hidden}.mode-option::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--secondary-color),var(--accent-color));opacity:0;transition:opacity .3s}.mode-option:hover{transform:translateY(-5px);box-shadow:0 6px 12px var(--shadow-color);border-color:var(--secondary-color)}.mode-option:hover::before{opacity:1}.mode-icon{width:70px;height:70px;margin:0 auto 15px;background-color:var(--bg-color);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 10px var(--shadow-color);color:var(--primary-color);font-size:28px;transition:.3s}.mode-option:hover .mode-icon{transform:scale(1.1);color:#ffaaa5}.mode-option span{display:block;font-size:1.2rem;margin-bottom:8px}.mode-details{font-size:.9rem;color:var(--light-text);opacity:.8}.input-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-bottom:25px}.input-group{margin-bottom:20px;min-width:0}.input-group label,.whimsical-input{font-size:1rem;color:var(--text-color)}.input-group label{display:block;font-weight:700;margin-bottom:10px}.input-group label i{margin-right:10px;color:var(--light-text);width:20px;text-align:center}.whimsical-input{width:100%;padding:14px 18px;border-radius:10px;border:2px solid var(--accent-color);font-family:Nunito,sans-serif;transition:.2s;box-sizing:border-box;background-color:var(--card-bg)}.whimsical-input:focus{outline:0;border-color:var(--secondary-color);box-shadow:0 0 0 4px rgba(168,230,207,.3);background-color:var(--bg-color)}.whimsical-select{width:100%;padding:14px 18px;border-radius:10px;border:2px solid var(--accent-color);font-family:Nunito,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:.2s;background-color:var(--card-bg);color:var(--text-color);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a4a58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:15px}.whimsical-select:hover{border-color:var(--secondary-color)}.whimsical-select:focus{outline:0;border-color:var(--secondary-color);box-shadow:0 0 0 4px rgba(168,230,207,.3);background-color:var(--bg-color)}.input-with-unit{position:relative;display:flex;align-items:center}#mileage-unit{width:180px;min-width:120px;padding:14px 18px}#mileage{width:calc(100% - 180px)}.input-with-unit select{margin-left:8px}.input-with-unit .whimsical-input{padding-right:5px;width:100%}.unit-label{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#f0f4f8;padding:2px 8px;border-radius:4px;font-size:.9rem;white-space:nowrap;margin-right:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.input-with-unit input{padding-right:80px;width:100%;box-sizing:border-box}.input-with-buttons,.number-btn{display:flex;align-items:center}.input-with-buttons input{flex:1;text-align:center;padding:14px 5px;margin:0 5px;min-width:0}.number-btn{width:42px;height:42px;border-radius:50%;border:0;background-color:var(--accent-color);color:var(--text-color);font-weight:700;cursor:pointer;justify-content:center;transition:.2s;font-size:1.2rem}.number-btn:hover{background-color:var(--secondary-color)}.number-btn:active{transform:scale(.95)}.custom-expenses{margin-top:20px;counter-reset:custom-expense}#add-custom-expense{margin-bottom:20px}.checkbox-group{display:flex;align-items:center;margin-top:15px;padding-left:42px}.whimsical-checkbox{appearance:none;width:22px;height:22px;border:2px solid var(--accent-color);border-radius:6px;margin-right:10px;cursor:pointer;position:relative;transition:.2s;background-color:var(--card-bg)}.whimsical-checkbox:checked{background-color:var(--secondary-color);border-color:var(--secondary-color)}.whimsical-checkbox:checked::after{content:"✓";position:absolute;color:#fff;font-size:14px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-group label{font-weight:600;color:var(--text-color);cursor:pointer;font-size:1rem}.mode-fields-container{margin-top:25px}.mode-fields{display:none}.pet-field{transition:.3s}#download-excel,#download-pdf,.whimsical-btn{transition:.3s;align-items:center;justify-content:center;text-align:center}.whimsical-btn{padding:12px 24px;border-radius:12px;font-family:Nunito,sans-serif;font-weight:700;cursor:pointer;display:inline-flex;gap:10px;font-size:1rem;border:0}.whimsical-btn.primary{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 0#e67e87}.whimsical-btn.primary:hover{background-color:#ffaaa5;transform:translateY(-2px);box-shadow:0 6px 0#e67e87}.whimsical-btn.primary:active{transform:translateY(1px);box-shadow:0 2px 0#e67e87}.whimsical-btn.outline{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.whimsical-btn.outline:hover{background-color:rgba(255,139,148,.1);transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,139,148,.2)}.whimsical-btn.outline:active{transform:translateY(1px);box-shadow:0 2px 4px rgba(255,139,148,.2)}.whimsical-btn.small{padding:12px 18px;font-size:.9rem;border:2px solid #c5e0b4}.navigation-buttons{display:flex;justify-content:space-between;padding:0 30px 30px;gap:15px}.summary-section{background-color:var(--card-bg);border:2px dashed var(--accent-color)}.summary-header,.summary-mode{display:flex;align-items:center}.summary-header{justify-content:space-between;margin-bottom:25px}.summary-mode{gap:10px;background-color:var(--bg-color);padding:10px 20px;border-radius:25px;box-shadow:0 4px 8px rgba(0,0,0,.05);font-weight:700;color:var(--text-color);border:2px solid var(--secondary-color);box-sizing:border-box}.summary-mode i{font-size:1.2rem}#download-excel,#download-pdf{background-color:var(--primary-color);color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1)}#download-excel:hover,#download-pdf:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}#download-excel:active,#download-pdf:active{transform:translateY(1px);box-shadow:0 1px 3px rgba(0,0,0,.1)}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.stat-card{background-color:var(--bg-color);border-radius:12px;padding:25px;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,.05);border:2px solid var(--accent-color);transition:.3s;overflow-x:auto}.stat-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px var(--shadow-color)}.stat-value{font-family:"Baloo 2",cursive;font-size:1.8rem;line-height:1;margin-bottom:10px;word-break:break-word;font-weight:600;overflow-wrap:break-word;white-space:normal}#total-cost,.footer-credit a,.summary-mode i{color:var(--primary-color)}#cost-per-person{color:#7fc7af}#daily-average{color:#ffb74d}.stat-label{font-size:1rem;color:var(--light-text);font-weight:600}.cost-breakdown{background-color:var(--bg-color);border-radius:12px;padding:25px;margin-bottom:25px;box-shadow:0 4px 8px rgba(0,0,0,.05);border:2px solid var(--accent-color)}.breakdown-list{margin-top:20px}.summary-actions{display:flex;gap:15px;flex-wrap:wrap}.planner-footer{padding:25px 30px;border-top:1px solid var(--accent-color);text-align:center;font-size:.9rem;color:var(--light-text);background-color:var(--card-bg);border-radius:0 0 20px 20px}.footer-credit a{text-decoration:none;font-weight:700}@media (max-width:768px){.whimsical-planner{margin:20px auto;padding:0}.planner-container{margin:10px;border-radius:15px;box-shadow:0 4px 12px var(--shadow-color)}.floating-balloon,.floating-star{display:none}.planner-header{padding:40px 10px 30px;border-radius:16px 16px 0 0}.planner-title,.subtitle{font-size:1.8rem;text-align:center}.planner-title i{margin-right:4px;font-size:2rem}.subtitle{font-size:.8rem;margin-top:2px;left:0;width:100%}.hill-left{left:-60px;width:120px;height:60px}.hill-right{right:-40px;width:90px;height:45px}.decoration-windmill{right:20px;width:10px;height:50px}.windmill-blades{width:40px;height:40px;top:-20px}.windmill-blade{width:40px;height:8px}.windmill-hub{width:10px;height:10px}.settings-panel{flex-direction:column;align-items:center;gap:10px;padding:15px 10px}.currency-selector{max-width:100px;width:100%;justify-content:space-between}.currency-selector .whimsical-select{width:100%;max-width:200px}.whimsical-select{min-width:100px;background-size:12px;background-position:right 10px center}.calculator-container{padding:0 15px 15px}.section-card{padding:20px;margin-bottom:15px;border-radius:0 0 10px 10px}.section-card h2{font-size:1.2rem;margin-bottom:20px;margin-top:10px}.section-card h3{font-size:1.1rem;margin:20px 0 15px}.mode-selection{grid-template-columns:1fr;gap:15px}.mode-option{padding:20px 15px}.mode-icon{width:60px;height:60px;font-size:24px}.mode-option span{font-size:1.1rem}.mode-details{font-size:.85rem}.input-grid{grid-template-columns:1fr;gap:15px}.input-group{margin-bottom:15px}.input-group label{font-size:.9rem}.whimsical-input,.whimsical-select{padding:12px 14px;font-size:.9rem}.input-with-unit{flex-direction:column;align-items:stretch}#mileage{width:100%}#mileage-unit{width:100%;margin-left:0;margin-top:10px;padding:12px 14px}.input-with-unit input{padding-right:60px}.unit-label{right:10px;font-size:.8rem;padding:2px 6px}.input-with-buttons{flex-wrap:wrap;gap:10px}.input-with-buttons input{margin:0;padding:12px 5px}.number-btn{width:38px;height:38px;font-size:1rem}.checkbox-group{padding-left:0;flex-wrap:wrap;gap:10px}.whimsical-checkbox{width:20px;height:20px}.whimsical-checkbox:checked::after{font-size:12px}.whimsical-btn{padding:12px 20px;font-size:.9rem}.whimsical-btn.small{padding:10px 14px;font-size:.85rem}.navigation-buttons{flex-direction:row;gap:8px;padding:0 15px 20px}.summary-stats{grid-template-columns:1fr;gap:15px}.stat-card{padding:20px}.stat-value{font-size:1.8rem}.stat-label{font-size:.9rem}.summary-header{flex-direction:column;gap:15px;align-items:flex-start}.summary-mode{width:100%;justify-content:center;padding:8px 15px}.cost-breakdown{padding:20px}.summary-actions{flex-direction:column;gap:10px}.planner-footer{padding:20px 15px;font-size:.85rem}}