/* 139 Gün Hesaplama — Zaman kategorisi #00897B */
.day139-calc { --cat-bg: #00897B; }

.day139-calc .calc-tabs { display: flex; gap: 4px; border-bottom: 2px solid #e2e8f0; margin-bottom: 1.5rem; padding: 0 4px; }
.day139-calc .calc-tab { background: transparent; border: none; padding: 0.85rem 1.5rem; font-size: 0.95rem; font-weight: 700; color: #64748b; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; display: inline-flex; align-items: center; gap: 8px; transition: color 0.15s, border-color 0.15s; font-family: inherit; }
.day139-calc .calc-tab:hover:not(:disabled) { color: var(--cat-bg); }
.day139-calc .calc-tab.active { color: var(--cat-bg); border-bottom-color: var(--cat-bg); }
.day139-calc .calc-tab:disabled { cursor: not-allowed; opacity: 0.45; }
.day139-calc .calc-tab i { font-size: 1.05rem; }
.day139-calc .calc-tab-panel[hidden] { display: none; }

.day139-calc .day139-row.calc-input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-bottom: 1.25rem; }
.day139-calc .calc-input-col label { display: block; margin-bottom: 0.5rem; font-weight: 700; color: #1e293b; font-size: 0.95rem; }
.day139-calc .calc-input-col input.calc-field { width: 100%; padding: 0.75rem 1rem; font-size: 1rem; border: 1px solid #e0e0e0; border-radius: 8px; background-color: #fff; height: 46px; font-family: inherit; color: #1e293b; }
.day139-calc .calc-input-col input.calc-field:focus { outline: none; border-color: var(--cat-bg); box-shadow: 0 0 0 3px rgba(0, 137, 123, 0.15); }

.day139-calc .day139-info-box { background: #E0F2F1; border: 1px solid #B2DFDB; border-radius: 10px; padding: 12px 16px; margin-bottom: 1.25rem; display: flex; gap: 10px; align-items: flex-start; color: #00695C; font-size: 0.92rem; line-height: 1.5; }
.day139-calc .day139-info-box i { font-size: 1.15rem; flex-shrink: 0; margin-top: 2px; }

.day139-calc .day139-list-wrap { background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 1rem 1.25rem; max-height: 460px; overflow-y: auto; }
.day139-calc .day139-list-title { margin: 0 0 0.85rem; font-size: 1rem; font-weight: 700; color: #1e293b; padding-bottom: 0.5rem; border-bottom: 1px solid #f1f5f9; }
.day139-calc .day139-line { margin: 0; padding: 0.55rem 0.25rem; border-bottom: 1px solid #f1f5f9; font-size: 0.92rem; color: #334155; line-height: 1.5; }
.day139-calc .day139-line:last-child { border-bottom: none; }
.day139-calc .day139-line:hover { background: #fafbfc; }

.day139-calc .calc-headline-result { background: var(--cat-bg); color: #fff; padding: 1.5rem 2rem; border-radius: 14px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; box-shadow: 0 6px 20px rgba(0, 137, 123, 0.25); flex-wrap: wrap; }
.day139-calc .calc-headline-result .headline-label { font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; opacity: 0.92; }
.day139-calc .calc-headline-result .headline-value { font-size: 1.85rem; font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; }

@media (max-width: 768px) {
    .day139-calc .day139-row.calc-input-row { grid-template-columns: 1fr; gap: 1rem; }
    .day139-calc .day139-list-wrap { max-height: 320px; }
    .day139-calc .calc-headline-result .headline-value { font-size: 1.4rem; }
}
