.pcalc{gap:var(--space-2);display:grid}.pcalc.is-live .pcalc-go{display:none}.pcalc-field{min-width:0}.pcalc-field span{font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.pcalc-field select,.pcalc-field input{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:600 1rem/1.2 var(--font-body);appearance:none;background:0 0;border:0;padding:0}.pcalc-field select:focus,.pcalc-field input:focus{outline:none}.pcalc-field:focus-within{box-shadow:var(--focus-ring)}.pcalc-date-text{font:600 1rem/1.2 var(--font-body);white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}.pcalc.is-live .pcalc-date{position:relative}.pcalc.is-live .pcalc-date-text{display:block}.pcalc.is-live .pcalc-date input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.pcalc-go{border-radius:var(--radius-md);background:var(--color-brand);height:2.75rem;color:var(--color-on-brand);font:700 var(--text-sm)/1 var(--font-body);cursor:pointer;border:0}.pcalc-go:hover{background:var(--color-brand-hover)}.pcalc-off{font-size:var(--text-sm);margin:0}.pcalc-result p{margin:0}.pcalc-result .chip{height:1.25rem;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--gray-200);color:var(--gray-800);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;display:inline-flex}.pcalc-result .over{margin-top:var(--space-1);font-size:.8125rem;font-weight:var(--weight-bold)}.pcalc-result .over i{margin-right:.35rem}.pcalc-stack .pcalc-field{min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--white);color:var(--gray-900);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;display:grid}.pcalc-stack .pcalc-field span{color:var(--gray-600)}.pcalc-stack .pcalc-field select,.pcalc-stack .pcalc-field input,.pcalc-stack .pcalc-date-text{font-size:.9375rem}.pcalc-result-stack{margin-top:var(--space-1);padding:var(--space-4);border:1px solid var(--gray-700);border-radius:var(--radius-md);background:var(--gray-900)}.pcalc-result-stack .k{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--gray-400);display:flex}.pcalc-result-stack .date{margin-top:var(--space-2);font-family:var(--font-display);text-transform:uppercase;color:var(--white);font-size:1.75rem;line-height:1}.pcalc-result-stack .detail{margin-top:var(--space-1);color:var(--gray-300);font-size:.8125rem;line-height:1.4}.pcalc-result-stack .over{color:var(--red-600)}.dark .pcalc-result-stack .over,[data-theme=dark] .pcalc-result-stack .over{color:var(--color-danger-fg)}.pcalc-row{grid-template-columns:repeat(3,minmax(0,1fr))}.pcalc-row .pcalc-go{grid-column:1/-1}.pcalc-row .pcalc-field{border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-height:3rem;color:var(--color-text);flex-direction:column;justify-content:center;gap:.25rem;padding:.375rem .625rem;display:flex}.pcalc-row .pcalc-field span{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.pcalc-row .pcalc-field select,.pcalc-row .pcalc-field input,.pcalc-row .pcalc-date-text{font-size:.875rem}.pcalc-row .pcalc-field input[type=date]::-webkit-calendar-picker-indicator{display:none}.pcalc-result-row{border-radius:var(--radius-md);background:var(--color-bg-subtle);padding:.625rem .75rem}.pcalc-result-row .line{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);display:flex}.pcalc-result-row .wait{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.pcalc-result-row .detail{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.8125rem}.pcalc-result-row .over{color:var(--color-danger-fg)}.pcalc-result-stack .over i,.pcalc-result-row .over i{color:var(--color-status-icon)}.pcalc-result.is-stale{opacity:.4}.pcalc-stack .pcalc-field select,.pcalc-stack .pcalc-field input{align-self:stretch}.pcalc-row .pcalc-field select,.pcalc-row .pcalc-field input{width:calc(100% + 1.25rem);margin:-1.25rem -.625rem -.375rem;padding:1.25rem .625rem .375rem}@media (pointer:coarse){.pcalc-stack .pcalc-field select,.pcalc-stack .pcalc-field input,.pcalc-stack .pcalc-date-text,.pcalc-row .pcalc-field select,.pcalc-row .pcalc-field input,.pcalc-row .pcalc-date-text{font-size:1rem}}
