/* Dialogs shared by the bank, the student screen, and the essay screen (send results, save & finish later, report a problem). */
.sx-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.55)}
.sx-box{position:relative;width:min(600px,100%);max-height:90vh;overflow:auto;background:#fff;color:#222;border-radius:8px;border-top:6px solid #f5b400;padding:22px 26px;font:17px/1.5 Arial,sans-serif}
.sx-box h2{margin:0 0 12px;font-size:23px}
.sx-x{position:absolute;right:12px;top:10px;border:0;background:none;font-size:18px;cursor:pointer}
.sx-f{display:block;font-weight:700;margin:0 0 10px}
.sx-f input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 11px;border:1px solid #999;border-radius:5px;font:16px Arial,sans-serif}
.sx-f input[readonly]{background:#f3f3f3}
.sx-n{font-size:15.5px;color:#444}
.sx-b{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.sx-b .big{font-size:18px;padding:10px 18px}.sx-b .gbtn{font-size:16px;padding:9px 14px}
.sx-fb{min-height:1.3em;font-weight:700;color:#1f7a3f;margin:10px 0 0}
.sx-box .big{background:#222;color:#fff;border:0;border-radius:4px;font:18px Arial,sans-serif;padding:10px 18px;cursor:pointer}
.sx-box .gbtn{background:#f4f4f4;border:1px solid #ccc;border-radius:3px;font:16px Arial,sans-serif;padding:9px 14px;cursor:pointer;color:#333}
.sx-f textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 11px;border:1px solid #999;border-radius:5px;font:15px Arial,sans-serif}
.sx-iss{border:1px solid #ddd;border-radius:6px;padding:8px 12px;margin:0 0 12px}
.sx-iss legend{font-weight:700;padding:0 4px}
.sx-iss label{display:flex;gap:8px;align-items:center;margin:4px 0;font-size:15.5px;cursor:pointer}
.rp-link{background:none;border:0;padding:0;color:inherit;opacity:.75;font-size:13px;text-decoration:underline;cursor:pointer}
.rp-link:hover{opacity:1}
.sx-pdf{margin:4px 0 10px;padding:8px 12px;border-radius:6px;background:#f4f2f8;border-left:4px solid #6d56a0;font-size:15.5px;color:#333}
.sx-pdf.ok{background:#e3f4ea;border-left-color:#1b7a43;color:#0f5130}.sx-pdf.bad{background:#fdecea;border-left-color:#b3261e;color:#7a1d16}
