.tool-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.tool-title{margin-bottom:var(--space-2)}.tool-description{font-size:var(--text-base);color:var(--text-secondary);max-width:640px;line-height:1.6;margin:0}.segmented-control{display:flex;background-color:var(--bg-surface-subtle);padding:4px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin-bottom:var(--space-6);gap:4px;overflow-x:auto;box-shadow:inset 0 1px 2px rgba(15,23,42,.05)}.segmented-btn{flex:1 1 0;min-width:fit-content;padding:.6rem 1.15rem;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);background:0 0;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-align:center;user-select:none}.segmented-btn:hover{color:var(--text-primary)}.segmented-btn.active{background-color:var(--bg-surface);color:var(--primary-600);box-shadow:0 2px 6px -1px rgba(15,23,42,.1),0 1px 3px rgba(15,23,42,.06);font-weight:700}[data-theme=dark] .segmented-btn.active{background-color:var(--bg-surface-elevated);color:var(--accent-400);box-shadow:0 2px 8px rgba(0,0,0,.4)}.keypad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-top:var(--space-4)}.keypad-btn{padding:.875rem;font-size:var(--text-lg);font-weight:600;background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.keypad-btn:hover{background:var(--border-subtle);transform:translateY(-1px)}.keypad-btn.operator{background:var(--primary-50);color:var(--primary-700);border-color:var(--primary-200)}[data-theme=dark] .keypad-btn.operator{background:rgba(37,99,235,.2);color:var(--accent-400);border-color:rgba(37,99,235,.4)}.keypad-btn.action{background:var(--gradient-primary);color:#fff;border:none}.keypad-btn.action:hover{background:var(--gradient-primary-hover)}.stat-counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.stat-box{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-4);text-align:center;box-shadow:var(--shadow-xs);transition:all var(--transition-base);position:relative;overflow:hidden}.stat-box::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-fast)}.stat-box:hover{border-color:rgba(37,99,235,.35);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-box:hover::after{opacity:1}.stat-val{font-size:var(--text-2xl);font-weight:800;font-family:var(--font-mono);color:var(--primary-600);margin-bottom:var(--space-1)}[data-theme=dark] .stat-val{color:var(--accent-400)}.stat-lbl{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.strength-meter{height:8px;background:var(--border-subtle);border-radius:var(--radius-full);margin-top:var(--space-2);overflow:hidden}.strength-bar{height:100%;width:0%;transition:width var(--transition-base),background-color var(--transition-base)}.strength-weak{width:25%;background-color:var(--danger)}.strength-fair{width:50%;background-color:var(--warning)}.strength-good{width:75%;background-color:var(--teal-500)}.strength-strong{width:100%;background-color:var(--success)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.chip-btn{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-full);padding:.38rem .95rem;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);text-decoration:none;display:inline-flex;align-items:center;line-height:1}.chip-btn:hover{background:var(--bg-surface-subtle);color:var(--primary-600);border-color:var(--primary-400);transform:translateY(-1px);box-shadow:0 2px 6px rgba(37,99,235,.12);text-decoration:none}.chip-btn.active{background:var(--primary-600);border-color:var(--primary-600);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.35)}.formula-box{background:linear-gradient(180deg,var(--bg-surface-subtle) 0,var(--bg-surface) 100%);border:1px solid var(--border-subtle);border-left:4px solid var(--primary-600);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--space-4) 0;font-family:var(--font-mono);font-size:.95rem;color:var(--text-primary);overflow-x:auto;box-shadow:var(--shadow-xs)}.example-box{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-4) 0;box-shadow:var(--shadow-xs)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.ymyl-disclaimer{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);margin-top:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--border-subtle);font-size:var(--text-sm);line-height:1.6}.ymyl-disclaimer-header{display:flex;align-items:center;gap:var(--space-2);font-weight:700;margin-bottom:var(--space-2)}.ymyl-disclaimer-health{background-color:rgba(239,68,68,.05);border-left:4px solid #ef4444;color:var(--text-primary)}.ymyl-disclaimer-health .ymyl-disclaimer-header{color:#dc2626}[data-theme=dark] .ymyl-disclaimer-health{background-color:rgba(239,68,68,.12);border-left-color:#f87171}[data-theme=dark] .ymyl-disclaimer-health .ymyl-disclaimer-header{color:#fca5a5}.ymyl-disclaimer-finance{background-color:rgba(37,99,235,.05);border-left:4px solid #2563eb;color:var(--text-primary)}.ymyl-disclaimer-finance .ymyl-disclaimer-header{color:#1d4ed8}[data-theme=dark] .ymyl-disclaimer-finance{background-color:rgba(37,99,235,.12);border-left-color:#60a5fa}[data-theme=dark] .ymyl-disclaimer-finance .ymyl-disclaimer-header{color:#93c5fd}.ymyl-disclaimer p{margin:0;color:var(--text-secondary)}