/* Checklist rows w przewodnikach (ubezpieczenie, roaming) */
.guide-check-wrap label {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  cursor: pointer;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: rgb(41 37 36);
}
.guide-check-wrap input[type="checkbox"] {
  margin-top: 0.2rem;
  width: 1.1rem;
  height: 1.1rem;
  accent-color: rgb(13 148 136);
  flex-shrink: 0;
}
.guide-list-card {
  border-radius: 1rem;
  border: 1px solid rgb(231 229 228);
  background: linear-gradient(180deg, #fff 0%, rgb(250 250 249) 100%);
  overflow: hidden;
}
.guide-list-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.85rem 1rem;
  background: rgb(240 253 250 / 0.5);
  border-bottom: 1px solid rgb(231 229 228);
}
.guide-progress-pill {
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.2rem 0.65rem;
  border-radius: 9999px;
  background: #fff;
  border: 1px solid rgb(153 246 228);
  color: rgb(15 118 110);
}
.guide-bar-track {
  height: 4px;
  background: rgb(231 229 228);
}
.guide-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, rgb(20 184 166), rgb(14 165 233));
  transition: width 0.35s ease;
}
.guide-check-wrap li + li {
  border-top: 1px solid rgb(245 245 244);
}
.guide-check-wrap li {
  padding: 0.65rem 1rem;
}
@media print {
  .guide-no-print {
    display: none !important;
  }
}
