.daily-lab{--daily-green:#147e70;--daily-ochre:#b87418;color:var(--ink,#18364c)}
.daily-lab .ctd-card{border:1px solid #d8e2e2;border-radius:1.1rem;padding:clamp(1rem,3vw,2rem);margin-bottom:1.8rem;background:#fff;box-shadow:0 8px 30px #173e4808}
.daily-lab h2{font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:.8rem;scroll-margin-top:8rem}
.daily-lab .daily-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.daily-lab label{font-weight:650;min-width:0}
.daily-lab input[type=number]{margin-top:.4rem;min-height:44px;font-variant-numeric:tabular-nums}
.daily-lab .daily-check{display:flex;align-items:center;gap:.6rem;margin:1.2rem 0}
.daily-lab input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--daily-green)}
.daily-lab .daily-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.2rem 0}
.daily-lab .daily-metrics p{margin:0;border-radius:.7rem;padding:1rem;background:#f0f7f4;line-height:1.4}
.daily-lab .daily-metrics strong{display:block;margin-top:.4rem;color:#13695e;font-size:clamp(1.4rem,3vw,2rem)}
.daily-lab .daily-formula{background:#fff9ed;padding:.8rem 1rem;border-left:4px solid var(--daily-ochre);overflow-wrap:anywhere}
.daily-lab .daily-note{border-left:4px solid var(--daily-green);background:#eef6f4;padding:1rem;margin-top:1rem;line-height:1.65}
.daily-lab .daily-error{background:#fff0eb;border:1px solid #c3462a;border-radius:.6rem;padding:.8rem;color:#8c2d1e}
.daily-lab [hidden]{display:none!important}
.daily-lab .daily-buttons{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
.daily-lab .daily-buttons output{font-weight:700;font-variant-numeric:tabular-nums}
.daily-lab .daily-timeline{margin:1rem 0 1.3rem}
.daily-lab .daily-timeline h3{font-size:1.05rem;font-weight:750;margin-bottom:.7rem}
.daily-lab .daily-time-row{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.6rem;align-items:center;margin:.5rem 0}
.daily-lab .daily-time-track{height:45px;background:#f3f5f5;border:1px solid #cbd9d8;border-radius:5px;position:relative;overflow:hidden}
.daily-lab .daily-bar{position:absolute;top:0;bottom:0;min-width:0;background:#88c8ba}
.daily-lab .daily-bar.task-1{background:#f1c975}
.daily-lab .daily-preparation{position:absolute;top:0;bottom:0;background:#d6dcdf}
.daily-lab .daily-time-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#173e48;z-index:2;text-shadow:0 1px #ffffffa0;white-space:nowrap}
.daily-lab .daily-marker{position:absolute;top:0;bottom:0;width:3px;background:#b02f28;z-index:3;pointer-events:none}
.daily-lab .daily-axis{margin-left:2.6rem;display:flex;justify-content:space-between;font-size:.85rem}
.daily-lab .daily-queue-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.daily-lab fieldset{min-width:0;border:1px solid #d8e2e2;padding:.8rem;border-radius:.7rem}
.daily-lab legend{float:none;font-size:1.1rem;width:auto;font-weight:750;padding:0 .4rem}
.daily-lab .daily-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.daily-lab .daily-queue-line{margin:1rem 0}
.daily-lab .daily-queue-label{display:flex;justify-content:space-between;gap:.7rem;font-variant-numeric:tabular-nums}
.daily-lab .daily-queue-track{background:#eef2f2;height:24px;border-radius:5px;overflow:hidden;margin-top:.4rem}
.daily-lab .daily-queue-fill{height:100%;background:var(--daily-green)}
.daily-lab .daily-queue-line:nth-child(2) .daily-queue-fill{background:var(--daily-ochre)}
.daily-lab .daily-verdict{font-weight:750;color:#146557}
.daily-lab .daily-work-table{overflow:auto;max-width:100%;margin-top:1rem}
.daily-lab .daily-work-table table{min-width:510px;width:100%}
.daily-lab .daily-work-table th{white-space:normal}
.daily-lab .daily-work-table input{min-width:85px;max-width:130px}
.daily-lab .daily-work-table td{vertical-align:middle}
.daily-lab .daily-progress-track{height:30px;display:flex;border-radius:5px;background:#edf2f2;overflow:hidden;max-width:100%}
.daily-lab .daily-progress-track span{height:100%;background:#147e70;flex-shrink:0}
.daily-lab .daily-progress-track span:nth-child(2){background:#71b69b}
.daily-lab .daily-progress-track span:nth-child(3){background:#d4a947}
.daily-lab .daily-progress-track span:nth-child(4){background:#9279b8}
.daily-lab .daily-progress-track span:nth-child(5){background:#5f93c0}
@media(max-width:650px){.daily-lab .daily-fields,.daily-lab .daily-queue-fields{grid-template-columns:1fr}.daily-lab .daily-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-lab .daily-metrics{grid-template-columns:1fr}.daily-lab .daily-metrics p{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.daily-lab .daily-metrics strong{margin-top:0;white-space:nowrap}.daily-lab .daily-time-text{font-size:.8rem}}
