.sidebar-title { padding: 10px 12px; margin-bottom: 8px; color: var(--text-main); }
.text-muted-block { color: var(--text-muted); }
.input-flex-group { display: flex; gap: 10px; }
.btn-inline { width: auto; padding: 0 20px; }
.checkbox-label { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.checkbox-text { font-size: 0.95em; }
.result-box-anim { display: none; opacity: 0; transition: opacity 0.3s; }
.result-header { color: var(--text-main); margin-bottom: 20px; }
.result-card-success { background: #f0fdf4; padding: 20px; border-radius: 12px; border: 1px solid #bbf7d0; }
.result-label-success { font-size: 0.9em; font-weight: 600; color: #166534; }
.result-value-success { font-size: 1.8em; font-weight: 800; color: #15803d; }
.result-card-secondary { background: var(--background-secondary); padding: 20px; border-radius: 12px; border: 1px solid var(--border); }
.result-label-muted { font-size: 0.9em; font-weight: 600; color: var(--text-muted); }
.result-value-main { font-size: 1.8em; font-weight: 800; color: var(--text-main); }
.result-card-warning { text-align: left; background: #fff7ed; padding: 15px; border-radius: 8px; border: 1px solid #fed7aa; }
.result-warning-header { color: #9a3412; margin-bottom: 5px; }
.result-warning-text { font-size: 0.95em; color: #c2410c; }
.result-value-warning-sm { font-weight: 700; color: #c2410c; }
.result-card-info { text-align: left; background: #eff6ff; padding: 20px; border-radius: 12px; border: 1px solid #dbeafe; color: #1e40af; line-height: 1.6; }
.result-value-primary-lg { font-size: 2.5em; font-weight: 800; color: var(--primary); margin-bottom: 10px; }
.result-value-danger-lg { font-size: 2.5em; font-weight: 800; color: #b91c1c; margin-bottom: 5px; }
.result-debt-label { font-weight: 600; color: var(--text-muted); margin-bottom: 20px; }
.day-input-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); gap: 10px; margin-bottom: 20px; }
.day-input-label { font-size: 0.85rem; color: var(--text-muted); display: block; margin-bottom: 4px; }
.day-input-field { text-align: center; }
.jetlag-plan-grid { display: grid; gap: 10px; }
.result-tip-box { margin-top: 1.5rem; padding: 1rem; background-color: #f9fafb; border: 1px solid #e5e7eb; border-radius: 0.5rem; font-size: 0.875rem; color: #374151; }
.icon-cycle { background: #e0f2fe; color: #0369a1; }
.icon-bedtime { background: #f0fdf4; color: #166534; }
.icon-nap { background: #fff7ed; color: #9a3412; }
.icon-debt { background: #faf5ff; color: #6b21a8; }
.icon-chrono { background: #eff6ff; color: #1e40af; }
.icon-jetlag { background: #ecfdf5; color: #047857; }
