#tool [hidden]{display:none!important}.hc-in{display:grid;gap:12px}fieldset.hc-h{border:0;margin:0;padding:0;min-width:0}fieldset.hc-h legend{font-size:.88rem;font-weight:700;color:var(--ink-2);padding:0;margin:0 0 8px}.hc-hdate{display:grid;grid-template-columns:minmax(4.2rem,1fr) minmax(0,2.4fr) minmax(4.8rem,1.2fr);gap:8px;max-width:560px}.hc-hdate .field>label{font-size:.8rem;font-weight:600;color:var(--ink-3)}.hc-hdate select{padding-inline:10px}#tool .hc-hdate select,#tool .hc-hdate input{height:48px;line-height:1.2}.hc-nw{white-space:nowrap}#tool .field select[aria-invalid=true]{border-color:#c0392b;background:#fdf3f2}.hc-g{max-width:340px}.hc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.hc-msg .err,.hc-msg .hint{margin:0}.hc-alts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hc-alts:empty{display:none}.seg button:disabled,.hc-in :disabled,#bulk :disabled{opacity:.55;cursor:not-allowed}.hc-nums{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));margin-top:14px}.hc-num{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px;padding-inline-start:12px;min-width:0}.hc-num>span{flex:none;font-size:.8rem;font-weight:700;color:var(--ink-3);min-width:3.2em}.hc-num>b{flex:1;min-width:0;font-size:1.25rem;font-weight:800;color:var(--teal-900);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.03em}.hc-num>.btn{flex:none}.hc-cal-in{max-width:520px;margin:0 auto}.hc-cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.hc-cal-head .icon-btn:disabled{opacity:.35;cursor:default}.hc-cal-t{text-align:center;min-width:0}.hc-cal-t h2{font-size:1.05rem;margin:0;color:var(--teal-800)}.hc-cal-t p{margin:0;font-size:.82rem;color:var(--ink-3)}.hc-cal{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px}.hc-cal th{font-size:.74rem;font-weight:700;color:var(--ink-3);text-align:center;padding:0 0 2px}.hc-cal td{padding:0}.hc-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;height:54px;padding:0 2px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;cursor:pointer;line-height:1.15;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hc-day b{font-size:1.05rem;font-weight:800}.hc-day small{font-size:.7rem;color:var(--ink-3);white-space:nowrap}.hc-day small.m1{font-size:.64rem;font-weight:700;color:var(--gold-600)}.hc-day:hover{border-color:var(--teal-400);background:#fff}.hc-day.is-today{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.hc-day[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.hc-day[aria-pressed=true] small,.hc-day[aria-pressed=true] small.m1{color:#e3eff1}.hc-cal-note{text-align:center;margin:8px 0 0}.hc-cal-back{text-align:center;margin:10px 0 0}@media(max-width:420px){.hc-cal{border-spacing:2px}.hc-day{height:48px;border-radius:8px}.hc-day b{font-size:.98rem}.hc-cal th{font-size:.68rem}}#bulk>h2{font-size:1.02rem}.hc-formats{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:2px 0 8px;padding:0}.hc-formats code{font-family:inherit;font-size:.86rem;color:var(--teal-900);background:var(--teal-50);border:1px solid var(--teal-100);border-radius:6px;padding:1px 8px;unicode-bidi:isolate}.hc-bulk-tools{margin-top:10px}#bulk-out{margin-top:16px}#bulk-out .result-head{margin-bottom:0}.hc-bulk td{vertical-align:top}.hc-bulk td.hc-n{color:var(--ink-3);width:1%}.hc-bulk td.hc-inp{white-space:normal;overflow-wrap:anywhere;min-width:5.5rem}.hc-bulk td.hc-inp small{display:block;font-size:.76rem;line-height:1.5;color:var(--ink-3)}.hc-bulk td.hc-inp small.hc-note{color:var(--gold-600);font-weight:700}.hc-bulk td.ans{font-weight:800;color:var(--teal-900)}.hc-bulk tr.bad td{background:#fdf6f5}.hc-bulk td.hc-err{white-space:normal;color:#b03a2e;font-size:.85rem;min-width:9rem}@media(max-width:520px){.hc-bulk{font-size:.86rem}.hc-bulk th,.hc-bulk td{padding:8px 6px}.hc-bulk td.ans,.hc-bulk td.hc-wd{width:1%}}@media(max-width:360px){.hc-bulk{font-size:.8rem}.hc-bulk th,.hc-bulk td{padding:7px 4px}.hc-bulk td.hc-inp{min-width:4.5rem}}@media print{.hc-num .btn{display:none}.hc-cal-in{max-width:none}}
