.transformation-studio .ts-field{display:grid;gap:8px;font-size:1rem;color:#34263f}.ts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.ts-field input,.ts-field select{width:100%;min-width:0;min-height:48px;padding:11px 12px;font:inherit;border:1px solid #aa9cb5;border-radius:4px;background:#fff;color:#282032}.ts-check{display:block;margin:20px 0;font-size:.95rem;line-height:1.65}.ts-check input{width:19px;height:19px;vertical-align:middle;margin-right:9px}.ts-check a{text-decoration:underline}.ts-text-button{border:0;background:transparent;padding:9px 0;color:#563675;text-decoration:underline;cursor:pointer;font:inherit}.ts-status{padding:0 0 12px;font-size:.95rem;line-height:1.6;color:#4d3561}.ts-status:empty{display:none}.ts-error{color:#a12a35}.ts-time-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.ts-time-totals strong{display:block;font-size:1.8rem;font-variant-numeric:tabular-nums;color:#412953}.ts-time-totals span{display:block;font-size:.9rem;line-height:1.5}.ts-time-list{margin:14px 0}.ts-time-list>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #e6dfea;font-size:.875rem}.ts-time-list dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.ts-quiz-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:baseline}.ts-question{border:0;padding:0;margin:25px 0}.ts-question legend{font-size:1.15rem;line-height:1.6;font-weight:650;margin-bottom:22px}.ts-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #d2c4dc;padding:15px;border-radius:4px;margin:12px 0;line-height:1.65;font-size:1rem;cursor:pointer}.ts-option:has(input:checked){border-color:#5c357c;background:#f2eafa}.ts-option input{margin-top:6px;flex-shrink:0;width:18px;height:18px}.ts-feedback{border-bottom:1px solid #ddd;padding:20px 0}.ts-feedback h4{font-size:1rem;line-height:1.55}.ts-quiz-panel progress{width:100%;height:10px;accent-color:#60357d;margin-top:18px}.ts-quiz-panel details,.ts-summary-panel details{margin:20px 0}.ts-quiz-panel summary,.ts-summary-panel summary{cursor:pointer;min-height:44px;font-size:1rem}.transformation-studio button:disabled{opacity:.6;cursor:default}.transformation-studio button:focus-visible,.transformation-studio input:focus-visible,.transformation-studio select:focus-visible,.transformation-studio summary:focus-visible,.transformation-studio a:focus-visible{outline:3px solid #9671b4;outline-offset:3px}.transformation-studio .ts-small{font-size:.875rem!important}.transformation-studio .ts-timer,.transformation-studio .ts-start,.transformation-studio .ts-quiet-link,.transformation-studio .ts-media-bottom>a{font-size:.875rem}.transformation-studio .ts-kicker,.transformation-studio .ts-media-type,.transformation-studio .ts-duration,.transformation-studio .ts-timer-label,.transformation-studio .ts-play-copy,.transformation-studio .ts-cover figcaption{font-size:.75rem;letter-spacing:.04em}.transformation-studio .ts-media-privacy{font-size:.875rem}.transformation-studio .ts-player{min-height:200px}.transformation-studio #learning-account h3,.transformation-studio #learning-summary h3,.transformation-studio #learning-quiz h3,.transformation-studio #learning-certificate h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:0 0 16px;color:#322440}.transformation-studio .button-row{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 0}.ts-start[aria-pressed=true]{color:#a03347}.transformation-studio #ts-save-reflection{margin-top:15px}@media(max-width:600px){.ts-form-grid,.ts-time-totals{grid-template-columns:1fr}.ts-time-totals strong{font-size:1.7rem}.ts-time-list>div{font-size:.875rem}.transformation-studio .button-row>.button{width:100%}.transformation-studio .ts-option{padding:12px}.transformation-studio .ts-hero h1{font-size:clamp(3rem,13vw,4.2rem)}}


/* Chapter reading and guided reflection keep reported time distinct from timers. */
.transformation-studio .ts-chapter-reading{padding:28px;border:1px solid #d7c8b0;background:#fbf7ef;border-radius:8px;margin:26px 0 32px}
.transformation-studio .ts-chapter-reading h3,.transformation-studio .ts-reflection-guide h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.35;margin:12px 0 16px;color:#322440}
.transformation-studio .ts-chapter-reading .ts-file-note{display:block;margin:14px 0 0;line-height:1.6;font-size:.85rem}
.transformation-studio .ts-reading-report{border-top:1px solid #ded2bf;margin:24px 0 0;padding-top:22px}
.transformation-studio .ts-reading-report .ts-field{max-width:380px;font-weight:600}
.transformation-studio .ts-reading-report input{max-width:170px;font-variant-numeric:tabular-nums}
.transformation-studio .ts-reading-report .ts-small{margin:12px 0 16px}
.transformation-studio .ts-reflection-guide{margin:28px 0}
.transformation-studio .ts-reflection-guide ol{padding-left:1.4em;margin:18px 0;list-style:decimal}
.transformation-studio .ts-reflection-guide li{padding-left:.4em;margin:14px 0;line-height:1.7}
.transformation-studio .ts-time-totals{grid-template-columns:repeat(3,minmax(0,1fr))}
.transformation-studio .ts-reading-report input:disabled{background:#f0ece6}
@media(max-width:650px){.transformation-studio .ts-chapter-reading{padding:20px}.transformation-studio .ts-time-totals{grid-template-columns:1fr}.transformation-studio .ts-chapter-reading .ts-button{width:100%;text-align:center}.transformation-studio .ts-reading-report .button{width:100%}}
