.prediction-intro{padding:14px 18px;background:#edf8f7;border-radius:8px;color:#28656a;line-height:1.6;margin-bottom:20px}
.decimal-highlight,.decimal-shift b{color:var(--purple);font-weight:700}
.prediction-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.prediction-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.prediction-table caption{text-align:left;padding:16px 20px;background:#f8faff;color:#53637c;font-size:.9rem}
.prediction-table th,.prediction-table td{padding:20px 16px;vertical-align:middle;border-top:1px solid var(--line);overflow-wrap:anywhere}
.prediction-table thead th{background:var(--navy);color:#fff;font-size:.875rem}
.prediction-table tbody th{font-weight:500;width:34%}
.prediction-table small{display:block;font-size:.875rem;line-height:1.5;color:#66758b;margin-top:6px}
.prediction-expression{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(1rem,1.8vw,1.55rem);font-variant-numeric:tabular-nums}
.divisor-zeros{color:var(--purple);font-weight:700}
.prediction-answer,.decimal-shift{font-family:'Space Grotesk',Arial,sans-serif;font-size:1.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.prediction-answer{color:var(--teal)}
.decimal-shift{letter-spacing:1px}
.decimal-shift b{font-size:1.2em;background:#eee7ff;border-radius:3px}
.prediction-active{background:#faf8ff}
.prediction-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.prediction-label{font-size:.875rem;flex-basis:100%;color:#5e4e87}
.prediction-form input{min-width:0;width:100%;max-width:115px;padding:10px;border:2px solid #b6a7e9;border-radius:8px;font-size:1.3rem;color:var(--purple);text-align:center}
.prediction-form button{font-size:.875rem;padding:10px 13px}
.prediction-locked{font-size:.875rem;line-height:1.5;color:#69758a}
.prediction-tools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:.875rem;color:#67758a}
.prediction-conclusion{background:#edf8f7;border:1px solid #cce8e4;padding:22px;border-radius:12px;margin-top:24px;line-height:1.7}
.prediction-conclusion h3{margin:0 0 12px;color:#096d72}
.prediction-conclusion p{margin:10px 0;color:#3d5c62}
#power-rule-form{display:grid;gap:12px;margin-top:18px}
#power-rule-form select{font:inherit;width:100%;min-width:0;padding:12px 10px;border:1px solid #b0d4cd;border-radius:7px;background:#fff;color:var(--navy)}
#power-rule-form button{justify-self:start;margin-top:6px}
#power-rule-form select:focus-visible{outline:3px solid #ecab25;outline-offset:3px}
.discovered-rule{font-size:1.1rem}
@media(max-width:760px){.prediction-table th,.prediction-table td{padding:14px 8px}.prediction-table caption{padding:14px 10px}.prediction-table thead th{font-size:.8rem}.prediction-table small,.prediction-label,.prediction-locked{font-size:.8rem}.prediction-answer,.decimal-shift{font-size:1.4rem}.prediction-expression{font-size:1rem}.decimal-shift{letter-spacing:0}.prediction-conclusion{padding:16px}.prediction-tools{font-size:.8rem}}
