/* Rehearsal usability refinements: keep typography and controls within the journal palette. */
#year-ticks span{white-space:nowrap;right:auto!important}
.score-panel .score-caption{color:#72522a;font:600 12px/1.5 system-ui;letter-spacing:.04em;margin:0}
#result-bonus{display:grid;gap:4px;text-align:center;line-height:1.3}
#result-bonus strong{font:600 12px/1.4 system-ui}
.bonus-explainer{display:block;padding:12px 16px;margin:14px 0 8px;background:#ecd49a;color:#65451c;border-left:3px solid #a47b31}
.result-hero:has(.answer-print:not([hidden])){grid-template-columns:minmax(0,1.15fr) minmax(130px,.85fr) 142px;gap:20px}
.answer-print{position:relative;margin:12px 0;padding:8px;background:#fff5dd;box-shadow:2px 5px 9px #4f3c2833;transform:rotate(-3deg);border:1px solid #cbb486}
.answer-print:before{content:'';position:absolute;top:-6px;left:50%;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e8c97b,#8e602e);box-shadow:1px 3px 3px #4e3a2866;z-index:1}
.answer-print img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.journal-dialog .account-info{justify-content:flex-end;padding-right:46px;margin:0 0 22px;gap:6px 12px;font:12px/1.6 system-ui;color:#526358}
.journal-dialog .account-info button{font:12px/1.6 system-ui;padding:4px 0;min-height:30px}
.journal-dialog .account-info #account-email{overflow-wrap:anywhere}
.journal-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.journal-controls>label:has(#journal-search){flex:1 1 220px;font:12px/1.5 system-ui}
#journal-search{display:block;width:100%;box-sizing:border-box;min-height:44px}
.journal-controls>button{min-height:44px;border-radius:4px}
.collected-toggle{position:relative;cursor:pointer;flex:0 0 auto}
.collected-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.collected-toggle span{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #a5854c;border-radius:4px;background:#f7ead0;color:#72522a;font:18px Atlas,serif;box-sizing:border-box}
.collected-toggle b{opacity:.25;font:14px system-ui}
.collected-toggle input:checked+span{background:#315e54;color:#fff3d7;border-color:#315e54}
.collected-toggle input:checked+span b{opacity:1}
.collected-toggle input:focus-visible+span{outline:2px solid #12677b;outline-offset:3px}
@media(max-width:650px){.result-hero:has(.answer-print:not([hidden])){grid-template-columns:1fr 103px;gap:12px}.answer-print{grid-column:1/-1;grid-row:2;width:min(210px,65%);justify-self:center}.journal-dialog .account-info{justify-content:flex-start;padding-right:28px;gap:4px 10px}.journal-controls>label:has(#journal-search){flex-basis:100%}.collected-toggle{margin-top:4px}}

.review-bonus-label{display:grid;gap:4px;text-align:center}.review-bonus-label strong{font:600 12px/1.4 system-ui}
