.tcs{--tcs-font:Verdana, Arial, "Segoe UI", sans-serif;--tcs-qfont:Arial, "Segoe UI", sans-serif;--tcs-text:#222;--tcs-top:#1a1a1a;--tcs-top-text:#c6e36b;--tcs-blue:#4a7fc1;--tcs-blue-dark:#2a63a8;--tcs-grey:#e6e6e6;--tcs-line:#cfcfcf;--tcs-right-bg:#fff;--tcs-pal-notVisited:#e6e6e6;--tcs-pal-notAnswered:#e24a1f;--tcs-pal-answered:#3aa83f;--tcs-pal-marked:#7a3fa0;--tcs-pal-tick:#3aa83f;--tcs-current:#c20;font-family:var(--tcs-font);color:var(--tcs-text);background:#fff;font-size:13px}.tcs *{box-sizing:border-box}.tcs button{cursor:pointer;font-family:inherit}.tcs button:disabled{cursor:default}.tcs-exam{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.tcs-loading,.tcs-page{text-align:center;padding:3rem}.tcs-topbar{background:var(--tcs-top);color:#fff;flex:none;align-items:center;gap:1rem;height:30px;padding:0 .6rem;display:flex}.tcs-brand{color:var(--tcs-top-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.tcs-preview{color:#7a5200;background:#fff3cd;border-radius:3px;align-items:center;gap:.5rem;height:22px;padding:0 .5rem;font-size:11px;font-weight:700;display:flex}.tcs-preview button,.tcs .tcs-preview button:hover{color:#7a5200;background:#fff;border:1px solid #7a5200;border-radius:3px;padding:0 .4rem;font-size:11px}.tcs-top-links{gap:.3rem;margin-left:auto;display:flex}.tcs-top-links button,.tcs .tcs-top-links button:hover{color:#fff;background:0 0;border:0;align-items:center;gap:.3rem;padding:0 .5rem;font-size:12px;font-weight:700;display:inline-flex}.tcs-ico{color:#fff;background:#3b8bd0;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-style:italic;font-weight:700;display:inline-grid}.tcs-ico-q{background:#3aa83f;border-radius:3px;font-style:normal}.tcs-main{flex:1;min-height:0;display:flex;position:relative}.tcs-left{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tcs-group-row{background:var(--tcs-grey);border-bottom:1px solid var(--tcs-line);padding:4px 4px 0}.tcs-sections-row{border-bottom:1px solid var(--tcs-line);justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.tcs-sections-label{color:#444;font-size:12px;font-weight:700}.tcs-times{gap:1rem;display:flex}.tcs-time{color:#222;font-size:13px;font-weight:700}.tcs-time.low{color:#c0392b}.tcs-section-tabs{border-bottom:1px solid var(--tcs-line);gap:4px;padding:4px 4px 0;display:flex;overflow-x:auto}.tcs-tab{background:var(--tcs-blue);color:#fff;white-space:nowrap;border-radius:5px 5px 0 0;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.tcs-tab button,.tcs .tcs-tab button:hover{color:#fff;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.tcs-tab.done{background:#5f9e63}.tcs-tab.later{background:#9aa6b4}.tcs-tab.later button,.tcs-tab.done button{cursor:default}.tcs-i{width:16px;height:16px;color:var(--tcs-blue);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:11px;font-style:italic;font-weight:700;display:inline-grid}.tcs-info-pop{z-index:12;color:var(--tcs-text);white-space:nowrap;background:#fff;border:1px solid #999;border-radius:4px;padding:.5rem .7rem;font-size:12px;font-weight:400;position:absolute;top:110%;left:0;box-shadow:0 6px 18px #0003}.tcs-info-pop table{border-collapse:collapse;margin-top:4px}.tcs-info-pop td{padding:1px 8px 1px 0}.tcs-info-pop td:last-child{text-align:right;font-weight:700}.tcs-qtype{border-bottom:1px solid var(--tcs-line);padding:5px 8px;font-size:12px}.tcs-marks{color:#444;margin-left:1rem}.tcs-viewbar{background:var(--tcs-blue);color:#fff;justify-content:flex-end;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.tcs-viewbar select{font:inherit;min-width:110px;padding:2px 4px;font-weight:400}.tcs-notice{color:#7a5200;text-align:center;background:#fff3cd;padding:4px 10px;font-weight:700}.tcs-qarea{min-height:0;font-family:var(--tcs-qfont);flex:1;padding:8px 10px 16px;font-size:16px;overflow-y:auto}.tcs-qno{font-size:15px;font-weight:700;font-family:var(--tcs-font);margin-bottom:8px}.tcs-passage{border:1px solid var(--tcs-line);background:#fafafa;max-width:900px;margin-bottom:.8rem;padding:.5rem .8rem;line-height:1.5}.tcs-question{max-width:900px}.tcs-question .nta-text{font-family:var(--tcs-qfont);font-size:16px}.tcs-qimg{border:1px solid var(--tcs-line);width:800px;max-width:100%;display:block}.tcs-options{flex-direction:column;gap:.3rem;margin-top:.8rem;display:flex}.tcs-opt{cursor:pointer;border-radius:3px;align-items:flex-start;gap:.5rem;padding:2px 4px;display:flex}.tcs-opt:hover{background:#f3f6fa}.tcs-opt input{width:16px;height:16px;margin:3px 0 0}.tcs-optlabel{flex:none;min-width:1.6em;font-weight:600}.tcs-opt.on{background:#eaf2fb}.tcs-qarea .nta-keypad{max-width:260px}.tcs-buttons{border-top:1px solid var(--tcs-line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:6px 10px;display:flex}.tcs-buttons>span{flex-wrap:wrap;gap:8px;display:flex}.tcs-btn,.tcs .tcs-btn:hover{color:#333;background:#fff;border:1px solid #8a8a8a;border-radius:3px;padding:6px 16px;font-size:13px;font-weight:700;box-shadow:0 1px 1px #0000001a}.tcs .tcs-btn:hover:not(:disabled){background:#f2f2f2}.tcs-btn-blue,.tcs .tcs-btn-blue,.tcs .tcs-btn-blue:hover{background:var(--tcs-blue);color:#fff;border-color:var(--tcs-blue-dark)}.tcs .tcs-btn-blue:hover:not(:disabled){background:var(--tcs-blue-dark)}.tcs .tcs-btn:disabled{opacity:.5}.tcs-collapse,.tcs .tcs-collapse:hover{color:#fff;background:#1a1a1a;border:0;border-radius:4px 0 0 4px;flex:none;align-self:center;width:14px;height:60px;padding:0;font-size:14px}.tcs-collapse.closed{position:absolute;top:50%;right:0;transform:translateY(-50%)}.tcs-right{background:var(--tcs-right-bg);border-left:1px solid var(--tcs-line);flex-direction:column;flex:0 0 240px;width:240px;min-height:0;display:flex;overflow:hidden}.tcs-right.hidden{display:none}.tcs-candidate{border-bottom:1px solid var(--tcs-line);align-items:flex-start;gap:8px;padding:6px;display:flex}.tcs-photo{background:#eef2f6;border:1px solid #aaa;flex:none;place-items:center;width:76px;height:86px;display:grid}.tcs-cand-name{font-size:15px;font-weight:700}.tcs-cand-roll{color:#555;font-size:11px}.tcs-legend{border-bottom:1px solid var(--tcs-line);grid-template-columns:1fr 1fr;gap:6px 4px;padding:8px 6px;font-size:11px;display:grid}.tcs-legend>div{align-items:center;gap:5px;display:flex}.tcs-legend .wide{grid-column:1/-1}.tcs-legend .tpal{flex:none;width:26px;height:26px;font-size:10px}.tcs-pal-head{background:var(--tcs-blue);color:#fff;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:14px;font-weight:700;overflow:hidden}.tcs-pal-sub{padding:4px 8px;font-size:11px;font-weight:700}.tcs-palette{flex:1;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));align-content:start;justify-items:center;gap:9px 6px;min-height:100px;padding:4px 8px;display:grid;overflow-y:auto}.tcs-submit-row{border-top:1px solid var(--tcs-line);text-align:center;padding:8px}.tcs-submit{width:100%}.tpal,.tcs .tpal,.tcs .tpal:hover{color:#333;background:linear-gradient(#f4f4f4,#dcdcdc);border:1px solid #b5b5b5;border-radius:4px;place-items:center;width:42px;height:40px;margin:0;padding:0;font-size:14px;font-weight:400;display:inline-grid;position:relative;box-shadow:0 1px 2px #00000026}.tpal-answered,.tcs .tpal-answered,.tcs .tpal-answered:hover{background:var(--tcs-pal-answered);color:#fff;border-color:#2d8a32;border-radius:4px 4px 50% 50%/4px 4px 40% 40%}.tpal-notAnswered,.tcs .tpal-notAnswered,.tcs .tpal-notAnswered:hover{background:var(--tcs-pal-notAnswered);color:#fff;border-color:#b23a16;border-radius:50% 50% 4px 4px/40% 40% 4px 4px}.tpal-marked,.tcs .tpal-marked,.tcs .tpal-marked:hover,.tpal-answeredMarked,.tcs .tpal-answeredMarked,.tcs .tpal-answeredMarked:hover{background:var(--tcs-pal-marked);color:#fff;border-color:#5e2f7d;border-radius:50%}.tpal-answeredMarked:after{content:"";background:var(--tcs-pal-tick);border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.tcs .tpal.current{outline:3px solid var(--tcs-current);outline-offset:1px}.tcs-modal-back{z-index:20;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tcs-modal{background:#fff;border:1px solid #888;border-radius:4px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;box-shadow:0 10px 30px #0000004d}.tcs-modal.wide{max-width:860px}.tcs-modal-head{background:var(--tcs-blue);color:#fff;justify-content:space-between;align-items:center;padding:8px 12px;font-weight:700;display:flex}.tcs-modal-head button,.tcs .tcs-modal-head button:hover{color:#fff;background:0 0;border:0;padding:0 4px;font-size:18px}.tcs-modal-body{padding:12px 14px;font-size:13px;overflow-y:auto}.tcs-modal-actions{justify-content:flex-end;gap:8px;margin:.5rem 0 0;display:flex}.tcs-summary{border-collapse:collapse;width:100%;margin-bottom:.6rem}.tcs-summary th,.tcs-summary td{text-align:center;border:1px solid #bbb;padding:5px 8px}.tcs-summary th{background:#e9eef5}.tcs-summary td:first-child,.tcs-summary th:first-child{text-align:left}.tcs-instr-list li{margin:.4rem 0}.tcs-paper-q{border-bottom:1px dashed #ddd;margin:.6rem 0;padding-bottom:.6rem}.tcs-paper-q .nta-text{font-size:14px}.tcs-page .tcs-box{border:1px solid var(--tcs-line);text-align:left;max-width:760px;margin:2rem auto;padding:1.2rem 1.5rem;font-size:14px}.tcs-page h1{margin:0 0 .3rem;font-size:1.3rem}.tcs-page .tcs-system{color:#555;margin-bottom:1rem;font-size:12px}.tcs-page label{margin:.6rem 0 .2rem;font-size:12px;font-weight:700;display:block}.tcs-page input[type=text]{width:100%;max-width:360px;font:inherit;border:1px solid #999;border-radius:3px;padding:6px 8px}.tcs-page ol li{margin:.4rem 0;line-height:1.5}.tcs-declaration{border:1px solid var(--tcs-line);background:#f6f8fb;align-items:flex-start;gap:.6rem;margin:.8rem 0;padding:.8rem;display:flex}.tcs-declaration input{width:16px;height:16px;margin-top:3px}@media (max-width:860px){.tcs-exam{height:auto;min-height:100vh;overflow:visible}.tcs-main{flex-direction:column}.tcs-qarea{flex:none;max-height:55vh}.tcs-brand{font-size:11px}.tcs-top-links button{padding:0 .3rem;font-size:11px}.tcs-right{z-index:15;flex-basis:auto;width:min(300px,90vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 12px #00000040}.tcs-collapse,.tcs-collapse.closed{z-index:16;width:26px;height:60px;position:fixed;top:40%;right:0;transform:none}.tcs-palette{flex:none}.tcs-buttons{flex-wrap:wrap}.tcs-buttons>span{justify-content:space-between;width:100%}.tcs-btn{flex:1;padding:8px 6px;font-size:12px}.tcs-marks{margin-left:0;display:block}}.tcs .tcs-part-heading{color:var(--tcs-blue);border-bottom:1px solid var(--tcs-line);font-size:13px;font-weight:700;font-family:var(--tcs-font);margin:0 0 8px;padding:2px 0 4px}.tcs .tcs-part-counts{border-collapse:collapse;border-bottom:1px solid var(--tcs-line);width:100%;font-size:11px}.tcs .tcs-part-counts td{padding:2px 6px}.tcs .tcs-part-counts td:last-child{text-align:right;white-space:nowrap}.tcs .tcs-lang2{border-top:1px dashed var(--tcs-line);margin-top:6px;padding-top:6px}.tcs .tcs-lang2-opt{color:#444;font-size:.95em;display:block}.tcs .lang-both-btn{border:1px solid var(--tcs-line);cursor:pointer;background:#fff;margin-left:6px;padding:1px 6px;font-size:11px}
