/* Hitung Waktu Transfer File. All rules scoped under .tool-hitung-waktu-transfer. */
.tool-hitung-waktu-transfer .tt-nojs { margin: 0 0 1.5rem; }
.tool-hitung-waktu-transfer .tt-form { display: grid; gap: 18px; padding: 20px 16px; margin: 0 0 1.75rem; max-width: 820px; }
@media (min-width: 640px) { .tool-hitung-waktu-transfer .tt-form { padding: 28px; } }
.tool-hitung-waktu-transfer .tt-row { display: grid; gap: 14px; }
@media (min-width: 640px) { .tool-hitung-waktu-transfer .tt-row { grid-template-columns: 1fr 1fr; align-items: start; } }
.tool-hitung-waktu-transfer .tt-field { display: grid; gap: 6px; min-width: 0; }
.tool-hitung-waktu-transfer .tt-field > label { font-size: 0.875rem; font-weight: 650; color: var(--ink-2); }
.tool-hitung-waktu-transfer .tt-field small { font-size: 0.8125rem; color: var(--muted); line-height: 1.45; }
.tool-hitung-waktu-transfer .tt-field-check { align-self: center; }
.tool-hitung-waktu-transfer input[type="number"], .tool-hitung-waktu-transfer select { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid var(--field-border); border-radius: var(--r-sm); background: var(--surface); color: var(--ink); font: inherit; font-size: 1rem; }
.tool-hitung-waktu-transfer input[type="number"]::placeholder { color: var(--muted); }
.tool-hitung-waktu-transfer input:focus-visible, .tool-hitung-waktu-transfer select:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; }
.tool-hitung-waktu-transfer .tt-size-box { display: grid; grid-template-columns: minmax(0, 1fr) 92px; gap: 8px; }
.tool-hitung-waktu-transfer .tt-size-box input { font-weight: 750; font-size: 1.125rem; font-variant-numeric: tabular-nums; }
.tool-hitung-waktu-transfer .tt-pre-t { margin: 0 0 8px; font-size: 0.875rem; font-weight: 650; color: var(--ink-2); }
.tool-hitung-waktu-transfer .tt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tool-hitung-waktu-transfer .tt-chips .chip { white-space: normal; text-align: left; line-height: 1.3; padding-block: 0.45rem; }
.tool-hitung-waktu-transfer .tt-chips .chip .n { font-weight: 500; font-size: 0.75rem; }
.tool-hitung-waktu-transfer .tt-chips .chip:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; }
.tool-hitung-waktu-transfer .tt-check { display: flex; align-items: center; gap: 12px; font-weight: 650; color: var(--ink); cursor: pointer; min-height: 44px; }
.tool-hitung-waktu-transfer .tt-check input { width: 20px; height: 20px; margin: 0; accent-color: var(--ink); flex: none; }

.tool-hitung-waktu-transfer .tt-result { margin: 0 0 3rem; max-width: 820px; }
.tool-hitung-waktu-transfer .tt-answer { padding: 20px; }
.tool-hitung-waktu-transfer .tt-label { margin: 0; font-size: 0.875rem; font-weight: 650; color: var(--ink-2); }
.tool-hitung-waktu-transfer .tt-big { margin: 6px 0 0; font-family: var(--display); font-size: var(--step-4); font-weight: 800; letter-spacing: -0.03em; line-height: 1.08; color: var(--ink); font-variant-numeric: tabular-nums; text-wrap: balance; }
.tool-hitung-waktu-transfer .tt-sub { margin: 10px 0 0; color: var(--ink-2); line-height: 1.55; font-size: 0.9375rem; }
.tool-hitung-waktu-transfer .tt-answer > .tt-sub:first-child { margin: 0; }
.tool-hitung-waktu-transfer .tt-notes { margin: 14px 0 0; padding: 14px 16px 14px 34px; border-radius: var(--r); background: var(--tint); color: var(--ink-2); font-size: 0.9375rem; line-height: 1.55; display: grid; gap: 6px; }
.tool-hitung-waktu-transfer .tt-h3 { margin: 26px 0 0; font-size: var(--step-1); }
.tool-hitung-waktu-transfer .tt-compare { margin-top: 10px; }
.tool-hitung-waktu-transfer .tt-compare table { min-width: 460px; font-size: 0.875rem; }
.tool-hitung-waktu-transfer .tt-compare tbody th { font-weight: 650; color: var(--ink); }
.tool-hitung-waktu-transfer .tt-compare tr.is-cur { background: var(--accent-soft); }
.tool-hitung-waktu-transfer .tt-cur { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: var(--r-pill); background: var(--ink); color: var(--bg); font-size: 0.6875rem; font-weight: 700; vertical-align: 1px; }
.tool-hitung-waktu-transfer .tt-result .tip ul { margin: 8px 0 0; padding-left: 1.1em; }
.tool-hitung-waktu-transfer .tt-result .tip a { color: var(--ink); font-weight: 650; }
.tool-hitung-waktu-transfer .tt-share { margin-top: 18px; }
.tool-hitung-waktu-transfer .tt-copied { margin: 8px 0 0; min-height: 1.4em; font-size: 0.875rem; color: var(--muted); }
.tool-hitung-waktu-transfer .tt-ref { font-size: 0.8em; font-weight: 650; text-decoration: none; color: var(--muted); white-space: nowrap; }

.tool-hitung-waktu-transfer .tt-static h2:first-child { margin-top: 0.5em; }
.tool-hitung-waktu-transfer .tt-table table { min-width: 640px; font-size: 0.875rem; }
.tool-hitung-waktu-transfer .tt-table tbody th { font-weight: 650; color: var(--ink); }
.tool-hitung-waktu-transfer .tt-table tbody th small { display: block; font-weight: 500; color: var(--muted); }
.tool-hitung-waktu-transfer .tt-table td { white-space: nowrap; }
.tool-hitung-waktu-transfer .tt-prodlist span { display: block; font-size: 0.875rem; color: var(--muted); }
.tool-hitung-waktu-transfer .tt-sources { font-size: 0.9375rem; }
.tool-hitung-waktu-transfer .tt-sources li { scroll-margin-top: calc(var(--header-h) + 16px); }
.tool-hitung-waktu-transfer .tt-sources li:target { background: var(--tint); border-radius: 6px; }
.tool-hitung-waktu-transfer .tt-tm { font-size: 0.8125rem; color: var(--muted); }
.tool-hitung-waktu-transfer .tt-prenote { margin: 8px 0 0; min-height: 1.4em; font-size: 0.8125rem; color: var(--muted); }
.tool-hitung-waktu-transfer .tt-prenote:empty { display: none; }
@media (min-width: 1024px) {
  .tool-hitung-waktu-transfer .tt-app { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; margin-bottom: 3rem; }
  .tool-hitung-waktu-transfer .tt-app .tt-form, .tool-hitung-waktu-transfer .tt-app .tt-result { max-width: none; margin: 0; }
  .tool-hitung-waktu-transfer .tt-app .tt-row { grid-template-columns: 1fr; }
}
