.holiday-tool fieldset{min-width:0;border:1px solid #d9e2f1;border-radius:14px;padding:18px;margin:24px 0}.holiday-tool legend{float:none;width:auto;padding:0 8px;font-size:1rem;font-weight:750}.holiday-tool fieldset p,.holiday-help{font-size:.9rem;line-height:1.65;color:#475569}.holiday-tool [hidden]{display:none!important}.holiday-tool input[type=date]{min-width:0}.holiday-content{padding:28px;margin-top:24px}.holiday-content p,.holiday-content li{line-height:1.75}.holiday-content h3{margin-top:24px;font-size:1.2rem}.holiday-content details{padding:16px 0;border-bottom:1px solid #d9e2f1}.holiday-content summary{font-weight:700;cursor:pointer}.holiday-actions{display:flex;gap:12px;flex-wrap:wrap}.holiday-actions button{flex:1;min-width:150px}.holiday-tool .ukc-results{min-width:0}.holiday-tool .ukc-main-result strong{overflow-wrap:anywhere}.holiday-tool :focus-visible{outline:3px solid #165dff;outline-offset:3px}#holidayError{background:#fff1f2;color:#9f1239;padding:16px;border:1px solid #fda4af;border-radius:12px}#holidayTotals>div{padding:14px 0;border-bottom:1px solid #d9e2f1}#holidayTotals dt{color:#475569}#holidayTotals dd{font-size:1.2rem;font-weight:750;margin:5px 0}#holidayMethod,#holidayNotice{line-height:1.65;font-size:.9rem}.holiday-period{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin:16px 0;align-items:end}.holiday-period label{display:flex;flex-direction:column;gap:8px;font-size:.85rem;font-weight:650}.holiday-period input{min-width:0;width:100%;height:46px;border:1px solid #cedce5;border-radius:11px;padding:10px}.holiday-scroll{overflow:auto}.holiday-scroll table{width:100%;border-collapse:collapse}.holiday-scroll td,.holiday-scroll th{padding:12px;text-align:right;white-space:nowrap;border-bottom:1px solid #d9e2f1}.holiday-scroll caption{text-align:left;padding:12px 0}.holiday-scroll th:first-child{text-align:left}@media(max-width:600px){.holiday-period{grid-template-columns:1fr}.holiday-content{padding:18px}.holiday-tool fieldset{padding:14px}}
