/* Teacher workspace: a quieter surface, denser teaching information. */
html[data-workspace-role="teacher"]{--deep:#193c34;--green:#276653;--lime:#d6ebac;--muted:#748078;--paper:#fff;--line:#e3e7df;--ink:#253c32;--radius:14px}
html[data-workspace-role="teacher"] body{background:#f6f7f3}
html[data-workspace-role="teacher"] .sidebar{background:#193c34;padding-top:27px}
html[data-workspace-role="teacher"] .brand{margin-bottom:36px}
html[data-workspace-role="teacher"] .nav-item{font-size:13px;padding:12px 13px}
html[data-workspace-role="teacher"] .nav-item.active{background:#d6ebac;color:#1d3b2f}
html[data-workspace-role="teacher"] .main{padding-top:31px}
html[data-workspace-role="teacher"] .topbar{height:73px;background:#fff}
html[data-workspace-role="teacher"] .help-box{background:#22483d;border-color:#456055}
html[data-workspace-role="teacher"] .page-content{animation:none}
.tw{font-family:var(--font,Arial,sans-serif);color:#253c32;font-size:13px}
.tw *{box-sizing:border-box}.tw h1,.tw h2,.tw h3,.tw p{margin:0}.tw h2{font-size:16px;letter-spacing:-.35px}.tw h3{font-size:14px}.tw .eyebrow{color:#71826f;font-size:10px;letter-spacing:1.6px;font-weight:600}
.tw-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.tw-heading h1{font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-1.2px;margin:8px 0 10px}.tw-heading p{font-size:12px;color:#7a867b}.tw-heading-actions{display:flex;gap:8px;flex-shrink:0}
.tw-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e5db;border-radius:13px;background:white;margin-bottom:24px;overflow:hidden}.tw-stat{padding:20px 23px;border-right:1px solid #e5e8e1;display:flex;flex-direction:column;gap:10px}.tw-stat:last-child{border:0}.tw-stat>span{display:flex;justify-content:space-between;gap:7px;font-size:11px;color:#738070}.tw-stat>span .icon{width:16px;height:16px;color:#8c9c81}.tw-stat strong{font:600 29px/1.15 var(--display,Arial);letter-spacing:-1px}.tw-stat strong span{font-size:16px;color:#95a08d;letter-spacing:-.5px;font-weight:400}.tw-stat small{font-size:10px;color:#85907f}
.tw-home-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.tw-panel{border:1px solid #e1e6dc;background:#fff;border-radius:14px;padding:22px;min-width:0}.tw-agenda{padding:0;overflow:hidden}.tw-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.tw-panel-head p{display:flex;align-items:center;gap:5px;font-size:10px;color:#879280;margin-top:7px}.tw-panel-head p .icon{width:12px;height:12px}.tw-agenda .tw-panel-head{padding:23px 23px 0}.tw-count{font-weight:500;font-size:11px;color:#6e7d65;background:#f0f4e9;border:1px solid #e4ebd8;padding:3px 8px;border-radius:6px;margin-left:5px}.tw-agenda .zone-control{font-size:10px;max-width:180px}.tw-agenda .zone-control select{font-size:10px;min-height:32px}
.tw-next{margin:0 21px 19px;padding:14px 16px;display:flex;align-items:center;gap:16px;background:#f2f6e9;border:1px solid #dde8cc;border-radius:10px}.tw-next-label{font-size:8px;letter-spacing:.7px;white-space:nowrap;color:#6c8355;font-weight:700;display:flex;gap:5px;align-items:center}.tw-next-label i{width:5px;height:5px;background:#79a35c;border-radius:50%}.tw-next>strong{font-size:20px;letter-spacing:-.5px}.tw-next>div{min-width:0;flex:1}.tw-next b{font-size:12px;font-weight:600}.tw-next div>span{display:block;font-size:10px;color:#8a947d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.tw-next .btn{background:#fffef9;font-size:10px}
.tw-agenda-filter{padding:0 22px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tw-agenda-filter>span{font-size:9px;color:#88917f}.tw-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tw-chips button{border:0;background:transparent;font-size:10px;color:#839078;border-radius:6px;padding:7px 10px;line-height:1.3}.tw-chips button.active{background:#eaf0e1;color:#426342;font-weight:600}.tw-chips button:hover{background:#f2f5ed}.tw-agenda-scroll{max-height:471px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d2dbcb transparent}.tw-agenda-labels,.tw-agenda-row{display:grid;grid-template-columns:74px minmax(0,1fr) 91px 32px;align-items:center;gap:15px;padding:12px 23px}.tw-agenda-labels{font-size:8px;letter-spacing:1px;color:#9aa18f;background:#f9faf6;border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7;position:sticky;top:0;z-index:1}.tw-agenda-row{min-height:65px;border-bottom:1px solid #eef1e9;position:relative}.tw-agenda-row:hover{background:#fbfcf8}.tw-agenda-row.is-completed{background:#fdfefb}.tw-agenda-row.is-completed .tw-time{color:#81907b}.tw-time{font:600 15px/1.4 var(--display,Arial);letter-spacing:-.3px}.tw-time small{display:block;font-size:10px;color:#99a18e;font-weight:400;letter-spacing:0;margin-top:2px}.tw-lesson{min-width:0}.tw-lesson b{font-size:12px;display:flex;align-items:center;gap:8px;font-weight:600}.tw-lesson>span{display:block;font-size:10px;color:#8c9784;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.tw-badge{font-size:9px;line-height:1.3;color:#6f8069;background:#eff3e9;border:1px solid transparent;border-radius:5px;padding:4px 7px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;width:fit-content}.tw-badge.green{background:#edf5e8;color:#547944}.tw-badge.quiet{background:#f3f4ef;color:#86917f}.tw-badge.purple{background:#f1edf8;color:#8b76aa}.tw-badge.amber{background:#faf0dc;color:#a88646}.tw-lesson .tw-badge{font-size:8px;padding:2px 5px;letter-spacing:.3px}.tw-row-action{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e2e7db;border-radius:7px;color:#6e8761;background:#fff}.tw-row-action .icon{width:14px;height:14px}.tw-row-action:hover{border-color:#8daf77;background:#eff5e9}.tw-panel-bottom{border-top:1px solid #e9ede3;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#86917c;gap:15px}.tw-panel-bottom>div{display:flex;align-items:center}.tw-page-number{margin:0 12px}
.tw-home-aside{display:flex;flex-direction:column;gap:19px}.tw-trial-spot{border:1px solid #dae4ce;background:#e9efdf;border-radius:14px;padding:23px;position:relative;overflow:hidden}.tw-trial-spot:after{content:'';position:absolute;right:-37px;top:-44px;width:150px;height:150px;border:1px solid #d5dfc9;border-radius:50%;pointer-events:none}.tw-trial-spot h2{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.8px;margin:16px 0 12px;color:#365238}.tw-trial-spot>p{font-size:11px;color:#829272;line-height:1.8;max-width:210px}.tw-conversion{display:flex;align-items:center;gap:13px;margin:18px 0 10px}.tw-conversion strong{font-size:38px;line-height:1;font-weight:500;color:#4e7443}.tw-conversion span{font-size:10px;line-height:1.7;color:#7d8f6d}.tw-conversion-track{height:4px;border-radius:10px;background:#d8e1cd;overflow:hidden;margin-bottom:15px}.tw-conversion-track i{height:100%;display:block;background:#73985b;border-radius:10px}.tw-mini-trials button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #dce5d1;text-align:left}.tw-mini-trials button>span:first-child{font-size:11px;font-weight:500}.tw-mini-trials small{font-size:9px;display:block;color:#8a9879;margin-top:3px}.tw-trial-spot>.btn{margin-top:18px;width:100%;background:#f9fbf3;border-color:#d8e3cc;color:#537043;font-size:11px}.tw-recorder{padding:21px}.tw-tool-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #e3e8dc;background:#f4f6ee;border-radius:9px;color:#8d9b74;flex-shrink:0}.tw-tool-icon .icon{width:16px;height:16px}.tw-recorder h2{font-size:14px;margin:13px 0 9px}.tw-recorder p{font-size:10px;line-height:1.8;color:#8b9481}.tw-downloads{display:flex;gap:7px;margin:15px 0 10px;flex-wrap:wrap}.tw-downloads .btn{font-size:10px;padding:0 10px}.tw button:disabled{opacity:.5;cursor:not-allowed;transform:none}.tw-muted{color:#8d9683;font-size:11px;line-height:1.7}.tw-home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.tw-home-bottom>button{background:#fff;border:1px solid #e2e7dc;border-radius:12px;padding:18px 22px;display:flex;gap:15px;align-items:center;text-align:left}.tw-home-bottom>button>span:nth-child(2){flex:1}.tw-home-bottom small{font-size:8px;letter-spacing:1px;color:#909b83;display:block;margin-bottom:5px}.tw-home-bottom b{font-size:21px;font-weight:500}.tw-home-bottom em{font-size:10px;color:#919b86;font-style:normal;margin-left:6px}.tw-home-bottom>.icon{color:#98a38d;width:15px}
.tw-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.tw-search{display:flex;align-items:center;gap:8px;border:1px solid #e3e7dc;padding:8px 11px;border-radius:8px;color:#8e9983}.tw-search .icon{width:14px}.tw-search input{border:0;background:transparent;outline:none;font-size:11px;width:200px;color:#354c3b;min-height:18px;padding:0}.tw-table-wrap{overflow:auto;margin:0 -22px}.tw-table{width:100%;border-collapse:collapse;min-width:720px;font-size:12px}.tw-table th{text-align:left;white-space:nowrap;font-size:9px;letter-spacing:.7px;font-weight:500;color:#909980;padding:14px 22px;background:#f8faf4;border-bottom:1px solid #e9eee0}.tw-table td{padding:18px 22px;border-bottom:1px solid #eef1e7;color:#5b6e50;vertical-align:middle}.tw-table td b{font-size:12px;font-weight:500;color:#344f39;display:block}.tw-table td small{font-size:10px;line-height:1.5;display:block;color:#95a087;margin-top:6px}.tw-table .btn{font-size:10px}.tw-inline-button{padding:0;border:0;background:transparent}.tw-inline-button:hover{text-decoration:underline}.tw-empty{padding:65px 20px;text-align:center}.tw-empty>.icon{width:31px;height:31px;color:#93a281;margin-bottom:14px}.tw-empty p{font-size:12px;color:#8b9780;margin-top:10px}.tw-panel>.tw-panel-bottom{margin:0 -22px -22px}.tw-detail-hero{padding:22px;background:#f0f5e8;border:1px solid #dfe8d1;border-radius:12px;margin-bottom:24px}.tw-detail-hero h2{font-size:24px;margin:14px 0 9px;line-height:1.3}.tw-detail-hero p{font-size:11px;color:#879578}.tw-detail-hero .tw-badge{margin-right:6px}.tw-info-card{background:#f5f7ef;border:1px solid #e4e9db;border-radius:10px;display:flex;gap:12px;padding:16px;margin:15px 0}.tw-info-card>.icon{flex-shrink:0;width:20px;height:20px;color:#859871}.tw-info-card b{font-size:12px}.tw-info-card p{font-size:11px;color:#89987b;line-height:1.7;margin-top:5px}.tw-button-row{display:flex;gap:8px;margin-top:15px}.tw-analysis-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.tw-analysis-metrics>div{padding:20px;background:#f5f8f0;border-radius:11px}.tw-analysis-metrics strong{display:block;font-size:31px;font-weight:500}.tw-analysis-metrics small{font-size:11px;color:#899778;display:block;margin-top:8px}
.tw-wide-modal{width:min(1080px,calc(100% - 48px));max-height:92vh;display:flex;flex-direction:column}.tw-wide-modal .drawer-header{flex-shrink:0}.tw-wide-modal .drawer-body{overflow:auto}.tw-wide-modal .drawer-footer{flex-shrink:0}.tw-feedback-course{display:flex;align-items:center;justify-content:space-between;background:#f4f7ed;border:1px solid #e4ead9;border-radius:10px;padding:18px 21px;margin-bottom:22px;gap:12px}.tw-feedback-course h2{font-size:21px;margin:8px 0}.tw-feedback-course p{font-size:11px;color:#8d9b7d}.tw-feedback-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px}.tw-form-block{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #e6ebdc}.tw-form-block>label{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13px;margin-bottom:9px}.tw-form-block label b{font-size:10px;background:#e7efdc;border-radius:6px;padding:5px 6px;color:#6f8c55}.tw-form-block label>span{color:#af8f57;font-size:9px;font-weight:400;margin-left:auto}.tw-form-block label>span.optional{color:#959e8b}.tw-form-block>p{font-size:10px;color:#929c87;margin-bottom:12px}.tw-form-block textarea{font-size:12px;line-height:1.7;resize:vertical;border-color:#dfe6d5;background:#fff;display:block}.tw-form-block textarea[hidden]{display:none}.tw-form-block>small{display:block;text-align:right;font-size:9px;color:#95a181;margin-top:7px}.tw-radio-row{display:flex;gap:24px;padding:8px 0 16px}.tw-radio-row label{display:flex;align-items:center;gap:7px;font-size:11px}.tw-radio-row input{width:13px;height:13px;accent-color:#5e8148}.tw-feedback-preview{padding:21px;background:#f8faf5;border:1px solid #e6ebdd;border-radius:12px;align-self:start;position:sticky;top:0}.tw-feedback-preview h3{margin:10px 0 24px;font-size:18px;line-height:1.4;font-weight:500}.tw-feedback-preview h4{font-size:11px;margin:18px 0 10px;padding-top:15px;border-top:1px solid #e0e8d5}.tw-feedback-preview p{font-size:11px;line-height:1.9;color:#7b8c69;overflow-wrap:anywhere}.tw-word-tags{display:flex;gap:5px;flex-wrap:wrap}.tw-word-tags>span{font-size:10px;background:#ebf1e2;padding:4px 7px;border-radius:5px;color:#6d8557}.tw-feedback-ai{margin-top:30px;padding-top:15px;border-top:1px solid #dfe6d4;color:#7e986a}.tw-feedback-ai>.icon{width:20px;height:20px;margin-bottom:10px}.tw-feedback-ai .text-link{margin-top:12px;font-size:10px}.tw-error{color:#b75e44;font-size:12px;line-height:1.7}
.tw-reviews-summary{display:grid;grid-template-columns:290px minmax(0,1fr);border:1px solid #dde5d2;background:#eef3e5;border-radius:14px;margin-bottom:25px;overflow:hidden}.tw-rating{padding:27px 30px;border-right:1px solid #dce5cf}.tw-rating-value{font-size:60px;letter-spacing:-2px;line-height:1.15;margin:17px 0 6px;font-weight:500;color:#4a6940}.tw-rating-value span{font-size:17px;color:#96a486;margin-left:10px;letter-spacing:0;font-weight:400}.tw-stars{color:#c0a05a;font-size:15px;letter-spacing:2px;white-space:nowrap}.tw-rating p{font-size:11px;color:#92a080;margin-top:12px}.tw-unfilled{color:#dfe6d5}.tw-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;align-content:center;padding:32px 40px}.tw-dimensions>div>span{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#718761}.tw-dimensions b{color:#4c713e;font-size:13px}.tw-rating-track{height:5px;border-radius:10px;background:#dbe5ce;margin-top:13px;overflow:hidden}.tw-rating-track i{display:block;background:#9ab97f;height:100%;border-radius:10px}.tw-review-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.tw-review{padding:24px 0;border-top:1px solid #e6ebdf}.tw-review-top{display:flex;align-items:center;gap:11px}.tw-review-top>div{flex:1}.tw-review-top b{font-size:12px;font-weight:500}.tw-review-top small{font-size:10px;color:#909d84;display:block;margin-top:5px}.tw-review-top .tw-stars{font-size:11px;letter-spacing:1px}.tw-review>p{font-size:12px;line-height:1.9;color:#7d8d70;margin:20px 0 15px}.tw-review .text-link{font-size:10px}
.tw-earnings-layout{display:grid;grid-template-columns:258px minmax(0,1fr);gap:23px;align-items:start}.tw-period-list{padding:22px 16px}.tw-period-list>.eyebrow{padding:0 9px;margin-bottom:20px}.tw-period{width:100%;text-align:left;padding:16px 13px;background:transparent;border:1px solid transparent;border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 5px;margin-bottom:8px}.tw-period.active{background:#edf3e4;border-color:#d9e4cd}.tw-period:hover{background:#f5f7ef}.tw-period>span:first-child{font-size:12px;flex:1;white-space:nowrap;color:#546d48}.tw-period small{display:block;font-size:9px;color:#9aa38e;margin-top:5px}.tw-period>b{font-size:14px;font-weight:500}.tw-period .tw-badge{font-size:8px;margin-top:4px}.tw-pay-hero{background:#244c3d;border:1px solid #264d3a;border-radius:14px;padding:29px 32px;color:#ebf1de;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;overflow:hidden}.tw-pay-hero .eyebrow{color:#a1b58d;font-size:9px}.tw-pay-hero h2{font-size:14px;font-weight:400;color:#b5c9a3;margin-top:17px}.tw-pay-hero strong{display:block;font-size:44px;font-weight:500;letter-spacing:-1.5px;margin:9px 0}.tw-pay-hero p{font-size:10px;color:#91ac7a}.tw-pay-icon{width:100px;height:100px;border:1px solid #496f50;border-radius:50%;display:grid;place-items:center;margin-right:15px;box-shadow:0 0 0 20px #2d553f,0 0 0 21px #3c6247}.tw-pay-icon .icon{width:37px;height:37px;color:#a1bd85}.tw-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.tw-pay-grid .tw-panel{padding:21px}.tw-pay-grid h2{font-size:14px}.tw-pay-grid .tw-panel-head{align-items:start;flex-wrap:wrap}.tw-pay-line{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid #e8eddf;font-size:11px;color:#7f8c73}.tw-pay-line small{display:block;font-size:10px;color:#a1aa95;margin-top:5px}.tw-pay-line b{font-size:13px;font-weight:500;white-space:nowrap;color:#526e45}.tw-pay-line.total span{font-weight:500}.tw-pay-grid .tw-muted{font-size:9px}.tw-payment-summary{display:flex;justify-content:space-between;align-items:center;gap:20px}.tw-payment-summary>div{display:flex;align-items:center;gap:13px}.tw-payment-summary h2{font-size:12px}.tw-payment-summary p{font-size:11px;color:#92a07e;margin-top:6px}.tw-earnings-note{font-size:10px!important;line-height:1.8;color:#99a48d;margin-top:15px!important}
@media(min-width:1600px){.tw-home-columns{grid-template-columns:minmax(0,1fr) 325px}.tw-agenda-scroll{max-height:490px}.tw-agenda-row{min-height:67px}.tw-home-aside{gap:20px}.tw-trial-spot{padding:25px}.tw-trial-spot h2{font-size:28px}.tw-stat{padding:22px 26px}}
@media(max-width:1200px){.tw-home-columns{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.tw-heading h1{font-size:28px}.tw-heading-actions{flex-direction:column;align-items:stretch}.tw-stat{padding:18px 16px}.tw-stat>span{font-size:10px}.tw-stat small{font-size:9px}.tw-next-label{display:none}.tw-agenda-labels,.tw-agenda-row{padding-left:18px;padding-right:18px;gap:9px;grid-template-columns:61px minmax(0,1fr) 80px 27px}.tw-agenda .tw-panel-head{padding:20px 18px 0;flex-wrap:wrap}.tw-next{margin-left:17px;margin-right:17px;gap:11px}.tw-agenda-filter{padding-left:17px;padding-right:17px}.tw-agenda-filter>span{display:none}.tw-chips button{padding:7px 8px}.tw-next .btn{padding:0 9px}.tw-trial-spot,.tw-recorder{padding:20px}.tw-trial-spot h2{font-size:23px}.tw-earnings-layout{grid-template-columns:225px minmax(0,1fr)}.tw-pay-grid{grid-template-columns:1fr}.tw-dimensions{gap:25px;padding:28px}.tw-feedback-layout{grid-template-columns:minmax(0,1fr) 245px;gap:19px}}
@media(max-width:1000px){.tw-heading h1{font-size:25px}.tw-home-columns{grid-template-columns:1fr}.tw-home-aside{display:grid;grid-template-columns:1fr 1fr}.tw-trial-spot h2 br{display:none}.tw-trial-spot>p{max-width:none}.tw-mini-trials{display:none}.tw-trial-spot .tw-conversion{margin-top:15px}.tw-home-bottom{gap:16px}.tw-reviews-summary{grid-template-columns:220px 1fr}.tw-dimensions{grid-template-columns:1fr;gap:17px}.tw-review-list{grid-template-columns:1fr}.tw-earnings-layout{grid-template-columns:1fr}.tw-period-list{display:flex;overflow:auto;gap:6px;padding:12px}.tw-period-list>.eyebrow{display:none}.tw-period{min-width:195px;flex:1;margin:0}.tw-pay-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.tw-heading{align-items:flex-start;flex-direction:column;gap:18px}.tw-heading h1{font-size:28px}.tw-heading-actions{flex-direction:row;flex-wrap:wrap}.tw-stats{grid-template-columns:repeat(2,1fr)}.tw-stat:nth-child(2){border-right:0}.tw-stat:nth-child(-n+2){border-bottom:1px solid #e3e8db}.tw-stat strong{font-size:25px}.tw-home-aside,.tw-home-bottom{grid-template-columns:1fr}.tw-next{padding:13px}.tw-next .btn{font-size:0;gap:0;width:30px}.tw-next .btn .icon{width:14px}.tw-agenda-row,.tw-agenda-labels{grid-template-columns:55px minmax(0,1fr) 30px;gap:8px;padding:12px 14px}.tw-agenda-row>.tw-badge,.tw-agenda-labels>span:nth-child(3){display:none}.tw-lesson b{font-size:11px;gap:5px;flex-wrap:wrap}.tw-lesson>span{font-size:9px}.tw-agenda-filter{padding:0 14px 13px}.tw-chips button{font-size:9px;padding:7px}.tw-panel{padding:18px}.tw-agenda{padding:0}.tw-table-wrap{margin:0 -18px}.tw-panel>.tw-panel-bottom{margin:0 -18px -18px}.tw-agenda>.tw-panel-bottom{margin:0}.tw-list-toolbar{gap:14px}.tw-search{width:100%}.tw-search input{width:100%}.tw-wide-modal{width:calc(100% - 18px);max-height:96vh}.tw-wide-modal .drawer-body{padding:16px}.tw-feedback-layout{grid-template-columns:1fr}.tw-feedback-preview{position:static}.tw-feedback-course{padding:15px;align-items:start;flex-direction:column}.tw-feedback-course h2{font-size:18px}.tw-reviews-summary{grid-template-columns:1fr}.tw-rating{border-right:0;border-bottom:1px solid #dce5cf;padding:24px}.tw-rating-value{font-size:47px}.tw-dimensions{padding:24px}.tw-review-top .tw-stars{font-size:10px}.tw-pay-grid{grid-template-columns:1fr}.tw-pay-hero{padding:24px}.tw-pay-hero strong{font-size:38px}.tw-pay-icon{display:none}.tw-payment-summary{align-items:start;flex-direction:column}.tw-home-bottom>button{padding:18px}.tw-button-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html[data-workspace-role="teacher"] *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Course status belongs beside its learner; lesson reports remain one click away. */
.tw-agenda-labels,.tw-agenda-row{grid-template-columns:72px minmax(0,1fr) 112px;gap:15px;padding:10px 20px}
.tw-agenda-labels{font-size:10px;letter-spacing:.6px}
.tw-agenda-labels>span:last-child{text-align:right}
.tw-agenda-row{min-height:60px;border-left:3px solid #d6e2ef}
.tw-agenda-row.is-completed{border-left-color:#c9d3c2;background:#fbfcf9}
.tw-agenda-row.is-trial{border-left-color:#d0a04e;background:#fffcf5}
.tw-agenda-row.is-next{border-left-color:#406e3f;background:#f2f7e9}
.tw-time{font-size:16px}
.tw-time small{font-size:11px;color:#7d8b76}
.tw-lesson-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.tw-lesson .tw-lesson-heading>b{font-size:14px;line-height:18px;color:#254539}
.tw-lesson .tw-badge{font-size:10px;line-height:15px;padding:1px 6px;letter-spacing:0}
.tw-lesson>span{font-size:12px;line-height:17px;margin-top:3px;color:#7b8872}
.tw-badge.green{background:#e3eed8;color:#3e6931}
.tw-badge.quiet{background:#eef0eb;color:#6c7d65}
.tw-badge.amber{background:#faebcd;color:#8a6421}
.tw-row-action{display:flex;align-items:center;justify-content:center;gap:6px;width:112px;height:31px;font-size:12px;color:#5e7751;border-color:#dce5d4}
.tw-row-action.is-ai{color:#725494;background:#f5f0fb;border-color:#e5d8f0}
.tw-row-action.is-ai:hover{background:#ebe2f5;border-color:#bca2d5}
.tw-day-progress{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;padding:0 21px 15px}
.tw-day-progress>button{padding:0;min-width:0;display:flex;flex-direction:column;gap:5px;background:none;text-align:left;color:#8a9780;font-size:10px;line-height:14px}
.tw-day-progress>button>span{font-variant-numeric:tabular-nums}
.tw-day-progress i{display:block;height:5px;width:100%;border-radius:3px;background:#dce6ef}
.tw-day-progress .done i{background:#9eb993}
.tw-day-progress .trial i{background:#e3bb73}
.tw-day-progress .next{color:#365f33;font-weight:700}
.tw-day-progress .next i{background:#426e3e;box-shadow:0 0 0 2px #e3edda}
.tw-day-progress>button:hover i{outline:2px solid #7f9c6c;outline-offset:2px}
.tw-agenda-scroll{max-height:520px}
.tw-chips button{font-size:12px;padding:6px 10px}
.tw-agenda-filter{padding-bottom:13px}
.tw-agenda-filter>span{font-size:11px}
.tw-next{border-left:4px solid #527944;padding:11px 14px;margin-bottom:15px}
.tw-next-label{font-size:10px}
.tw-next b{font-size:14px}
.tw-next div>span{font-size:12px;color:#7a876f}
.tw-next .btn{font-size:12px}
.tw-home-aside .tw-trial-spot{padding:22px;background:#eef3e5;border-color:#dce6cc}
.tw-home-aside .tw-trial-spot:before,.tw-home-aside .tw-trial-spot:after{display:none}
.tw-home-aside .tw-trial-spot h2{font-size:22px;line-height:1.3;margin:10px 0}
.tw-home-aside .tw-trial-spot>p{font-size:12px;line-height:1.5;margin-bottom:12px}
.tw-conversion{margin-top:18px}
.tw-conversion strong{font-size:34px}
.tw-conversion strong>small{font-size:20px;color:#92a282;font-weight:400}
.tw-conversion>span{font-size:11px;line-height:1.6}
.tw-mini-trials>button{padding:13px 0;font-size:12px}
.tw-mini-trials small{font-size:11px}
.tw-mini-trials .tw-badge{font-size:10px}
.tw-home-aside .tw-recorder h2{font-size:17px}
.tw-recorder p{font-size:12px;line-height:1.7}
.tw-stats{margin-bottom:20px}
.tw-stat{padding-top:17px;padding-bottom:17px}
.tw-stat>span{font-size:12px;color:#7e8b74}
.tw-stat strong{font-size:28px}
.tw-stat small{font-size:11px;color:#839078}
.tw-stat:nth-child(3) .icon{color:#8d71ac}
.tw-issue-table table{width:100%;min-width:0;table-layout:fixed}.tw-issue-table th:nth-child(1){width:25%}.tw-issue-table th:nth-child(2){width:29%}.tw-issue-table th:nth-child(3){width:15%}.tw-issue-table th:nth-child(4){width:18%}.tw-issue-table th:nth-child(5){width:13%}.tw-issue-table td{white-space:normal;overflow-wrap:anywhere;padding-left:14px;padding-right:14px}.tw-issue-table th{padding-left:14px;padding-right:14px}.tw-issue-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tw-issue-meta small{color:#8a9788}
@media(min-width:1600px){.tw-home-columns{grid-template-columns:minmax(0,1fr) 340px;gap:22px}.tw-agenda-row{min-height:60px}.tw-agenda-labels,.tw-agenda-row{grid-template-columns:80px minmax(0,1fr) 128px;gap:18px}.tw-row-action{width:128px}.tw-lesson .tw-lesson-heading>b{font-size:15px}.tw-lesson .tw-badge{font-size:12px}.tw-lesson>span{font-size:13px}.tw-day-progress>button{font-size:12px}.tw-home-aside .tw-trial-spot h2{font-size:23px}}
@media(max-width:1200px){.tw-agenda-labels,.tw-agenda-row{grid-template-columns:57px minmax(0,1fr) 88px;gap:8px;padding-left:15px;padding-right:15px}.tw-row-action{width:88px;font-size:11px}.tw-lesson-heading{gap:5px}.tw-lesson .tw-lesson-heading>b{font-size:13px}.tw-lesson .tw-badge{font-size:10px}.tw-chips button{font-size:11px;padding:6px 8px}.tw-day-progress{padding-left:16px;padding-right:16px;gap:3px}.tw-day-progress>button{font-size:9px}.tw-stat>span{font-size:11px}.tw-stat small{font-size:10px}}
@media(max-width:700px){.tw-agenda-labels,.tw-agenda-row{grid-template-columns:48px minmax(0,1fr) 32px;padding:10px 11px;gap:7px}.tw-row-action{font-size:0;width:30px;gap:0}.tw-row-action>.icon{width:15px}.tw-lesson-heading{row-gap:4px}.tw-lesson .tw-lesson-heading>b{font-size:13px}.tw-lesson>span{font-size:11px}.tw-agenda-labels>span:nth-child(3){display:none}.tw-time{font-size:14px}.tw-time small{font-size:10px}.tw-day-progress{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:8px;padding:0 14px 12px}.tw-day-progress>button{font-size:10px}.tw-next b{font-size:13px}.tw-next div>span{font-size:11px}.tw-next .btn{font-size:0}.tw-agenda-filter{padding-bottom:12px}.tw-agenda-scroll{max-height:535px}.tw-stat>span{font-size:11px}.tw-stat small{font-size:10px}}
