/* Лист «что писать, когда пошло не так».
   Две задачи в одном файле: читаться с телефона и печататься на одну
   страницу. Поэтому всё лишнее помечено no-print и при печати исчезает. */
.cl-wrap { max-width: 52rem; margin: 0 auto; padding: 0 1rem 3rem; }
.cl-head { margin: 1.4rem 0 1.2rem; }
.cl-deck { font-size: .95rem; line-height: 1.6; opacity: .84; max-width: 40rem; }
.cl-act { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1rem; }

.cl-warn {
  border-left: 3px solid #d19a2f; padding: .6rem .9rem; margin: 1.2rem 0;
  background: color-mix(in oklab, #d19a2f 8%, transparent);
  font-size: .9rem; line-height: 1.55; border-radius: 0 6px 6px 0;
}

.cl-group { margin: 1.8rem 0; break-inside: avoid; }
.cl-group > h2 {
  font: 600 .74rem/1 var(--f-t, inherit); text-transform: uppercase;
  letter-spacing: .1em; opacity: .6; margin: 0 0 .7rem;
  padding-bottom: .4rem; border-bottom: 1px solid var(--line-2, #d7d0c2);
}
.cl-item { margin: 0 0 1rem; break-inside: avoid; }
.cl-item h3 { font-size: .95rem; font-weight: 600; margin: 0 0 .35rem; }
.cl-item ul { list-style: none; margin: 0; padding: 0; }
.cl-item li {
  padding: .45rem .7rem; margin-bottom: .3rem; border-radius: 6px;
  font: 400 .88rem/1.5 var(--mono, monospace);
  background: color-mix(in oklab, currentColor 5%, transparent);
  border-left: 2px solid var(--accent, #4a7a7e);
}
.cl-src { font-size: .74rem; opacity: .55; text-decoration: none; }
.cl-src:hover { text-decoration: underline; }

.cl-get { margin: 2.4rem 0 1rem; padding: 1.1rem 1.2rem;
  border: 1px solid var(--accent, #4a7a7e); border-radius: 10px;
  background: color-mix(in oklab, var(--accent, #4a7a7e) 6%, transparent); }
.cl-get h2 { margin: 0 0 .4rem; font-size: 1.05rem; }
.cl-form { display: flex; gap: .5rem; flex-wrap: wrap; margin: .9rem 0 .3rem; }
.cl-form input {
  flex: 1 1 15rem; min-height: 48px; padding: 0 .8rem; border-radius: 8px;
  border: 1px solid var(--line-2, #d7d0c2); background: transparent;
  color: inherit; font: inherit; font-size: .95rem;
}
.cl-msg { font-size: .9rem; margin: .4rem 0 0; }
.cl-msg.bad { color: #c0392b; }
.cl-fine { font-size: .8rem; opacity: .72; line-height: 1.55; margin: .6rem 0 0; }
.cl-foot { font-size: .76rem; opacity: .5; margin-top: 2rem; }

@media print {
  .no-print, .app-bar, .foot, .siwnav, .progress, .skip-link,
  .nt-crumbs { display: none !important; }
  .cl-wrap { max-width: none; padding: 0; }
  .cl-item li { background: none; border-left: 2px solid #999;
    font-size: 8.4pt; line-height: 1.35; padding: 2pt 5pt; }
  .cl-group > h2 { font-size: 7.5pt; }
  .cl-item h3 { font-size: 8.6pt; margin-bottom: 2pt; }
  .cl-warn { font-size: 7.6pt; padding: 3pt 6pt; background: none;
    border-left: 2px solid #999; }
  .cl-foot { font-size: 6.6pt; }
  @page { margin: 10mm; }
}
