/* Ρυθμίσεις Οδηγού · «Τα ρολά ετικετών μου». Ύφος docs/design/fason: φόντο #F5F7FA, κάρτες #FFF/#E2E8F0, γωνίες 12/10, μπλε #1D6FD8. */
#driver-label-rolls-root, #driver-exit-root { background: #F5F7FA; border-radius: 12px; padding: 16px; margin-bottom: 14px; color: #0F172A; }
.dlr-h { font-family: Syne, sans-serif; font-size: 1.1rem; font-weight: 700; margin: 0 0 6px; }
.dlr-p, .dlr-foot { font-size: .9rem; line-height: 1.45; color: #475569; margin: 0 0 12px; }
.dlr-state { font-size: .9rem; color: #64748B; padding: 8px 0; }
.dlr-error { background: #FEF2F2; border: 1px solid #FCA5A5; color: #B91C1C; border-radius: 10px; padding: 10px 12px; font-size: .88rem; margin-bottom: 10px; }
.dlr-q { border: 1px solid #E2E8F0; background: #FFFFFF; border-radius: 12px; padding: 12px; margin: 0 0 12px; }
.dlr-q legend { font-weight: 700; font-size: .92rem; padding: 0 6px; }
.dlr-opt { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding: 8px 4px; cursor: pointer; }
.dlr-opt input { width: 22px; height: 22px; margin-top: 2px; accent-color: #1D6FD8; flex: none; }
.dlr-opt b { display: block; font-size: .95rem; }
.dlr-opt small { display: block; font-size: .84rem; color: #64748B; line-height: 1.4; }
.dlr-warn { background: #FFF7ED; border: 1px solid #FDBA74; color: #9A3412; border-radius: 10px; padding: 10px 12px; font-size: .88rem; line-height: 1.45; margin-bottom: 12px; }
.dlr-overlap { margin-top: 10px; margin-bottom: 0; }
.dlr-overlap b, .dlr-overlap span { display: block; }
.dlr-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin-bottom: 12px; }
.dlr-card { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px; padding: 14px; }
.dlr-card-head { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; }
.dlr-dot { width: 14px; height: 14px; border-radius: 50%; margin-top: 4px; flex: none; }
.dlr-dot-A { background: #111111; }
.dlr-dot-B { background: #C8102E; }
.dlr-card-title { font-weight: 700; font-size: .95rem; }
.dlr-card-sub { font-size: .82rem; color: #64748B; }
.dlr-label { display: block; font-size: .8rem; color: #475569; margin-bottom: 4px; }
.dlr-input { width: 100%; box-sizing: border-box; min-height: 44px; padding: 8px 12px; border: 1px solid #CBD5E1; border-radius: 10px; font-size: 1rem; background: #FFFFFF; color: #0F172A; }
.dlr-input:focus { outline: 2px solid #1D6FD8; outline-offset: 1px; }
.dlr-err { color: #B91C1C; font-size: .82rem; min-height: 0; }
.dlr-next { margin-top: 10px; font-size: .9rem; color: #475569; white-space: nowrap; }
.dlr-next b { margin-left: 10px; color: #0F172A; font-size: 1.05rem; }
.dlr-exit-item { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px; padding: 14px; margin-bottom: 10px; }
.dlr-exit-item b { display: block; font-size: .95rem; margin-bottom: 4px; }
.dlr-exit-item p { margin: 0; font-size: .86rem; line-height: 1.45; color: #475569; }
.dlr-exit-status { font-size: .86rem; font-weight: 600; margin: 4px 0 10px; color: #0F172A; }
.dlr-exit-btn { width: 100%; min-height: 44px; border-radius: 10px; border: 1px solid #FCA5A5; background: #FEF2F2; color: #B91C1C; font-weight: 700; font-size: .95rem; cursor: pointer; }
.dlr-exit-btn[disabled] { opacity: .55; cursor: default; }
