/* Start custom CSS */body.page-id-420 .ts-power-of-time { display:block; padding:8px 16px 95px; margin:0; border:0; box-shadow:none; max-width:none; }
body.page-id-420 .ts-power-of-time-copy { margin:0 0 10px; }
body.page-id-420 .ts-power-of-time-copy p { margin:0; line-height:1.4; font-size:15px; }
body.page-id-420 .ts-power-of-time-copy .ts-muted { font-size:12px; }
body.page-id-420 .ts-power-lab { margin:0; padding:0; }
body.page-id-420 .ts-power-mode { margin:0 0 8px; display:flex; align-items:center; gap:12px; font-size:14px; }
body.page-id-420 .ts-power-mode select { width:220px; padding:6px 10px; min-height:34px; }
body.page-id-420 .ts-power-workspace { display:grid; grid-template-columns:minmax(240px,300px) minmax(0,1fr); gap:16px; align-items:start; }
body.page-id-420 .ts-power-controls { padding:10px; gap:8px; background:#fff9df; }
body.page-id-420 .ts-power-controls label { gap:3px; font-size:12px; }
body.page-id-420 .ts-power-controls input[type=range] { margin:4px 0; min-height:18px; }
body.page-id-420 .ts-power-controls small { font-size:11px; }
body.page-id-420 .ts-power-primary-metric { padding:8px 10px; border-top:3px solid #ee5300; }
body.page-id-420 .ts-power-primary-metric strong { font-size:21px; margin:2px 0 0; }
body.page-id-420 .ts-power-visual h3 { font-size:18px; margin:0 0 4px; }
body.page-id-420 .ts-power-visual svg { min-height:0; height:auto; max-height:clamp(300px,calc(100dvh - 480px),680px); }
body.page-id-420 .ts-power-legend { gap:8px 14px; font-size:12px; }
body.page-id-420 .ts-power-outcomes { gap:8px; margin:10px 0; }
body.page-id-420 .ts-power-outcomes > div { padding:8px 12px; background:#fff9df; border-radius:6px; }
body.page-id-420 .ts-power-outcomes strong { font-size:19px; margin-top:2px; }
body.page-id-420 [data-ts-power-waiting] h3,body.page-id-420 .ts-power-notice h3 { font-size:19px; margin:10px 0 4px; }
body.page-id-420 [data-ts-power-waiting] p { margin:4px 0; font-size:14px; }
body.page-id-420 [data-ts-power-waiting] td,body.page-id-420 [data-ts-power-waiting] th { padding:6px 10px; font-size:14px; }
body.page-id-420 .ts-power-notice { margin-top:10px; padding:8px 12px; }
body.page-id-420 .ts-power-notice ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 24px; margin:8px 0; }
body.page-id-420 .ts-concept-nav { position:fixed; bottom:10px; left:24px; right:24px; width:auto; z-index:30; margin:0; padding:10px 12px; background:#fffdeb; border:1px solid #ded8bd; border-radius:8px; display:flex; justify-content:space-between; align-items:center; gap:8px; }
body.page-id-420 .ts-concept-nav button { margin:0; box-shadow:none; font-size:14px; padding:10px 12px; }
body.page-id-420 .ts-concept-nav > span { font-size:13px; }
@media(max-width:700px) {
body.page-id-420 .ts-power-of-time { padding:8px 0 110px; }
body.page-id-420 .ts-power-workspace { grid-template-columns:1fr; }
body.page-id-420 .ts-power-visual svg { max-height:none; }
body.page-id-420 .ts-power-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
body.page-id-420 .ts-power-primary-metric { grid-column:1/-1; }
body.page-id-420 .ts-power-notice ul { grid-template-columns:1fr; }
body.page-id-420 .ts-concept-nav { left:12px; right:12px; flex-wrap:wrap; }
body.page-id-420 .ts-concept-nav > span { order:-1; width:100%; text-align:center; }
body.page-id-420 .ts-concept-nav button { font-size:11px; padding:8px; }
}/* End custom CSS */