.ln-work { max-width:1200px; margin:0 auto; padding:20px; direction:rtl; color:#202b32; }
.ln-print-logo {display:none}
.ln-work h1 {font-size:24px;margin:0 0 20px;letter-spacing:0}
.ln-work h2 {font-size:18px;margin:20px 0 12px}
.ln-work button,.ln-dialog button {font:inherit;cursor:pointer;border:1px solid #cbd5d8;background:#fff;color:#21433d;border-radius:6px;padding:8px 14px;min-height:40px}
.ln-work button:disabled,.ln-dialog button:disabled {opacity:.5;cursor:wait}
.ln-work .primary,.ln-dialog .primary {background:#167565;color:#fff;border-color:#167565}
.ln-toolbar {display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 20px;align-items:center}
.ln-work label,.ln-dialog label {display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}
.ln-work input,.ln-work select,.ln-dialog input,.ln-dialog select,.ln-dialog textarea {width:100%;min-width:0;box-sizing:border-box;padding:9px;border:1px solid #becbcd;border-radius:5px;background:white;font:inherit;color:#202b32}
.ln-dialog textarea {min-height:100px;resize:vertical}
.ln-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.ln-grid .full {grid-column:1/-1}
.ln-scroll {overflow:auto;max-width:100%}
.ln-work table {width:100%;border-collapse:collapse;font-size:13px;text-align:right}
.ln-work th {background:#edf2f3;color:#364f54;white-space:nowrap}
.ln-work th,.ln-work td {padding:12px;border-bottom:1px solid #dde5e6;vertical-align:top;overflow-wrap:anywhere}
.ln-work td button {padding:5px 9px;margin:2px;font-size:12px}
.ln-empty {padding:36px 12px;text-align:center;color:#586b70;border-block:1px solid #e1e8e9}
.ln-alert {padding:12px;border-right:3px solid #d59928;background:#fff5dd;color:#694907;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.ln-error {color:#ab263c;white-space:pre-wrap;min-height:22px;font-size:13px}
.ln-dialog {position:fixed;inset:0;background:#13282b99;z-index:100010;display:flex;align-items:center;justify-content:center;padding:18px;direction:rtl}
.ln-dialog>section {background:#fff;border-radius:8px;max-height:90dvh;overflow:auto;width:min(700px,100%);padding:22px;box-sizing:border-box;color:#202b32}
.ln-dialog.wide>section {width:min(1160px,100%)}
.ln-dialog header {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.ln-dialog header h2 {font-size:19px;margin:0;overflow-wrap:anywhere}
.ln-dialog .ln-close {font-size:22px;min-width:40px;padding:0}
.ln-dialog footer {display:flex;gap:8px;justify-content:flex-end;margin-top:20px}
.ln-credentials {padding:14px;background:#edf7f1;display:grid;gap:8px;overflow-wrap:anywhere}
.ln-media {width:100%;height:min(65dvh,680px);min-height:260px;border:0;background:#111;object-fit:contain}
.ln-media.image {background:#eef3f3}
.ln-message {border-block-end:1px solid #dae4e6;padding:18px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.ln-message small {display:block;color:#667b80;margin-top:6px}
.ln-totals {display:flex;gap:24px;flex-wrap:wrap;border-block:1px solid #dde6e7;padding:20px 0;margin-bottom:20px}
.ln-totals b {display:block;font-size:27px;color:#167565}.ln-totals span{font-size:13px}
.ln-resource-actions {display:flex;gap:8px;flex-wrap:wrap}
.ln-lesson-editor{display:grid;gap:12px;padding:20px 0;border-bottom:1px solid #d9e1e2}
.ln-extra-links {padding:12px;display:grid;gap:6px;border-top:1px solid #dce5e6}
.ln-extra-links button {font:inherit;font-size:12px;text-align:right;background:transparent;border:0;color:inherit;cursor:pointer;padding:8px}
.ln-certificate {text-align:center;padding:40px 20px;border:2px solid #167565;min-height:360px}
.ln-certificate h1 {font-size:32px}.ln-certificate h2{font-size:23px}.ln-certificate small{overflow-wrap:anywhere}
@media print {body *{visibility:hidden}#lnDialog .ln-certificate,#lnDialog .ln-certificate *{visibility:visible}#lnDialog{position:absolute;inset:0;background:white;padding:0}#lnDialog>section{width:100%;max-height:none;overflow:visible}#lnDialog header,#lnDialog footer{display:none}}
@media print {body.ln-print-report .ln-work,body.ln-print-report .ln-work *{visibility:visible}body.ln-print-report .ln-work{position:absolute;inset:0;margin:0;max-width:none;background:white}body.ln-print-report .ln-work .ln-toolbar{display:none}body.ln-print-report .ln-work .ln-print-logo{display:block;width:260px;height:auto;margin:0 auto 24px}}
@media(max-width:640px){.ln-work{padding:14px 4px}.ln-grid{grid-template-columns:minmax(0,1fr)}.ln-work h1{font-size:21px}.ln-dialog{padding:8px}.ln-dialog>section{padding:14px}.ln-media{height:55dvh}.ln-totals{gap:16px}.ln-toolbar>*{max-width:100%}}
