.calendar-overlay,.calendar-notice-layer{--accent:#286b80;--accent-dark:#20576b;--button-text:#f5fcff;--line:#c6dce2;color:#304f60}.calendar-overlay .calendar-panel,.calendar-overlay .small-modal,.calendar-notice-layer .calendar-notice-panel{background:linear-gradient(155deg,#c9eaf4 0%,#e0f1f5 38%,#fae2cf 72%,#f3bbab 100%)}.calendar-overlay .modal-head,.calendar-notice-layer .modal-head{background:#d4edf4;border-color:#c6dce2}.calendar-overlay .icon-btn,.calendar-notice-layer .icon-btn{color:#3d6b80}.calendar-overlay .mini-btn.secondary,.calendar-notice-layer .mini-btn.secondary{color:#355b70;background:#d5e7ef}.calendar-overlay select,.calendar-overlay input,.calendar-overlay textarea{accent-color:#286b80}.calendar-overlay select{color:#304f60;background-color:#f5fcff;border-color:#bfd5df}.calendar-overlay :focus-visible,.calendar-notice-layer :focus-visible{outline-color:#20576b}.calendar-overlay[data-v-622590ae]{z-index:2000}.calendar-editor[data-v-622590ae]{z-index:2001}.calendar-confirm[data-v-622590ae]{z-index:2002}[data-v-622590ae] .calendar-panel{width:min(760px,100%);max-height:calc(var(--app-height,100dvh) - 32px - var(--safe-top,0px) - var(--safe-bottom,0px));flex-direction:column;display:flex}[data-v-622590ae] .calendar-panel>.modal-head{flex-shrink:0}.calendar-scroll[data-v-622590ae]{overscroll-behavior:contain;min-height:0;padding:16px;overflow:auto}.calendar-toolbar[data-v-622590ae],.calendar-filters[data-v-622590ae],.calendar-role[data-v-622590ae],.calendar-actions[data-v-622590ae]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-create[data-v-622590ae]{align-items:center;gap:4px;margin-left:auto;display:flex}.calendar-filters[data-v-622590ae]{margin:12px 0}.calendar-grid[data-v-622590ae]{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-weekday[data-v-622590ae]{text-align:center;color:#597782;padding:5px;font-size:12px}.calendar-day[data-v-622590ae]{color:#304f60;cursor:pointer;background:#f0f9fc;border:0;border-radius:8px;min-height:44px;position:relative}.calendar-day.selected[data-v-622590ae]{color:#fff;background:#39768a}.calendar-day.outside[data-v-622590ae]{opacity:.5}.calendar-day.today .calendar-solar-day[data-v-622590ae]{text-underline-offset:4px;text-decoration:underline}.calendar-day-markers[data-v-622590ae]{justify-content:center;gap:3px;min-height:4px;margin:3px auto 0;display:flex}.calendar-lunar-day[data-v-622590ae]{color:#587781;font-size:10px;line-height:1.3;display:block}.calendar-day.selected .calendar-lunar-day[data-v-622590ae]{color:#f1fbff}.calendar-day-markers i[data-v-622590ae]{background:var(--category-color);border-radius:50%;width:4px;height:4px;display:block}.calendar-day.selected i[data-v-622590ae]{outline:1px solid #fff7ee}.category-community[data-v-622590ae]{--category-color:#a65038;--category-tint:#fbe6d9}.category-church[data-v-622590ae]{--category-color:#7854a3;--category-tint:#eee6f6}.category-hebrew[data-v-622590ae]{--category-color:#326b91;--category-tint:#e1edf7}.category-china[data-v-622590ae]{--category-color:#a83e59;--category-tint:#fbe2e8}.calendar-categories[data-v-622590ae]{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.calendar-category[data-v-622590ae],.calendar-event small.calendar-event-category[data-v-622590ae]{color:var(--category-color);background:var(--category-tint);border-radius:6px;font-size:12px}.calendar-category[data-v-622590ae]{border:1px solid var(--category-color);cursor:pointer;align-items:center;gap:5px;min-height:36px;padding:5px 9px;display:inline-flex}.calendar-category[aria-pressed=false][data-v-622590ae]{color:#57717e;background:0 0;border-color:#d8c4cb}.calendar-category i[data-v-622590ae]{background:var(--category-color);border-radius:50%;width:6px;height:6px}.calendar-category[aria-pressed=false] i[data-v-622590ae]{background:#ad9ba5}.calendar-event small.calendar-event-category[data-v-622590ae]{padding:2px 6px;display:inline-block}.calendar-event.calendar-holiday[data-v-622590ae]{cursor:default}.calendar-holiday-note[data-v-622590ae]{font-size:12px}.calendar-event[data-v-622590ae]{text-align:left;cursor:pointer;background:#fff9f3;border:1px solid #c6dce2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:8px 0;padding:12px;display:flex}.calendar-event span[data-v-622590ae]{overflow-wrap:anywhere;min-width:0}.calendar-event small[data-v-622590ae],.calendar-role small[data-v-622590ae]{color:#57717e;margin-top:5px;display:block}.calendar-muted[data-v-622590ae]{color:#57717e;font-size:13px;line-height:1.6}.calendar-role[data-v-622590ae]{border-top:1px solid #c6dce2;margin-top:18px;padding-top:12px}.calendar-form fieldset[data-v-622590ae]{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.calendar-form label[data-v-622590ae]{gap:6px;min-width:0;font-size:14px;display:grid}.calendar-form input[data-v-622590ae]:not([type=checkbox]),.calendar-form textarea[data-v-622590ae],.calendar-form select[data-v-622590ae]{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#304f60;background:#f8fcfd;border:1px solid #bfd5df;border-radius:7px;padding:9px}.calendar-form .calendar-check[data-v-622590ae]{align-items:center;gap:7px;line-height:1.5;display:flex}.calendar-two[data-v-622590ae]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-members[data-v-622590ae]{flex-wrap:wrap;gap:10px;max-height:160px;display:flex;overflow:auto}.calendar-weekdays[data-v-622590ae]{flex-wrap:wrap;gap:12px;display:flex}.calendar-form small[data-v-622590ae]{color:#57717e;line-height:1.6}.calendar-actions[data-v-622590ae]{justify-content:flex-end;margin-top:16px}.calendar-actions .danger[data-v-622590ae]{margin-right:auto}@media (width<=480px){.calendar-two[data-v-622590ae]{grid-template-columns:minmax(0,1fr)}.calendar-scroll[data-v-622590ae]{padding:12px}.calendar-toolbar strong[data-v-622590ae]{font-size:14px}.calendar-create[data-v-622590ae]{font-size:12px}}.calendar-notice-layer[data-v-4cc636ee]{z-index:2100}[data-v-4cc636ee] .calendar-notice-panel{max-height:calc(var(--app-height,100dvh) - 32px - var(--safe-top,0px) - var(--safe-bottom,0px));flex-direction:column;display:flex}.calendar-notice-list[data-v-4cc636ee]{min-height:0;padding:0 16px;overflow:auto}.calendar-notice-list article[data-v-4cc636ee]{overflow-wrap:anywhere;border-bottom:1px solid #c6dce2;padding:12px 0}.calendar-notice-list p[data-v-4cc636ee]{color:#57717e;font-size:13px;line-height:1.6}.calendar-notice-description[data-v-4cc636ee]{white-space:pre-wrap}.calendar-notice-actions[data-v-4cc636ee]{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.calendar-notice-actions small[data-v-4cc636ee]{color:#57717e}.chain-create-modal[data-v-5d4661ce]{color:var(--text);background:var(--panel);grid-template-rows:auto minmax(0,1fr)}.chain-create-modal .modal-head[data-v-5d4661ce]{color:var(--text);background:var(--panel)}.chain-create-form[data-v-5d4661ce]{overflow:auto}.chain-create-form>input[data-v-5d4661ce],.chain-option-add input[data-v-5d4661ce]{color:var(--text);background:var(--bubble-other)}.chain-require-row[data-v-5d4661ce]{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.chain-require-row input[data-v-5d4661ce]{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.chain-require-row span[data-v-5d4661ce],.chain-option-editor[data-v-5d4661ce]{gap:4px;min-width:0;display:grid}.chain-require-row small[data-v-5d4661ce],.chain-option-editor>small[data-v-5d4661ce]{color:var(--muted);line-height:1.45}.chain-option-editor[data-v-5d4661ce]{gap:8px}.chain-option-list[data-v-5d4661ce]{gap:6px;display:grid}.chain-option-item[data-v-5d4661ce],.chain-option-add[data-v-5d4661ce]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chain-option-item[data-v-5d4661ce]{border:1px solid var(--line);border-radius:6px;min-height:40px;padding:0 8px 0 12px}.chain-option-item button[data-v-5d4661ce]{width:32px;height:32px;color:var(--muted);place-items:center;display:grid}.chain-option-add .mini-btn[data-v-5d4661ce]{min-height:42px}.chain-join-popover[data-v-3152d4d5]{width:max-content;min-width:min(240px,100vw - 24px);max-width:min(320px,100vw - 24px)}.tap-popover-card[data-v-3152d4d5],.chain-join-head[data-v-3152d4d5]{color:var(--text);background:var(--panel)}.tap-popover-card[data-v-3152d4d5]{border-radius:12px;box-shadow:0 18px 46px #0f172a38,0 2px 8px #0f172a14}.chain-join-popover.stage-confirm[data-v-3152d4d5]{width:max-content}.chain-join-head[data-v-3152d4d5]{gap:8px;min-height:46px;padding-left:14px}.chain-join-head strong[data-v-3152d4d5]{white-space:nowrap;min-width:0;font-size:15px}.chain-join-head>.icon-btn[data-v-3152d4d5]:last-child{margin-left:auto}.chain-choice-list[data-v-3152d4d5],.chain-custom-form[data-v-3152d4d5]{gap:8px;padding:10px 12px 12px;display:grid}.chain-choice-btn[data-v-3152d4d5]{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--panel);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-weight:650;transition:border-color .12s,background-color .12s,color .12s;display:flex}.chain-choice-btn[data-v-3152d4d5]:hover,.chain-choice-btn[data-v-3152d4d5]:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.chain-choice-btn.selected[data-v-3152d4d5]{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.chain-choice-btn span[data-v-3152d4d5]{overflow-wrap:anywhere;min-width:0}.chain-choice-btn svg[data-v-3152d4d5]{flex:none}.chain-custom-form input[data-v-3152d4d5]{border:1px solid var(--line);width:100%;color:var(--text);background:var(--bubble-other);border-radius:9px;padding:12px}.chain-custom-actions[data-v-3152d4d5]{justify-content:flex-end;gap:8px;display:flex}.chain-multi-submit[data-v-3152d4d5]{margin-top:2px}.chain-join-error[data-v-3152d4d5]{color:#b42318;text-align:center;margin:0;padding:0 10px 10px;font-size:13px}@media (width<=560px){.chain-choice-list[data-v-3152d4d5]{max-height:min(52vh,380px);overflow-y:auto}}.chain-end-body[data-v-83ad2a32]{gap:8px;padding:18px 20px 8px;display:grid}.chain-end-body strong[data-v-83ad2a32]{font-size:18px}.chain-end-body p[data-v-83ad2a32]{color:var(--muted);margin:0;line-height:1.55}.chain-end-actions[data-v-83ad2a32]{padding:14px 20px 18px}
