/* Console › Chiavetta d'installazione (chiavetta.js). La pagina è il foglio: niente riquadri dietro campi e pulsanti,
   i gruppi si separano con una riga sottile, un solo arrotondamento. Solo token: chiaro e scuro. */
.ck-page { display: grid; gap: 1.2rem; align-content: start; }
.ck-head .sub { max-width: 46rem; }
.ck-sec { display: grid; gap: .9rem; padding-top: 1.1rem; border-top: 1px solid var(--line); min-width: 0; }
.ck-sec > h3 { margin: 0; font-size: var(--fs-lg); }
.ck-group { display: grid; gap: .5rem; padding-bottom: .9rem; border-bottom: 1px solid var(--line); min-width: 0; }
.ck-label { font-weight: 600; font-size: var(--fs-md); }
.ck-group .hint { margin: 0; }
.ck-group .seg { justify-self: start; max-width: 100%; }
.ck-group .seg button { display: inline-flex; align-items: center; gap: .45rem; }
.ck-group .seg svg { width: var(--ic-sm); height: var(--ic-sm); }
.ck-cust { max-width: 28rem; }
.ck-check { display: inline-flex; align-items: center; gap: .45rem; font-size: var(--fs-md); color: var(--ink-2); cursor: pointer; justify-self: start; }
.ck-check input, .ck-radio input, .ck-confirm input { width: 1.1rem; height: 1.1rem; margin: 0; flex: none; accent-color: var(--accent); }
.ck-radio { display: flex; align-items: flex-start; gap: .7rem; padding: .35rem 0; cursor: pointer; }
.ck-radio input { margin-top: .2rem; }
.ck-radio span { display: grid; min-width: 0; }
.ck-radio b { font-weight: 600; }
.ck-radio small { color: var(--muted); font-size: var(--fs-sm); }
.ck-radio.is-off { opacity: .5; cursor: not-allowed; }
.ck-confirm { display: flex; align-items: flex-start; gap: .7rem; cursor: pointer; font-size: var(--fs-md); color: var(--ink-2); }
.ck-confirm input { margin-top: .2rem; }
.ck-confirm b { color: var(--danger); font-weight: 600; display: block; }
.ck-acts { display: flex; align-items: center; gap: .5rem .7rem; flex-wrap: wrap; }
.ck-acts button, .ck-acts .button-link { display: inline-flex; align-items: center; gap: .4rem; }
.ck-acts svg { width: var(--ic-sm); height: var(--ic-sm); flex: none; }
.ck-acts .button-link .meta { font-size: var(--fs-xs); }
.ck-acts .ck-del { margin-left: auto; }
.ck-warn, .ck-err { display: flex; gap: .55rem; align-items: flex-start; margin: 0; color: var(--danger); font-size: var(--fs-md); }
.ck-warn svg, .ck-err svg { width: var(--ic-sm); height: var(--ic-sm); flex: none; margin-top: .15rem; }
.ck-warn code { font-family: var(--mono); font-size: .86em; }

/* le chiavette preparate: una per riga, separate da una riga sottile */
.ck-job { display: grid; gap: .6rem; padding: .9rem 0; border-bottom: 1px solid var(--line); min-width: 0; }
.ck-job:first-child { padding-top: .2rem; }
.ck-job-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; min-width: 0; }
.ck-job-t { min-width: 0; }
.ck-job-t h4 { margin: 0; font-size: var(--fs-md); font-weight: 600; overflow-wrap: anywhere; }
.ck-job-t .meta { margin: .1rem 0 0; font-size: var(--fs-sm); overflow-wrap: anywhere; }
.ck-prog { display: grid; gap: .35rem; }
.ck-prog .meta { margin: 0; font-size: var(--fs-sm); }
.ck-bar-row { display: flex; justify-content: space-between; gap: .8rem; font-size: var(--fs-base); }
.ck-bar-row b { font-family: var(--font-display); font-weight: 500; font-variant-numeric: tabular-nums; }
.ck-bar { height: .42rem; border-radius: var(--radius); background: var(--surface-3); overflow: hidden; }
.ck-bar i { display: block; height: 100%; border-radius: inherit; transition: width .6s ease;
  background: linear-gradient(90deg, var(--accent), #38bdf8); }
.ck-done { margin: 0; font-size: var(--fs-sm); overflow-wrap: anywhere; }
.ck-done code { font-family: var(--mono); font-size: .9em; }
.ck-used { margin: .4rem 0 0; font-size: var(--fs-sm); }
.ck-how ol { margin: 0; padding-left: 1.3rem; display: grid; gap: .45rem; color: var(--ink-2); max-width: 52rem; }
.ck-how b { color: var(--ink); }
@media (max-width: 560px) {
  .ck-job-top { flex-wrap: wrap; }
  .ck-acts .ck-del { margin-left: 0; }
  .ck-acts .button-link, .ck-acts button { flex: 1 1 auto; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .ck-bar i { transition: none; } }
