.ye-result-card{text-align:center;padding-top:var(--space-7)}.ye-result-top{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ye-result-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-faint);letter-spacing:var(--tracking-wider);text-transform:uppercase}.ye-refund-rate-badge{font-size:var(--text-xs);padding:2px 8px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);font-weight:600}.ye-refund-rate-badge.is-positive{background:var(--color-success-light);color:var(--color-success)}.ye-refund-rate-badge.is-negative{background:var(--color-danger-light);color:var(--color-danger)}[data-theme=dark] .ye-refund-rate-badge.is-positive{background:#14532d;color:#86efac}[data-theme=dark] .ye-refund-rate-badge.is-negative{background:#450a0a;color:#fca5a5}.ye-refund-amount{font-family:var(--font-number);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;line-height:1;letter-spacing:var(--tracking-tighter);font-feature-settings:"tnum" 1;color:var(--color-text);margin-bottom:var(--space-2);transition:color .3s}.ye-refund-amount.is-positive{color:var(--color-success)}.ye-refund-amount.is-negative{color:var(--color-danger)}[data-theme=dark] .ye-refund-amount.is-positive{color:#4ade80}[data-theme=dark] .ye-refund-amount.is-negative{color:#f87171}.ye-result-msg{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2);min-height:1.4em}.ye-marginal-strip{margin:0 0 var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:var(--space-6)}.ye-marginal-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-faint);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-3)}.ye-marginal-bars{display:flex;gap:3px;border-radius:8px;overflow:hidden}.ye-marginal-bar{flex:1;padding:8px 0;text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-primary);background:var(--color-primary-light);cursor:pointer;transition:background .2s,color .2s}.ye-marginal-bar:hover{background:var(--color-primary-mid)}.ye-marginal-bar.is-active{background:var(--color-primary);color:#fff}.ye-marginal-bar span{display:block}.ye-tax-summary{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ye-tax-row{display:flex;justify-content:space-between;font-size:var(--text-sm)}.ye-tax-label{color:var(--color-text-muted)}.ye-tax-val{font-weight:600}.ye-group{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.ye-group:first-child{border-top:none}.ye-group-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ye-group-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);flex-shrink:0}.ye-group-icon svg{width:16px;height:16px;stroke-width:2}.ye-group-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.ye-micro-badge{display:block;font-size:10px;padding:2px 6px;border-radius:999px;background:var(--color-surface-alt);color:var(--color-text-muted);white-space:nowrap;opacity:0;min-height:18px;transition:opacity .3s;pointer-events:none;margin-top:2px}.ye-micro-badge.is-visible{opacity:1}.ye-section-header{font-size:var(--text-md);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.ye-waterfall-wrap{padding-bottom:var(--space-1)}.ye-breakdown-bar{display:flex;height:22px;border-radius:var(--radius-md);overflow:hidden;gap:2px;margin-bottom:var(--space-5)}.ye-breakdown-seg{height:100%;min-width:3px;transition:width .35s ease;position:relative}.ye-breakdown-seg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fff6,#ffffff1a,#0000000f);pointer-events:none}.ye-breakdown-legend{display:flex;flex-direction:column;gap:var(--space-2)}.ye-breakdown-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.ye-breakdown-row--total{padding-bottom:var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.ye-breakdown-row--total .ye-breakdown-label{font-weight:600;color:var(--color-text)}.ye-breakdown-row--total .ye-breakdown-val{font-weight:700;color:var(--color-text)}.ye-breakdown-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ye-breakdown-label{flex:1;color:var(--color-text-muted)}.ye-breakdown-val{font-weight:600;font-family:var(--font-number);font-feature-settings:"tnum" 1;color:var(--color-text-muted)}.ye-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 600px){.ye-insight-grid{grid-template-columns:1fr}}.ye-flip-card{perspective:1000px;height:140px;cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s}.ye-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s ease}.ye-flip-card.is-flipped .ye-flip-inner{transform:rotateY(180deg)}.ye-flip-front,.ye-flip-back{position:absolute;inset:0;border-radius:var(--radius-md);padding:var(--space-3);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:space-between}.ye-flip-front{background:var(--color-surface-alt);border:1px solid var(--color-border)}.ye-flip-back{background:var(--color-primary);color:#fff;transform:rotateY(180deg)}.ye-flip-card-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.ye-flip-card-saving{font-size:1.4rem;font-weight:800;color:var(--color-success)}[data-theme=dark] .ye-flip-card-saving{color:#4ade80}.ye-flip-back .ye-flip-card-saving{color:#bbf7d0}.ye-flip-card-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.ye-flip-back .ye-flip-card-desc{color:#ffffffd9}.ye-flip-card-hint{display:flex;justify-content:flex-end;align-items:center;color:var(--color-text-faint)}.ye-flip-hint-icon{width:14px;height:14px}.ye-flip-back .ye-flip-card-hint{color:#fff9}.ye-flip-card.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.ye-flip-card{opacity:1;transform:none;transition:none}.ye-flip-inner{transition:none}}.ye-max-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-4)}.ye-max-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);transition:color .2s}.ye-max-label.is-active{color:var(--color-primary)}.ye-toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.ye-toggle-switch input{opacity:0;width:0;height:0}.ye-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--color-border);border-radius:999px;transition:background .2s}.ye-toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:#fff;transition:transform .2s}.ye-toggle-switch input:checked+.ye-toggle-slider{background:var(--color-primary)}.ye-toggle-switch input:checked+.ye-toggle-slider:before{transform:translate(24px)}.ye-max-banner{text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--color-success);background:var(--color-success-light);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}[data-theme=dark] .ye-max-banner{background:#14532d;color:#86efac}.ye-compare-bars{display:flex;flex-direction:column;gap:var(--space-2)}.ye-compare-row{display:flex;align-items:center;gap:var(--space-2)}.ye-compare-name{font-size:var(--text-sm);font-weight:600;width:88px;flex-shrink:0;color:var(--color-text-muted)}.ye-compare-bar-wrap{flex:1;height:20px;border-radius:var(--radius-md);background:var(--color-surface-alt);overflow:hidden}.ye-compare-bar-fill{height:100%;border-radius:var(--radius-md);background:var(--color-primary);transition:width .35s ease;position:relative}.ye-compare-bar-fill--max{background:var(--color-success)}.ye-compare-bar-fill--none{background:var(--color-border)}.ye-compare-bar-fill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff59,#ffffff14,#0000000d);pointer-events:none}.ye-compare-val{font-size:var(--text-sm);font-weight:700;width:80px;text-align:right;flex-shrink:0;font-family:var(--font-number);font-feature-settings:"tnum" 1}.ye-accordion{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-3)}.ye-accordion-item{border-bottom:1px solid var(--color-border)}.ye-accordion-item:last-child{border-bottom:none}.ye-accordion-btn{position:relative;width:100%;display:flex;align-items:center;padding:var(--space-3) 0;padding-right:var(--space-6);background:none;border:none;cursor:pointer;text-align:left;font-size:var(--text-sm);font-weight:600;color:var(--color-text);gap:var(--space-2);transition:color .2s ease}.ye-accordion-btn:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:400;line-height:1;color:var(--color-text-faint);transition:color .2s ease}.ye-accordion-btn[aria-expanded=true]:after{content:"\2212";color:var(--color-primary)}.ye-accordion-btn[aria-expanded=true]{color:var(--color-primary)}.ye-accordion-title{display:inline-flex;align-items:center;gap:var(--space-2)}.ye-accordion-title svg{width:18px;height:18px;color:var(--color-text-muted);stroke-width:2;flex-shrink:0;transition:color .2s ease}.ye-accordion-btn[aria-expanded=true] .ye-accordion-title svg{color:var(--color-primary)}.ye-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease,padding-bottom .25s ease;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;padding-bottom:0;overflow:hidden}.ye-accordion-body>p{overflow:hidden;margin:0}.ye-accordion-btn[aria-expanded=true]+.ye-accordion-body{grid-template-rows:1fr;padding-bottom:var(--space-3)}.ye-flip-card-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ye-flip-icon{width:16px;height:16px;flex-shrink:0}.ye-flip-back .ye-flip-card-title,.ye-flip-back .ye-flip-icon{color:#ffffffbf}.ye-disclaimer{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2);line-height:1.5}@media (max-width: 767px){.ye-refund-amount{font-size:clamp(1.6rem,8vw,2.2rem)}.ye-marginal-bar{font-size:var(--text-xs)}.ye-compare-name{width:70px}.ye-compare-val{width:55px}}@media (prefers-reduced-motion: reduce){.ye-refund-amount,.ye-compare-bar-fill,.ye-breakdown-seg{transition:none}}
