:root{--fe-bg-app: #F8FAFC;--fe-card-bg: #FFFFFF;--fe-text-dark: #1E293B;--fe-text-soft: #64748B;--fe-gradient-primary: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);--fe-gradient-success: linear-gradient(135deg, #10B981 0%, #34D399 100%);--fe-radius-xl: 26px;--fe-radius-l: 18px;--fe-shadow-solid: 0 4px 0 #CBD5E1;--fe-shadow-active: 0 0 0 transparent;--fe-font-main: "Inter", sans-serif}.wedding-calculator-wrapper{font-family:var(--fe-font-main);background:var(--fe-bg-app);max-width:1100px;padding:0 20px 20px;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;position:relative}.wedding-calculator-wrapper *{box-sizing:border-box}.calc-wizard-container{flex:1;width:100%;max-width:800px;margin:0 auto;padding-bottom:40px;overflow-y:auto}.calc-sidebar-container{width:380px;flex-shrink:0;margin-left:40px}@media screen and (min-width: 1024px){.wedding-calculator-wrapper{flex-direction:row;align-items:flex-start;padding-top:40px}.wos-floating-pill,.wos-back-float{display:none!important}}.calc-header-mobile{display:none;text-align:center;margin-bottom:20px}.calc-title{font-size:1.8rem;font-weight:900;background:var(--fe-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-top:10px;letter-spacing:-1px}.calc-step{display:none;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1)}.calc-step.active{display:block;margin-bottom:50px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mode-card{background:var(--fe-card-bg);border-radius:var(--fe-radius-xl);padding:25px 15px;text-align:center;cursor:pointer;border:2px solid #E2E8F0;box-shadow:var(--fe-shadow-solid);transition:transform .1s ease,box-shadow .1s ease,border-color .2s}.mode-icon{font-size:3rem;display:block;margin-bottom:10px}.mode-name{font-weight:800;font-size:1.1rem;color:var(--fe-text-dark);margin-bottom:4px}.mode-card.is-selected{background:var(--fe-gradient-primary);border-color:transparent;transform:translateY(2px)}.mode-card.is-selected .mode-name,.mode-card.is-selected small{color:#fff!important}.mode-card:active{transform:translateY(4px);box-shadow:none}.calc-question-block{margin-bottom:30px}.calc-label{font-size:1.2rem;font-weight:800;color:var(--fe-text-dark);margin-bottom:12px;display:block}.input-big-wrapper{background:#fff;border:2px solid #E2E8F0;border-radius:var(--fe-radius-l);padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--fe-shadow-solid);transition:border-color .2s,box-shadow .2s}.input-big-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 4px #8b5cf6}.input-big-number{font-size:1.8rem;font-weight:900;color:var(--fe-text-dark);background:transparent;border:none;width:100%;outline:none;text-align:center;font-family:var(--fe-font-main)}.expense-row{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;margin-bottom:12px;background:#fff;border-radius:16px;min-height:90px;border:1px solid #E2E8F0;box-shadow:0 3px #cbd5e1;cursor:pointer;transition:transform .1s ease,background-color .2s}.expense-row:active{transform:translateY(3px);box-shadow:none}.expense-row.is-active,.expense-row:focus-within{border-color:#8b5cf6;background:#f5f3ff}.expense-icon-box{width:80px;height:80px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:3.2rem;margin-right:12px;border:1px solid #F1F5F9}.expense-input{background:#f1f5f9;border:none;border-radius:8px;text-align:right;padding:8px;font-weight:800;font-size:1rem;color:#6366f1;width:90px;outline:none}@media screen and (max-width: 1023px){.calc-sidebar-container{display:none}.calc-header-mobile{display:block;margin-top:10px}.wos-back-float{position:sticky;top:15px;align-self:flex-start;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:2px solid #E2E8F0;color:#fff;display:flex;align-items:center;justify-content:center;z-index:100;font-size:1.1rem;border:none;cursor:pointer;box-shadow:0 4px 10px #0000001a;margin-bottom:10px}.wos-floating-pill{position:sticky;top:calc(100dvh - 90px);bottom:20px;margin-top:auto;background:#1e293b;border-radius:20px;padding:8px 10px 8px 15px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 5px 10px #00000040;z-index:100;border:1px solid rgba(255,255,255,.1)}.wos-pill-left{display:flex;align-items:center;gap:12px;cursor:pointer}.wos-pill-icon{width:40px;height:40px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.wos-pill-info{color:#fff;display:flex;flex-direction:column;line-height:1.1}.wos-pill-label{font-size:.65rem;color:#94a3b8;text-transform:uppercase;font-weight:700}.wos-pill-val{font-size:1.1rem;font-weight:800;color:#fff}.wos-next-btn{background:var(--fe-gradient-primary);color:#fff;border:none;height:48px;padding:0 20px;border-radius:14px;font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:8px;box-shadow:0 4px #4c1d95}.wos-next-btn:active{transform:translateY(2px);box-shadow:none}.mode-grid{display:flex;flex-direction:column}.mode-card{display:flex;align-items:center;text-align:left;padding:15px 20px}.mode-icon{margin-bottom:0;margin-right:20px;font-size:3rem}.bb-verdict-card{padding:30px 20px;border-radius:24px}}@media screen and (max-width: 1023px){.wedding-calculator-wrapper.show-details .calc-sidebar-container{display:flex!important;position:fixed!important;inset:0;background:#000000b3;z-index:var(--wpt-z-modal, 500);align-items:flex-end;justify-content:center;margin:0!important;width:100%!important;height:100%!important;overscroll-behavior:none;touch-action:none}.wedding-calculator-wrapper.show-details .finance-card{position:relative!important;top:auto!important;margin:0!important;width:100%!important;max-height:85vh;background:#fff;border-radius:32px 32px 0 0;box-shadow:0 -10px 40px #0003;overflow:hidden!important;display:flex;flex-direction:column;animation:slideUpDrawer .4s cubic-bezier(.16,1,.3,1)}.wedding-calculator-wrapper.show-details .finance-card>*{flex-shrink:0}.wedding-calculator-wrapper.show-details .finance-card{padding:0!important}.sidebar-header-row{padding:30px 20px 10px;margin:0;flex-shrink:0;background:#fff;z-index:20;border-bottom:1px solid #F1F5F9}.finance-card>div:not(.sidebar-header-row):not(.wos-modal-close-btn){overflow-y:auto;overscroll-behavior-y:contain;padding:0 20px}#viewSimple,#viewDetail{overflow-y:auto;overscroll-behavior-y:contain;flex:1;padding:35px 35px 100px}.wedding-calculator-wrapper.show-details .finance-card:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:50px;height:5px;background:#e2e8f0;border-radius:10px;z-index:50}.wos-modal-close-btn{top:20px;right:20px;z-index:50}.wos-modal-close-btn{position:fixed;top:15px;left:15px;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #E2E8F0;box-shadow:0 4px 12px #00000014;z-index:var(--wpt-z-sticky);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#334155;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s}}.bb-verdict-card{background:#fff;border-radius:32px;padding:40px 30px;box-shadow:0 10px #e2e8f0,0 20px 40px #0000000d;text-align:center;position:relative;border:2px solid #F8FAFC}.bb-verdict-amount{display:block;font-size:3rem;font-weight:900;background:var(--fe-gradient-success);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:15px 0}.bb-verdict-actions-bar{display:flex;justify-content:space-between;margin-top:30px;gap:10px}.btn-row-right{display:flex;gap:10px;width:100%}.btn-nav-row{display:flex;gap:15px;margin-top:30px}.btn-next,.bbv2-btn--primary{flex:1;background:var(--fe-gradient-primary);color:#fff;border:none;padding:15px;border-radius:14px;font-weight:700;box-shadow:0 4px #4c1d95;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px}.btn-next:active,.bbv2-btn--primary:active{transform:translateY(2px);box-shadow:none}.btn-back,.bbv2-btn--secondary{background:#f1f5f9;color:#64748b;border:2px solid #E2E8F0;padding:15px 20px;border-radius:14px;font-weight:700;cursor:pointer;box-shadow:0 4px #cbd5e1}.btn-back:active,.bbv2-btn--secondary:active{transform:translateY(2px);box-shadow:none}.gauges-container{text-align:left;margin-top:30px;display:flex;flex-direction:column;gap:15px}.gauge-top-row{display:flex;justify-content:space-between;font-size:.9rem;font-weight:700;color:#475569;margin-bottom:5px}.fun-gauge-track{height:10px;background:#f1f5f9;border-radius:10px;overflow:hidden}.fun-gauge-fill{height:100%;border-radius:10px;width:0%;transition:width .8s ease}#barIncome{background:#3b82f6}#barExpense{background:#ef4444}#barSavings{background:#10b981}.fe-summary-section{margin-top:30px;padding-top:20px;border-top:1px dashed #E2E8F0}.fe-summary-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fe-text-soft);text-align:center;margin:10px;background:#f1f1ff;padding:4px 10px;border-radius:8px;width:50%}.fe-summary-progress{margin-bottom:16px}.fe-summary-progress-top{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#64748b;margin-bottom:6px}.fe-summary-progress-track{height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.fe-summary-progress-fill{height:100%;width:0;transition:width .6s ease;background:var(--fe-gradient-primary)}.fe-summary-list{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#475569}.fe-summary-row{display:flex;justify-content:space-between;align-items:center}.fe-summary-row span:last-child{font-weight:700}.fe-summary-row-strong span:first-child{font-weight:800}.fe-summary-row-strong span:last-child{color:#ef4444}.finance-card{background:#fffffff7;border:1px solid rgba(255,255,255,.8);border-radius:var(--bb-radius-xl);padding:30px;box-shadow:var(--bb-shadow-hover);position:sticky;top:20px;text-align:center;z-index:10}.sidebar-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.sidebar-label{font-weight:800;color:#6366f1;letter-spacing:1px;text-transform:uppercase;font-size:.8rem}.view-toggle-wrapper{position:relative;user-select:none}.view-toggle-checkbox{display:none}.view-toggle-label{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;border-radius:20px;padding:4px;width:160px;height:36px;cursor:pointer;position:relative;border:1px solid #E2E8F0}.toggle-option{z-index:2;flex:1;text-align:center;font-size:.75rem;font-weight:700;color:#64748b;transition:color .3s}.toggle-slider{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:26px;background:#fff;border-radius:16px;box-shadow:0 2px 5px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.view-toggle-checkbox:checked+.view-toggle-label .toggle-slider{transform:translate(100%)}.view-toggle-checkbox:not(:checked)+.view-toggle-label .opt-simple{color:#1e293b}.view-toggle-checkbox:checked+.view-toggle-label .opt-detail{color:#1e293b}.hero-circle-container{position:relative;width:180px;height:180px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center}.hero-circle-track{position:absolute;inset:0;border-radius:50%;border:12px solid #F1F5F9}.hero-circle-fill{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--fe-gradient-primary) var(--p, 0%),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#fff calc(100% - 11px));mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#fff calc(100% - 11px))}@property --p{syntax: "<number>"; inherits: false; initial-value: 0;}.hero-circle-content{text-align:center;z-index:2;display:flex;flex-direction:column;align-items:center}.hero-icon-wrapper{font-size:1.8rem;margin-bottom:5px}.hero-value{font-size:1.4rem;font-weight:900;color:#1e293b;line-height:1}.hero-sub{font-size:.75rem;color:#94a3b8;font-weight:600;text-transform:uppercase;margin-top:4px}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi-item{background:#f8fafc;border-radius:16px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid #E2E8F0}.kpi-item.full-width{grid-column:span 2}.kpi-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.kpi-info{display:flex;flex-direction:column}.kpi-label{font-size:.7rem;color:#64748b;font-weight:700;text-transform:uppercase}.kpi-val{font-size:.95rem;color:#1e293b;font-weight:800}.ico-blue{background:#dbeafe;color:#2563eb}.ico-red{background:#fee2e2;color:#ef4444}.ico-green{background:#d1fae5;color:#059669}.ico-purple{background:#f3e8ff;color:#9333ea}.ico-orange{background:#ffedd5;color:#ea580c}.ico-gray{background:#f1f5f9;color:#475569}.neo-list{list-style:none;padding:0;margin:0}.neo-row{display:flex;align-items:center;padding:10px 0;border-bottom:1px dashed #F1F5F9}.neo-row:last-child{border-bottom:none}.neo-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:1rem}.neo-content{flex:1}.neo-title{font-size:.9rem;font-weight:700;color:#334155;display:flex;align-items:center;gap:6px}.neo-sub{font-size:.75rem;color:#94a3b8}.neo-amount{font-weight:800;color:#1e293b;font-size:.95rem}.neo-total-block{margin-top:15px;background:#1e293b;color:#fff;padding:15px 20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;font-weight:700;box-shadow:0 10px 20px -5px #1e293b4d;text-align:left}.info-tooltip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#e2e8f0;color:#64748b;border-radius:50%;font-size:.65rem;cursor:help;position:relative}.info-tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:25px;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:6px 10px;border-radius:6px;font-size:.7rem;white-space:nowrap;z-index:100;pointer-events:none;box-shadow:0 4px 10px #0003}@media screen and (min-width: 1024px){.wos-floating-pill,.wos-back-float,.wos-modal-close-btn{display:none!important}}@media screen and (max-width: 1023px){.finance-card{padding:20px!important}.view-toggle-wrapper{transform:scale(.9);transform-origin:right center}.fun-card-body{display:flex;justify-content:flex-end;gap:5px;flex-direction:column}.mini-card .fun-input{margin:0!important}}.fun-card{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:16px;margin-bottom:12px;position:relative;box-shadow:0 4px #e2e8f0;transition:transform .1s}.fun-card:active,.fun-card:focus-within{border-color:#8b5cf6;background:#f8fafc;transform:translateY(2px);box-shadow:0 2px #8b5cf6}.fun-card.warning-card{border-left:5px solid #F59E0B}.fun-card.hero-card{text-align:center;padding:25px 20px}.fun-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fun-card-header.centered{justify-content:center}.fc-left{display:flex;align-items:center;gap:10px}.fun-emoji{font-size:3.4rem;display:inline-block;filter:drop-shadow(0 2px 0 rgba(0,0,0,.1))}.fun-card-title{font-weight:600;font-size:1.2rem;color:#334155}.fun-info-btn{width:24px;height:24px;border-radius:50%;background:#f1f5f9;color:#94a3b8;border:none;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.fun-info-btn:active{background:#cbd5e1;color:#475569}.fun-card-body{display:flex;align-items:baseline;justify-content:flex-end;gap:5px}.hero-card .fun-card-body{justify-content:center;margin-top:10px}.fun-input{background:transparent;border:none;outline:none;text-align:right;font-weight:800;font-size:1.2rem;color:#1e293b;width:100%;font-family:var(--fe-font-main)}.fun-input::placeholder{color:#cbd5e1;font-weight:600}.fun-input-huge{background:#00000008;border:none;text-align:center;font-weight:900;font-size:2rem;border-radius:20px;color:#6366f1;width:100%;padding:10px;font-family:var(--fe-font-main)}.fun-input-huge:focus{border-color:#6366f1}.fun-unit{font-weight:700;color:#94a3b8;font-size:.9rem}.fun-card-info.is-visible{display:block}.fun-dual-row{display:flex;gap:10px}.mini-card{flex:1;text-align:center;padding:12px 5px}.mini-card .fun-input{text-align:center;font-size:1.3rem;padding:7px 15px;font-weight:800;background:#b5d5ff38;border-radius:12px;margin:0 20px}.mini-card .fun-emoji{font-size:1.2rem;display:block;margin-bottom:4px}.step-subtitle{margin:25px 0 10px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;font-weight:800;padding-left:5px}canvas[style*="pointer-events: none"]{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:var(--wpt-z-overlay, 400)!important}@media screen and (max-width: 1023px){.desktop-only-nav{display:none!important}}@media screen and (min-width: 1024px){.wos-back-float,.wos-floating-pill{display:none!important}}.fun-card.fun-row-layout{display:flex;flex-direction:column;padding:0;overflow:visible}.fun-row-top{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;min-height:70px}.fr-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.fun-card-title{font-size:.95rem}.fun-info-btn-inline{width:20px;height:20px;border-radius:50%;background:#f1f5f9;color:#94a3b8;border:none;font-size:.7rem;font-weight:700;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fun-info-btn-inline:active,.fun-info-btn-inline.active{background:#6366f1;color:#fff}.fr-right{display:flex;align-items:center;justify-content:flex-end;gap:4px;background:#f8fafc;padding:8px 12px;border-radius:12px;border:1px solid transparent;transition:all .2s}.fun-card:focus-within .fr-right{background:#fff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.fun-input-inline{background:transparent;border:none;outline:none;text-align:right;font-weight:800;font-size:1.1rem;border-radius:4px;color:#1e293b;width:80px;font-family:var(--fe-font-main)}.fun-input-inline::placeholder{color:#cbd5e1}.fun-unit-inline{font-size:.9rem;font-weight:700;color:#94a3b8}.fun-card-info{border-top:1px dashed #E2E8F0;margin:0;padding:12px 16px 16px 50px;background:#fafafa;border-radius:0 0 20px 20px;font-size:.8rem;color:#64748b;display:none}.fun-card-info.is-visible{display:block!important;animation:slideDown .2s}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 479px){.fun-card-title{font-size:1rem}.fun-input-inline{width:60px;font-size:1rem}.fr-right{padding:6px 8px}}.finx-advice-panel{margin-top:30px;background:transparent;border:none;padding:0}.fx-npc-bubble{background:#fff;border-radius:24px;padding:20px;margin-bottom:20px;position:relative;border:2px solid #E2E8F0;box-shadow:0 4px #cbd5e1;display:flex;gap:15px;align-items:flex-start}.fx-npc-avatar{font-size:2.5rem;background:#f1f5f9;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fx-npc-content{font-size:.95rem;color:#334155;line-height:1.5}.fx-npc-title{font-weight:800;color:#1e293b;margin-bottom:4px;display:block;font-size:1rem}.fx-strategies-grid{display:flex;gap:12px;flex-direction:column-reverse}.fx-strat-card{background:#fff;border-radius:20px;padding:16px;border:2px solid transparent;box-shadow:0 4px 15px #0000000d;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;cursor:default;position:relative;overflow:hidden}.fx-strat-card:hover{transform:translateY(-4px);box-shadow:0 12px 20px -5px #0000001a}.fx-strat-card.is-boost{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.fx-strat-card.is-time{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.fx-strat-card.is-cut{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.fx-strat-icon{font-size:1.8rem;margin-bottom:10px;display:block}.fx-strat-title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;color:#64748b}.fx-strat-val{font-size:1.1rem;font-weight:900;color:#1e293b;margin-bottom:4px;display:block}.fx-strat-desc{font-size:.8rem;color:#64748b;line-height:1.4}@media screen and (min-width: 1024px){.fx-strategies-grid{grid-template-columns:1fr 1fr 1fr}}.fx-alert-banner{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #FED7AA;border-radius:20px;padding:16px 20px;margin-bottom:25px;box-shadow:0 4px #fdba74;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.fx-alert-banner.is-success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;box-shadow:0 4px #4ade80}.fx-alert-header{display:flex;align-items:center;gap:12px;margin-bottom:4px}.fx-alert-icon{font-size:1.6rem;filter:drop-shadow(0 2px 0 rgba(0,0,0,.1))}.fx-alert-title{font-weight:800;font-size:.95rem;color:#9a3412;text-transform:uppercase;letter-spacing:.5px}.is-success .fx-alert-title{color:#166534}.fx-alert-msg{font-size:.95rem;color:#431407;line-height:1.4;font-weight:500}.is-success .fx-alert-msg{color:#14532d}.fx-alert-strong{font-weight:800;background:#ffffff80;padding:2px 6px;border-radius:6px}.fx-action-btn{margin-top:8px;background:#ea580c;color:#fff;border:none;padding:10px 16px;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;box-shadow:0 3px #9a3412;transition:transform .1s,box-shadow .1s}.fx-action-btn:active{transform:translateY(3px);box-shadow:none}.fx-action-btn:hover{background:#c2410c}.fx-chevron-down{animation:bounceY 1.5s infinite}@keyframes bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.hero-v2-card{background:#fff;border-radius:32px;padding:25px 20px;margin-bottom:20px;text-align:center;border:2px solid transparent;box-shadow:0 10px 25px -5px #0000000f,0 4px #e2e8f0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s;position:relative;overflow:hidden;cursor:pointer}.hero-v2-card:active{transform:scale(.98) translateY(2px);box-shadow:0 2px #cbd5e1}.hero-v2-card:focus-within{border-color:#8b5cf6;background:#f5f3ff;box-shadow:0 12px #7c3aed,0 20px 25px -5px #7c3aed26;transform:translateY(-4px)}.hero-v2-icon{font-size:3rem;margin-bottom:5px;filter:drop-shadow(0 4px 0 rgba(0,0,0,.1))}.hero-v2-label{display:block;font-size:.85rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.hero-v2-input-wrapper{display:flex;justify-content:center;align-items:baseline;gap:5px;position:relative}.hero-v2-input-number{font-family:Inter,sans-serif;font-size:3.5rem;font-weight:900;color:#1e293b;background:transparent;border:none;outline:none;width:240px;text-align:right;padding:0;margin:0;line-height:1;letter-spacing:-2px}.hero-v2-input-number::placeholder{color:#e2e8f0}.hero-v2-currency{font-size:3.5rem;font-weight:900;color:#cbd5e1;line-height:1}.hero-v2-card:focus-within .hero-v2-currency{color:#8b5cf6}.hero-v2-input-date{font-family:Inter,sans-serif;font-size:1.8rem;font-weight:800;color:#1e293b;background:transparent;border:2px dashed #CBD5E1;border-radius:16px;padding:15px 20px;outline:none;width:100%;text-align:center;appearance:none;-webkit-appearance:none}.hero-v2-input-date:focus{border-color:#8b5cf6;border-style:solid;background:#fff}@media screen and (max-width: 479px){.hero-v2-input-number{font-size:2.8rem;width:180px}.hero-v2-currency{font-size:2.8rem}}#fe-loading-screen{position:fixed;inset:0;background:#fff;z-index:var(--wpt-z-overlay, 400);display:flex;align-items:center;justify-content:center;animation:safetyHide 2.5s ease-out forwards;pointer-events:none}.wedding-calculator-wrapper .fe-intro-text{color:#64748b;margin-bottom:20px}.wedding-calculator-wrapper .fe-step-title{text-align:center;margin-bottom:30px;font-size:1.5rem;font-weight:800;color:#1e293b}.wedding-calculator-wrapper .fe-mode-desc{color:#94a3b8;font-weight:600}.wedding-calculator-wrapper .fe-section-header{text-align:center;margin-bottom:20px}.wedding-calculator-wrapper .fe-section-heading{font-size:1.4rem;font-weight:900;color:#1e293b;margin:0}.wedding-calculator-wrapper .fe-section-heading--sm{font-size:1.3rem}.wedding-calculator-wrapper .fe-section-sub{color:#64748b;font-size:.9rem;margin-top:5px}.wedding-calculator-wrapper .fe-btn-reset{position:absolute;top:20px;right:20px;border:none;padding:10px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.wedding-calculator-wrapper .fe-btn-reset i{font-size:1rem;color:#64748b}
