.date-calc[data-v-bb85effa]{width:100%;max-width:1200px;margin:0 auto;overflow:visible;padding:10px 0;box-sizing:border-box}.now-bar[data-v-bb85effa]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:20px}.now-label[data-v-bb85effa]{font-size:13px;color:var(--text-muted)}.now-value[data-v-bb85effa]{font-family:Consolas,Monaco,monospace;font-size:14px;color:var(--text-color);font-weight:500;flex:1}.tab-bar[data-v-bb85effa]{display:flex;gap:8px;margin-bottom:20px}.tab-btn[data-v-bb85effa]{flex:1;padding:10px;border-radius:8px;font-size:14px;text-align:center}.calc-section[data-v-bb85effa]{display:flex;flex-direction:column;gap:16px}.form-row[data-v-bb85effa]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-row label[data-v-bb85effa]{font-size:14px;color:var(--text-color);font-weight:500;min-width:80px}.date-input[data-v-bb85effa],.num-input[data-v-bb85effa],.unit-select[data-v-bb85effa]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-color);color:var(--text-color);outline:none;transition:border-color .2s}.date-input[data-v-bb85effa]:focus,.num-input[data-v-bb85effa]:focus{border-color:#2c8cf0}.num-input[data-v-bb85effa]{width:80px;text-align:center}.unit-select[data-v-bb85effa]{min-width:60px}.offset-inputs[data-v-bb85effa]{display:flex;align-items:center;gap:6px}.offset-btns[data-v-bb85effa]{display:flex;gap:6px;flex-wrap:wrap}.result-box[data-v-bb85effa]{padding:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;text-align:center}.result-label[data-v-bb85effa]{font-size:13px;color:var(--text-muted);margin-bottom:8px}.result-main[data-v-bb85effa]{font-size:28px;font-weight:700;color:var(--text-color);font-family:Consolas,Monaco,monospace;margin-bottom:6px}.result-weekday[data-v-bb85effa]{font-size:16px;color:#2c8cf0;margin-bottom:8px}.result-detail[data-v-bb85effa]{font-size:13px;color:var(--text-secondary);margin-bottom:4px}@media (max-width: 768px){.form-row label[data-v-bb85effa]{min-width:70px}.result-main[data-v-bb85effa]{font-size:22px}}
