/* Repo Improvement's starter kit, added to the rendered page by toolkit.js. */
.kit { margin:1.25rem 0 .5rem; padding:1rem; border:1px solid var(--line); border-radius:.4rem; background:var(--surface); }
.kit h3 { margin:0 0 .4rem; font-size:1.05rem; }
.kit h3 + .quiet { margin-top:0; font-size:.9rem; }
.kit-menu { display:grid; gap:.5rem; margin:.75rem 0 1rem; padding:0; border:0; }
.kit-menu legend { margin-bottom:.4rem; padding:0; font-weight:650; }
.kit-item { display:flex; gap:.65rem; align-items:flex-start; padding:.7rem .75rem; border:1px solid var(--line); border-radius:.35rem; font-weight:400; cursor:pointer; }
.kit-item:has(input:checked) { border-color:var(--accent); box-shadow:inset 3px 0 0 var(--accent); }
.kit-item input { flex:0 0 auto; width:1.1rem; height:1.1rem; margin:.2rem 0 0; accent-color:var(--accent); }
.kit-item input:focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
.kit-item-body { display:grid; gap:.3rem; min-width:0; }
.kit-item-body small { color:var(--muted); font-size:.85rem; }
.kit-section { font-size:.9rem; }
.kit-item .activity-meta { margin:0; }
.kit-other select { width:100%; max-width:24rem; }
.kit-actions, .kit-file-actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.kit-button { display:inline-flex; align-items:center; gap:.35rem; min-height:2.5rem; padding:.45rem .85rem; border:1px solid var(--line); border-radius:.35rem; background:var(--paper); color:var(--accent); font:inherit; font-size:.9rem; font-weight:650; text-decoration:none; cursor:pointer; }
.kit-button:hover { border-color:var(--accent); }
.kit-button:focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
.kit-button:disabled { opacity:.5; cursor:progress; }
.kit-primary { border-color:var(--accent); background:var(--accent); color:#fff; }
.kit-status { min-height:1.5em; margin:.6rem 0; color:var(--muted); font-size:.9rem; }
.kit [hidden] { display:none !important; }
.kit-text-label { display:block; margin:.25rem 0; font-size:.85rem; }
.kit-text { width:100%; padding:.6rem; border:1px solid var(--line); border-radius:.35rem; background:var(--paper); color:var(--ink); font:.8rem/1.45 ui-monospace, monospace; }
.kit-open { justify-self:start; color:var(--accent); font-size:.9rem; font-weight:650; text-decoration:none; }
.kit-open:hover { text-decoration:underline; }
.kit-open:focus-visible { outline:3px solid var(--accent); outline-offset:2px; }
.kit-planned { margin:0 0 1rem; font-size:.85rem; }
.kit-starter-only { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; margin:1rem 0 0; padding-top:.75rem; border-top:1px solid var(--line); font-size:.9rem; }
@media print { .kit { display:none; } }
