/* EEHO Tax Calculator v9.1 — Salix Design System (Full Rewrite) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

:root {
  --bg-primary:#FFFFFF; --bg-secondary:#FAFAFA;
  --text-primary:#111118; --text-secondary:#555566; --text-muted:#8E8E9A;
  --border:#E8E8EC; --border-hover:#D0D0D8;
  --accent-coral:#FF6161; --accent-bg:#FFF0F0;
  --state-green:#22C55E; --state-green-bg:#F0FDF4;
  --state-amber:#F59E0B; --state-amber-bg:#FFFBEB;
  --dark-bg:#111118; --dark-card:#1A1A24;
  --R:16px; --Rs:10px; --Rpill:100px;
  --shadow:0 2px 16px rgba(0,0,0,0.04); --shadow-md:0 4px 20px rgba(0,0,0,0.06);
  --F:'Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --Fh:'Playfair Display','Pretendard',Georgia,serif;
  --trans:.25s cubic-bezier(.4,0,.2,1);
}

/* Base */
#eeho-app{max-width:780px;margin:0 auto;padding:0 20px 80px;font-family:var(--F);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}
#eeho-app *,#eeho-app *::before,#eeho-app *::after{box-sizing:border-box}
#eeho-app button{font-family:var(--F);cursor:pointer;-webkit-appearance:none;border:none;background:none}
#eeho-app p,#eeho-app h1,#eeho-app h2,#eeho-app h3,#eeho-app ul{margin:0;padding:0}
#eeho-app ul{list-style:none}
#eeho-app .eh-hd{display:none !important}

@keyframes ehFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes ehDots{0%{content:''}33%{content:'.'}66%{content:'..'}100%{content:'...'}}

/* Hero */
#eeho-app .eh-hero{text-align:center;padding:48px 0 36px}
#eeho-app .eh-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid var(--border);border-radius:var(--Rpill);font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--bg-primary);margin-bottom:20px}
#eeho-app .eh-hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent-coral)}
#eeho-app .eh-hero-dot{display:none}
#eeho-app .eh-hero-title{font-family:var(--Fh);font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);margin-bottom:14px}
#eeho-app .eh-hero-sub{font-size:15px;color:var(--text-secondary);line-height:1.6;max-width:500px;margin:0 auto}
#eeho-app .eh-header{display:none}

/* Progress */
#eeho-app .eh-progress-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 15px;margin-bottom:4px}
#eeho-app .eh-pg-step-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#FF6161 !important}
#eeho-app .eh-pg-step-name{font-size:13px;font-weight:600;color:var(--text-muted)}
#eeho-app .eh-pg-track{height:3px;background:var(--border);border-radius:2px;overflow:hidden}
#eeho-app .eh-pg-fill{height:100%;background:#111118 !important;border-radius:2px;transition:width .5s ease}

/* Steps */
#eeho-app .eh-step{display:none !important}
#eeho-app .eh-step.active{display:block !important;animation:ehFadeUp .4s ease}
#eeho-app .eh-ai{display:none !important}
#eeho-app .eh-ai.active{display:block !important;animation:ehFadeUp .4s ease}

/* Cards */
#eeho-app .eh-card{background:var(--bg-primary);border-radius:var(--R);padding:36px 15px;border:1px solid var(--border);box-shadow:var(--shadow)}
#eeho-app .eh-card-main{flex:1;min-width:0;padding:0;overflow:hidden}

/* Titles */
#eeho-app .eh-title{font-family:var(--Fh);font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--text-primary);margin-bottom:8px}
#eeho-app .eh-subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:32px}

/* Step 1: Type Cards */
#eeho-app .eh-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#eeho-app .eh-type-card{position:relative;background:var(--bg-primary);border:1.5px solid var(--border);border-radius:var(--R);padding:20px 15px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all var(--trans);cursor:pointer}
#eeho-app .eh-type-card:hover{border-color:#2563EB !important;box-shadow:0 4px 20px rgba(37,99,235,0.1) !important;transform:translateY(-2px)}
#eeho-app .eh-type-card:hover .eh-type-icon,#eeho-app .eh-type-card:hover .eh-type-name{color:#2563EB}
#eeho-app .eh-type-card.active{border-color:#2563EB !important;background:rgba(37,99,235,0.03) !important;box-shadow:0 0 0 1px #2563EB,0 4px 20px rgba(37,99,235,0.1) !important}
#eeho-app .eh-type-check{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:#2563EB !important;color:#FFFFFF !important;font-size:12px;font-weight:700;display:none;align-items:center;justify-content:center}
#eeho-app .eh-type-card.active .eh-type-check{display:flex}
#eeho-app .eh-type-icon{width:48px;height:48px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--trans)}
#eeho-app .eh-type-card.active .eh-type-icon{color:#2563EB !important}
#eeho-app .eh-type-icon svg{width:100%;height:100%}
#eeho-app .eh-type-name{font-size:17px;font-weight:700;color:var(--text-primary);transition:color var(--trans)}
#eeho-app .eh-type-card.active .eh-type-name{color:#2563EB !important}
#eeho-app .eh-type-desc{font-size:13px;color:var(--text-muted);line-height:1.4}

