/* Ổ học tập nhúng trong /students#/o (28/9/2026) — sinh từ khối <style> cũ của o-hoc-tap.html, mọi selector bó trong .oht
   để nút/ô nhập của ổ không đè lên phần còn lại của trang. */
.oht h1{font-size:26px;font-weight:800;margin:2px 0 4px;letter-spacing:-.3px}
.oht .sub{color:var(--muted);margin:0 0 20px;font-size:14.5px}
.oht .the{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:16px}
.oht .the h2{font-size:15.5px;font-weight:700;margin:0 0 4px;display:flex;align-items:center;gap:9px}
.oht .the h2 .n{background:#eef1fe;color:var(--navy);border-radius:20px;padding:1px 9px;font-size:12.5px;font-weight:700}
.oht .the .gt{color:var(--muted);font-size:13px;margin:0 0 14px}
.oht .mut{color:var(--muted);font-size:13px}
.oht .hang{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.oht button,.oht .nut{font-family:inherit;font-size:14px;font-weight:600;padding:8px 15px;border-radius:9px;border:0;
  background:var(--navy);color:#fff;cursor:pointer;line-height:1.45;text-decoration:none;display:inline-block}
.oht button:hover,.oht .nut:hover{filter:brightness(1.12)}
.oht button.p,.oht .nut.p{background:#fff;color:var(--txt);border:1px solid #cfd4de}
.oht button.p:hover{background:#f5f6f9;filter:none}
.oht button.sm,.oht .nut.sm{padding:5px 11px;font-size:13px}
.oht button[disabled]{opacity:.5;cursor:default;filter:none}
.oht input[type=text],.oht input[type=date],.oht input[type=search]{font:inherit;font-size:14px;padding:8px 11px;
  border:1px solid #cfd4de;border-radius:9px;background:#fff;color:var(--txt)}
.oht input:focus{outline:2px solid #c7d0f8;outline-offset:-1px}
.oht .dl{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.oht .dl .thanh{flex:1;min-width:180px;height:8px;background:#eceef3;border-radius:6px;overflow:hidden}
.oht .dl .thanh i{display:block;height:100%;background:var(--navy);border-radius:6px;transition:width .3s}
.oht .dl.gan .thanh i{background:#d98324}
.oht .dl.day .thanh i{background:#c0392b}
.oht .dl .so{font-size:13px;color:var(--muted);white-space:nowrap}
.oht .viec{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line)}
.oht .viec:first-of-type{border-top:0;padding-top:2px}
.oht .viec .nd{flex:1;min-width:0}
.oht .viec .nd b{font-weight:600;font-size:15px}
.oht .viec .nd .d{color:var(--muted);font-size:13px;margin-top:1px}
.oht .viec .go{flex-shrink:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.oht .bieu.buoi{background:#e8f6f0;color:#1a7a4c}
.oht .bieu.bai{background:#eef1fe;color:var(--navy)}
.oht .bieu.tre{background:#fdecec;color:#b23b3b}
.oht .bieu.tu{background:#fdf3e0;color:#a9690f}
.oht .tho{border:2px dashed #d3d8e3;border-radius:12px;padding:18px;text-align:center;background:#fafbfd;transition:.15s}
.oht .tho.keo{border-color:var(--navy);background:#eef1fe}
.oht .duong{font-size:13.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.oht .duong a{color:var(--navy);font-weight:600;text-decoration:none;cursor:pointer}
.oht .duong a:hover{text-decoration:underline}
.oht .duong span.tach{color:var(--muted)}
.oht table.ds{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}
.oht table.ds td{padding:9px 6px;border-top:1px solid var(--line);vertical-align:middle}
.oht table.ds tr:first-child td{border-top:0}
.oht table.ds td.ten{font-weight:500;word-break:break-word}
.oht table.ds td.co{white-space:nowrap;color:var(--muted);font-size:13px;text-align:right}
.oht table.ds td.viec{white-space:nowrap;text-align:right;width:1%}
.oht .bieu{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;font-size:11px;
  font-weight:800;margin-right:9px;vertical-align:middle;background:#eef1fe;color:var(--navy)}
.oht .bieu.tm{background:#fdf3e0;color:#a9690f}
.oht .bieu.an{background:#e9f6ef;color:#1a7a4c}
.oht .trong{color:var(--muted);font-size:14px;padding:14px 0;text-align:center}
.oht .the-tu{border:1px solid var(--line);border-radius:12px;padding:22px 16px;text-align:center;background:#fcfcfd}
.oht .the-tu .mat{font-size:25px;font-weight:700}
.oht .the-tu .nghia{font-size:17px;color:var(--muted);margin-top:8px;min-height:26px}
.oht .the-tu .vd{font-size:13.5px;color:var(--muted);font-style:italic;margin-top:5px}
.oht .so3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.oht .o3{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px}
.oht .o3 b{display:block;font-size:23px;line-height:1.15;font-weight:800}
.oht .o3 span{font-size:12.5px;color:var(--muted)}
.oht .luu-y{background:#fff8ec;border:1px solid #f5d9a8;border-radius:10px;padding:11px 14px;font-size:13.5px;margin-top:12px}
.oht code.url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f5f6f9;
  border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:block;word-break:break-all}
@media(max-width:620px){
.oht .so3{grid-template-columns:1fr 1fr}
.oht .viec{flex-wrap:wrap}
.oht .viec .go{width:100%;justify-content:flex-start;padding-left:42px}
.oht h1{font-size:22px}
.oht table.ds td.co{display:none}
}
