.ce2-measure-figure { min-width: 0; overflow: hidden; }
.ce2-measure-figure h3 { overflow-wrap: anywhere; }
.ce2-measure-svg { display: block; width: 100%; max-width: 34rem; height: auto; margin-inline: auto; overflow: visible; }
.ce2-measure-svg text { font-family: inherit; font-size: 21px; fill: var(--kg-233d37); font-weight: 600; stroke: none; }
.ce2-measure-svg line, .ce2-measure-svg path, .ce2-measure-svg rect, .ce2-measure-svg circle { vector-effect: non-scaling-stroke; }
.ce2-measure-svg line { stroke: var(--kg-345c50); stroke-width: 1.7; }
.ce2-measure-svg .ce2-measure-big { font-size: 25px; font-weight: 800; }
.ce2-measure-svg .ce2-measure-small { font-size: 19px; }
.ce2-measure-clock-panel { width: 100%; max-width: 14rem; margin-inline: auto; }
.ce2-measure-clock-value { margin: -.6rem 0 .6rem; text-align: center; font-size: 1.5rem; font-weight: 800; }
.ce2-time-hand-key { display: grid; gap: .6rem; margin: 1rem auto; max-width: 25rem; }
.ce2-time-hand-key span { font-size: 1rem; line-height: 1.6; }
.ce2-time-hand-key i { display: inline-block; vertical-align: middle; margin-right: .5rem; border-radius: 1rem; }
.ce2-time-short-hand { width: 1.3rem; border-top: 6px solid var(--ks-345c50); }
.ce2-time-long-hand { width: 2rem; border-top: 3px solid var(--ks-bd572e); }
.ce2-time-minute-key { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .5rem; }
.ce2-time-minute-key > span { padding: .7rem .3rem; background: var(--ks-edf3e9); border-radius: .65rem; text-align: center; font-size: .95rem; }
.ce2-time-minute-key b { display: block; margin-top: .3rem; font-size: 1.1rem; color: var(--kt-953e22); }
.ce2-time-table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 1.2rem 0; }
.kh-learning .ce2-lesson .ce2-time-table caption { padding: 0; font-size: 1rem; line-height: 1.6; text-align: left; margin-bottom: .7rem; }
.kh-learning .ce2-lesson .ce2-time-table th { padding: .7rem .35rem; font-size: .95rem; line-height: 1.5; color: var(--kt-294c3d); }
.ce2-time-table th:first-child,.ce2-time-table td:first-child { width: 40%; background: var(--ks-edf3e9); }
.ce2-time-table th:last-child,.ce2-time-table td:last-child { width: 40%; background: var(--ks-fff0d3); }
.kh-learning .ce2-lesson .ce2-time-table td { padding: .8rem .25rem; text-align: center; border-top: 2px solid var(--ks-fffdf7); font-size: 1.3rem; white-space: nowrap; }
.ce2-time-hour { font-weight: 900; }
.ce2-time-minutes { background: var(--ks-fff); border: 1px solid var(--ks-8ca497); border-radius: .3rem; padding: 0 .15rem; font-weight: 800; }
.ce2-time-plus { display: flex; flex-direction: column; align-items: center; color: var(--kt-953e22); font-size: 1rem; font-weight: 900; line-height: 1.25; }
.ce2-time-plus > span { font-size: 1.3rem; }
.kh-learning .ce2-lesson .ce2-time-rule { padding: 1rem; border-left: 4px solid var(--ks-bd572e); background: var(--ks-fff); border-radius: .4rem; font-size: 1.1rem; line-height: 1.8; }
.ce2-time-boundaries { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; margin-top: 1rem; }
.ce2-time-boundaries > div { display: grid; gap: .5rem; padding: .8rem; border: 1px solid var(--ks-d3e2d6); border-radius: .7rem; background: var(--ks-fff); }
.ce2-time-boundaries strong { font-size: 1rem; }
.ce2-time-boundaries span { font-size: .95rem; line-height: 1.6; }
.ce2-time-portions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; }
.ce2-time-portions > div { min-width: 0; text-align: center; }
.ce2-time-portions strong,.ce2-time-portions span { display: block; font-size: 1rem; line-height: 1.6; margin-top: .25rem; }
.ce2-time-portions span { font-size: 1.3rem; font-weight: 900; color: var(--kt-953e22); }
.ce2-time-fraction-svg { width: 100%; max-width: 9rem; margin: auto; }
.ce2-time-elapsed { fill: var(--kg-f2c878); stroke: var(--kg-8b6a24); stroke-width: 1; }
.ce2-time-quarter-lines { fill: none; stroke: var(--kg-45685d); stroke-width: 1.5; }
.ce2-time-inputs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.ce2-time-inputs > div { min-width: 0; }
.ce2-time-inputs label { display: block; }
.ce2-time-reading { padding: 1rem; background: var(--ks-fffdf7); border: 1px solid var(--ks-d3e2d6); border-radius: 1rem; text-align: center; }
.ce2-time-reading > span { display: block; font-size: 1rem; }
.ce2-time-reading > strong { display: block; font-size: 2rem; color: var(--kt-294c3d); margin: .4rem 0; }
.kh-learning .ce2-lesson .ce2-time-reading p { margin-bottom: 0; font-size: 1.1rem; line-height: 1.65; }
.ce2-measure-note { display: block; margin-top: .6rem; font-size: .9em; color: var(--kt-52655d); }
.ce2-measure-unit-band, .ce2-measure-soft-box { fill: var(--kg-e4f3dc); stroke: var(--kg-4e7655); stroke-width: 1.7; }
.ce2-measure-ruler { fill: var(--kg-ffefc8); stroke: var(--kg-8b733a); stroke-width: 1.7; }
.ce2-measure-svg .ce2-measure-ruler-tick { stroke: var(--kg-5d533e); stroke-width: 1; }
.ce2-measure-svg .ce2-measure-accent-line, .ce2-measure-outline { fill: none; stroke: var(--kg-bd572e); stroke-width: 4; stroke-linejoin: round; }
.ce2-measure-svg .ce2-measure-guide { stroke: var(--kg-5c7770); stroke-width: 1.3; stroke-dasharray: 4 4; }
.ce2-measure-svg .ce2-measure-divider { stroke: var(--kg-c0cec4); stroke-width: 1.3; }
.ce2-measure-start, .ce2-measure-highlight-point { fill: var(--kg-233d37); stroke: var(--kg-fff); stroke-width: 2; }
.ce2-measure-walk { fill: none; stroke: var(--kg-233d37); stroke-width: 2.2; stroke-linejoin: round; }
.ce2-measure-code { fill: none; stroke: var(--kg-233d37); stroke-width: 1.6; }
.ce2-measure-object { fill: var(--kg-f8d58f); stroke: var(--kg-685932); stroke-width: 2; stroke-linejoin: round; }
.ce2-measure-detail { fill: none; stroke: var(--kg-685932); stroke-width: 1.7; }
.ce2-measure-wheel { fill: var(--kg-3e514b); }
.ce2-measure-balance { fill: none; stroke: var(--kg-45685d); stroke-width: 4; stroke-linecap: round; }
.ce2-measure-pan { fill: var(--kg-e4eee6); stroke: var(--kg-45685d); stroke-width: 2; }
.ce2-measure-weight { fill: var(--kg-f4d49b); stroke: var(--kg-7a6234); stroke-width: 1.6; }
.ce2-measure-water-vessel { fill: var(--kg-d0eaf4); stroke: var(--kg-37697f); stroke-width: 2; }
.ce2-measure-water-band { fill: var(--kg-cee9f2); stroke: var(--kg-37697f); stroke-width: 1.6; }
.ce2-measure-water-band-1 { fill: var(--kg-e5f3f8); }
.ce2-measure-arrow { fill: none; stroke: var(--kg-37697f); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ce2-measure-coin { fill: var(--kg-ffe5a1); stroke: var(--kg-8b6a24); stroke-width: 2; }
.ce2-measure-svg .ce2-measure-coin-text { font-size: 21px; font-weight: 800; fill: var(--kg-514019); }
.ce2-measure-svg .ce2-measure-timeline { stroke: var(--kg-345c50); stroke-width: 3; }
.ce2-measure-jump { fill: none; stroke: var(--kg-bd572e); stroke-width: 2.5; }
.ce2-measure-clock-face { fill: var(--kg-fffdf6); stroke: var(--kg-45685d); stroke-width: 2.5; }
.ce2-measure-svg .ce2-measure-small-tick { stroke: var(--kg-94a49c); stroke-width: .8; }
.ce2-measure-svg .ce2-measure-clock-tick { stroke: var(--kg-45685d); stroke-width: 1.8; }
.ce2-measure-svg .ce2-measure-clock-number { font-size: 17px; }
.ce2-measure-svg .ce2-measure-hour-hand { stroke: var(--kg-345c50); stroke-width: 6; stroke-linecap: round; }
.ce2-measure-svg .ce2-measure-minute-hand { stroke: var(--kg-bd572e); stroke-width: 3.5; stroke-linecap: round; }
.ce2-measure-time-band { fill: var(--kg-d6ead1); stroke: var(--kg-4e7655); stroke-width: 1.5; }
.ce2-measure-time-band-alt { fill: var(--kg-eaf3e2); stroke: var(--kg-4e7655); stroke-width: 1.5; }
.ce2-measure-quarter-band { fill: var(--kg-f8d58f); stroke: var(--kg-806337); stroke-width: 1.5; }
.ce2-measure-angle { fill: none; stroke: var(--kg-345c50); stroke-width: 3; stroke-linejoin: round; }
.ce2-measure-shape, .ce2-measure-constructed-rectangle { fill: var(--kg-e7efdf); stroke: var(--kg-45685d); stroke-width: 2.2; stroke-linejoin: round; }
.ce2-measure-svg .ce2-measure-diagonal { stroke: var(--kg-bd572e); stroke-dasharray: 5 4; stroke-width: 1.7; }
.ce2-measure-disk { fill: var(--kg-e0edf4); stroke: var(--kg-37697f); stroke-width: 2.5; }
.ce2-measure-svg .ce2-measure-radius { stroke: var(--kg-bd572e); stroke-width: 3.5; }
.ce2-measure-svg .ce2-measure-diameter { stroke: var(--kg-345c50); stroke-width: 3; }
.ce2-measure-svg .ce2-measure-grid { stroke: var(--kg-cad6d1); stroke-width: .8; }
.ce2-measure-svg .ce2-measure-axis { stroke: var(--kg-bd572e); stroke-width: 2.4; stroke-dasharray: 6 4; }
.ce2-measure-bracket { fill: none; stroke: var(--kg-345c50); stroke-width: 1.6; }
.ce2-measure-cube-front { fill: var(--kg-e5f0dc); stroke: var(--kg-45685d); stroke-width: 2; }
.ce2-measure-cube-top { fill: var(--kg-faf0cc); stroke: var(--kg-45685d); stroke-width: 2; }
.ce2-measure-cube-side { fill: var(--kg-cde4eb); stroke: var(--kg-45685d); stroke-width: 2; }
.ce2-measure-hidden-edge { fill: none; stroke: var(--kg-45685d); stroke-width: 1.6; stroke-dasharray: 5 4; }
.ce2-measure-svg .ce2-measure-highlight-edge { stroke: var(--kg-bd572e); stroke-width: 4; }
.ce2-measure-net-face { fill: var(--kg-e5f0dc); stroke: var(--kg-45685d); stroke-width: 2; }
.ce2-measure-fold { fill: none; stroke: var(--kg-bd572e); stroke-width: 2.2; stroke-dasharray: 5 4; }
.ce2-measure-table-header { fill: var(--kg-e3efdb); }
.ce2-measure-table-highlight { fill: var(--kg-ffebbd); }
.ce2-measure-table-total { fill: var(--kg-edf3e9); }
.ce2-measure-svg .ce2-measure-table-line { stroke: var(--kg-8ba497); stroke-width: 1; }
.ce2-measure-svg .ce2-measure-chart-grid { stroke: var(--kgk-d0dcd6); stroke-width: 1; }
.ce2-measure-svg .ce2-measure-chart-axis { stroke: var(--kgk-345c50); stroke-width: 2; }
.ce2-measure-chart-bar { fill: var(--kgk-cee6c6); stroke: var(--kgk-345c50); stroke-width: 1.6; }
.ce2-measure-svg .ce2-measure-chart-cell { stroke: var(--kgk-567b5d); stroke-width: 1.3; }
.ce2-measure-svg .ce2-measure-chart-count { font-size: 18px; font-weight: 800; }
@media (max-width: 680px) {
  .ce2-time-portions strong { display: flex; align-items: center; justify-content: center; min-height: 3.2em; }
}
@media (max-width: 380px) {
  .ce2-measure-figure figcaption { font-size: .95rem; line-height: 1.55; }
  .ce2-time-minute-key { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kh-learning .ce2-lesson .ce2-time-table th { font-size: .8rem; padding-inline: .1rem; }
  .kh-learning .ce2-lesson .ce2-time-table td { font-size: 1rem; padding-inline: .1rem; }
  .ce2-time-plus { font-size: .9rem; }
  .ce2-time-boundaries { grid-template-columns: 1fr; }
  .ce2-time-portions { gap: .4rem; }
  .ce2-time-portions strong { font-size: .85rem; }
  .ce2-time-portions span { font-size: 1.1rem; }
  .ce2-time-inputs { grid-template-columns: 1fr; gap: .3rem; }
}
@media print {
  .ce2-measure-figure { break-inside: avoid; }
  .ce2-measure-svg { max-width: 28rem; }
}
