.hra-osvc-pausal-nebo-vydaje .kk-vstup { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px 20px; margin-bottom: 20px; }
.hra-osvc-pausal-nebo-vydaje .kk-pole { display: grid; gap: 6px; align-content: start; min-width: 0; }
.hra-osvc-pausal-nebo-vydaje .kk-pole--siroke { grid-column: 1 / -1; }
.hra-osvc-pausal-nebo-vydaje .kk-pole > label, .hra-osvc-pausal-nebo-vydaje .kk-pole > .kk-popisek { font-weight: 700; }
.hra-osvc-pausal-nebo-vydaje .kk-vstup-radek { display: flex; align-items: center; gap: 8px; min-width: 0; }
.hra-osvc-pausal-nebo-vydaje .kk-vstup-radek span { color: var(--tlumeny); white-space: nowrap; }
.hra-osvc-pausal-nebo-vydaje .kk-vstup-radek input[type=range] { flex: 1 1 auto; min-width: 0; accent-color: #3d7a8c; height: 28px; }
.hra-osvc-pausal-nebo-vydaje input[type=number], .hra-osvc-pausal-nebo-vydaje input[type=text], .hra-osvc-pausal-nebo-vydaje select { font: inherit; font-weight: 700; font-variant-numeric: tabular-nums; padding: 8px 10px; min-height: 44px; border-radius: 10px; border: 1px solid var(--linka); background: var(--karta); color: var(--text); min-width: 0; box-sizing: border-box; }
.hra-osvc-pausal-nebo-vydaje .kk-vstup-radek input[type=number] { flex: 1 1 8ch; width: 100%; max-width: 14ch; }
.hra-osvc-pausal-nebo-vydaje .kk-vstup-radek input[type=range] + input[type=number] { flex: 0 0 9ch; }
.hra-osvc-pausal-nebo-vydaje .kk-zaskrt { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; cursor: pointer; min-height: 32px; }
.hra-osvc-pausal-nebo-vydaje .kk-zaskrt input { width: 22px; height: 22px; flex: none; margin-top: 1px; accent-color: #3d7a8c; }
.hra-osvc-pausal-nebo-vydaje .kk-napoveda { color: var(--tlumeny); font-size: .88rem; }
.hra-osvc-pausal-nebo-vydaje .kk-prepinac { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; border: 0; padding: 0; margin: 0 0 18px; min-width: 0; }
.hra-osvc-pausal-nebo-vydaje .kk-prepinac legend { font-weight: 700; margin-bottom: 8px; padding: 0; }
.hra-osvc-pausal-nebo-vydaje .kk-prepinac label { position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; padding: 8px 12px; border-radius: 14px; border: 2px solid var(--linka); background: var(--karta); font-weight: 700; cursor: pointer; text-align: center; line-height: 1.2; }
.hra-osvc-pausal-nebo-vydaje .kk-prepinac input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.hra-osvc-pausal-nebo-vydaje .kk-prepinac label:has(input:checked) { border-color: #3d7a8c; background: color-mix(in srgb, #3d7a8c 14%, var(--karta)); }
.hra-osvc-pausal-nebo-vydaje .kk-prepinac label:has(input:focus-visible) { outline: 3px solid #3d7a8c; outline-offset: 2px; }
.hra-osvc-pausal-nebo-vydaje .skore .cislo { color: #3d7a8c; font-size: clamp(2.3rem, 10vw, 3.6rem); overflow-wrap: anywhere; }
.hra-osvc-pausal-nebo-vydaje .kk-cisla { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 18px 0; }
.hra-osvc-pausal-nebo-vydaje .kk-cislo { background: var(--karta); border: 1px solid var(--linka); border-radius: 14px; padding: 12px 14px; min-width: 0; }
.hra-osvc-pausal-nebo-vydaje .kk-cislo small { display: block; color: var(--tlumeny); font-weight: 700; font-size: .85rem; }
.hra-osvc-pausal-nebo-vydaje .kk-cislo b { display: block; font-size: 1.3rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.hra-osvc-pausal-nebo-vydaje .kk-tab-obal { overflow-x: auto; }
.hra-osvc-pausal-nebo-vydaje .kk-tab { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: .95rem; }
.hra-osvc-pausal-nebo-vydaje .kk-tab th, .hra-osvc-pausal-nebo-vydaje .kk-tab td { padding: 8px 6px; text-align: right; border-bottom: 1px solid var(--linka); vertical-align: middle; }
.hra-osvc-pausal-nebo-vydaje .kk-tab th:first-child, .hra-osvc-pausal-nebo-vydaje .kk-tab td:first-child { text-align: left; }
.hra-osvc-pausal-nebo-vydaje .kk-tab th { font-size: .85rem; color: var(--tlumeny); }
.hra-osvc-pausal-nebo-vydaje .kk-tab tfoot td { font-weight: 800; border-bottom: 0; }
.hra-osvc-pausal-nebo-vydaje .kk-tab .kk-nej td { background: color-mix(in srgb, var(--zelena) 12%, transparent); font-weight: 700; }
.hra-osvc-pausal-nebo-vydaje .kk-postup { margin: 18px 0; }
.hra-osvc-pausal-nebo-vydaje .kk-postup summary { cursor: pointer; font-weight: 700; color: var(--zelena); min-height: 32px; }
.hra-osvc-pausal-nebo-vydaje .kk-postup li { margin: 6px 0; }
.hra-osvc-pausal-nebo-vydaje .kk-hlaska { background: var(--papir); border-radius: 12px; padding: 12px 14px; border-left: 5px solid var(--zlata); margin: 12px 0; }
.hra-osvc-pausal-nebo-vydaje .kk-hlaska--ok { border-left-color: var(--zelena); }
.hra-osvc-pausal-nebo-vydaje .kk-hlaska--ne { border-left-color: var(--cervena); }
.hra-osvc-pausal-nebo-vydaje .kk-hlaska p { margin: 4px 0 0; }
.hra-osvc-pausal-nebo-vydaje [hidden] { display: none !important; }
@media (prefers-color-scheme: dark) { .hra-osvc-pausal-nebo-vydaje .skore .cislo { color: #7cc3d6; } .hra-osvc-pausal-nebo-vydaje .kk-prepinac label:has(input:checked) { border-color: #7cc3d6; } }
@media (max-width: 480px) { .hra-osvc-pausal-nebo-vydaje .kk-tab-obal { padding: 12px 10px; } .hra-osvc-pausal-nebo-vydaje .kk-tab { font-size: .8rem; } .hra-osvc-pausal-nebo-vydaje .kk-tab th, .hra-osvc-pausal-nebo-vydaje .kk-tab td { padding: 6px 3px; } }