/* Footer */
#eeho-app .eh-footer{display:flex;justify-content:space-between;align-items:center;padding:24px 0}
#eeho-app .eh-footer-info{font-size:13px;color:var(--text-muted)}

/* Buttons */
#eeho-app .eh-btn-primary{padding:14px 36px;font-size:15px;font-weight:600;background:#111118 !important;color:#FFFFFF !important;border-radius:var(--Rpill) !important;transition:all var(--trans);display:inline-flex;align-items:center;justify-content:center;gap:8px}
#eeho-app .eh-btn-primary:hover{background:#2A2A35;transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,0.12)}
#eeho-app .eh-btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}
#eeho-app .eh-btn-ghost{padding:14px 28px;font-size:15px;font-weight:500;color:var(--text-secondary);border:1.5px solid var(--border);border-radius:var(--Rpill);background:var(--bg-primary);transition:all var(--trans)}
#eeho-app .eh-btn-ghost:hover{border-color:var(--text-secondary);color:var(--text-primary)}
#eeho-app .eh-btn-outline{padding:14px 32px;font-size:15px;font-weight:600;color:var(--text-primary);border:1.5px solid var(--border);border-radius:var(--Rpill);background:var(--bg-primary);transition:all var(--trans)}
#eeho-app .eh-btn-outline:hover{border-color:var(--text-primary)}
#eeho-app .eh-btn-calc{padding:16px 48px;font-size:16px}
#eeho-app .eh-btn-ai{padding:16px;font-size:16px;font-weight:700;background:#FF6161 !important;color:white !important;border-radius:var(--Rpill);transition:all var(--trans);text-align:center;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}
#eeho-app .eh-btn-ai:hover{background:#E85555;transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,97,97,.3)}
#eeho-app .eh-btn-full{width:100%;margin-top:16px}
#eeho-app .eh-btn-sm{padding:10px 18px;font-size:13px}
#eeho-app .eh-btn-ghost-sm{padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);border:1.5px solid var(--border);border-radius:var(--Rs);background:transparent}

/* Step 2 */
#eeho-app .eh-layout-2col{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}
#eeho-app .eh-asset-tabs{display:flex;background:var(--bg-secondary);border-radius:var(--Rs);padding:4px;margin-bottom:20px}
#eeho-app .eh-asset-tab{flex:1;padding:10px 16px;font-size:14px;font-weight:600;text-align:center;border-radius:8px;color:var(--text-muted);transition:all var(--trans)}
#eeho-app .eh-asset-tab.active{background:var(--text-primary);color:white}
#eeho-app .eh-asset-tab.dis{opacity:.3;pointer-events:none}
/* Amount Box — all !important to override v8 */
#eeho-app .eh-amount-box{background:#FAFAFA !important;border-radius:var(--R) !important;padding:14px 16px 8px !important;margin-bottom:16px !important;overflow:visible !important;position:relative !important}
#eeho-app .eh-amount-box.sm{padding:12px !important;margin-bottom:0 !important;background:transparent !important}
#eeho-app .eh-amount-display{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:baseline !important;justify-content:flex-end !important;gap:4px !important;width:100% !important;position:relative !important;overflow:hidden !important}
#eeho-app .eh-amount-display.sm{justify-content:flex-start !important}
#eeho-app .eh-amount-input{font-weight:800 !important;text-align:right !important;border:none !important;outline:none !important;background:transparent !important;font-family:var(--F) !important;color:var(--text-primary) !important;width:auto !important;min-width:0 !important;flex:1 1 auto !important;font-size:28px;padding:0 !important;margin:0 !important;height:auto !important;line-height:1.3 !important}
#eeho-app .eh-amount-input.sm{font-size:18px !important;font-weight:600 !important}
#eeho-app .eh-amount-input::placeholder{color:var(--border) !important}
#eeho-app .eh-amount-unit{font-size:16px !important;font-weight:600 !important;color:var(--text-secondary) !important;white-space:nowrap !important;flex:0 0 auto !important;padding:0 !important;margin:0 !important;position:static !important;display:inline !important;line-height:1.3 !important}
#eeho-app .eh-amount-kr{text-align:right !important;font-size:13px !important;font-weight:600 !important;color:var(--text-primary) !important;margin:4px 0 0 0 !important;min-height:0 !important;padding:0 !important;display:block !important;background:transparent !important;border-radius:0 !important;width:100% !important;line-height:1.4 !important;position:static !important;float:none !important;clear:both !important}
#eeho-app .eh-amount-box.sm .eh-amount-kr{text-align:right !important;font-size:12px !important;padding:0 !important;margin-top:4px !important}
#eeho-app .eh-quick-btns{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;flex-wrap:wrap}
#eeho-app .eh-quick{padding:8px 18px;font-size:14px;font-weight:500;border:1px solid var(--border);border-radius:var(--Rpill);color:var(--text-secondary);transition:all var(--trans)}
#eeho-app .eh-quick:hover{border-color:var(--text-primary);color:var(--text-primary)}
#eeho-app .eh-quick.rst:hover{border-color:var(--accent-coral);color:var(--accent-coral)}

