/* cookies.gw.ee settings page. Mission control look of the Learning Analytics design. No fonts or
   other files from elsewhere: a consent page must not call third parties. */
:root{--ink:#070B14;--panel:#0C1322;--line:#1E2A3D;--text:#E6EDF7;--mut:#8FA0B8;--acc:#22D3EE;--acc2:#67E8F9;--on:#04121A;--dim:#3A4A63;--good:#9fe3d0;--warn:#f2b84b;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--disp:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0}
body{background-color:var(--ink);background-image:linear-gradient(rgba(103,232,249,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.05) 1px,transparent 1px);background-size:40px 40px;color:var(--text);font:14px/1.5 var(--mono)}
#app{max-width:1000px;margin:0 auto;padding:20px 20px 56px;display:flex;flex-direction:column;gap:16px}
a{color:var(--acc2)}a:hover{color:#fff}
h1,h2{font-family:var(--disp);font-weight:700;margin:0}h1{font-size:22px}h2{font-size:18px}.h3{font-size:16px}
p{margin:0}.mut{color:var(--mut)}.small{font-size:13px}.strong{font-weight:700}
.top{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.brand{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mark{background:var(--acc);color:var(--on);font-family:var(--disp);font-weight:700;font-size:18px;letter-spacing:.06em;padding:6px 12px}
.kpis{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.cap{display:block;color:var(--mut);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cap.accent{color:var(--acc2)}
.num{font-family:var(--disp);font-weight:500;font-size:22px;font-variant-numeric:tabular-nums}
.lead{display:flex;flex-direction:column;gap:6px;max-width:760px}
.panel{background:var(--panel);border:1px solid var(--line);padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px}
.tag{color:var(--acc2);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}
.side{border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:12px}.side.yes{border-color:var(--acc)}
.cap2{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.yes .cap2{color:var(--acc2)}
.rows{display:grid;grid-template-columns:112px 1fr;gap:8px 12px;font-size:13px;margin:0}.rows dt{color:var(--mut)}.rows dd{margin:0}
/* the refuse button and the save button are the same kind of control, on purpose */
.act{min-height:48px;padding:0 18px;border:1px solid var(--acc);background:transparent;color:var(--acc);font:inherit;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.act:hover{background:var(--acc);color:var(--on)}
.link{background:none;border:0;padding:12px 0;color:var(--acc2);font:inherit;text-decoration:underline;cursor:pointer}
.decide{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.decide legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mode{display:inline-flex;gap:10px;align-items:center;min-height:44px;cursor:pointer}.mode.off{color:var(--mut);cursor:default}
input[type=radio]{width:20px;height:20px;margin:0;flex:none;accent-color:var(--acc)}
.warn{color:var(--warn);font-size:13px}
.q{background:var(--ink);border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.opt{display:flex;gap:12px;align-items:center;min-height:44px;background:var(--panel);border:1px solid var(--line);padding:6px 14px;cursor:pointer}
.opt.ok{border-color:var(--good)}.opt.no{border-color:var(--warn)}
.fb{padding:10px 12px;border:1px solid}.fb.ok{color:var(--good)}.fb.no{color:var(--warn)}
.end{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.acts,.links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
:focus-visible{outline:3px solid var(--acc2);outline-offset:2px}
/* pictures */
.ill{min-height:150px;padding:12px 8px;background:var(--ink);display:flex;align-items:center;justify-content:center;gap:12px;overflow:hidden}
.pg{width:92px;height:112px;background:var(--panel);border:1px solid var(--dim);padding:8px;display:flex;flex-direction:column;gap:6px;flex:none}
.pg .t{width:40px;height:6px;background:var(--text)}.pg .l{height:4px;background:var(--dim)}.pg .l.s{width:50px}.pg .l.g{flex:1}
.pg .r{display:flex;gap:4px;align-items:center}.pg .hl{width:22px;height:10px;border:2px solid var(--acc)}
.arrow{font-size:20px;color:var(--acc);flex:none}.arrow.good{color:var(--good)}.gap{width:20px;flex:none}.gap.wide{width:80px}
.card{width:118px;height:112px;background:var(--panel);border:1px solid var(--dim);padding:8px;display:flex;flex-direction:column;justify-content:space-between;flex:none}
.ill .cap{font-size:10px}
.bars{display:flex;align-items:flex-end;gap:6px;height:70px}.bar{width:18px;background:var(--dim)}
.b1{height:30px}.b2{height:46px}.b3{height:38px}.b4{height:52px}.bar.mine{background:var(--acc)}.bar.none{background:none;border:2px dashed var(--mut)}
.me{display:flex;flex-direction:column;align-items:center;gap:2px}.plus{font-size:11px;font-weight:700;color:var(--acc)}
.col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.col.w{width:136px}
.trail{display:flex;align-items:center}.dot{width:16px;height:16px;border-radius:50%;background:var(--acc)}.seg{width:26px;height:2px;background:var(--acc)}
.dot.off{background:none;border:2px dashed var(--mut)}.seg.off{background:none;height:0;border-top:2px dashed var(--mut)}
.trail.sm .dot{width:12px;height:12px}.trail.sm .seg{width:14px}
.times{display:flex;gap:12px;font-size:11px;font-variant-numeric:tabular-nums}.tiny{font-size:11px}
.kratt{display:flex;flex-direction:column;align-items:center;flex:none}
.khead{width:30px;height:30px;border-radius:50%;background:var(--text);display:flex;align-items:center;justify-content:center;gap:6px}
.eye{width:6px;height:6px;border-radius:50%;background:var(--ink)}.kbody{width:22px;height:20px;background:var(--acc)}
.chip{width:100%;border:1px solid var(--good);padding:4px 6px;font-size:11px;display:flex;flex-direction:column;gap:3px}
.chip.none{height:26px;border:2px dashed var(--mut)}
.meter{height:5px;background:#131C2E}.fill{width:60%;height:5px;background:var(--good)}
