/* Varelyno v11: progress that measures itself (see v11-progress.js) */
.progress-big .progress-track{position:relative;overflow:visible}
.v11-pg-mark{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:2px;background:color-mix(in srgb,var(--text,#1d2b3e) 55%,transparent);
  pointer-events:auto;cursor:help}
.v11-pg-mark::after{content:"";position:absolute;inset:-6px -6px}
.v11-pg-why{display:block;margin:6px 0 0 auto;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:11.5px;line-height:1.35;
  color:var(--muted,#66748f);text-align:right;max-width:260px}
.v11-pg-why:hover,.v11-pg-why:focus-visible{color:var(--text,#1d2b3e);text-decoration:underline;text-underline-offset:2px}
.v11-pg-ok{color:#1f8a5b;font-weight:650}
.v11-pg-ahead{color:#1f8a5b;font-weight:650}
.v11-pg-behind{color:#b5651d;font-weight:650}
.v11-pg-late{color:#c2364b;font-weight:650}
.v11-pg-auto{font-weight:600;color:var(--muted,#66748f);font-size:11px;margin-left:4px}

.v11-pg-form .modal-body{display:grid;gap:10px}
.v11-pg-opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line,#dfe5ec);border-radius:12px;cursor:pointer;
  transition:border-color .6s cubic-bezier(.16,.84,.3,1),background .6s cubic-bezier(.16,.84,.3,1)}
.v11-pg-opt:has(input[type=radio]:checked){border-color:var(--nhs,#0e67b3);background:color-mix(in srgb,var(--nhs,#0e67b3) 6%,transparent)}
.v11-pg-opt input[type=radio]{margin-top:3px;accent-color:var(--nhs,#0e67b3)}
.v11-pg-opt b{display:block;font-size:14px}
.v11-pg-opt small{display:block;color:var(--muted,#66748f);font-size:12.5px;line-height:1.45;margin-top:2px}
.v11-pg-opt input[type=number]{margin-top:8px;width:110px}
.v11-pg-sched{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--muted,#66748f)}
