.wsc-share{margin-bottom:24px}.wsc-share__label{display:block;font-size:13px;font-weight:700;color:#a8b5b2;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.wsc-share__row{display:flex;flex-wrap:wrap;gap:8px}.wsc-share__btn{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;height:44px;min-width:80px;font-size:13px;font-weight:700;font-family:Lato,Arial,sans-serif;color:#fff;border:none;border-radius:50px;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s;line-height:1}.wsc-share__btn:hover{opacity:.85}.wsc-share__btn:active{transform:scale(.97)}.wsc-share__copied{font-size:13px;color:#e1306c;margin:8px 0 0;font-style:italic}.st-root{font-family:var(--font-body, "Lato", Arial, sans-serif);color:var(--color-charcoal, #3C2F2F);max-width:var(--tool-max-width, 680px);margin:0 auto;padding:0 16px 40px;box-sizing:border-box}.st-intro{font-size:16px;line-height:1.6;color:var(--color-charcoal, #3C2F2F);margin:0 0 28px}.st-inputs{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.st-field{display:flex;flex-direction:column;gap:8px}.st-label{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:16px;font-weight:700;color:var(--color-charcoal, #3C2F2F)}.st-required{color:var(--color-dusty-rose, #D4A5A5)}.st-hint{font-family:var(--font-body, "Lato", Arial, sans-serif);font-size:13px;font-weight:400;color:var(--color-sage, #A8B5B2)}.st-field-note{font-size:13px;color:var(--color-sage, #A8B5B2);margin:4px 0 0}.st-field-error{font-size:13px;color:var(--color-red, #E74C3C);margin:4px 0 0}.st-input{font-family:var(--font-body, "Lato", Arial, sans-serif);font-size:16px;padding:12px 14px;border:2px solid var(--color-sage, #A8B5B2);border-radius:var(--border-radius-sm, 8px);background:var(--color-white, #FFFFFF);color:var(--color-charcoal, #3C2F2F);width:100%;box-sizing:border-box;min-height:44px}.st-input--date{max-width:260px}.st-input:focus{outline:2px solid var(--color-dusty-rose, #D4A5A5);outline-offset:2px;border-color:var(--color-dusty-rose, #D4A5A5)}.st-pills{display:flex;flex-wrap:wrap;gap:8px}.st-pill{font-family:var(--font-body, "Lato", Arial, sans-serif);font-size:14px;padding:10px 22px;border-radius:var(--btn-border-radius, 50px);border:2px solid var(--color-sage, #A8B5B2);background:var(--color-white, #FFFFFF);color:var(--color-charcoal, #3C2F2F);cursor:pointer;transition:border-color .15s,background .15s,color .15s;min-height:44px;min-width:44px;white-space:nowrap}.st-pill:hover{border-color:var(--color-dusty-rose, #D4A5A5)}.st-pill--active,.st-pill--active:hover{background:var(--color-dusty-rose, #D4A5A5)!important;border-color:var(--color-dusty-rose, #D4A5A5)!important;color:var(--color-white, #FFFFFF)!important;font-weight:600}.st-results{display:flex;flex-direction:column;gap:24px}.st-advisory{display:flex;align-items:flex-start;gap:12px;border-radius:var(--border-radius, 12px);padding:16px 20px}.st-advisory--amber{background:#fff8e1;border:2px solid #F5CBA7}.st-advisory-icon{font-size:20px;flex-shrink:0;margin-top:2px}.st-advisory-body{flex:1}.st-advisory-text{font-size:15px;line-height:1.6;color:var(--color-charcoal, #3C2F2F);margin:0}.st-hero-card{background:var(--color-dusty-rose, #D4A5A5);border-radius:var(--border-radius, 12px);padding:28px 24px;text-align:center}.st-hero-amount{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:clamp(30px,7vw,44px);font-weight:700;color:var(--color-white, #FFFFFF);margin:0 0 8px;line-height:1.1}.st-hero-unit{font-size:clamp(16px,3vw,22px);font-weight:400}.st-hero-sub{font-size:15px;color:var(--color-white, #FFFFFF);opacity:.95;margin:0 0 6px}.st-hero-wedding{font-size:13px;color:var(--color-white, #FFFFFF);opacity:.85;margin:0}.st-progress-section{display:flex;flex-direction:column;gap:8px}.st-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--color-charcoal, #3C2F2F)}.st-progress-pct{font-weight:700;color:var(--color-dusty-rose, #D4A5A5)}.st-progress-bar{width:100%;height:16px;background:var(--color-blush, #F5E6E8);border-radius:8px;overflow:hidden}.st-progress-fill{height:100%;background:var(--color-dusty-rose, #D4A5A5);border-radius:8px;transition:width .4s ease;min-width:4px}.st-breakdown-card{background:var(--color-cream, #FDF6F8);border:2px solid var(--color-blush, #F5E6E8);border-radius:var(--border-radius, 12px);padding:20px 24px}.st-breakdown-heading{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:17px;font-weight:700;color:var(--color-charcoal, #3C2F2F);margin:0 0 14px}.st-breakdown-rows{display:flex;flex-direction:column;gap:10px}.st-breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding-bottom:10px;border-bottom:1px solid var(--color-blush, #F5E6E8)}.st-breakdown-row:last-child{border-bottom:none;padding-bottom:0}.st-breakdown-row--total{padding-top:4px;border-top:2px solid var(--color-dusty-rose, #D4A5A5);border-bottom:none;margin-top:2px}.st-breakdown-label{color:var(--color-charcoal, #3C2F2F)}.st-breakdown-value{font-variant-numeric:tabular-nums}.st-breakdown-value--bold{font-weight:700;color:var(--color-dusty-rose, #D4A5A5)}.st-section{display:flex;flex-direction:column;gap:16px}.st-section-title{font-family:var(--font-heading, "Playfair Display", Georgia, serif);font-size:18px;font-weight:700;color:var(--color-charcoal, #3C2F2F);margin:0}.st-milestones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.st-milestone{display:flex;gap:16px;position:relative}.st-milestone-track{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:32px}.st-milestone-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--color-blush, #F5E6E8);border:2px solid var(--color-sage, #A8B5B2);flex-shrink:0;z-index:1}.st-milestone--reached .st-milestone-dot{background:#f0fbf4;border-color:#27ae60}.st-milestone--next .st-milestone-dot{background:var(--color-dusty-rose, #D4A5A5);border-color:var(--color-dusty-rose, #D4A5A5)}.st-milestone-line{width:2px;flex:1;min-height:20px;background:var(--color-blush, #F5E6E8);margin:4px 0}.st-milestone-content{padding-bottom:20px;flex:1;min-width:0}.st-milestone:last-child .st-milestone-content{padding-bottom:0}.st-milestone-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.st-milestone-label{font-size:15px;font-weight:700;color:var(--color-charcoal, #3C2F2F)}.st-milestone--reached .st-milestone-label{color:var(--color-sage, #A8B5B2);text-decoration:line-through;text-decoration-color:#27ae60}.st-milestone--next .st-milestone-label{color:var(--color-dusty-rose, #D4A5A5)}.st-milestone-amount{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-charcoal, #3C2F2F);white-space:nowrap}.st-milestone-date{font-size:13px;color:var(--color-sage, #A8B5B2);margin:4px 0}.st-milestone-note{font-size:13px;color:var(--color-charcoal, #3C2F2F);margin:0;line-height:1.5;opacity:.75}.st-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 600px){.st-tips{grid-template-columns:1fr}}.st-tip-card{background:var(--color-white, #FFFFFF);border:2px solid var(--color-sage, #A8B5B2);border-radius:var(--border-radius-sm, 8px);padding:16px;display:flex;flex-direction:column;gap:8px}.st-tip-icon{font-size:22px;margin:0;line-height:1}.st-tip-text{font-size:14px;line-height:1.6;color:var(--color-charcoal, #3C2F2F);margin:0}@media (max-width: 375px){.st-root{padding:0 12px 32px}.st-hero-amount{font-size:26px}.st-input-wrap,.st-input--date{max-width:100%}.st-breakdown-row{flex-direction:column;align-items:flex-start;gap:4px}}
