*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f6f9;color:#202938}header{background:#102a43;color:#fff;padding:16px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center}header a{color:#fff;text-decoration:none;font-weight:bold}nav{display:flex;gap:15px;align-items:center}main{max-width:1050px;margin:30px auto;padding:0 18px}.card{background:#fff;border:1px solid #dbe1e8;border-radius:12px;padding:20px;margin:16px 0}.small{max-width:500px;margin:40px auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.btn,button{display:inline-block;background:#1769aa;color:#fff;border:0;border-radius:8px;padding:11px 16px;text-decoration:none;cursor:pointer;font-size:16px}input,textarea,select{width:100%;padding:12px;margin:8px 0;border:1px solid #c8d0da;border-radius:7px;font-size:16px}label{display:inline-block;margin:5px 0}label input{width:auto;margin-right:6px}table{width:100%;border-collapse:collapse;background:#fff;margin-top:20px}th,td{padding:12px;border-bottom:1px solid #e5e9ef;text-align:left}.error{color:#b42318}.success{color:#087443}.muted{color:#667085}.timer{padding:12px;background:#eaf2f8;border-radius:8px}.question h3{line-height:1.5}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}nav{flex-wrap:wrap}table{font-size:13px}}

/* V3 */
.danger{background:#b42318!important}
.card .btn{display:inline-block;margin-top:8px}

/* V5 Responsive */
img{max-width:100%;height:auto}
.header-toggle{display:none}
.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.exam-progress{height:10px;background:#e5e9ef;border-radius:99px;overflow:hidden;margin:10px 0}
.exam-progress>span{display:block;height:100%;background:#1769aa}
.option-card{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;margin:10px 0;border:1px solid #dbe1e8;border-radius:10px;background:#fff;cursor:pointer;font-size:17px}
.option-card input{width:auto;margin:0}
.option-card:hover{border-color:#1769aa}
.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mobile-only{display:none}
@media(max-width:768px){
 body{font-size:16px;padding-bottom:12px}
 header{padding:12px 16px;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px rgba(0,0,0,.12)}
 header>div:first-child{width:100%;display:flex;justify-content:space-between;align-items:center}
 nav{width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;background:#0d2236;border-radius:10px;overflow:hidden}
 nav.open{display:flex}
 nav a{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.12)}
 .header-toggle{display:inline-flex;background:transparent;border:1px solid rgba(255,255,255,.45);padding:7px 10px;font-size:20px}
 main{margin:16px auto;padding:0 12px}
 .card{padding:15px;border-radius:10px;margin:12px 0}
 .small{margin:20px auto}
 .grid{grid-template-columns:1fr;gap:12px}
 h1{font-size:1.55rem}h2{font-size:1.3rem}h3{font-size:1.1rem}
 input,textarea,select{font-size:16px;padding:13px}
 .btn,button{width:100%;min-height:46px;text-align:center;padding:12px}
 .actions .btn,.actions button{width:auto;flex:1}
 .table-wrap table{min-width:650px}
 table{font-size:14px}
 th,td{padding:10px 8px}
 .question{padding:16px}
 .question h3{font-size:1.12rem}
 .timer{position:sticky;top:66px;z-index:10;text-align:center;font-weight:bold}
 .option-card{min-height:54px;font-size:16px}
 .mobile-only{display:block}
}
@media(max-width:420px){
 main{padding:0 9px}.card{padding:13px}
 .actions{gap:8px}
 .actions .btn,.actions button{min-width:100%}
}

/* V6 */
.option{display:block;padding:12px 14px;margin:8px 0;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer}
.option input{width:auto;margin-right:8px}
.locked{display:inline-block;padding:10px 14px;border-radius:8px;background:#f1f5f9;color:#64748b;font-weight:600}
@media(max-width:600px){.option{padding:14px;font-size:16px} .card h2{font-size:1.25rem} table{font-size:14px}}

/* V7 */
.member-list{max-height:320px;overflow:auto;border:1px solid #cbd5e1;border-radius:10px;padding:10px;margin:10px 0;background:#fff}.checkrow{display:block;padding:9px 6px;border-bottom:1px solid #eef2f7}.checkrow:last-child{border-bottom:0}.checkrow input{width:auto;margin-right:8px}.checkrow small{color:#64748b}@media(max-width:768px){.member-list{max-height:260px}.checkrow{font-size:15px}}
