/* v11.9.0 Teacher session completeness and placement, RTL responsive */
.im119-card{direction:rtl;position:relative;z-index:0;display:grid;gap:11px;border:1px solid #c5ddcd;background:var(--wh,#fff)}
.im119-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.im119-top div{display:grid;gap:3px}.im119-top small,.im119-small{font-size:12px;color:var(--mut,#607267)}.im119-top strong{font-size:23px;color:var(--gd,#245b37)}
.im119-track{height:10px;border-radius:20px;background:var(--gp,#e6f3e9);overflow:hidden}.im119-track>div{height:100%;width:0;transition:width .2s ease;background:#248454;border-radius:20px}
.im119-card[data-status=important] .im119-track>div{background:#c68b20}.im119-card[data-status=critical] .im119-track>div{background:#c64942}
.im119-card details{border:1px solid var(--bdr,#d9e4dc);border-radius:10px;padding:8px}.im119-card summary{cursor:pointer;font-size:13px;font-weight:650}.im119-card #im119Requirements{display:grid;gap:5px;margin-top:9px}.im119-item{text-align:right;background:transparent;border:0;padding:7px;color:var(--txt,#263d31);cursor:pointer;border-radius:7px}.im119-item:not(.done){background:#fff5e4}.im119-item.critical{background:#fee8e5}.im119-item span{font-weight:800;margin-left:8px}.im119-item.done span{color:#238456}
.im119-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.im119-row label{flex:1;min-width:170px;display:grid;gap:5px;font-size:13px}.im119-row select,.im119-prior select,.im119-prior textarea{width:100%;box-sizing:border-box;border:1px solid var(--bdr,#cedcd1);border-radius:8px;padding:8px;background:var(--wh,#fff);color:var(--txt,#243d2c);font:inherit}.im119-row label:has(input[type=checkbox]){display:flex;align-items:center;gap:5px;min-width:auto}
.im119-extra{padding:10px;border:1px solid var(--bdr,#ddd);border-radius:9px;margin-top:5px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.im119-extra-actions{display:flex;gap:5px}.im119-extra-actions button{border:1px solid var(--bdr,#ddd);border-radius:6px;background:transparent;padding:6px;cursor:pointer}.im119-prior{display:grid;gap:8px;border:1px solid var(--bdr,#ddd);padding:11px;border-radius:10px;margin-block:10px}.im119-prior label{display:grid;gap:5px}.im119-prior small{color:var(--mut,#777)}
.im119-dialog{z-index:99999}.im119-dialog .mo-box{max-width:620px;max-height:92vh;overflow:auto}.im119-dialog h3{color:#a52d23;margin-bottom:8px}.im119-dialog .im119-warning-list{background:#fff2e5;color:#603c21;padding:12px;border-radius:9px;line-height:2;margin:10px 0}.im119-dialog textarea{width:100%;box-sizing:border-box;margin-top:7px}.im119-dialog .im119-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
@media(max-width:560px){.im119-row{flex-direction:column;align-items:stretch}.im119-row label{min-width:0;width:100%}.im119-card{padding:12px}.im119-top strong{font-size:20px}}

.im119-save-state{font-size:11px;color:var(--mut,#536456);line-height:1.7;background:var(--gp,#edf5ef);padding:6px 9px;border-radius:8px}.im119-report-extras{margin-top:10px;line-height:1.9;padding:9px;border-inline-start:3px solid #c6a45b;background:#fff8e9}

.im119-audio-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--txt,#2b4835)}.im119-audio-toggle input{accent-color:var(--gd,#21643e);width:18px;height:18px}
