.ubright-lts-loading{margin:0 0 14px;padding:13px 15px;border:1px solid #d8e4e6;border-radius:12px;background:#f7faf9;color:#496269;font-size:13px;font-weight:700;line-height:1.45}
.ubright-lts-core-hidden{display:none!important}
.ubright-lts-selector{margin:0 0 16px}
.ubright-lts-intro{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:13px 15px;border:1px solid #d8e4e6;border-radius:12px;background:#f7faf9;color:#30464c}
.ubright-lts-intro strong{font-size:16px;color:#395b63}
.ubright-lts-intro span{font-size:13px;line-height:1.45;color:#66777d}
.ubright-lts-partial{margin:0 0 14px;padding:11px 13px;border:1px solid #e7c86f;border-radius:10px;background:#fff9e8;color:#6e5917;font-size:13px;line-height:1.45}
.ubright-lts-error{margin:0 0 14px;padding:12px 14px;border:1px solid #d9a0a0;border-radius:10px;background:#fff3f3;color:#7a2e2e}
.ubright-lts-grade-pane[hidden],.ubright-lts-lessons[hidden]{display:none!important}
.ubright-lts-theme{margin:0 0 13px;border:1px solid #d6e1e3;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 10px rgba(39,62,68,.04)}
.ubright-lts-theme-head{padding:14px 16px;background:linear-gradient(135deg,#eef5f4,#fbfdfc);border-bottom:1px solid #e3eaeb}
.ubright-lts-theme-check,.ubright-lts-component-head label{display:flex;align-items:flex-start;gap:11px;cursor:pointer;margin:0}
.ubright-lts-theme-check input,.ubright-lts-component-head input,.ubright-lts-lesson input{margin-top:3px;flex:0 0 auto}
.ubright-lts-theme-check span,.ubright-lts-component-head label span{display:flex;min-width:0;flex-direction:column;gap:2px}
.ubright-lts-theme-check strong{font-size:16px;color:#263d43}
.ubright-lts-theme-check small,.ubright-lts-component-head small{font-size:12px;color:#718087;font-weight:500}
.ubright-lts-components{padding:5px 14px 10px}
.ubright-lts-component{padding:9px 0;border-bottom:1px solid #edf1f2}
.ubright-lts-component:last-child{border-bottom:0}
.ubright-lts-component-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.ubright-lts-component-head label{flex:1;min-width:0}
.ubright-lts-component-head strong{font-size:14px;color:#354d53}
.ubright-lts-component-head button{flex:0 0 auto;border:1px solid #cbd9dc;border-radius:8px;background:#fff;padding:7px 10px;color:#42666e;font-weight:700;cursor:pointer}
.ubright-lts-component-head button:hover{background:#f2f7f6}
.ubright-lts-lessons{margin:9px 0 0 28px;padding:7px 0 0;border-top:1px dashed #e1e8e9}
.ubright-lts-lesson{display:grid;grid-template-columns:auto 42px minmax(0,1fr);gap:9px;align-items:start;padding:7px 5px;cursor:pointer;border-radius:7px;color:#33484e;font-size:13px;line-height:1.35}
.ubright-lts-lesson:hover{background:#f7faf9}
.ubright-lts-number{font-weight:800;color:#6a7a80;text-align:right}
.ubright-lts-order{display:flex;flex-direction:column;gap:9px;margin:0 0 16px}
.ubright-lts-order-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #d6e1e3;border-radius:11px;background:#fff}
.ubright-lts-order-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}
.ubright-lts-order-copy strong{color:#2e474e}
.ubright-lts-order-copy span{font-size:12px;color:#748188}
.ubright-lts-order-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.ubright-lts-order-controls button{border:1px solid #cbd9dc;border-radius:8px;background:#f8fbfa;padding:7px 9px;color:#42666e;font-weight:700;cursor:pointer}
.ubright-lts-order-controls button:hover{background:#eef5f4}
@media (max-width:640px){.ubright-lts-component-head,.ubright-lts-order-item{align-items:stretch;flex-direction:column}.ubright-lts-component-head button{align-self:flex-start}.ubright-lts-order-controls{justify-content:flex-start}.ubright-lts-lessons{margin-left:12px}.ubright-lts-lesson{grid-template-columns:auto 34px minmax(0,1fr)}}
.ubright-lts-component-head input:disabled{opacity:.7;cursor:not-allowed}
.ubright-lts-component-head label:has(input:disabled){cursor:default}
