/* Infolaikas Skaičiuoklės - temos kintamieji (--ih-*) su atsarginėmis reikšmėmis. */
:root {
    --ihs-ink: var(--ih-ink, #2B2016);
    --ihs-accent: var(--ih-accent, #D9691E);
    --ihs-card: #FFFFFF;
    --ihs-line: #E8DCC8;
    --ihs-soft: #F6EFE3;
    --ihs-muted: #7A6D5E;
    --ihs-ok: var(--ih-sage, #3E8E5A);
    --ihs-warn: var(--ih-sun, #E3A628);
    --ihs-bad: #C0473A;
    --ihs-r: var(--ih-radius-m, 18px);
}
.ihs-wrap { min-width: 0; }
.ihs-head { margin-bottom: 16px; }
.ihs-head h1 { font-size: 28px; margin: 0 0 6px; color: var(--ihs-ink); }
.ihs-head p { margin: 0 0 6px; color: var(--ihs-muted); font-size: 15px; line-height: 1.55; max-width: 760px; }
.ihs-h2 { font-size: 18px; margin: 0 0 12px; color: var(--ihs-ink); }
.ihs-sec { margin: 0 0 28px; }
.ihs-muted { color: var(--ihs-muted); font-size: 14px; }
.ihs-note { margin: -14px 0 24px; font-size: 12px; }

/* Skaičiuoklės kortelė */
.ihs-card {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin: 0 0 24px; padding: 20px;
    background: var(--ihs-card); border: 1px solid var(--ihs-line); border-radius: var(--ihs-r);
}
.ihs-form { display: flex; flex-direction: column; gap: 14px; }
.ihs-field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; color: var(--ihs-ink); }
.ihs-field[hidden] { display: none; }
.ihs-field input, .ihs-field select, .ihs-pct input {
    width: 100%; box-sizing: border-box; padding: 11px 14px; font-size: 17px; font-weight: 700; color: var(--ihs-ink);
    border: 1px solid var(--ihs-line); border-radius: 12px; background: #fff; font-family: inherit;
}
.ihs-field input:focus, .ihs-field select:focus, .ihs-pct input:focus { outline: none; border-color: var(--ihs-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ihs-accent) 18%, transparent); }
.ihs-check { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ihs-ink); cursor: pointer; }
.ihs-check input { width: 18px; height: 18px; accent-color: var(--ihs-accent); }
.ihs-seg { display: inline-flex; background: var(--ihs-soft); border-radius: 999px; padding: 4px; gap: 4px; align-self: flex-start; flex-wrap: wrap; }
.ihs-seg label { position: relative; cursor: pointer; }
.ihs-seg input { position: absolute; opacity: 0; pointer-events: none; }
.ihs-seg label { padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--ihs-muted); }
.ihs-seg label:has(input:checked) { background: var(--ihs-ink); color: #fff; }
.ihs-seg label:has(input:focus-visible) { outline: 2px solid var(--ihs-accent); }

.ihs-result { background: var(--ihs-soft); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.ihs-result-wide { grid-column: 1 / -1; }
.ihs-big { display: flex; flex-direction: column; gap: 2px; }
.ihs-big span { font-size: 13px; font-weight: 700; color: var(--ihs-muted); text-transform: uppercase; letter-spacing: .03em; }
.ihs-big strong { font-size: 34px; line-height: 1.1; color: var(--ihs-ink); font-variant-numeric: tabular-nums; }
.ihs-rows { margin: 0; display: flex; flex-direction: column; }
.ihs-rows > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--ihs-line); font-size: 14px; }
.ihs-rows > div[hidden] { display: none; }
.ihs-rows > div:last-child { border-bottom: 0; }
.ihs-rows dt { color: var(--ihs-muted); }
.ihs-rows dd { margin: 0; font-weight: 800; color: var(--ihs-ink); font-variant-numeric: tabular-nums; text-align: right; }
.ihs-rows .ihs-sep { border-top: 2px solid var(--ihs-line); margin-top: 4px; }