/* Chips */
#eeho-app .eh-chips{display:flex;flex-wrap:wrap;gap:8px}
#eeho-app .eh-chip{padding:10px 20px;font-size:14px;font-weight:600;border:1.5px solid var(--border);border-radius:var(--Rpill);color:var(--text-secondary);transition:all var(--trans);background:transparent}
#eeho-app .eh-chip:hover{border-color:var(--text-primary);color:var(--text-primary)}
#eeho-app .eh-chip.active{background:#111118 !important;color:white !important;border-color:#111118 !important}

/* Form */
#eeho-app .eh-field{margin-bottom:24px}
#eeho-app #reAddressWrap{margin-bottom:20px}
#eeho-app #reTypeDropWrap{margin-bottom:20px}
#eeho-app .eh-field-label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}
#eeho-app .eh-field-row{display:flex;align-items:center;justify-content:space-between}
#eeho-app .eh-date-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#eeho-app .eh-date-field label{display:block;font-size:14px !important;font-weight:700 !important;color:var(--text-primary) !important;margin-bottom:6px}
#eeho-app .eh-date-input{width:100%;padding:12px 16px;font-size:15px;font-family:var(--F);border:1.5px solid var(--border);border-radius:var(--Rs);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--trans)}
#eeho-app .eh-date-input:focus{border-color:var(--text-primary);outline:none;box-shadow:0 0 0 3px rgba(17,17,24,0.06)}
#eeho-app .eh-select-input,#eeho-app .form-control{width:100%;padding:12px 16px;font-size:15px;font-family:var(--F);border:1.5px solid var(--border);border-radius:var(--Rs);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color var(--trans);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555566' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;padding-right:40px;cursor:pointer}
#eeho-app .eh-select-input:focus,#eeho-app .form-control:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px rgba(17,17,24,0.06)}
#eeho-app .eh-text-input{width:100%;padding:12px 16px;font-size:15px;font-family:var(--F);border:1.5px solid var(--border);border-radius:var(--Rs);background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color var(--trans)}
#eeho-app .eh-text-input:focus{border-color:var(--text-primary);box-shadow:0 0 0 3px rgba(17,17,24,0.06)}
#eeho-app .eh-text-input::placeholder{color:var(--text-muted)}
#eeho-app .eh-required{color:var(--accent-coral);font-weight:700;margin-left:2px}

/* Step 3 Accordion */
#eeho-app .eh-accordion{border:1.5px solid var(--border) !important;border-radius:var(--R) !important;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.04) !important}
#eeho-app .eh-acc-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer;background:#F5F5F8 !important;user-select:none;transition:background var(--trans);border-bottom:1px solid var(--border)}
#eeho-app .eh-acc-header:hover{background:#EEEEF2 !important}
#eeho-app .eh-acc-title{font-size:16px;font-weight:700;color:#111118 !important}
#eeho-app .eh-acc-right{display:flex;align-items:center;gap:10px}
#eeho-app .eh-acc-check{width:24px;height:24px;border-radius:50%;border:2px solid #D0D0D8 !important;background:#FFFFFF !important;display:inline-flex;align-items:center;justify-content:center;font-size:0;transition:all var(--trans)}
#eeho-app .eh-acc-check.done{background:#2563EB !important;border-color:#2563EB !important}
#eeho-app .eh-acc-check.done::after{content:'✓';font-size:12px;color:white;font-weight:700}
#eeho-app .eh-acc-arrow{font-size:16px;color:#8E8E9A !important;transition:transform 0.3s ease;display:inline-block;font-weight:700}
#eeho-app .eh-acc-arrow.rotated{transform:rotate(180deg)}
#eeho-app .eh-acc-body{padding:20px !important;border-top:1px solid var(--border) !important;background:#FFFFFF !important}
#eeho-app .eh-acc-body:not(.open){display:none}
#eeho-app .eh-acc-body .eh-quick-btns{display:none}
#eeho-app .eh-acc-body .eh-amount-box{margin-bottom:16px}

/* Step 4 Result */
#eeho-app .eh-result-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:stretch}
#eeho-app .eh-card-result{flex:1;min-width:0;display:flex;flex-direction:column}
#eeho-app .eh-result-label{font-size:15px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}
#eeho-app .eh-result-total{font-size:40px;font-weight:800;letter-spacing:-.03em;margin-bottom:24px;color:var(--text-primary);font-family:var(--F)}
#eeho-app .eh-result-total .eh-won{font-size:0.85em;font-weight:700;vertical-align:baseline;margin-right:2px}
#eeho-app .eh-result-items .eh-ri{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);font-size:15px}
#eeho-app .eh-result-items .eh-ri span:first-child{color:var(--text-secondary)}
#eeho-app .eh-result-items .eh-ri span:last-child{font-weight:600}
#eeho-app .eh-result-note{font-size:13px;color:var(--text-muted);margin-top:16px}
#eeho-app .eh-ri-note{padding:10px 0;border-top:1px solid var(--border)}
#eeho-app .eh-ri-note span{font-size:13px;color:var(--text-muted);font-style:italic}

