/* Shared receipts and private records. Native game and trainer controls stay intact. */
.learning-result,.learning-record-section,.learning-result-pending{box-sizing:border-box;color:#18394b;background:#f5f8fa;border:1px solid #b7cbd6;border-radius:12px;padding:20px;margin:20px 0;font:400 15px/1.55 system-ui,sans-serif;text-align:left;min-width:0;overflow-wrap:anywhere}
.learning-result *,.learning-record-section *{box-sizing:border-box}
.learning-result{scroll-margin-top:calc(var(--learning-header-height) + var(--learning-strip-height) + 12px)}.learning-result-host .learning-result{scroll-margin-top:12px}
.learning-result h2{font-size:1.2rem;line-height:1.3;color:#142c3e;margin:4px 0 8px;letter-spacing:-.02em}
.learning-result .learning-result-record-title{font-size:.85rem;margin:16px 0 4px;color:#18394b}
.learning-result p{font:inherit;margin:10px 0;color:inherit}
.learning-result .learning-kicker,.learning-record-card .learning-kicker{font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#405a6b}
.learning-result .learning-result-mode,.learning-result .learning-result-guidance,.learning-result .learning-result-explanation{font-size:.82rem}
.learning-result a,.learning-record-section a,.learning-result-pending a{color:#184f69;text-decoration:underline;text-underline-offset:3px}
.learning-result button,.learning-record-heading button,.learning-record-section button,.learning-result-pending button{min-height:44px;padding:10px 14px;border:1px solid #8ca6b4;border-radius:7px;background:#fff;color:#18394b;font:600 .85rem/1.3 system-ui,sans-serif;cursor:pointer;white-space:normal}
.learning-result button:focus-visible,.learning-result a:focus-visible,.learning-result summary:focus-visible,.learning-record-section :focus-visible,.learning-record-filter select:focus-visible{outline:3px solid #267aa2;outline-offset:3px}
.learning-result nav{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px}
.learning-result nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}
.learning-result-metrics{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0}
.learning-result-metrics div{min-width:90px}.learning-result-metrics dt{font-size:.76rem;color:#405a6b}.learning-result-metrics dd{font-weight:750;font-size:1.18rem;margin:0;color:#142c3e}
.learning-result-records{list-style:none;padding:0;margin:14px 0;font-size:.85rem}.learning-result-records li{padding:10px 0;border-top:1px solid #d4dfe6}.learning-result-records span{display:block;margin-top:3px}
.learning-result-records [data-record-outcome=improved] strong,.learning-result-promotion{color:#32551f;font-weight:700}
.learning-result details,.learning-record-card details{font-size:.8rem;margin:12px 0}.learning-result summary,.learning-record-card summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
.learning-result-rank{border-top:1px solid #d4dfe6;padding-top:12px;font-size:.82rem}.learning-result-rank span,.learning-result-rank small{display:block}.learning-result-rank progress{display:block;width:100%;height:9px;margin:8px 0;accent-color:#668340}
.learning-result[data-save-state=rejected]{border-color:#aa795e;background:#fff7ef}
.learning-result-host{overflow:auto!important;overscroll-behavior:contain}
.learning-result-host:not([role=dialog]){max-height:min(100%,calc(100dvh - 32px))}
.learning-result-host[role=dialog]{align-content:start}
.learning-record-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px}.learning-record-heading h2{margin:4px 0}.learning-record-heading button{flex:none}
#learning-record-dashboard{scroll-margin-top:calc(var(--learning-header-height) + var(--learning-strip-height) + 20px)}
.learning-record-filter{display:flex;gap:12px;align-items:center;font-size:.9rem;margin:20px 0}.learning-record-filter select{min-height:44px;padding:8px 32px 8px 12px;border:1px solid #8ca6b4;border-radius:6px;background:#fff;color:#18394b;font:inherit;max-width:100%}
.learning-record-section{background:#f5f8fa;scroll-margin-top:calc(var(--learning-header-height) + var(--learning-strip-height) + 20px)}.learning-record-section>h3{margin:0 0 18px;font-size:1.12rem}.learning-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.learning-record-card{background:#fff;border:1px solid #cbd7df;border-radius:9px;padding:18px;min-width:0}.learning-record-card h4{margin:4px 0 8px;font-size:1rem;line-height:1.45}.learning-record-card p{font-size:.82rem}.learning-record-card time{font-size:.75rem;color:#405a6b}.learning-record-card .learning-record-value{font-size:1.5rem;font-weight:750;margin:12px 0;color:#142c3e}
@media(max-width:600px){.learning-result,.learning-record-section{padding:16px}.learning-record-heading{align-items:start;flex-direction:column}.learning-record-grid{grid-template-columns:1fr}.learning-result-metrics{gap:10px 16px}.learning-record-filter{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.learning-result.learning-celebrate{animation:none!important}}
