#workdayCalculatorTool{display:block;max-width:980px;margin:0 auto}#workdayCalculatorTool .tool-section{display:block}#workdayCalculatorTool .tool-section.wdc-hidden,#workdayCalculatorTool .wdc-hidden{display:none!important}#workdayCalculatorTool .wdc-privacy-banner{margin:0 0 12px;padding:8px 12px;background:var(--color-primary-light, #e0f2fe);border-radius:8px;text-align:center;font-size:.85em}#workdayCalculatorTool .wdc-badge{color:var(--color-text);font-weight:500}#workdayCalculatorTool .wdc-tab-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}#workdayCalculatorTool .wdc-tab{flex:1 1 0;min-width:140px;min-height:44px;padding:8px 12px;border:1px solid var(--color-border, #d1d5db);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:500;font-size:.95em;transition:background .15s,border-color .15s}#workdayCalculatorTool .wdc-tab:hover{background:var(--color-surface-hover, var(--color-primary-light))}#workdayCalculatorTool .wdc-tab.wdc-tab-active{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}#workdayCalculatorTool .wdc-tab:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}#workdayCalculatorTool .wdc-input-row{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:10px}#workdayCalculatorTool .wdc-input-date{flex:1 1 220px;min-width:180px}#workdayCalculatorTool .wdc-input-date input[type=date]{width:100%;padding:8px 10px;min-height:44px;font-family:inherit;font-size:1em}#workdayCalculatorTool .wdc-input-days{flex:0 1 200px;min-width:160px}#workdayCalculatorTool .wdc-input-days input{width:100%;padding:8px 10px;min-height:44px}#workdayCalculatorTool .wdc-dow-echo{display:block;font-size:.85em;color:var(--color-text-secondary, #6b7280);margin-top:4px;min-height:1.1em}#workdayCalculatorTool .wdc-input-market{flex:1 1 280px}#workdayCalculatorTool .wdc-input-market select{width:100%;padding:8px 10px;min-height:44px}#workdayCalculatorTool .wdc-coverage-badge{display:inline-block;margin-top:4px;font-size:.82em;color:var(--color-text-secondary, #6b7280)}#workdayCalculatorTool .wdc-coverage-badge.wdc-coverage-warn{color:var(--color-warning, #d97706)}#workdayCalculatorTool .wdc-preset-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}#workdayCalculatorTool .wdc-preset-btn{min-height:44px;min-width:52px;padding:4px 10px;border:1px solid var(--color-border, #d1d5db);border-radius:16px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.88em;transition:background .15s}#workdayCalculatorTool .wdc-preset-btn:hover{background:var(--color-primary-light, #e0f2fe)}#workdayCalculatorTool .wdc-preset-btn:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}#workdayCalculatorTool .wdc-setting-row{margin-bottom:12px}#workdayCalculatorTool .wdc-weekend-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:6px 0}#workdayCalculatorTool .wdc-weekend-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:4px;border:1px solid var(--color-border, #d1d5db);border-radius:8px;background:var(--color-surface);cursor:pointer;font-size:.85em;user-select:none}#workdayCalculatorTool .wdc-weekend-day:has(input:checked){background:var(--color-primary-light, #e0f2fe);border-color:var(--color-primary, #2563eb)}#workdayCalculatorTool .wdc-weekend-day input{width:16px;height:16px;margin-bottom:2px}#workdayCalculatorTool .wdc-weekend-presets{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}#workdayCalculatorTool .wdc-weekend-echo{font-size:.85em;color:var(--color-text-secondary, #6b7280)}#workdayCalculatorTool .wdc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--color-surface-muted, rgba(0, 0, 0, .04));padding:1px 6px;border-radius:4px}#workdayCalculatorTool .wdc-label-muted{color:var(--color-text-secondary, #6b7280)}#workdayCalculatorTool .wdc-custom-details{margin:12px 0;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:8px 10px}#workdayCalculatorTool .wdc-custom-summary{cursor:pointer;min-height:30px;font-size:.92em;user-select:none}#workdayCalculatorTool .wdc-custom-details textarea{width:100%;margin-top:6px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;resize:vertical;min-height:96px}#workdayCalculatorTool .wdc-custom-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;font-size:.85em}#workdayCalculatorTool .wdc-action-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}#workdayCalculatorTool .wdc-btn-big{flex:0 0 auto;min-height:44px;min-width:100px;padding:8px 16px}#workdayCalculatorTool .wdc-btn-small{min-height:32px;padding:4px 10px;font-size:.85em}#workdayCalculatorTool .wdc-status{margin:8px 0;min-height:1.4em;font-size:.9em}#workdayCalculatorTool .wdc-status[data-kind=error]{color:var(--color-danger, #dc2626)}#workdayCalculatorTool .wdc-status[data-kind=warn]{color:var(--color-warning, #d97706)}#workdayCalculatorTool .wdc-status[data-kind=info]{color:var(--color-primary, #2563eb)}#workdayCalculatorTool .wdc-result{padding:16px;background:var(--color-surface);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;margin:10px 0}#workdayCalculatorTool .wdc-result-title{margin:0 0 10px;font-size:1.15em;color:var(--color-primary, #2563eb)}#workdayCalculatorTool .wdc-result-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}#workdayCalculatorTool .wdc-metric{padding:10px;background:var(--color-surface-muted, rgba(0, 0, 0, .03));border-radius:8px;text-align:center}#workdayCalculatorTool .wdc-metric-label{display:block;font-size:.78em;color:var(--color-text-secondary, #6b7280);margin-bottom:4px}#workdayCalculatorTool .wdc-metric-value{display:block;font-size:1.3em;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}#workdayCalculatorTool .wdc-metric-highlight{background:var(--color-primary-light, #e0f2fe)}#workdayCalculatorTool .wdc-metric-highlight .wdc-metric-value{color:var(--color-primary, #2563eb)}#workdayCalculatorTool .wdc-result-subtitle{margin:12px 0 6px;font-size:1em;font-weight:600}#workdayCalculatorTool .wdc-calendar-wrap{margin:12px 0}#workdayCalculatorTool .wdc-calendar-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:4px;overflow-x:auto}#workdayCalculatorTool .wdc-cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;padding:6px 2px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-surface);font-size:.8em;text-align:center}#workdayCalculatorTool .wdc-cal-cell[data-kind=workday]{background:var(--color-surface-muted, rgba(16, 185, 129, .08))}#workdayCalculatorTool .wdc-cal-cell[data-kind=weekend]{background:#6b72801f;color:var(--color-text-secondary, #6b7280)}#workdayCalculatorTool .wdc-cal-cell[data-kind=public-holiday]{background:#dc262624;border-color:#dc26264d;color:var(--color-danger, #dc2626)}#workdayCalculatorTool .wdc-cal-cell[data-kind=makeup-workday]{background:#d9770624;border-color:#d977064d;color:var(--color-warning, #d97706)}#workdayCalculatorTool .wdc-cal-cell[data-result="1"]{outline:3px solid var(--color-primary, #2563eb);font-weight:700}#workdayCalculatorTool .wdc-cal-dow{font-size:.7em;color:inherit;opacity:.75}#workdayCalculatorTool .wdc-cal-date{font-variant-numeric:tabular-nums;font-weight:600}#workdayCalculatorTool .wdc-cal-tag{font-size:.68em;margin-top:2px}#workdayCalculatorTool .wdc-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:.8em}#workdayCalculatorTool .wdc-legend-chip{padding:2px 8px;border-radius:12px;border:1px solid var(--color-border, #d1d5db)}#workdayCalculatorTool .wdc-chip-workday{background:#10b9811f}#workdayCalculatorTool .wdc-chip-weekend{background:#6b728024}#workdayCalculatorTool .wdc-chip-public{background:#dc262624;color:var(--color-danger, #dc2626)}#workdayCalculatorTool .wdc-chip-makeup{background:#d9770624;color:var(--color-warning, #d97706)}#workdayCalculatorTool .wdc-chip-result{background:var(--color-primary-light, #e0f2fe);color:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb)}#workdayCalculatorTool .wdc-exclusion-list{max-height:260px;overflow-y:auto;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:4px}#workdayCalculatorTool .wdc-exclusion-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--color-border, #f3f4f6);font-size:.88em}#workdayCalculatorTool .wdc-exclusion-item:last-child{border-bottom:none}#workdayCalculatorTool .wdc-exclusion-date{font-variant-numeric:tabular-nums;font-weight:600;min-width:90px}#workdayCalculatorTool .wdc-exclusion-kind{padding:1px 6px;border-radius:10px;font-size:.78em}#workdayCalculatorTool .wdc-exclusion-kind[data-k=weekend]{background:#6b728024}#workdayCalculatorTool .wdc-exclusion-kind[data-k=public-holiday]{background:#dc262624;color:var(--color-danger, #dc2626)}#workdayCalculatorTool .wdc-exclusion-kind[data-k=makeup-included]{background:#d9770624;color:var(--color-warning, #d97706)}#workdayCalculatorTool .wdc-exclusion-name{flex:1 1 auto;color:var(--color-text-secondary, #6b7280);min-width:120px}#workdayCalculatorTool .wdc-formula-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#workdayCalculatorTool .wdc-formula{flex:1 1 280px;padding:8px 10px;background:var(--color-surface-muted, rgba(0, 0, 0, .04));border-radius:6px;overflow-x:auto;word-break:break-all;font-size:.9em}#workdayCalculatorTool .wdc-formula-note{margin:6px 0 0;font-size:.82em;color:var(--color-text-secondary, #6b7280)}#workdayCalculatorTool .wdc-disclaimer{margin-top:20px;padding:10px 12px;background:var(--color-surface-muted, rgba(0, 0, 0, .03));border-radius:8px;font-size:.82em;color:var(--color-text-secondary, #6b7280);line-height:1.5}@media(max-width:640px){#workdayCalculatorTool .wdc-tab{min-width:auto;flex:1 1 33%}#workdayCalculatorTool .wdc-tab-row{flex-wrap:wrap}#workdayCalculatorTool .wdc-weekend-grid{grid-template-columns:repeat(7,1fr);gap:2px}#workdayCalculatorTool .wdc-weekend-day{min-height:44px;padding:2px;font-size:.75em}#workdayCalculatorTool .wdc-cal-cell{min-height:62px}#workdayCalculatorTool .wdc-result-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}@media print{#workdayCalculatorTool .wdc-privacy-banner,#workdayCalculatorTool .wdc-tab-row,#workdayCalculatorTool .wdc-action-row,#workdayCalculatorTool .wdc-preset-row,#workdayCalculatorTool .wdc-weekend-presets,#workdayCalculatorTool .wdc-custom-details,#workdayCalculatorTool .wdc-disclaimer{display:none!important}}
