.trm-page :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ma-acc-br);outline-offset:2px}.trm-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.trm-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.trm-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.trm-tabs{border-bottom:1px solid var(--ma-card-border);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.trm-tab{min-height:44px;color:var(--ma-muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:0 14px;font-size:.95em;font-weight:700;text-decoration:none;display:inline-flex}.trm-tab:hover{color:var(--ma-deep)}.trm-tab[aria-current=page]{color:var(--ma-deep);border-bottom-color:var(--ma-acc)}.trm-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.trm-two{gap:var(--ma-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:960px){.trm-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.trm-steps{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.trm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.trm-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.trm-step{background:var(--ma-surface-2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.trm-step-num{background:var(--ma-acc);width:28px;height:28px;color:var(--ma-on-acc);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.9em;font-weight:800;display:inline-flex}.trm-stats>div{flex-wrap:wrap}.trm-stats>div>*{min-width:140px}.trm-list{flex-direction:column;display:flex}.trm-list-row{border-top:1px solid var(--ma-hairline);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 0;display:flex}.trm-list-row:first-child{border-top:none}.trm-grow{flex:220px;min-width:0}.trm-break{overflow-wrap:anywhere}.trm-person{border-top:1px solid var(--ma-hairline);grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.trm-person:first-child{border-top:none}@media (min-width:900px){.trm-person{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1.2fr);align-items:start}}.trm-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.9em;display:inline-flex}.trm-check input{width:20px;height:20px;accent-color:var(--ma-acc);flex:none}.trm-report-table-wrap{display:none}.trm-report-cards{flex-direction:column;gap:12px;display:flex}@media (min-width:640px){.trm-report-table-wrap{display:block;overflow-x:auto}.trm-report-cards{display:none}}.trm-report-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9em}.trm-report-table th,.trm-report-table td{text-align:left;vertical-align:top;border-top:1px solid var(--ma-hairline);min-width:150px;padding:10px 12px}.trm-report-table thead th{background:var(--ma-brand-grad-soft);color:var(--ma-deep);border-top:none;font-size:.85em;font-weight:700}.trm-report-table th:first-child,.trm-report-table td:first-child{background:var(--ma-surface);z-index:1;min-width:180px;position:sticky;left:0}.trm-report-table thead th:first-child{background:var(--ma-surface-2)}.trm-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.trm-lesson{border:1px solid var(--ma-card-border);background:var(--ma-surface);border-radius:10px}.trm-lesson[data-over=true]{border-color:var(--ma-acc-br);box-shadow:0 0 0 2px var(--ma-acc-br)}.trm-lesson-head{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;display:flex}.trm-lesson-body{border-top:1px solid var(--ma-hairline);flex-direction:column;gap:12px;padding:12px;display:flex}.trm-drag{cursor:grab;color:var(--ma-muted);-webkit-user-select:none;user-select:none;text-align:center;min-width:24px}.trm-pos{color:var(--ma-deep);min-width:1.6em;font-weight:800}.trm-dropzone{border:2px dashed var(--ma-card-border);text-align:center;background:var(--ma-surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:22px 14px;display:flex}.trm-dropzone[data-over=true]{border-color:var(--ma-acc-br);background:var(--ma-band-mid-tint)}.trm-dropzone[aria-disabled=true]{opacity:.55}.trm-video{aspect-ratio:16/9;background:var(--ma-surface-3);border-radius:10px;width:100%;max-width:640px;position:relative;overflow:hidden}.trm-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.trm-question{border:1px solid var(--ma-hairline);background:var(--ma-surface-2);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.trm-fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:640px){.trm-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.trm-banner{background:var(--ma-band-mid-tint);color:var(--ma-band-mid-ink);border-radius:10px;padding:12px 14px;font-weight:700}.trm-path-details{border:1px solid var(--ma-hairline);border-radius:10px;padding:0 12px}.trm-path-details[open]{padding-bottom:12px}.trm-path-summary{cursor:pointer;min-height:44px;color:var(--ma-acc-br);align-items:center;font-weight:700;display:flex}.trm-ready-badge{white-space:nowrap;background:var(--ma-band-good-tint);color:var(--ma-band-good-ink);border-radius:999px;align-items:center;padding:3px 10px;font-size:.78em;font-weight:700;display:inline-flex}.trm-hint{color:var(--ma-muted);font-size:.8em}.trm-choice{border:1px solid var(--ma-hairline);background:var(--ma-surface);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.trm-toggle{border:1px solid var(--ma-card-border);border-radius:10px;display:inline-flex;overflow:hidden}.trm-toggle button{background:var(--ma-surface);min-width:64px;min-height:44px;color:var(--ma-deep);cursor:pointer;border:none;padding:0 14px;font-family:inherit;font-size:.9em;font-weight:700}.trm-toggle button+button{border-left:1px solid var(--ma-card-border)}.trm-toggle button[data-tone=best][aria-pressed=true]{background:var(--ma-band-good-tint);color:var(--ma-band-good-ink)}.trm-toggle button[data-tone=ok][aria-pressed=true]{background:var(--ma-band-mid-tint);color:var(--ma-band-mid-ink)}.trm-paste-help{background:var(--ma-surface);border:1px solid var(--ma-hairline);color:var(--ma-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px;font-size:.85em;line-height:1.5}