/* AI CTA dark */
#eeho-app .eh-card-ai-cta{background:var(--dark-bg);padding:32px 28px;display:flex;flex-direction:column;gap:16px;justify-content:center;border-radius:var(--R)}
#eeho-app .eh-ai-cta-title{font-size:20px;font-weight:800;color:white}
#eeho-app .eh-ai-cta-list{padding:0}
#eeho-app .eh-ai-cta-list li{padding:4px 0;font-size:13px;color:rgba(255,255,255,.6)}
#eeho-app .eh-ai-cta-list li::before{content:'• ';color:var(--accent-coral)}
#eeho-app .eh-ai-cta-acc{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);padding:8px 14px;border-radius:var(--Rs);font-size:13px;color:white}
#eeho-app .eh-ai-cta-acc strong{color:var(--accent-coral)}

/* AI Textarea */
#eeho-app .eh-ta-wrap{border:1.5px solid var(--border);border-radius:var(--R);overflow:hidden;background:var(--bg-primary);transition:border-color var(--trans)}
#eeho-app .eh-ta-wrap:focus-within{border-color:var(--text-primary);box-shadow:0 0 0 3px rgba(17,17,24,0.06)}
#eeho-app .eh-textarea{width:100%;padding:16px 18px;font-size:15px;font-family:var(--F);border:none;outline:none;resize:none;line-height:1.6;background:transparent;color:var(--text-primary)}
#eeho-app .eh-textarea::placeholder{color:var(--text-muted)}
#eeho-app .eh-ta-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;gap:12px}
#eeho-app .eh-ta-bar .eh-btn-ghost,#eeho-app .eh-ta-bar .eh-btn-primary{padding:14px 28px;font-size:15px}
#eeho-app .eh-ta-cnt{font-size:12px;color:var(--text-muted)}
#eeho-app .eh-examples{margin:20px 0 28px}
#eeho-app .eh-ex-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:10px}
#eeho-app .eh-ex-bubble{padding:14px 18px;background:var(--bg-secondary);border-radius:var(--R);font-size:14px;line-height:1.55;color:var(--text-secondary);margin-bottom:8px;cursor:default;border:1px solid var(--border)}

/* Loading */
#eeho-app .eh-loading{text-align:center;padding:80px 20px}
#eeho-app .eh-ld-title{font-size:22px;font-weight:800;color:var(--text-primary);margin-bottom:10px}
#eeho-app .eh-ld-dots::after{content:'';animation:ehDots 1.5s infinite}
#eeho-app .eh-ld-desc{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:8px}
#eeho-app .eh-ld-wait{font-size:13px;color:var(--text-muted);margin-bottom:20px}

/* Checklist */
#eeho-app .eh-cl-item{padding:20px 0;border-bottom:none}
#eeho-app .eh-cl-category{font-size:12px;font-weight:700;color:var(--accent-coral);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
#eeho-app .eh-cl-question{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.5;margin-bottom:8px}
#eeho-app .eh-cl-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:12px}
#eeho-app .eh-cl-btns{display:flex;gap:10px}
#eeho-app .eh-cl-btn{flex:1;padding:12px 16px;border:1.5px solid var(--border);border-radius:var(--Rs);background:var(--bg-primary);font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--trans);text-align:center}
#eeho-app .eh-cl-btn:hover{border-color:#93B4F6 !important;color:#2563EB !important;background:rgba(37,99,235,0.04) !important}
#eeho-app .eh-cl-btn[data-val="아니오"]:hover{border-color:#FFB0A0 !important;color:#FF6161 !important;background:rgba(255,97,97,0.04) !important}
#eeho-app .eh-cl-btn[data-val="모름"]:hover{border-color:#C0C0C8 !important;color:var(--text-muted) !important;background:rgba(142,142,154,0.04) !important}
#eeho-app .eh-cl-btn.selected{border-color:rgba(37,99,235,0.4) !important;background:rgba(37,99,235,0.08) !important;color:#2563EB !important}
#eeho-app .eh-cl-btn.selected-no{border-color:rgba(255,97,97,0.4) !important;background:rgba(255,97,97,0.08) !important;color:#FF6161 !important}
#eeho-app .eh-cl-btn.selected-unknown{border-color:rgba(142,142,154,0.4) !important;background:rgba(142,142,154,0.08) !important;color:var(--text-muted) !important}
#eeho-app .eh-cl-item.eh-cl-error{background:rgba(255,97,97,.04);border-radius:var(--Rs);padding:20px 16px;margin:0 -16px}

