/* Tillägg för beställningsformuläret. Övrigt kommer från sajtens /style.css. */
fieldset{border:1px solid var(--line);border-radius:10px;padding:12px 16px 16px;margin:18px 0;background:var(--card)}
legend{font-weight:700;padding:0 6px}
label{display:block;margin:10px 0 4px;font-weight:600;font-size:.95rem}
label.inline{display:flex;gap:8px;align-items:flex-start;font-weight:400}
label.inline input{margin-top:6px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media (max-width:640px){.grid2{grid-template-columns:1fr}}
.row{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.6fr auto;gap:8px;align-items:end;border-top:1px dashed var(--line);padding:8px 0}
.row.board{grid-template-columns:2fr 1.3fr 1fr auto}
@media (max-width:640px){.row,.row.board{grid-template-columns:1fr 1fr}}
.row label{margin:0 0 2px;font-size:.85rem}
select{width:100%;padding:10px 8px;font:inherit;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}
.rm{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:8px 10px;cursor:pointer}
.hint{color:var(--muted);font-size:.88rem;margin:2px 0 0}
#msgs ul{margin:.3em 0 .3em 1.2em;padding:0}
.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}
[hidden]{display:none!important}
.modes{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.lbl{font-weight:700;margin:18px 0 4px}.sub{display:block;font-weight:600;font-size:.95rem;margin:10px 0 2px}
.row.qo{grid-template-columns:2fr 1fr auto}
@media (max-width:640px){.row.qo{grid-template-columns:1fr 1fr}}
ul.assume{padding-left:0;list-style:none}ul.assume li{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;border-top:1px dashed var(--line);padding:8px 0}
.linkbtn{background:none;border:0;color:var(--acc);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
details{margin:14px 0}summary{cursor:pointer;font-weight:600}
ol.steps{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:10px 0 4px;font-size:.92rem}
ol.steps li{padding:4px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
ol.steps li[aria-current]{border-color:var(--acc);color:var(--ink);font-weight:600}
