/* Limitation calculator and calendar pages (SCRUM-187); builds on certo.css's tokens. */
form.limit { margin: 1rem 0 1.5rem; }
form.limit .field { margin: 0.6rem 0; border: 0; padding: 0; min-width: 0; }
form.limit label, form.limit legend { display: block; font-weight: 600; margin-bottom: 0.3rem; padding: 0; }
form.limit select, form.limit input { width: 100%; max-width: 36rem; min-height: 48px; padding: 0.45rem 0.6rem; font: 1rem var(--font-body);
  color: var(--ink); background: var(--sheet); border: 1.5px solid var(--rule); border-radius: var(--radius); box-sizing: border-box; }
form.limit select:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
form.limit .pair { display: flex; gap: 12px; flex-wrap: wrap; margin: 0; }
form.limit .pair span { flex: 1 1 12rem; min-width: 0; }
form.limit .pair label { font-weight: 400; }
form.limit .help { display: block; margin-top: 0.25rem; }
form.limit button { min-height: 48px; padding: 0.55rem 1.2rem; font: 600 1rem var(--font-body); color: var(--accent-ink);
  background: var(--accent); border: 0; border-radius: var(--radius); cursor: pointer; }
.limit-result h3 { font-size: 1.02rem; margin: 1.2rem 0 0.4rem; }
.limit-result .s4 { font-weight: 600; }
.passed { padding-left: 1.2rem; }
.passed li { margin: 0.2rem 0; }
.tagv { display: inline-block; font-size: 0.78rem; border: 1px dashed var(--nc); color: var(--nc); border-radius: 999px; padding: 0 8px; }
.disclaimer { border-left: 3px solid var(--mm); background: var(--mm-bg); padding: 0.5rem 0.75rem; }
table.cal { display: block; overflow-x: auto; }
ul.days { list-style: none; padding: 0; margin: 0.2rem 0 0.8rem; }
ul.days li { padding: 0.15rem 0; }
ul.days .d-vacation { color: var(--ink-2); }
ul.days .d-unconfirmed { font-style: italic; }