/* Confirm */
#eeho-app .eh-conf-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:700}
#eeho-app .eh-conf-high{background:var(--state-green-bg);color:var(--state-green);border:1px solid var(--state-green)}
#eeho-app .eh-conf-mid{background:var(--state-amber-bg);color:var(--state-amber);border:1px solid var(--state-amber)}
#eeho-app .eh-conf-low{background:var(--accent-bg);color:var(--accent-coral);border:1px solid var(--accent-coral)}
#eeho-app .eh-confirm-summary{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--border);background:transparent !important}
#eeho-app #confirmFactSummary,#eeho-app .eh-confirm-fact{background:transparent !important;border:none !important;border-left:none !important;border-radius:0 !important;padding:0 !important}
#eeho-app #aiConfirmPhase .eh-card{background:#FFFFFF !important}
#eeho-app #aiConfirmPhase .eh-card-main{background:transparent !important}
#eeho-app #confirmConfidence{background:transparent !important;border:none !important;padding:0 !important}
#eeho-app .eh-confirm-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;text-align:center}
#eeho-app .eh-sum-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}
#eeho-app .eh-sum-value{font-size:15px;font-weight:700;color:var(--text-primary);word-break:break-all}
#eeho-app .eh-sum-sub{font-size:12px;color:var(--text-muted)}
#eeho-app .eh-confirm-rule-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:16px}
#eeho-app .eh-confirm-progress{margin-bottom:12px}
#eeho-app .eh-confirm-progress-label{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}
#eeho-app .eh-confirm-progress-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:6px;width:100%}
#eeho-app .eh-confirm-progress-fill{height:100%;border-radius:4px;transition:width 0.6s ease}
#eeho-app .eh-confirm-progress-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-muted)}
#eeho-app .eh-req-row{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--Rs);margin-bottom:8px}
#eeho-app .eh-req-pass{background:rgba(34,197,94,.05)}
#eeho-app .eh-req-fail{background:rgba(255,97,97,.05)}
#eeho-app .eh-req-review{background:rgba(245,158,11,.05)}
#eeho-app .eh-req-icon{font-size:18px;font-weight:700;flex-shrink:0;width:28px;text-align:center}
#eeho-app .eh-req-pass .eh-req-icon{color:var(--state-green)}
#eeho-app .eh-req-fail .eh-req-icon{color:var(--accent-coral)}
#eeho-app .eh-req-review .eh-req-icon{color:var(--state-amber)}
#eeho-app .eh-req-info{flex:1;min-width:0}
#eeho-app .eh-req-info strong{display:block;font-size:14px;font-weight:700}
#eeho-app .eh-req-info span{font-size:12px;color:var(--text-muted)}
#eeho-app .eh-req-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;flex-shrink:0}
#eeho-app .eh-req-badge-pass{background:rgba(34,197,94,.1);color:var(--state-green)}
#eeho-app .eh-req-badge-fail{background:rgba(255,97,97,.1);color:var(--accent-coral)}
#eeho-app .eh-req-badge-review{background:rgba(245,158,11,.1);color:var(--state-amber)}
#eeho-app .eh-confirm-actions{display:flex;justify-content:space-between;align-items:center;padding-top:0;margin-top:0}
#eeho-app .eh-confirm-btn-right{display:flex;gap:10px}
#eeho-app .eh-confirm-actions .eh-btn-ghost,#eeho-app .eh-confirm-actions .eh-btn-primary,#eeho-app .eh-confirm-actions .eh-btn-outline{padding:14px 24px;font-size:15px}

