/* Daily progression stays above the round breakdown and within the result card. */
#daily-results-progress[hidden],#daily-next-material[hidden],#daily-overall-summary[hidden],#daily-spectrum-tabs[hidden],#archive-material-choices[hidden],#result-round-hero[hidden],#result-round-score-track[hidden],#result-round-summary[hidden],#result-material-details[hidden]{display:none!important}
.material-panel #material-name{width:100%;max-width:280px;margin:10px 0 0;color:#eee7f8;font:600 20px/1.2 'Space Grotesk','Segoe UI',Arial,sans-serif;letter-spacing:-.45px;text-align:center;text-wrap:balance;overflow-wrap:anywhere}
.experiment>.material-hero #material-progress-title{color:#f4edff}
@media(min-width:1000px){.material-panel #specimen-art{width:clamp(128px,calc(var(--view-lab) - 76px),210px)}.material-panel #material-name{font-size:clamp(16px,1.6vw,20px)}}
@media(max-width:999px){.material-panel #material-name{max-width:220px;font-size:19px;margin-top:9px}}
@media(max-width:480px){.material-panel #material-name{font-size:16px;line-height:1.25;letter-spacing:-.2px;margin-top:8px}}
.daily-results-progress{display:flex;align-items:center;gap:9px;margin:-5px 0 12px;color:#c8b7e3;font:600 10px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
.daily-results-progress:before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:#b6edd7;box-shadow:0 0 9px #9ae8c96e}
#daily-next-material{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:76px;margin:0 0 22px;padding:15px 19px;border:1px solid #dfc0f1;border-radius:15px;background:linear-gradient(115deg,#d3b5f1,#d7bce6 54%,#e8b7b0);box-shadow:0 0 24px #b58be52b,inset 0 1px #fffffe70;color:#231c31;text-align:left;cursor:pointer}
#daily-next-material:hover{filter:brightness(1.08);box-shadow:0 0 30px #c395ee40,inset 0 1px #fff9}
#daily-next-material:active{transform:translateY(1px)}
.daily-next-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
#daily-next-label{font:700 18px/1.15 'Space Grotesk','Segoe UI',Arial,sans-serif;letter-spacing:-.3px}
#daily-next-name{font:500 12px/1.35 'Segoe UI',Arial,sans-serif;color:#493750;overflow-wrap:anywhere}
.daily-next-arrow{display:grid;place-items:center;flex:none;width:35px;height:35px;border:1px solid #604b6a4a;border-radius:50%;font:500 24px/1 Arial,sans-serif;background:#fff3;color:#392744}
#daily-overall-summary{position:relative;isolation:isolate;overflow:hidden;margin:0 0 18px;padding:24px 18px 17px;border:1px solid #a9d8c6;border-radius:18px;background:radial-gradient(ellipse at 50% 13%,#9be8cd20,transparent 67%),linear-gradient(150deg,#20342f,#202330 78%);box-shadow:0 0 28px #a3ecd31c,inset 0 1px #c8fbe212;text-align:center;color:#c3f6df}
.daily-overall-eyebrow{display:block;font:600 9px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:1.7px;color:#afcfbf}
#daily-overall-open{box-sizing:border-box;display:block;width:100%;max-width:370px;margin:12px auto 9px;padding:12px 16px 14px;border:1px solid #b9e7ce59;border-radius:14px;background:#b3efce08;color:inherit;font:inherit;text-align:center;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
#daily-overall-open:hover{border-color:#b9e7cea3;background:#b3efce12;box-shadow:0 0 21px #a7efcc15}
#daily-overall-open[aria-pressed=true]{border-color:#baf2d5;background:#b3efce16;box-shadow:inset 0 0 0 1px #c5f5dc18,0 0 23px #b2efcf1c}
#daily-overall-open:focus-visible{outline:2px solid #d0ffe5;outline-offset:4px}
#daily-overall-open .daily-overall-readout{margin:0 0 7px}
.daily-overall-cue{display:block;margin:9px 0 0;color:#b8e7ce;font:600 10px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.2px}
.daily-overall-cue>span{display:inline-block;margin-left:4px;font-size:14px;vertical-align:-1px}
.daily-overall-readout{display:flex;align-items:baseline;justify-content:center;gap:3px;margin:10px 0 5px;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 29px #9df1c94f}
#daily-overall-score{font:600 96px/.95 'Space Grotesk','Segoe UI',Arial,sans-serif;letter-spacing:-5px}
.daily-overall-readout>span{margin-left:4px;font:500 37px/1 'Space Grotesk','Segoe UI',Arial,sans-serif;color:#a9dbc7}
#daily-overall-caption{display:block;margin:0;color:#e1f8ed;font:600 15px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.1px}
.daily-overall-description{margin:5px 0 18px;font-size:10px;line-height:1.5;color:#a9c3b7}
#daily-round-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:left}
#daily-round-scores>*{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:11px 10px;border:1px solid #82b19d42;border-radius:10px;background:#111e218c;color:#c9e6d9;text-decoration:none;text-align:left}
#daily-round-scores span,#daily-round-scores small,.daily-round-name{display:block;max-width:100%;font-size:10px;line-height:1.35;overflow-wrap:anywhere;color:#b6cfc4}
#daily-round-scores strong,#daily-round-scores b{font:600 23px/1.2 'Space Grotesk','Segoe UI',Arial,sans-serif;font-variant-numeric:tabular-nums;color:#d7ffea;letter-spacing:-.4px}
#daily-round-scores button{cursor:pointer}
#daily-round-scores button:hover{border-color:#b5efcf9c;background:#1f3b33}
#daily-round-scores button[aria-pressed=true],#daily-round-scores button.is-active{border-color:#b5efcf;background:#28493d;box-shadow:0 0 12px #9de9c41a}
#daily-overall-summary:not([hidden])+.result-hero{gap:14px;margin-top:5px;margin-bottom:13px;padding:0 2px}
#daily-overall-summary:not([hidden])+.result-hero .result-art{flex-basis:66px;width:66px;height:66px;border-radius:13px}
#daily-overall-summary:not([hidden])+.result-hero #score-number{font-size:40px;letter-spacing:-1.5px}
#daily-overall-summary:not([hidden])+.result-hero #result-material{font-size:12px}
#daily-overall-summary:not([hidden])+.result-hero .score-readout>span:nth-child(2){font-size:20px}
#daily-spectrum-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;margin:12px 0 9px;border:1px solid #564562;border-radius:10px;background:#111621}
#daily-spectrum-tabs button{min-width:0;min-height:37px;padding:7px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:#b5a6c7;font:600 10px/1.3 'Segoe UI',Arial,sans-serif;text-align:center;overflow-wrap:anywhere;cursor:pointer}
#daily-spectrum-tabs button:hover{background:#292236;color:#e1d2ef}
#daily-spectrum-tabs button[aria-selected=true],#daily-spectrum-tabs button[aria-pressed=true],#daily-spectrum-tabs button.is-active{border-color:#9d80bc;background:linear-gradient(120deg,#49365f,#352c46);color:#f0e3fb;box-shadow:inset 0 1px #ffffff08}
#daily-next-material:focus-visible,#daily-round-scores button:focus-visible,#daily-spectrum-tabs button:focus-visible{outline:2px solid #baf3d9;outline-offset:3px}
#result-composition-title{min-width:0;overflow-wrap:anywhere}
.archive-material-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 17px}
.archive-material-choices button{min-width:0;min-height:48px;padding:9px 11px;border:1px solid #655274;border-radius:9px;background:#211f2d;color:#c8b7db;font:500 11px/1.4 'Segoe UI',Arial,sans-serif;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.archive-material-choices button:hover{border-color:#a788c1;background:#30273f}
.archive-material-choices button[aria-pressed=true],.archive-material-choices button.is-active{border-color:#bf9cda;background:#433050;color:#f2e2fb;box-shadow:0 0 12px #ba87da13}
.archive-material-choices button:focus-visible{outline:2px solid #baf3d9;outline-offset:3px}
/* A day owns its average; the smaller nested entries keep individual materials distinct. */
.notebook-day>.notebook-entry-summary{gap:13px}
.notebook-day[open]>.notebook-entry-summary{background:#a77ed509}
.notebook-day-result{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:4px;min-width:66px;text-align:right}
.notebook-day-result>br{display:none}
.notebook-day-result>.notebook-count{font-size:9px;line-height:1.2;letter-spacing:.2px}
.notebook-day-average{font-size:25px;line-height:1.1;font-variant-numeric:tabular-nums}
.notebook-day-progress{font-size:21px;line-height:1.1;color:#b9a4d1;font-variant-numeric:tabular-nums}
.notebook-day-materials{gap:8px;padding:12px;background:#10152140}
.notebook-material-entry{border-color:#4d425b;border-radius:9px;background:#20212e}
.notebook-day-materials>.notebook-material-entry>.notebook-entry-summary{gap:10px;padding:11px 12px;border-bottom:0}
.notebook-day-materials>.notebook-material-entry[open]>.notebook-entry-summary{border-bottom:1px solid #45384f}
.notebook-material-entry .notebook-entry-date{font-size:8px;letter-spacing:.5px;color:#b3a4c5}
.notebook-material-entry .notebook-material{font-size:12px;line-height:1.4}
.notebook-material-entry .notebook-entry-score{font-size:21px;font-variant-numeric:tabular-nums}
.notebook-material-entry>.notebook-entry-content{padding:11px 12px 12px}
.notebook-day-materials>.notebook-entry-note{margin:1px 2px 0;line-height:1.6}
.notebook-day .notebook-material-entry>.notebook-entry-summary .notebook-expand{transform:none}
.notebook-day .notebook-material-entry[open]>.notebook-entry-summary .notebook-expand{transform:rotate(45deg)}
.daily-notebook .notebook-heading{flex-wrap:wrap;gap:5px 12px}
.daily-notebook .notebook-heading>.notebook-count{line-height:1.5}
@media(max-width:480px){.notebook-day>.notebook-entry-summary{gap:8px;padding:12px 10px}.notebook-day>.notebook-entry-summary .notebook-material{font-size:12px}.notebook-day-result{min-width:58px;gap:3px}.notebook-day-average{font-size:23px}.notebook-day-progress{font-size:19px}.notebook-day-result>.notebook-count{font-size:8px}.notebook-day-materials{padding:9px;gap:7px}.notebook-day-materials>.notebook-material-entry>.notebook-entry-summary{padding:10px 9px;gap:7px}.notebook-material-entry .notebook-entry-score{font-size:19px}.notebook-material-entry>.notebook-entry-content{padding:10px 9px}.notebook-material-entry .notebook-expand{width:12px;font-size:18px}}
@media(max-width:480px){#daily-next-material{min-height:72px;padding:14px 15px;border-radius:12px;margin-bottom:18px}#daily-next-label{font-size:17px}#daily-next-name{font-size:11px}.daily-next-arrow{width:31px;height:31px;font-size:22px}.daily-results-progress{font-size:9px}#daily-overall-summary{padding:21px 12px 13px;border-radius:15px}#daily-overall-score{font-size:82px;letter-spacing:-4px}.daily-overall-readout>span{font-size:32px}.daily-overall-eyebrow{font-size:8px;letter-spacing:1.2px}#daily-round-scores{gap:5px}#daily-round-scores>*{padding:9px 7px;border-radius:8px}#daily-round-scores strong,#daily-round-scores b{font-size:21px}#daily-round-scores span,#daily-round-scores small,.daily-round-name{font-size:9px}#daily-spectrum-tabs{gap:3px;padding:4px}#daily-spectrum-tabs button{font-size:9px;padding:7px 4px;min-height:40px}}
@media(prefers-reduced-motion:reduce){#daily-next-material:active{transform:none}#daily-overall-open{transition:none}}
