.local-tool{min-width:0}.local-tool h2,.local-explanation h2{overflow-wrap:anywhere}.local-tool fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:22px 0;padding:18px}.local-tool legend{padding-inline:6px;font-weight:700}.local-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:16px;display:grid}.local-fields>*{min-width:0}.local-tool :is(button,select,input:not([type=checkbox])){max-width:100%;min-height:44px}.local-tool input[type=date]{width:100%;min-width:0}.local-tool .checkbox{align-items:center;gap:9px;min-height:44px;display:flex}.local-tool .actions{margin-block:20px}.local-tool .btn{white-space:normal;text-align:center}.local-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.local-metrics>div{border:1px solid var(--line);background:#fffefa;border-radius:12px;min-width:0;padding:18px}.local-metrics :is(p,dd){overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:25px;font-weight:700}.local-metrics h3,.local-metrics dt{font-size:14px}.local-result{background:#f1f2e7;border-radius:14px;margin-block:24px;padding:22px}.local-result h4{margin:20px 0 10px}.local-result-text{white-space:pre-wrap;overflow-wrap:anywhere}.local-big-result{font-size:clamp(24px,5vw,40px);font-weight:750}.local-tool :is(p,li),.local-explanation :is(p,li){overflow-wrap:anywhere}.local-tool ul{padding-left:22px}.calendar-source{margin-top:26px;font-size:12px}.calendar-source p{margin-block:12px}.calendar-source a,.local-explanation a{text-underline-offset:3px;text-decoration:underline}.context-tool-links a{margin:8px 16px 8px 0;display:inline-block}.local-explanation{margin:40px 0;line-height:1.95}.local-explanation :is(h3,p){margin-block:18px}.calendar-year{margin-top:28px}.calendar-legend{margin:18px 0;font-size:13px;line-height:2}.calendar-legend span{border:1px solid var(--line);border-radius:5px;margin:4px;padding:2px 8px;display:inline-block}.calendar-runs{background:#f4f1e5;border-radius:12px;margin-block:24px;padding:20px}.calendar-print-sheet{display:contents}.calendar-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:20px;display:grid}.calendar-month{border:1px solid var(--line);background:#fffefa;border-radius:12px;min-width:0;padding:12px;scroll-margin-top:30px}.calendar-month header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.calendar-month header p{font-size:12px}.calendar-weekdays,.calendar-dates{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{text-align:center;margin-bottom:4px;font-size:12px}.calendar-day{color:var(--ink);background:#fffefa;border:1px solid #ecebdf;border-radius:3px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-width:0;padding:5px 2px;display:flex;min-height:62px!important}.calendar-day:disabled{opacity:1;cursor:default}.calendar-number{font-size:17px;font-weight:700}.calendar-day-note{overflow-wrap:anywhere;font-size:10px;line-height:1.5}.calendar-day.is-weekend{background:#f1f2ed}.calendar-day:is(.is-holiday,.is-off){color:#65470c;background:#fff0cc}.calendar-day.is-substitute{color:#773c2a;background:#fbe6e0}.calendar-day.is-adjusted-work{background:#dceee0}.calendar-day.is-today{outline:3px solid var(--green);outline-offset:-3px}.calendar-day.is-today .calendar-number:after{content:" 今天";font-size:10px}.calendar-special{margin:30px 0}.calendar-print-heading,.calendar-print-footer{display:none}#calendar-detail{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:18px;width:min(520px,100% - 28px);padding:26px}#calendar-detail::backdrop{background:#10241a73}#calendar-detail p{margin:22px 0}@media (width<=1000px){.calendar-month-grid{grid-template-columns:1fr}}@media (width<=767px){.local-fields,.local-metrics,.calendar-month-grid{grid-template-columns:1fr}.local-tool{padding:18px}.local-tool fieldset{padding:12px}.calendar-month{padding:3px}.calendar-month header{flex-wrap:wrap}.holiday-tool{background:0 0;border:0;padding:0}.calendar-month-grid{width:calc(100vw - 2px);position:relative;left:50%;transform:translate(-50%)}.calendar-day-note{font-size:10px}.calendar-runs{padding:14px}}@media print{@page{size:A4 portrait;margin:10mm}.holiday-tool .calendar-year:not([hidden]){display:block!important}.holiday-tool .calendar-year[hidden]{display:none!important}.holiday-tool .calendar-year{margin:0!important}.calendar-screen-intro,.calendar-controls,#calendar-detail,.calendar-source{display:none!important}.calendar-print-sheet{break-after:page;page-break-after:always;flex-direction:column;height:260mm;display:flex}.calendar-print-sheet:last-of-type{break-after:auto;page-break-after:auto}.calendar-print-heading{margin-bottom:4mm;display:block}.calendar-print-heading h2{letter-spacing:0;margin:0;font-size:14pt}.calendar-print-heading p{font-size:9pt}.calendar-month-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;width:auto;min-height:0;margin:0;display:grid;position:static;left:auto;transform:none}.calendar-month{break-inside:avoid;border-radius:0;padding:2mm}.calendar-month header{margin-bottom:2mm}.calendar-month header h3{font-size:12pt}.calendar-month header p,.calendar-weekdays{font-size:8pt}.calendar-day{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-height:none;padding:1mm 0;color:#222!important;min-height:13mm!important}.calendar-number{font-size:10pt}.calendar-day-note{font-size:7pt;line-height:1.25}.calendar-print-footer{flex-shrink:0;margin-top:3mm;font-size:8pt;line-height:1.5;display:block}.calendar-day.is-today{outline:none}.calendar-day.is-today .calendar-number:after{content:""}}