/* Final Report */
#eeho-app #finalResultBadge{display:none !important}
#eeho-app .eh-result-badge{display:none !important}
#eeho-app #aiFinal .eh-card-compare,#eeho-app #aiFinal .eh-final-details,#eeho-app #aiFinal .eh-card-notice,#eeho-app #aiFinal .eh-final-actions{display:none !important}
#eeho-app #aiFinal>.eh-card:not(#ehReportWrap){display:none !important}
#eeho-app #aiFinal>.eh-ai-header{display:none !important}
#eeho-app #ehReportWrap{display:block !important}
#eeho-app .eh-rpt-hero{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--R);padding:24px;margin-bottom:16px}
#eeho-app .eh-rpt-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}
#eeho-app .eh-rpt-hero-title{font-size:15px;font-weight:700;color:var(--text-primary)}
#eeho-app .eh-rpt-pct-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}
#eeho-app .eh-rpt-compare{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:16px}
#eeho-app .eh-rpt-col{text-align:center;flex:1;min-width:0}
#eeho-app .eh-rpt-col-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}
#eeho-app .eh-rpt-col-amt{font-size:24px;font-weight:800;letter-spacing:-0.02em;color:var(--text-primary);word-break:break-all}
#eeho-app .eh-rpt-before{color:var(--text-muted);text-decoration:line-through}
#eeho-app .eh-rpt-arrow{font-size:18px;color:var(--text-muted);flex-shrink:0}
#eeho-app .eh-rpt-saving{text-align:center;padding:12px;background:var(--bg-primary);border-radius:var(--Rs);border:1px solid var(--border);margin-bottom:14px}
#eeho-app .eh-rpt-saving-label{font-size:12px;color:var(--text-muted);margin-right:8px}
#eeho-app .eh-rpt-saving-amt{font-size:16px;font-weight:800;color:var(--accent-coral)}
#eeho-app .eh-rpt-law{font-size:12px;color:var(--text-secondary);line-height:1.6;padding-top:12px;border-top:1px solid var(--border)}
#eeho-app .eh-rpt-law strong{font-weight:700;color:var(--text-primary)}
#eeho-app .eh-rpt-twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
#eeho-app .eh-rpt-section-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--R);padding:20px}
#eeho-app .eh-rpt-section-header{font-size:14px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}
#eeho-app .eh-rpt-icon-pass{width:22px;height:22px;border-radius:50%;background:rgba(34,197,94,0.1);color:#22C55E;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
#eeho-app .eh-rpt-icon-risk{width:22px;height:22px;border-radius:50%;background:rgba(255,97,97,0.1);color:#FF6161;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
#eeho-app .eh-rpt-bullets{list-style:none;padding:0;margin:0}
#eeho-app .eh-rpt-bullets li{font-size:13px;color:var(--text-secondary);line-height:1.6;padding:5px 0 5px 14px;position:relative}
#eeho-app .eh-rpt-bullets li::before{content:'•';position:absolute;left:0;color:#22C55E;font-weight:700}
#eeho-app .eh-rpt-risk-bullets li::before{color:#FF6161}
#eeho-app .eh-rpt-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--R);padding:20px;margin-bottom:12px}
#eeho-app .eh-rpt-cta-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:4px}
#eeho-app .eh-rpt-cta-desc{font-size:12px;color:var(--text-muted);line-height:1.5}
#eeho-app .eh-rpt-cta-btn{white-space:nowrap;flex-shrink:0;padding:12px 24px !important;font-size:14px !important}

/* Inherit / Gift */
#eeho-app .eh-inherit-guide{font-size:13px;color:var(--text-muted);margin-bottom:16px}

/* Inherit/Debt Row — grid layout */
#eeho-app .eh-inherit-row{display:grid;grid-template-columns:140px 1fr 36px;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}
#eeho-app .eh-irow-select .eh-select-input{height:auto;padding:12px 36px 12px 12px;font-size:14px}
#eeho-app .eh-irow-amount .eh-amount-box{margin-bottom:0 !important;padding:10px 14px 6px !important;border-radius:var(--Rs) !important}
#eeho-app .eh-irow-amount .eh-amount-input{font-size:18px !important;font-weight:700 !important}
#eeho-app .eh-irow-amount .eh-amount-unit{font-size:14px !important}
#eeho-app .eh-irow-amount .eh-amount-kr{font-size:12px !important;margin-top:2px !important}
#eeho-app .eh-irow-del{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-primary);color:var(--text-muted);font-size:16px;cursor:pointer;flex-shrink:0;transition:all var(--trans);margin-top:6px;padding:0}
#eeho-app .eh-irow-del:hover{border-color:var(--accent-coral);color:var(--accent-coral);background:rgba(255,97,97,0.04)}

/* Total box */
#eeho-app .eh-inherit-total{display:flex;justify-content:space-between;align-items:flex-start;margin-top:16px;padding:16px 20px;background:#FAFAFA !important;border-radius:var(--Rs);border:1.5px solid var(--border) !important}
#eeho-app .eh-inherit-total-amt{font-size:22px;font-weight:800;color:var(--text-primary);text-align:right}
#eeho-app #inheritTotalKr,#eeho-app #debtTotalKr{font-size:12px !important;font-weight:600 !important;color:var(--text-secondary) !important;text-align:right !important;display:block !important;background:transparent !important;margin-top:2px !important}

#eeho-app .eh-btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--border);background:var(--bg-primary);color:var(--text-muted);font-size:18px;cursor:pointer;flex-shrink:0}
#eeho-app .eh-btn-icon:hover{border-color:var(--accent-coral);color:var(--accent-coral)}
#eeho-app .eh-gift-rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}
#eeho-app .eh-gift-rel-card{position:relative;background:var(--bg-primary);border:1.5px solid var(--border);border-radius:14px;padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all var(--trans)}
#eeho-app .eh-gift-rel-card:hover{border-color:#2563EB;box-shadow:0 4px 16px rgba(37,99,235,0.1);transform:translateY(-1px)}
#eeho-app .eh-gift-rel-card.active{border-color:#2563EB;background:rgba(37,99,235,0.03);box-shadow:0 0 0 1px #2563EB}
#eeho-app .eh-gift-rel-icon{display:flex;align-items:center;gap:8px}
#eeho-app .eh-gift-label{font-size:15px;font-weight:700;color:var(--text-primary);padding:4px 12px;background:rgba(17,17,24,0.05);border-radius:8px}
#eeho-app .eh-gift-arrow{font-size:16px;color:var(--text-muted);font-weight:700}
#eeho-app .eh-gift-rel-deduct{font-size:12px;font-weight:600;color:var(--text-primary);background:rgba(17,17,24,0.05);padding:3px 10px;border-radius:12px}

