/* Screen 3: Training */
.tbanner{position:absolute;left:0;top:-8px;width:1430px;height:226px;background:url(../assets/bg_training.jpg) center 42%/cover;border:3px solid var(--brown);border-radius:10px;box-shadow:0 4px 0 rgba(0,0,0,.4)}
.tpb{padding:4px 8px 6px;display:flex;flex-direction:column;overflow:hidden}
.tsub{font-size:16px;text-align:center;color:#4e3a28;margin:2px 0 4px;flex:none}
.wkh{margin-left:auto;display:flex;flex-direction:column;align-items:center;font-family:'Hand';font-size:16px;line-height:1;text-shadow:none;background:var(--paper);color:var(--ink);padding:3px 12px;border:2px solid var(--brown);border-radius:6px;margin-right:-14px}
.wkh b{font-family:'Brush';font-size:20px;font-weight:400}
table.tt{width:100%;border-collapse:collapse;table-layout:fixed;flex:1}
.tt th{font-family:'Brush';font-weight:400;font-size:18px;color:#fff6df;background:#8f2a24;padding:2px 4px;border-right:1px solid #c45b50}
.tt th small{font-family:'Hand';font-size:13px}
.tt th:nth-child(1){width:215px}.tt th:nth-child(2){width:112px}.tt th:nth-child(3){width:142px}
.tt td{border-bottom:2px solid #c9b58a;padding:1px 5px;vertical-align:middle}
.tt tr.off td{opacity:.72}
.trm{display:flex;align-items:center;gap:8px}.trm .mn{min-width:0;white-space:nowrap}
.tt tbody tr{height:44px}
.mn{display:flex;flex-direction:column;line-height:1}.mn b{font-size:19px;font-weight:700}.mn small{font-size:14px;color:#4e3a28}
.trm .chk{cursor:pointer}
.iseg{display:flex;height:16px;border:2px solid var(--brown);border-radius:6px;overflow:hidden;background:#d6c496}
.iseg i{flex:1;cursor:pointer;border-right:1px solid #a98d63}.iseg i:last-child{border:0}
.iseg i:hover{background:#cdb87f}.iseg i.on{background:#5ea03a;box-shadow:inset 0 -3px 0 rgba(0,0,0,.15)}
.iseg.dim i.on{background:#a1a77f}
.ilab{display:flex;justify-content:space-between;font-size:12px;color:#4e3a28;margin-top:1px}
select.tfoc{width:100%;font:15px 'Hand';padding:3px 0 3px 2px;border:2px solid var(--brown);border-radius:5px;background:#f6ead0;color:var(--ink);cursor:pointer}
.gc{line-height:1.05}
.gchip{display:inline-block;font-size:15px;white-space:nowrap;margin-right:6px;color:#3a2a1c}
.gchip u{text-decoration:none;color:#a82a24;font-weight:700}
.alist{flex:1;min-height:0;padding:2px}
.acard{display:flex;align-items:center;gap:8px;padding:4px 6px;margin-bottom:5px;border:2px solid #a98d63;border-radius:8px;background:rgba(255,248,225,.5);height:80px}
.acard.inj{background:rgba(224,168,42,.2)}
.acard .face{flex:none;width:58px;height:58px}
.an{display:flex;flex-direction:column;line-height:1.05;width:122px;flex:none;gap:2px}
.an b{font-family:'Brush';font-weight:400;font-size:22px}.an span{font-size:15px;color:#a82a24}
.an .pill{font-size:12px;padding:0 5px;white-space:normal;line-height:1.05}
.drills{flex:1;height:68px;border:2px solid #a98d63;border-radius:6px;background:rgba(255,250,235,.7);padding:1px 4px}
.drill{display:flex;align-items:center;gap:6px;font-size:15px;height:21px;cursor:pointer;white-space:nowrap}
.drill .chk{width:18px;height:18px;border-width:2px;font-size:14px}
.drill.dis{opacity:.45}
.addw{display:flex;align-items:center;gap:8px;border:2px dashed #a98d63;border-radius:8px;padding:6px 8px;font-size:16px;color:#4e3a28}
.addw .ph0 svg{width:44px;height:44px;stroke:#9c8a6c;fill:none;stroke-width:1.6}
.addw span:nth-child(2){flex:1}
.prow{display:grid;grid-template-columns:26px 82px 28px 18px 30px 46px 1fr;align-items:center;gap:2px;font-size:17px;margin:1px 0}
.prow .pi{font-size:19px;text-align:center}.prow b{font-size:22px;font-weight:400}.prow em{font-style:normal;font-size:15px}
.prow .pc{color:#4e3a28;text-align:right}.prow em.up{color:#2f7a22}
.prow>div{grid-column:2/-1}
.pextra{display:flex;gap:12px;justify-content:center;margin:2px 0 2px}
.frisk{border:2px solid #a98d63;border-radius:8px;padding:3px 8px;margin:4px 0;background:rgba(255,248,225,.55)}
.fh{display:flex;align-items:center;gap:6px}.fh svg{width:24px;height:24px;stroke:#a82a24;fill:none;stroke-width:2.4}
.fh b{font-family:'Brush';font-weight:400;font-size:22px}.fh span{margin-left:auto;font-family:'Brush';font-size:26px}
.fl{text-align:right;font-size:16px;color:#9a7418}.fl.red{color:#a82a24}
.warnpill{display:block;text-align:center;margin:0 0 3px}
.pnotes{border:2px solid #a98d63;border-radius:8px;overflow:hidden;flex:1;min-height:0;background:rgba(255,248,225,.55)}
.nh{background:linear-gradient(#b8352c,#951f19);color:var(--cream);font-family:'Brush';font-size:19px;padding:0 10px}
.pnotes ul{margin:3px 0;padding-left:20px;font-size:15px;line-height:1.1}
.tbar{flex-direction:row!important;align-items:center;gap:10px;padding:6px 8px;background-color:#f1e4c3}
.sumbox{flex:1;display:flex;align-items:center;gap:12px;min-width:0}
.sico{width:60px;height:60px;border-radius:8px;background:#951f19;display:grid;place-items:center;flex:none;border:3px solid #4a2418}
.sico svg{width:40px;height:40px;stroke:var(--cream);fill:none;stroke-width:2}
.sname{font-family:'Brush';font-weight:400;font-size:24px;color:#951f19;width:150px;line-height:1;flex:none}
.sline{display:flex;flex-direction:column;font-size:17px;line-height:1.2}
.sline span+span{}
.tb{height:68px;font-size:24px;flex:none;padding:4px 14px}
.tb .two,.tconf .two{display:flex;flex-direction:column;line-height:1;align-items:flex-start}
.tb .two small,.tconf .two small{font-family:'Hand';font-size:15px}
.tconf{height:68px;width:276px;font-size:28px;flex:none}
.tconf.done{background:linear-gradient(#4d8a30,#2e5a1b);border-color:#1d3d10}

/* Basho Progress tab (Projected Outcomes panel) */
.rtog{margin-left:auto;display:flex;gap:4px}.rtog i{font-style:normal;font-size:15px;padding:0 8px;border:2px solid var(--brown);border-radius:6px;cursor:pointer;background:rgba(255,246,223,.6);color:#2a1c12}.rtog i.on{background:#8f2a24;color:#fff6df}
.pgbox{height:390px}.pgt{width:100%;font-size:15px}.pgt th,.pgt td{padding:2px 3px;text-align:right}.pgt th:first-child,.pgt td:first-child{text-align:left}.pgt td.up{color:#2d6a2d}.pgt td.dn{color:#a82a24}.pgcap{font-size:14px;margin-bottom:2px}

.doctor-load{width:100%;margin:3px 0;font-size:18px;display:flex;justify-content:space-between;align-items:center}.doctor-load small{font-family:Hand;font-size:13px}.trend-title{font-size:19px;margin:12px 0 3px;color:#852820}.pgbox .pgt td:first-child{max-width:140px;white-space:normal}
