.task-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;max-width:100%}.task-ux-root{min-width:0}.task-ux-button{font:inherit;font-size:15px;font-weight:650;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #ccd5e4;border-radius:12px;background:#fff;color:#253d69;text-decoration:none;cursor:pointer;white-space:normal}.task-ux-button:hover{background:#edf1fa;border-color:#6b7ca0}.task-ux-button:focus-visible,.draft-choice:focus-within,.continue-dismiss:focus-visible{outline:3px solid #7181d6;outline-offset:3px}.task-ux-status{font-size:13px;line-height:1.5;color:#526079;overflow-wrap:anywhere}.share-fallback{flex-basis:100%;font-size:13px;min-width:0}.share-fallback input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:#253d69;border:1px solid #b9c4d7;border-radius:10px;padding:10px;background:white}.draft-tools{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:10px}.draft-choice{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.draft-choice input{width:20px;height:20px;accent-color:#334a99;flex-shrink:0}.draft-tools .field-note,.draft-tools>p,.draft-conflict{flex-basis:100%;margin:0}.draft-tools .field-note{font-size:12px;line-height:1.5}.draft-delete{font-weight:500;font-size:13px;background:transparent}.draft-conflict{padding:12px;border-radius:12px;background:#edf1fa;color:#253d69;font-size:14px;box-sizing:border-box}.draft-conflict p{margin:0 0 8px}.draft-conflict-actions{display:flex;flex-wrap:wrap;gap:8px}.task-continue{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:0 0 16px;border:1px solid #d6deeb;border-radius:14px;background:#f6f8fc;color:#253d69}.task-continue>div{min-width:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.task-continue p{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.continue-dismiss{flex:0 0 44px;width:44px;min-height:44px;border:0;background:transparent;border-radius:10px;font:inherit;font-size:24px;color:#526079;cursor:pointer}.task-share[hidden],.draft-tools[hidden],.share-fallback[hidden],.draft-conflict[hidden],.task-continue[hidden]{display:none!important}@media(max-width:430px){.task-share{margin-top:12px}.task-continue{padding:10px 12px;align-items:flex-start}.task-continue>div{gap:8px}.draft-tools{gap:6px 10px}.draft-delete{padding:10px}.task-share .task-ux-status:empty{display:none}}
/* Reproduced: 42px cube controls and a narrow side column at 768px. */
.task-ux-root [data-spatial-lesson] button{min-height:44px}.spatial-enlarge{margin-top:10px;max-width:100%}
@media(max-width:900px){.task-ux-has-spatial .lesson-layout{grid-template-columns:minmax(0,1fr)}.task-ux-has-spatial .lesson-aside{display:none}}
/* Compact source details remain native and complete, including when scripts are disabled. */
.task-ux-root .task-facts{margin:16px 0 0;border-top:1px solid var(--line,#d6deeb);color:var(--ink-2,#526079)}
.task-ux-root .task-facts>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;box-sizing:border-box;font-size:13px;line-height:1.5;cursor:pointer;list-style:none}
.task-ux-root .task-facts>summary::-webkit-details-marker{display:none}
.task-ux-root .task-facts-title{flex:1;min-width:0}
.task-ux-root .task-facts-action{flex:0 0 auto;font-size:15px;color:var(--accent,#334a99);text-decoration:underline;text-underline-offset:3px}
.task-ux-root .task-facts-less,.task-ux-root .task-facts[open] .task-facts-more{display:none}
.task-ux-root .task-facts[open] .task-facts-less{display:inline}
.task-ux-root .task-facts>summary:focus-visible{outline:3px solid var(--accent,#334a99);outline-offset:2px;border-radius:6px}
[data-design="v2"] .task-ux-root .task-facts-body .task-meta{margin:8px 0}
[data-design="v2"] .task-ux-root .task-facts-body :is(dt,dd,.eyebrow,small,.difficulty-card p){font-size:13px}
.task-ux-root .task-facts-body{padding-bottom:12px}
.task-ux-root .draft-tools{gap:4px 12px}
.task-ux-root .draft-tools [data-draft-status]{font-size:13px;line-height:1.5;order:3}
.task-ux-root .draft-tools .draft-choice,.task-ux-root .draft-tools .task-ux-button,.task-ux-root .attempt-progress .task-ux-button{font-size:15px;min-height:44px}
.task-ux-root .draft-tools .draft-delete{padding:8px 0;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.task-ux-root .draft-tools .draft-conflict{order:4}
.task-ux-root .attempt-progress{margin-top:12px}
.task-ux-root .attempt-progress:has([hidden]){display:none}
[data-design="v2"] .task-ux-root .attempt-progress .task-ux-button{background:var(--bg-2);font-weight:600}
[data-design="v2"] .taskbar .btn[data-bar]{font-size:15px}
@media(max-width:379px){.task-ux-root .task-facts>summary{gap:8px}.task-ux-root .task-facts-title{max-width:calc(100% - 84px)}}
/* The optional private notebook never stands between a condition and help. */
.task-ux-root .attempt-disclosure>summary,.task-ux-root .task-source-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;font-size:15px;font-weight:650;line-height:1.45;list-style:none}
.task-ux-root .attempt-disclosure>summary::-webkit-details-marker,.task-ux-root .task-source-details>summary::-webkit-details-marker{display:none}
.task-ux-root .attempt-disclosure>summary::after,.task-ux-root .task-source-details>summary::after{content:'+';font-size:22px;font-weight:400;flex:0 0 auto}
.task-ux-root .attempt-disclosure[open]>summary::after,.task-ux-root .task-source-details[open]>summary::after{content:'−'}
.task-ux-root .draft-summary-state{font-size:13px;font-weight:500;color:var(--ink-2,#526079);margin-left:auto}
.task-ux-root .attempt-content{padding-top:8px}
.task-ux-root .attempt-content .attempt-explainer{font-size:13px;line-height:1.5;margin:0 0 10px;color:var(--ink-2,#526079)}
[data-design="v2"] .task-ux-root .attempt-panel{padding:12px 16px;margin:16px 0}
.task-ux-root .task-source-details{border-top:1px solid var(--line,#d6deeb);margin:16px 0 12px;padding-top:6px}
[data-design="v2"] .task-ux-root .task-source-details .source-panel{margin-top:8px}
.task-ux-root .attempt-disclosure>summary:focus-visible,.task-ux-root .task-source-details>summary:focus-visible{outline:3px solid var(--accent,#334a99);outline-offset:3px;border-radius:6px}
.task-ux-root .disclosure-visit>summary{box-shadow:inset 3px 0 var(--accent,#334a99)}
.task-ux-root .draft-summary-state[hidden]{display:none!important}