/* Help */
#eeho-app .eh-help-btn{display:inline-flex;border:none;font-size:inherit;padding:0;margin-left:6px;cursor:pointer;color:var(--text-muted)}
#eeho-app .eh-help-popup{position:relative;margin-top:12px;background:var(--bg-primary);border:1.5px solid var(--border);border-radius:var(--R);padding:20px;box-shadow:0 8px 40px rgba(0,0,0,0.08)}
#eeho-app .eh-help-close{position:absolute;top:12px;right:14px;font-size:22px;cursor:pointer;color:var(--text-muted)}
#eeho-app .eh-help-table{width:100%;border-collapse:collapse;font-size:12px}
#eeho-app .eh-help-table th,#eeho-app .eh-help-table td{border:1px solid var(--border);padding:8px 10px;text-align:left}
#eeho-app .eh-help-table th{background:var(--bg-secondary);font-weight:700}
#eeho-app .eh-help-scroll{overflow-x:auto;max-width:100%}
#eeho-app .eh-step .eh-card-main{padding:0;overflow:hidden}

/* ===== RESPONSIVE — SINGLE CONSOLIDATED BLOCK ===== */
@media(max-width:768px){
  #eeho-app{padding:0 16px 60px}
  #eeho-app .eh-hero-title{font-size:28px}
  #eeho-app .eh-hero{padding:32px 0 24px}
  #eeho-app .eh-card{padding:20px 15px}
  #eeho-app .eh-title{font-size:22px}
  #eeho-app .eh-amount-input{font-size:22px}
  #eeho-app .eh-layout-2col{grid-template-columns:1fr}
  #eeho-app .eh-result-layout{grid-template-columns:1fr}
  #eeho-app .eh-result-total{font-size:32px}
  #eeho-app .eh-date-row{grid-template-columns:1fr}
  #eeho-app .eh-confirm-summary-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}
  #eeho-app .eh-sum-value{font-size:13px}
  #eeho-app .eh-confirm-rule-row{font-size:13px}
  #eeho-app .eh-confirm-actions{flex-wrap:nowrap;gap:10px}
  #eeho-app .eh-confirm-btn-left{width:auto;order:0}
  #eeho-app .eh-confirm-btn-right{width:auto;display:flex;gap:10px}
  #eeho-app .eh-confirm-btn-left button,#eeho-app .eh-confirm-btn-right button{flex:none;text-align:center;justify-content:center;padding:12px 20px !important;font-size:14px !important;white-space:nowrap}
  #eeho-app .eh-rpt-hero{padding:20px 16px}
  #eeho-app .eh-rpt-twocol{grid-template-columns:1fr}
  #eeho-app .eh-rpt-compare{flex-direction:column;gap:6px}
  #eeho-app .eh-rpt-arrow{transform:rotate(90deg)}
  #eeho-app .eh-rpt-col-amt{font-size:20px}
  #eeho-app .eh-rpt-cta{flex-direction:column;text-align:center;padding:16px}
  #eeho-app .eh-rpt-cta-btn{width:100%;text-align:center;justify-content:center}
  #eeho-app .eh-rpt-section-card{padding:16px}
  #eeho-app .eh-rpt-bullets li{font-size:12px}
  #eeho-app .eh-rpt-saving-amt{font-size:14px}
  #eeho-app .eh-btn-primary{padding:12px 24px;font-size:14px}
  #eeho-app .eh-btn-ghost{padding:12px 20px;font-size:14px}
  #eeho-app .eh-btn-outline{padding:12px 20px;font-size:14px}
  #eeho-app .eh-cl-btns{gap:8px}
  #eeho-app .eh-cl-btn{padding:10px 12px;font-size:13px}
  #eeho-app .eh-req-row{padding:12px}
  #eeho-app .eh-req-info strong{font-size:13px}
  #eeho-app .eh-inherit-row{grid-template-columns:120px 1fr 32px;gap:8px}
  #eeho-app .eh-irow-amount .eh-amount-input{font-size:16px !important}
  #eeho-app .eh-irow-del{width:32px;height:32px;font-size:14px}
  #eeho-app .eh-inherit-total-amt{font-size:18px}
  #eeho-app .eh-accordion{margin-bottom:12px !important}
  #eeho-app .eh-acc-header{padding:16px !important}
  #eeho-app .eh-acc-body{padding:16px !important}
  #eeho-app .eh-ta-bar{flex-wrap:wrap}
  #eeho-app .eh-ta-bar .eh-btn-ghost,#eeho-app .eh-ta-bar .eh-btn-primary{padding:12px 20px;font-size:14px;flex:1;text-align:center;justify-content:center}
}
@media(max-width:420px){
  #eeho-app .eh-type-name{font-size:15px}
  #eeho-app .eh-type-card{padding:15px;gap:8px}
  #eeho-app .eh-type-grid{gap:10px}
  #eeho-app .eh-type-icon{width:40px;height:40px}
  #eeho-app .eh-type-desc{font-size:12px}
  #eeho-app .eh-hero-title{font-size:24px}
  #eeho-app .eh-amount-input{font-size:18px}
  #eeho-app .eh-gift-rel-grid{grid-template-columns:1fr}
  #eeho-app .eh-rpt-col-amt{font-size:18px}
  #eeho-app .eh-confirm-summary-grid{grid-template-columns:1fr;gap:10px}
  #eeho-app .eh-cl-btns{flex-direction:column}
  #eeho-app .eh-inherit-row{grid-template-columns:1fr 32px;gap:8px}
  #eeho-app .eh-irow-select{grid-column:1}
  #eeho-app .eh-irow-amount{grid-column:1}
  #eeho-app .eh-irow-del{grid-column:2;grid-row:1/3;align-self:center;margin-top:0}
}


