/* Dara PMPK: дополнения к Tabler */
.loader-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.25); z-index: 10600; align-items: center; justify-content: center; }
.loader-overlay[style*="display: block"] { display: flex !important; }
.slot-btn { min-width: 64px; }
.slot-btn.busy { text-decoration: line-through; opacity: .5; }
.slot-day { min-width: 150px; }
.queue-row-arrived { background: var(--tblr-success-lt); }
.queue-row-noshow { opacity: .6; }
.devcard-field label { font-weight: 500; }
.timeline-simple li { padding-left: 1.5rem; position: relative; margin-bottom: .75rem; }
.timeline-simple li:before { content: ""; position: absolute; left: .35rem; top: .45rem; width: .55rem; height: .55rem; border-radius: 50%; background: var(--tblr-primary); }
.print-form { font-family: "Times New Roman", serif; font-size: 13pt; color: #000; background: #fff; max-width: 210mm; margin: 0 auto; padding: 15mm 20mm; }
.print-form h2, .print-form h3 { text-align: center; font-weight: bold; }
.print-form .line { border-bottom: 1px solid #000; min-height: 1.4em; padding: 0 4px; }
.print-form .kk { font-size: 11pt; color: #333; }
.print-form table { width: 100%; border-collapse: collapse; }
.print-form table.grid th, .print-form table.grid td { border: 1px solid #000; padding: 3px 5px; vertical-align: top; font-size: 11pt; }
.print-form .signature { display: flex; justify-content: space-between; margin-top: 1.2em; }
@media print {
    body { background: #fff !important; }
    .no-print { display: none !important; }
    .print-form { padding: 0; max-width: none; }
    a { text-decoration: none; color: #000; }
}