.ihs-btn { display: inline-flex; padding: 10px 18px; border-radius: 999px; background: var(--ihs-accent); color: #fff; font-weight: 700; text-decoration: none; }
.ihs-btn:hover { filter: brightness(.93); color: #fff; }

.ihs-week-now { align-self: start; }
.ihs-result .ihs-table-wrap { margin-top: 4px; }

/* Procentai */
.ihs-pct { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 12px; }
.ihs-pct-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 14px; background: var(--ihs-soft); border-radius: 14px; font-weight: 700; color: var(--ihs-ink); }
.ihs-pct-row input { width: 130px; }
.ihs-pct-row strong { font-size: 20px; min-width: 70px; color: var(--ihs-accent); }

/* KMI */
.ihs-badge { margin: 0; align-self: flex-start; padding: 4px 12px; border-radius: 999px; font-weight: 800; font-size: 14px; background: #fff; }
.ihs-badge.c1 { background: #E3EEF9; color: #2D5F8B; }
.ihs-badge.c2 { background: color-mix(in srgb, var(--ihs-ok) 18%, #fff); color: var(--ihs-ok); }
.ihs-badge.c3 { background: color-mix(in srgb, var(--ihs-warn) 25%, #fff); color: #8A5A00; }
.ihs-badge.c4 { background: color-mix(in srgb, var(--ihs-bad) 18%, #fff); color: var(--ihs-bad); }
.ihs-scale { position: relative; display: flex; height: 10px; border-radius: 999px; overflow: visible; }
.ihs-scale span { height: 100%; }
.ihs-scale .s1 { width: 14%; background: #9CC3E6; border-radius: 999px 0 0 999px; }
.ihs-scale .s2 { width: 26%; background: var(--ihs-ok); }
.ihs-scale .s3 { width: 20%; background: var(--ihs-warn); }
.ihs-scale .s4 { width: 40%; background: var(--ihs-bad); border-radius: 0 999px 999px 0; }
.ihs-scale i { position: absolute; top: -5px; width: 4px; height: 20px; margin-left: -2px; background: var(--ihs-ink); border-radius: 2px; transition: left .3s ease; }

/* Lentelės */
.ihs-table-wrap { overflow-x: auto; background: var(--ihs-card); border: 1px solid var(--ihs-line); border-radius: var(--ihs-r); }
.ihs-table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.ihs-table th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--ihs-muted); padding: 10px 12px; background: var(--ihs-soft); border-bottom: 1px solid var(--ihs-line); }
.ihs-table td { padding: 9px 12px; border-bottom: 1px solid var(--ihs-line); color: var(--ihs-ink); }
.ihs-table tr:last-child td { border-bottom: 0; }
.ihs-table td:last-child { font-weight: 700; }
.ihs-sched { grid-column: 1 / -1; }
.ihs-sched summary { cursor: pointer; font-weight: 800; color: var(--ihs-accent); padding: 4px 0 10px; }

/* DUK, SEO */
.ihs-faq details { background: var(--ihs-card); border: 1px solid var(--ihs-line); border-radius: 14px; padding: 12px 16px; margin-bottom: 8px; }
.ihs-faq summary { cursor: pointer; font-weight: 800; color: var(--ihs-ink); }
.ihs-faq p { margin: 8px 0 0; color: var(--ihs-ink); line-height: 1.6; }
.ihs-seo { max-width: 820px; line-height: 1.65; font-size: 15px; color: var(--ihs-ink); }
.ihs-seo p { margin: 0 0 12px; }

/* Žetonai ir plytelės */
.ihs-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ihs-chip { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--ihs-line); background: #fff; color: var(--ihs-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.ihs-chip:hover { background: var(--ihs-ink); color: #fff; border-color: var(--ihs-ink); }
.ihs-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1100px) { .ihs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ihs-grid { grid-template-columns: 1fr; } }
.ihs-tile {
    position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
    min-height: 150px; padding: 16px; text-decoration: none; color: var(--ihs-ink); box-sizing: border-box;
    background: var(--ihs-card); border: 1px solid var(--ihs-line); border-radius: 14px;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.ihs-tile:hover { border-color: var(--ihs-accent); box-shadow: 0 8px 22px rgba(43, 32, 22, .08); transform: translateY(-1px); color: var(--ihs-ink); }
.ihs-tile-ico { width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--ihs-soft); color: var(--ihs-accent); }
.ihs-g-darbas .ihs-tile-ico { background: #FBEBDD; color: #C25A14; }
.ihs-g-pinigai .ihs-tile-ico { background: #E4F1E8; color: #2F7A4A; }
.ihs-g-sveikata .ihs-tile-ico { background: #FBE7EA; color: #B8405A; }
.ihs-g-datos .ihs-tile-ico { background: #E5EDF8; color: #34619A; }
.ihs-tile-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; width: 100%; }
.ihs-tile-name { font-size: 16px; font-weight: 800; line-height: 1.25; }
.ihs-tile-desc { font-size: 13px; color: var(--ihs-muted); line-height: 1.4; }
.ihs-tile-badge {
    position: absolute; top: 16px; right: 14px; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 800;
    background: var(--ihs-soft); color: var(--ihs-ink); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.ihs-tile-go { position: absolute; right: 16px; bottom: 14px; color: var(--ihs-accent); font-weight: 800; opacity: 0; transform: translateX(-4px); transition: opacity .15s ease, transform .15s ease; }
.ihs-tile:hover .ihs-tile-go { opacity: 1; transform: none; }
.ihs-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.ihs-jump a { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--ihs-line); background: #fff; color: var(--ihs-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.ihs-jump a:hover { background: var(--ihs-ink); border-color: var(--ihs-ink); color: #fff; }
.ihs-group { scroll-margin-top: 90px; }
.ihs-group .ihs-h2 { display: flex; align-items: center; gap: 10px; }
.ihs-group .ihs-h2::after { content: ""; flex: 1; height: 1px; background: var(--ihs-line); }
.ihs-more { margin-top: auto; font-weight: 700; font-size: 14px; color: var(--ihs-accent); }

@media (max-width: 760px) {
    .ihs-card { grid-template-columns: 1fr; padding: 14px; }
    .ihs-big strong { font-size: 28px; }
    .ihs-head h1 { font-size: 23px; }
    .ihs-pct-row input { width: 100px; }
}
