.calendar-tool[data-v-37d33dff]{grid-template-columns:minmax(0,1fr);gap:22px}.calendar-tool .control-panel[data-v-37d33dff]{min-width:0;position:static}.calendar-tool .panel-title[data-v-37d33dff]{align-items:flex-start}.calendar-tool .local-badge[data-v-37d33dff]{white-space:nowrap}.calendar-help[data-v-37d33dff],.calendar-rules[data-v-37d33dff]{color:var(--ink-soft);font-size:.83rem;line-height:1.8}.calendar-tool[data-v-37d33dff] :is(input,textarea){min-width:0;max-width:100%;font-size:16px}.calendar-tool input[type=file][data-v-37d33dff]{width:100%;min-height:46px;color:var(--ink);display:block;overflow:hidden}.calendar-tool input[type=file][data-v-37d33dff]::file-selector-button{border:1px solid var(--control-line);min-height:44px;color:var(--ink-strong);background:var(--info-wash);border-radius:8px;margin-right:10px;padding:8px 12px}.calendar-tool input[type=text][data-v-37d33dff]{min-height:46px}.calendar-tool[data-v-37d33dff] .tool-select{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:46px}.calendar-actions[data-v-37d33dff]{flex-wrap:wrap;gap:10px;display:flex}.calendar-heading[data-v-37d33dff]{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.calendar-heading h3[data-v-37d33dff]{font-size:1rem}.calendar-heading p[data-v-37d33dff]{color:var(--ink-soft);font-size:.8rem}.calendar-mapping[data-v-37d33dff]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.calendar-rules[data-v-37d33dff]{margin-block:20px;padding-left:21px}.calendar-rules li+li[data-v-37d33dff]{margin-top:9px}.calendar-preview[data-v-37d33dff]{overflow:hidden}.calendar-preview .preview-toolbar[data-v-37d33dff]{flex-wrap:wrap}.calendar-errors[data-v-37d33dff]{overflow-wrap:anywhere;max-height:340px;overflow:auto}.calendar-errors ul[data-v-37d33dff],.calendar-row-errors[data-v-37d33dff]{padding-left:20px}.calendar-errors li+li[data-v-37d33dff]{margin-top:8px}.calendar-event-list[data-v-37d33dff]{scrollbar-gutter:stable;gap:14px;max-height:650px;padding:3px;display:grid;overflow:auto}.calendar-event[data-v-37d33dff]{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:18px}.calendar-event[data-valid=false][data-v-37d33dff]{border-color:var(--risk)}.calendar-event-title[data-v-37d33dff]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.calendar-event-title h3[data-v-37d33dff]{white-space:pre-wrap;font-size:.95rem}.calendar-event-title>span[data-v-37d33dff]{color:var(--ink-soft);font-size:.73rem}.calendar-event-dates[data-v-37d33dff]{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin:18px 0 0;font-size:.81rem;display:grid}.calendar-event-dates>div[data-v-37d33dff]{min-width:0}.calendar-event-dates dt[data-v-37d33dff]{color:var(--ink-soft);font-size:.72rem}.calendar-event-dates dd[data-v-37d33dff]{white-space:pre-wrap;margin:3px 0 0}.calendar-event-dates small[data-v-37d33dff]{color:var(--ink-soft);font-size:.7rem;display:block}.calendar-description[data-v-37d33dff]{grid-column:1/-1}.calendar-row-errors[data-v-37d33dff]{color:var(--ink-strong);background:color-mix(in srgb,var(--risk) 24%,#fff);border-radius:8px;padding:12px 12px 12px 30px;font-size:.78rem}.calendar-raw[data-v-37d33dff]{margin-top:18px}.calendar-raw summary[data-v-37d33dff]{cursor:pointer;min-height:44px;padding-block:10px;font-size:.82rem;display:list-item}.calendar-raw textarea[data-v-37d33dff]{border:1px solid var(--control-line);width:100%;min-width:0;color:var(--ink);background:var(--paper);resize:vertical;border-radius:8px;padding:12px;font:12px/1.7 ui-monospace,monospace;display:block}.calendar-tool .button[data-v-37d33dff]{white-space:normal;min-height:46px}.calendar-tool .notice[data-v-37d33dff]{overflow-wrap:anywhere}@media (width<=600px){.calendar-preview[data-v-37d33dff],.calendar-tool .control-panel[data-v-37d33dff]{padding:16px}.calendar-actions[data-v-37d33dff],.calendar-event-dates[data-v-37d33dff],.calendar-mapping[data-v-37d33dff]{grid-template-columns:minmax(0,1fr)}.calendar-actions[data-v-37d33dff]{display:grid}.calendar-description[data-v-37d33dff]{grid-column:auto}.calendar-event[data-v-37d33dff]{padding:13px}.calendar-tool .panel-title h2[data-v-37d33dff]{font-size:.94rem}.calendar-tool .panel-title[data-v-37d33dff]{gap:8px}.calendar-event-list[data-v-37d33dff]{scrollbar-gutter:auto}}
