/* Parent activity: compact chronology, one level of task detail, and a separate topic view. */
.parent-panel .parent-period{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;margin:0 0 20px}
.activity-presets,.activity-switch,.activity-filters{display:flex;gap:6px;flex-wrap:wrap}
.activity-presets button,.activity-switch button,.activity-filters button{min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.activity-presets button[aria-pressed=true],.activity-switch button[aria-pressed=true],.activity-filters button[aria-pressed=true]{background:var(--berry-wash);border-color:#d9bbc5;color:var(--berry);font-weight:700}
.activity-presets button:hover,.activity-switch button:hover,.activity-filters button:hover{border-color:var(--berry)}
.activity-custom-period{font-size:13px}.activity-custom-period>summary{cursor:pointer;color:var(--berry);font-weight:650;list-style:none}.activity-custom-period>summary::before{content:'▸';margin-right:6px}.activity-custom-period[open]>summary::before{content:'▾'}
.activity-date-fields{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px}.activity-date-fields label{display:flex;align-items:center;gap:8px}.activity-date-fields input{min-height:38px}.parent-period-error:empty{display:none}
.activity-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 18px}.parent-panel .activity-intro h3{font-size:23px;margin:0 0 7px}.activity-intro p{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.activity-method{flex:0 0 auto;max-width:420px;font-size:13px;color:var(--muted)}.activity-method>summary{cursor:pointer;color:var(--berry);font-weight:650}.activity-method p{margin:12px 0 0;font-size:13px}
.activity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.activity-summary>div{min-height:92px;padding:17px 19px;background:white;border:1px solid var(--line);border-radius:10px}.activity-summary strong,.activity-summary span{display:block}.activity-summary strong{font-size:29px;line-height:1.1;margin-bottom:7px;font-variant-numeric:tabular-nums}.activity-summary span{font-size:12px;color:var(--muted);line-height:1.35}
.activity-viewbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.activity-switch button{min-width:100px}.activity-filters button{font-size:12px;min-height:34px;padding:6px 10px}.activity-view[hidden]{display:none}
.activity-day,.activity-topic{background:white;border:1px solid var(--line);border-radius:10px;margin:0 0 10px;overflow:hidden}.activity-day>summary{display:grid;grid-template-columns:130px 180px minmax(90px,1fr) minmax(235px,auto);align-items:center;gap:14px;min-height:65px;padding:12px 18px 12px 38px;position:relative;cursor:pointer;list-style:none}.activity-day>summary::-webkit-details-marker,.activity-task>summary::-webkit-details-marker{display:none}.activity-day>summary::before,.activity-task>summary::before{content:'▸';position:absolute;left:17px;color:var(--berry);font-size:17px}.activity-day[open]>summary::before,.activity-task[open]>summary::before{content:'▾'}.activity-day[open]>summary{border-bottom:1px solid var(--line)}.activity-day-date{font-weight:700;font-size:15px}.activity-day-count{font-size:13px;color:var(--muted)}.activity-day-key{font-size:12px;color:var(--ink);text-align:right;line-height:1.4}.activity-day-bar,.activity-topic-meter{height:9px;display:flex;overflow:hidden;border-radius:999px;background:#e8e7e3}.activity-day-bar i,.activity-topic-meter i{width:var(--part);background:var(--bar);flex:none}
.activity-task-head,.activity-task>summary{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(105px,.6fr) minmax(105px,.6fr) 92px;gap:15px;align-items:center}.activity-task-head{padding:13px 20px 11px 38px;background:#f8f7f5;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);font-weight:650;letter-spacing:.3px}.activity-task{border-bottom:1px solid var(--line)}.activity-task:last-child{border-bottom:0}.activity-task>summary{position:relative;list-style:none;cursor:pointer;padding:14px 20px 14px 38px;min-height:66px}.activity-task>summary:hover,.activity-day>summary:hover{background:#faf7f8}.activity-task-name b,.activity-task-name small{display:block}.activity-task-name b{font-size:13px;line-height:1.4;font-weight:650}.activity-task-name small{font-size:11px;color:var(--muted);margin-top:4px}.activity-task-result small{display:none}.activity-task-attempts{font-size:12px;color:var(--muted);white-space:nowrap}.activity-status{display:inline-block;padding:5px 8px;border-radius:6px;background:#eee;color:var(--ink);font-size:11px;line-height:1.2;font-weight:650;white-space:nowrap}.activity-status-correct{background:#e8f1eb;color:#356e51}.activity-status-partial{background:#fbf0d9;color:#77561c}.activity-status-wrong{background:#f9e8e8;color:#9b4141}.activity-status-manual{background:#f1e8ee;color:#75495e}.activity-status-pending{background:#f1f0ed;color:#5c5a55}
.activity-attempt-detail{padding:0 20px 15px 38px;font-size:12px}.activity-attempt-detail ol{margin:0;padding-left:19px}.activity-attempt-detail li{padding:5px 0}.activity-attempt-detail time{font-variant-numeric:tabular-nums}.activity-attempt-detail p{margin:0 0 8px}
.activity-topic{padding:18px 20px}.activity-topic-alert{border-left:3px solid #ae5a5a}.activity-topic-main{display:flex;align-items:center;gap:16px}.activity-topic-main>div:first-child{flex:1;min-width:0}.activity-topic-main h4{font-size:16px;margin:0 0 5px}.activity-topic-main p{font-size:12px;color:var(--muted);margin:0}.activity-topic-main .button{font-size:12px;white-space:nowrap}.activity-alert{padding:6px 9px;border-radius:6px;background:#f9e8e8;color:#9b4141;font-size:11px;font-weight:700;white-space:nowrap}.activity-topic-meter{margin:15px 0 0;height:7px}.activity-topic-detail{margin-top:12px}.activity-topic-detail>summary{cursor:pointer;color:var(--berry);font-size:12px;font-weight:650;padding:5px 0}.activity-topic-detail .activity-task-head{border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0}.activity-topic-detail .activity-task{border-left:1px solid var(--line);border-right:1px solid var(--line)}.activity-topic-detail .activity-task:last-child{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.activity-empty{padding:25px;background:white;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:14px}
.parent-activity button:focus-visible,.parent-activity summary:focus-visible,.parent-period button:focus-visible,.parent-period summary:focus-visible{outline:2px solid var(--berry);outline-offset:2px}
.activity-day>summary::before,.activity-task>summary::before{top:14px}
.activity-review-link{display:inline-block;margin:12px 0 0;font-size:12px}
@media(max-width:900px){.activity-day>summary{grid-template-columns:120px 1fr;gap:8px 14px}.activity-day-bar{grid-column:1/-1;grid-row:2}.activity-day-key{text-align:left;grid-column:1/-1;grid-row:3}.activity-task-head,.activity-task>summary{grid-template-columns:minmax(160px,1fr) 100px 100px 70px;gap:8px}}
@media(max-width:700px){.activity-intro{display:block}.activity-method{margin-top:12px}.activity-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-summary>div{min-height:75px;padding:13px}.activity-summary strong{font-size:24px}.activity-viewbar{align-items:flex-start}.activity-day>summary{padding:13px 14px 13px 32px;grid-template-columns:1fr auto}.activity-day>summary::before,.activity-task>summary::before{left:13px}.activity-day-date{font-size:14px}.activity-day-count{font-size:12px}.activity-task-head{display:none}.activity-task>summary{padding:13px 14px 13px 32px;grid-template-columns:1fr 1fr;gap:10px}.activity-task-name{grid-column:1/-1}.activity-task-result small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.activity-task-attempts{grid-column:1/-1}.activity-attempt-detail{padding:0 14px 14px 32px}.activity-topic{padding:15px}.activity-topic-main{flex-wrap:wrap;gap:10px}.activity-topic-main>div:first-child{flex-basis:100%}.activity-topic-main .button{min-height:36px;padding:8px 11px}.activity-date-fields{display:grid;grid-template-columns:1fr}.activity-date-fields label{justify-content:space-between}.activity-date-fields input{max-width:180px}}
/* Parent "Den": every child on one day, one row each (parent-day.mjs) */
.parent-day{background:white;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:0 0 22px}.parent-day-header{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:12px}.parent-day-header h2{font-size:22px;margin:4px 0 0;text-transform:capitalize}.parent-day-nav{display:flex;align-items:center;gap:6px}.parent-day-nav .card-link{min-width:36px;min-height:36px;justify-content:center}.parent-day-nav .card-link[disabled]{opacity:.35;cursor:default}.parent-day-nav input{max-width:160px;min-height:36px;padding:6px 10px}
.parent-day-head,.parent-day-row{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr)) minmax(0,.7fr);gap:10px;align-items:stretch}.parent-day-head{font-size:11px;font-weight:650;color:var(--muted);letter-spacing:.3px;padding:0 0 6px}.parent-day-child{border-top:1px solid var(--line);padding:12px 0}.parent-day-name{background:none;border:0;padding:0;text-align:left;font:inherit;font-weight:700;font-size:15px;color:var(--ink);cursor:pointer}.parent-day-name small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:4px}.parent-day-name:hover{color:var(--berry)}.parent-day-score{display:block;margin-top:6px}.parent-day-score small{display:block;font-size:11px;font-weight:650;letter-spacing:.3px;text-transform:uppercase;margin:0}.parent-day-score b{display:block;font-size:32px;font-weight:800;line-height:1.05;letter-spacing:-.5px}.score-high b{color:#356e51}.score-mid b{color:#a36f1c}.score-low b{color:#9b4141}.parent-day-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px;max-width:140px}.parent-day-dots i{width:10px;height:10px;border-radius:50%;background:#b9b6ae}.parent-day-dots .dot-first{background:#2f5743}.parent-day-dots .dot-later{background:#8fb59d}.parent-day-dots .dot-partial{background:#c08a38}.parent-day-dots .dot-wrong{background:#ae5a5a}.parent-day-dots .dot-manual{background:#9b7185}
.parent-day-cell{display:flex;flex-direction:column;gap:5px;text-align:left;font:inherit;color:var(--ink);background:#f8f7f5;border:1px solid transparent;border-radius:9px;padding:9px 11px;cursor:pointer;min-width:0}.parent-day-cell:hover{border-color:var(--line);background:#faf7f8}.parent-day-cell[aria-expanded=true]{border-color:var(--berry);background:white}.parent-day-cell small{display:none;font-size:11px;color:var(--muted)}.parent-day-cell strong{font-size:15px;line-height:1.25}.parent-day-cell span:not(.activity-day-bar){font-size:12px;color:var(--muted);line-height:1.35}.parent-day-cell .activity-day-bar{height:7px}.parent-day-idle .parent-day-cell{background:transparent}.parent-day-idle .parent-day-cell strong{color:var(--muted);font-weight:500}
.parent-day-strip{display:flex;gap:4px;margin:9px 0 0 160px}.parent-day-square{width:16px;height:16px;border-radius:4px;border:0;padding:0;cursor:pointer;background:#ebe9e4}.parent-day-square.level-1{background:#cfe0d5}.parent-day-square.level-2{background:#9ec0aa}.parent-day-square.level-3{background:#6d9a7f}.parent-day-square.level-4{background:#3f6c54}.parent-day-square.current{outline:2px solid var(--berry);outline-offset:1px}
.parent-day-detail{margin:12px 0 0 160px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;font-size:13px}.parent-day-detail h4{font-size:12px;color:var(--muted);margin:10px 0 6px;font-weight:650}.parent-day-detail h4:first-child{margin-top:0}.parent-day-detail p{margin:0 0 8px}.parent-day-list{list-style:none;margin:0;padding:0}.parent-day-list li{display:grid;grid-template-columns:minmax(0,1.6fr) auto 70px auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.parent-day-list li:last-child{border-bottom:0}.parent-day-list small{color:var(--muted)}.parent-day-test{line-height:1.6}.parent-day-test .card-link{margin-left:6px}.parent-day .activity-method{margin-top:10px}
@media(max-width:760px){.parent-day{padding:14px}.parent-day-head{display:none}.parent-day-row{grid-template-columns:1fr 1fr}.parent-day-name{grid-column:1/-1}.parent-day-cell small{display:block}.parent-day-strip,.parent-day-detail{margin-left:0}.parent-day-list li{grid-template-columns:1fr auto;gap:4px 10px}.parent-day-list li>.muted{display:none}.parent-day-list li>.card-link{grid-column:1/-1}}
