﻿body{max-width:820px;font-size:17px;overflow-wrap:anywhere}.subject{flex-wrap:wrap}.subject a{flex:1 0 27%}.blk a,.back2,.q .no,.hint,.filt{font-size:16px}
button,input,select{font:inherit;max-width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--card);padding:8px 10px}button{cursor:pointer;min-height:44px}button:hover{border-color:var(--accent)}button:disabled{opacity:.6;cursor:default}button:focus-visible{outline:2px solid var(--accent)}
.lk-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.lk-panel,.lk-hints{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin:10px 0}.lk-hints{background:var(--bg)}.lk-steps:empty{display:none}.lk-steps>div{padding:8px 0;border-bottom:1px solid var(--line)}.lk-muted{color:var(--muted)}
.lk-grade{display:none}body.lk-timing .lk-grade{display:flex}.lk-grade label{display:inline-flex;gap:6px;align-items:center;min-height:44px}.lk-grade input{width:20px;height:20px}.lk-panel input[type=number]{width:85px}
dialog{width:min(440px,calc(100% - 24px));border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);padding:20px}dialog::backdrop{background:#0006}dialog input[type=text]{width:100%}dialog fieldset{border:0;padding:0;margin:12px 0}dialog fieldset label{display:block;padding:8px 0}dialog h2{margin:0;font-size:21px}
.lk-reminders{padding-left:22px}.lk-reminders li{padding:7px 0;border-bottom:1px solid var(--line)}.lk-reminders button{margin-left:8px}.lk-review{border-top:1px solid var(--line);padding:14px 0}.lk-review h3{font-size:18px;margin:8px 0}.lk-review img{max-width:100%}.lk-review table{display:block;overflow:auto}.lk-review details{margin:8px 0}.lk-review summary{padding:8px 0 8px 20px}.lk-review summary::before{top:13px}#lk-notice{white-space:pre-line}#lk-notice:empty{display:none}[hidden]{display:none!important}
.subject a,.q table,.lk-review table{font-size:16px}

.lk-book{margin:8px 0 0;padding:6px 10px;border-radius:8px;background:var(--accent-soft);font-size:14px;line-height:1.9}
.lk-book a{font-weight:700;white-space:nowrap}
.lk-book small{color:var(--muted)}
