/* Goal100 · Clock, Money & Everyday Math from Zero · tool styles */
.evm-two{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.evm-two{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}
.evm-two>*{min-width:0}
.evm-stagebox{border-radius:16px;background:linear-gradient(#bfe3ff,#eef7ff);min-height:240px;overflow:hidden;outline-offset:3px}
.evm-stagebox:focus-visible{outline:3px solid #2B2A8C}
.evm-read{font-size:1.5rem}
.evm-dig{font-family:ui-monospace,"Courier New",monospace;font-weight:800;background:#111633;color:#7CF7C5;border-radius:10px;padding:2px 10px;letter-spacing:.04em;display:inline-block}
.evm-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.evm-hop,.evm-hopt{animation:evmHop .6s ease both}
@keyframes evmHop{from{opacity:0;stroke-dasharray:0 600}to{opacity:1;stroke-dasharray:600 0}}
.evm-cal{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px;min-width:326px}
.evm-calh{text-align:center;font-weight:700;font-size:.85rem;padding:4px 0}
.evm-day{min-height:44px;min-width:44px;padding:0;border-radius:10px;border:1px solid rgba(43,42,140,.25);background:#fff;color:#1d1d3a;font:inherit;font-weight:700;cursor:pointer}
.evm-day.on{background:#2B2A8C;color:#fff}
.evm-days{display:flex;flex-wrap:wrap;gap:8px}
.evm-steps li{margin:6px 0}
.evm-coin{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;font-size:.8rem;color:#201600;box-shadow:inset 0 0 0 3px rgba(0,0,0,.18),0 2px 4px rgba(0,0,0,.2);vertical-align:middle;margin:2px;flex:none}
.evm-bill{display:inline-flex;align-items:center;justify-content:center;width:84px;height:38px;border-radius:6px;background:#CDEBDB;border:3px solid #2E7D57;color:#2E7D57;font-weight:800;vertical-align:middle;margin:2px;flex:none}
.evm-bill.sm{width:52px;height:26px;font-size:.8rem;border-width:2px}
.evm-tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.evm-trayb{min-height:64px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:12px;border:1px solid rgba(43,42,140,.3);background:#fff;color:#1d1d3a;font:inherit;cursor:pointer;padding:6px 2px}
.evm-trayb:active{transform:scale(.96)}
.evm-receipt{background:#fffdf6;color:#1d1d3a;border-radius:6px;padding:14px;font-family:ui-monospace,"Courier New",monospace;box-shadow:0 3px 12px rgba(0,0,0,.15);min-width:0}
.evm-receipt .center{text-align:center}
.evm-rl{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:4px 0}
.evm-rl.big{font-size:1.2rem}
.evm-x{min-width:44px;min-height:44px;border:0;background:transparent;color:#C0392B;font:inherit;cursor:pointer}
.evm-num{font-family:ui-monospace,"Courier New",monospace;font-size:1.6rem;font-weight:800}
.evm-num i{color:#C0392B;font-style:normal}
.evm-pour{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:center;min-height:170px}
.evm-jug{position:relative;width:56px;height:110px;border:3px solid #2B2A8C;border-top:0;border-radius:0 0 12px 12px;background:#fff;overflow:hidden}
.evm-jug.gal{width:90px;height:160px}
.evm-jug i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(#bfe3ff,#5aa9e6);transition:height .4s}
.evm-jug span{position:absolute;left:0;right:0;bottom:4px;text-align:center;font-size:.7rem;font-weight:700;color:#1d1d3a}
.evm-scale{width:100%;display:flex;justify-content:center;padding:20px 0}
.evm-pan{width:240px;max-width:90%;height:12px;background:#2B2A8C;border-radius:6px;display:flex;justify-content:space-between;transition:transform .4s;position:relative}
.evm-pan b{transform:translateY(-30px);background:#F2A93B;color:#1d1d3a;border-radius:8px;padding:4px 8px}
.evm-tt{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.evm-tt th,.evm-tt td{padding:6px;text-align:center;border-bottom:1px solid rgba(0,0,0,.12)}
.evm-tt th[scope=row]{text-align:left;white-space:nowrap}
.evm-tt tr.on th,.evm-tt tr.on td{background:#FFF1C7;color:#1d1d3a}
.evm-tt .col{outline:2px solid #2B2A8C;outline-offset:-2px}
.evm-stop{cursor:pointer}
.evm-stop:focus-visible circle{stroke:#C0392B;stroke-width:5}
@media (prefers-reduced-motion:reduce){.evm-hop,.evm-hopt{animation:none}.evm-jug i,.evm-pan{transition:none}}
html[data-motion=off] .evm-hop,html[data-motion=off] .evm-hopt{animation:none}