/* AI phase card padding fix */
#eeho-app .eh-ai .eh-card { padding: 36px 15px !important; }
@media(max-width:768px){
  #eeho-app .eh-ai .eh-card { padding: 20px 15px !important; }
}

/* ===== Gift card v8 overrides ===== */
#eeho-app .eh-gift-rel-card:hover { border-color:#2563EB !important; }
#eeho-app .eh-gift-rel-card.active { border-color:#2563EB !important; background:rgba(37,99,235,0.03) !important; box-shadow:0 0 0 1px #2563EB !important; }
#eeho-app .eh-gift-rel-card.active .eh-gift-label { background:rgba(37,99,235,0.08) !important; color:#2563EB !important; }
#eeho-app .eh-gift-rel-card.active .eh-gift-arrow { color:#2563EB !important; }
#eeho-app .eh-gift-rel-card.active .eh-gift-rel-deduct { color:#2563EB !important; background:rgba(37,99,235,0.06) !important; }



/* Hide old PHP prior gift detail box */
#eeho-app #f3PriorGiftDetail { display: none !important; }

/* ===== FORCE OVERRIDE ALL V8 TEAL/GREEN REMNANTS ===== */
#eeho-app .eh-btn-primary,
#eeho-app button.eh-btn-primary,
#eeho-app a.eh-btn-primary { background:#111118 !important; color:#FFFFFF !important; border-color:#111118 !important; }
#eeho-app .eh-btn-primary:hover { background:#2A2A35 !important; }
#eeho-app .eh-type-card.active { border-color:#2563EB !important; background:rgba(37,99,235,0.03) !important; }
#eeho-app .eh-type-card.active .eh-type-icon,
#eeho-app .eh-type-card.active .eh-type-name { color:#2563EB !important; }
#eeho-app .eh-type-card:hover .eh-type-icon,
#eeho-app .eh-type-card:hover .eh-type-name { color:#2563EB !important; }
#eeho-app .eh-type-card:hover { border-color:#2563EB !important; }
#eeho-app .eh-type-check { background:#2563EB !important; color:#fff !important; }
#eeho-app .eh-chip.active { background:#111118 !important; color:#fff !important; border-color:#111118 !important; }
#eeho-app .eh-pg-fill { background:#111118 !important; }
#eeho-app .eh-pg-step-label { color:#FF6161 !important; }
#eeho-app .eh-btn-ai { background:#FF6161 !important; color:#fff !important; }
#eeho-app .eh-btn-ai:hover { background:#E85555 !important; }
#eeho-app .eh-asset-tab.active { background:#111118 !important; color:#fff !important; }
#eeho-app .eh-acc-header { background:#F5F5F8 !important; }
#eeho-app .eh-acc-check.done { background:#2563EB !important; border-color:#2563EB !important; }
#eeho-app .eh-ex-bubble { background:rgba(37,99,235,0.05) !important; border:1px solid rgba(37,99,235,0.15) !important; color:#2563EB !important; }

/* ===== GLOBAL 15px PADDING FIX ===== */
#eeho-app .eh-card-main > div[style*="padding"] { padding-left:15px !important; padding-right:15px !important; }
#eeho-app .eh-step .eh-card > div[style*="padding"] { padding-left:15px !important; padding-right:15px !important; }
#eeho-app .eh-ai .eh-card > div[style*="padding"] { padding-left:15px !important; padding-right:15px !important; }
#eeho-app .eh-ai .eh-card-main > div[style*="padding"] { padding-left:15px !important; padding-right:15px !important; }

/* Confirm page: reduce top padding, hide supplement */
#eeho-app #aiSupplementPhase { display: none !important; }
#eeho-app #supplementBtn { display: none !important; }
#eeho-app .eh-confirm-summary { padding-top: 0 !important; margin-top: 0 !important; }
#eeho-app #confirmFactSummary { margin-top: 0 !important; padding-top: 0 !important; }
#eeho-app #aiConfirmPhase .eh-title,
#eeho-app #aiConfirmPhase .eh-subtitle { display: none !important; }