/* Mehira Education — Mock Test UI */
:root{--green:#0f4d34;--green2:#1c6f4a;--gold:#c99a2e;--gold2:#f0c85a;--cream:#fdfaf3;--line:#e6d9c2;--ink:#221f1a;}
*{box-sizing:border-box;margin:0;padding:0;font-family:'Segoe UI',system-ui,Arial,sans-serif;}
body{background:var(--cream);color:var(--ink);line-height:1.55;}
a{text-decoration:none;color:inherit;}
.mk-header{position:sticky;top:0;z-index:50;background:rgba(253,250,243,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(6px);}
.mk-header .in{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:12px;height:60px;padding:0 16px;flex-wrap:wrap;}
.mk-header .brand{font-weight:900;color:var(--green);font-size:16px;display:flex;align-items:center;gap:8px;}
.mk-header .brand span{color:var(--gold);}
.mk-header img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);background:#fff;}
.mk-header .sp{flex:1;}
.mk-home{border:1.5px solid var(--green);color:var(--green);border-radius:30px;padding:6px 14px;font-size:13px;font-weight:800;}
main{max-width:1080px;margin:0 auto;padding:22px 14px 60px;}
.mk-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 8px 26px rgba(15,77,52,.08);max-width:760px;margin:0 auto;}
.mk-card h1{color:var(--green);font-size:26px;margin-bottom:14px;}
.mk-chips{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;}
.mk-chips span{background:#eef4ea;border:1px solid var(--line);border-radius:30px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--green);}
.mk-best{background:#fff8e6;border:1.5px dashed var(--gold);border-radius:10px;padding:9px 14px;font-size:14px;margin:8px 0;}
.mk-lb{display:block;font-size:12.5px;font-weight:800;color:#6b5f4b;margin:16px 0 5px;text-transform:uppercase;letter-spacing:.5px;}
.mk-in{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;font-size:15px;background:var(--cream);}
.mk-in:focus{outline:none;border-color:var(--gold);}
.mk-langpick{display:inline-flex;border:1.5px solid var(--gold);border-radius:30px;overflow:hidden;}
.mk-langpick button{border:none;background:#fff;padding:9px 22px;font-weight:800;cursor:pointer;font-size:14px;color:var(--green);}
.mk-langpick button.on{background:var(--gold);color:#fff;}
.mk-langpick.sm button{padding:6px 14px;font-size:12.5px;}
.mk-inst{background:#eef4ea;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:20px 0;font-size:14px;}
.mk-inst ul{margin:8px 0 0 20px;}
.mk-inst li{margin:5px 0;}
.mk-go{border:none;border-radius:30px;background:var(--green);color:#fff;font-weight:800;padding:14px 34px;font-size:16px;cursor:pointer;}
.mk-go:hover{background:#0b3a28;}
.mk-go.alt{background:var(--gold);margin-left:10px;}
/* exam */
.mk-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:16px;position:sticky;top:64px;z-index:40;box-shadow:0 4px 14px rgba(0,0,0,.06);}
.mk-timer{font-size:15px;font-weight:700;color:var(--green);}
.mk-timer b{font-size:20px;font-variant-numeric:tabular-nums;}
.mk-timer b.low{color:#b91c1c;animation:blink 1s infinite;}
@keyframes blink{50%{opacity:.45;}}
.mk-submitbtn{margin-left:auto;border:none;border-radius:30px;background:var(--gold);color:#fff;font-weight:800;padding:10px 22px;cursor:pointer;font-size:14px;}
.mk-body{display:grid;grid-template-columns:1fr 250px;gap:16px;}
@media(max-width:860px){.mk-body{grid-template-columns:1fr;}}
.mk-qwrap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;}
.mk-sec{font-size:12.5px;color:#8a6d1a;font-weight:800;letter-spacing:.5px;text-transform:uppercase;}
.mk-qno{font-size:13px;color:#6b5f4b;font-weight:700;margin:6px 0 10px;}
.mk-qtext{font-size:17.5px;font-weight:700;margin-bottom:16px;}
.mk-opts{display:grid;gap:9px;}
.mk-opt{display:flex;gap:12px;align-items:flex-start;text-align:left;border:2px solid var(--line);border-radius:12px;background:var(--cream);padding:12px 14px;font-size:15px;cursor:pointer;font-family:inherit;min-height:46px;}
.mk-opt span{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:2px solid #8a7a5c;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;}
.mk-opt:hover{border-color:var(--gold);}
.mk-opt.sel{border-color:var(--green);background:#eef4ea;}
.mk-opt.sel span{background:var(--green);border-color:var(--green);color:#fff;}
.mk-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px;}
.mk-b{border:1.5px solid var(--line);border-radius:30px;background:#fff;padding:10px 18px;font-weight:800;cursor:pointer;font-size:13.5px;font-family:inherit;}
.mk-b:disabled{opacity:.4;cursor:default;}
.mk-b.solid{background:var(--green);color:#fff;border-color:var(--green);margin-left:auto;}
.mk-side{align-self:start;position:sticky;top:140px;}
.mk-legend{font-size:11.5px;color:#6b5f4b;margin-bottom:8px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-weight:600;}
.lg{display:inline-block;width:13px;height:13px;border-radius:4px;border:1px solid #999;}
.lg.g{background:#1c7a4f;} .lg.r{background:#d05555;} .lg.p{background:#7a4fc9;} .lg.w{background:#fff;}
.mk-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;max-height:60vh;overflow:auto;}
.mk-palette button{border:1px solid #bbb;border-radius:8px;background:#fff;padding:8px 0;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit;}
.mk-palette button.g{background:#1c7a4f;color:#fff;border-color:#1c7a4f;}
.mk-palette button.r{background:#d05555;color:#fff;border-color:#d05555;}
.mk-palette button.p{background:#7a4fc9;color:#fff;border-color:#7a4fc9;}
.mk-palette button.cur{outline:3px solid var(--gold);}
/* result */
.mk-score{font-size:24px;color:var(--green);font-weight:900;margin:8px 0;}
.mk-h3{color:var(--green);margin:20px 0 10px;}
.mk-tbl{border-collapse:collapse;width:100%;font-size:14px;}
.mk-tbl th{background:var(--green);color:#fff;padding:8px 10px;text-align:left;}
.mk-tbl td{border-top:1px solid var(--line);padding:8px 10px;}
.mk-resbtns{margin:22px 0 6px;}
.mk-rq{border:1.5px solid var(--line);border-left-width:6px;border-radius:12px;padding:14px 16px;margin:12px 0;font-size:14.5px;background:#fff;}
.mk-rq.ok{border-left-color:#1c7a4f;} .mk-rq.bad{border-left-color:#d05555;} .mk-rq.skip{border-left-color:#bbb;}
.rq-t{margin-bottom:8px;font-size:15px;}
.rq-a{color:#0f4d34;font-weight:600;} .rq-y{color:#6b5f4b;margin-top:3px;}
.rq-e{margin-top:8px;background:#fff8e6;border-left:3px solid var(--gold);border-radius:8px;padding:8px 12px;font-size:13.5px;}
.mk-foot{text-align:center;color:#6b5f4b;font-size:13px;padding:20px;border-top:1px solid var(--line);}
.mk-foot a{color:var(--green);font-weight:800;}
