/* help.css - layout for help.html. Colors and fonts come from the variables in theme.css. */
body{margin:0;background:var(--bg);color:var(--ink)}
.help{max-width:780px;margin:0 auto;padding:20px 16px 70px}
.hhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.hhead h1{margin:0}
.hhead p{margin:4px 0 0;color:var(--mute)}
.hbtn{display:inline-block;padding:9px 16px;border-radius:8px;background:var(--acc);color:var(--onacc);font-weight:600;text-decoration:none;font-size:14px}
.hsearch{margin:16px 0 8px}
.hsearch input{width:100%}
.toc{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 18px}
.toc a{padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--card);color:var(--ink);font-size:13px;text-decoration:none}
.toc a:hover{border-color:var(--acc);color:var(--acc)}
.topic{scroll-margin-top:12px}
.topic h2{font-size:17px;margin:0 0 10px}
.topic h3{font-size:14px;margin:16px 0 4px}
.topic p{margin:6px 0}
.topic ul{margin:6px 0;padding-left:20px}.topic li{margin:3px 0}
.steps{list-style:none;padding:0!important;margin:8px 0}
.steps{counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:7px 0 7px 38px;margin:0}
.steps li::before{content:counter(s);position:absolute;left:0;top:7px;width:26px;height:26px;border-radius:50%;background:var(--acc);color:var(--onacc);display:grid;place-items:center;font-size:13px;font-weight:700}
.tip{background:var(--soft);border-left:3px solid var(--acc);padding:10px 12px;border-radius:8px;margin:10px 0;font-size:13.5px}
.warn{border-left-color:var(--out)}
.wrap{overflow-x:auto}
table.roles{width:100%;border-collapse:collapse;font-size:13.5px;min-width:430px}
table.roles th,table.roles td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:center}
table.roles th:first-child,table.roles td:first-child{text-align:left}
table.roles th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.yes{color:var(--in);font-weight:700}.no{color:var(--mute)}
details{border-top:1px solid var(--line);padding:2px 0}
details:first-of-type{border-top:0}
summary{cursor:pointer;padding:10px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--mute);font-weight:400}
details[open] summary::after{content:"\2212"}
details>div{padding:0 0 10px;color:var(--ink)}
kbd{font:inherit;font-size:12.5px;padding:1px 6px;border:1px solid var(--line);border-radius:5px;background:var(--soft)}
.status{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12.5px;font-weight:600;border:1px solid currentColor}
.status.ok{color:var(--in)}.status.wait{color:var(--mute)}
.rel h3{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.rel h3 small{font-weight:400;color:var(--mute)}
.hfoot{margin-top:24px;color:var(--mute);font-size:13px;text-align:center}
.hide{display:none!important}
@media print{.hsearch,.toc,.hbtn{display:none}}
