.ckp-cal{--cal-accent:#ef7d32;--cal-bg:var(--panel,#fff);--cal-fg:var(--text,#292c30);--cal-muted:#787d84;--cal-border:color-mix(in srgb,currentColor 12%,transparent);font:inherit;color:var(--cal-fg);margin:22px 0}.ckp-cal *{box-sizing:border-box}.ckp-cal button,.ckp-cal input,.ckp-cal textarea,.ckp-cal select{font:inherit}.cal-card{display:block;width:100%;max-width:480px;border:1px solid var(--cal-border);background:var(--cal-bg);color:inherit;border-radius:24px;text-align:left;padding:20px;cursor:pointer;box-shadow:0 5px 24px #21252a05}.cal-card:hover{border-color:var(--cal-accent)}.cal-card:focus-visible,.ckp-cal button:focus-visible{outline:3px solid var(--cal-accent);outline-offset:3px}.cal-card-head,.cal-toolbar,.cal-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cal-card-head strong{font-size:21px;font-weight:650}.cal-muted,.cal-year-label{color:var(--cal-muted);font-size:13px}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.cal-week{margin:19px 0 6px;color:var(--cal-muted);font-size:11px}.cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:39px;position:relative}.cal-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:14px}.cal-today .cal-number{background:var(--cal-accent);color:#fff}.cal-weekend:not(.cal-today){color:var(--cal-muted)}.cal-dots{height:6px;display:flex;gap:2px}.cal-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--cal-accent)}.cal-dialog{--cal-accent:#ef7d32;--cal-bg:#fff;--cal-fg:#292c30;--cal-muted:#787d84;--cal-border:#e6e8ec;width:min(800px,calc(100vw - 28px));max-height:90dvh;padding:0;border:1px solid var(--cal-border);border-radius:28px;background:var(--cal-bg);color:var(--cal-fg);font:inherit;box-shadow:0 25px 100px #0003;overflow:auto}.cal-dialog::backdrop{background:#15171b70;backdrop-filter:blur(7px)}.cal-dialog-body{padding:24px}.cal-toolbar{position:sticky;top:0;background:var(--cal-bg);padding:18px 24px;z-index:1;border-bottom:1px solid var(--cal-border)}.cal-toolbar h2{margin:0;font-size:20px}.cal-btn{border:1px solid var(--cal-border);border-radius:12px;background:transparent;color:inherit;padding:9px 13px;cursor:pointer;min-height:42px}.cal-btn:hover{background:color-mix(in srgb,var(--cal-accent) 8%,transparent)}.cal-btn:disabled{opacity:.5;cursor:wait}.cal-primary{background:var(--cal-accent);color:#fff;border-color:var(--cal-accent)}.cal-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-dialog .cal-cell{border:0;background:transparent;color:inherit;cursor:pointer;min-height:64px;border-radius:14px}.cal-dialog .cal-cell:hover{background:color-mix(in srgb,var(--cal-accent) 8%,transparent)}.cal-dialog .cal-number{font-size:18px;width:38px;height:38px}.cal-branch-filter{width:100%;margin-bottom:12px;border:1px solid var(--cal-border);border-radius:12px;padding:11px;background:var(--cal-bg);color:inherit}.cal-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}.cal-mini{background:transparent;border:0;text-align:left;color:inherit;padding:6px;border-radius:14px;cursor:pointer}.cal-mini:hover{background:color-mix(in srgb,var(--cal-accent) 7%,transparent)}.cal-mini strong{color:var(--cal-accent)}.cal-mini .cal-week{margin-top:8px;font-size:9px;gap:0}.cal-mini .cal-cell{min-height:20px;pointer-events:none}.cal-mini .cal-number{width:18px;height:18px;font-size:10px}.cal-mini .cal-grid{gap:0}.cal-mini .cal-dots{display:none}.cal-event{padding:16px;margin:12px 0;border:1px solid var(--cal-border);border-left:4px solid var(--cal-accent);border-radius:14px}.cal-event h3{margin:6px 0;font-size:18px;overflow-wrap:anywhere}.cal-event p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.cal-event .cal-btn{margin-top:6px}.cal-empty{text-align:center;padding:38px 12px;color:var(--cal-muted)}.cal-form{display:grid;gap:14px;margin-top:20px}.cal-form label{display:grid;gap:7px;font-size:14px}.cal-form input,.cal-form textarea,.cal-form select{width:100%;padding:12px;border:1px solid var(--cal-border);border-radius:12px;color:inherit;background:var(--cal-bg)}.cal-form textarea{min-height:110px;resize:vertical}.cal-message{margin:12px 0;color:var(--cal-muted);font-size:13px}.cal-error{color:#bd3e32}.cal-form-actions{display:flex;gap:8px;justify-content:flex-end}.cal-screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[data-theme=dark] .ckp-cal,html[data-theme=dark] .cal-dialog{--cal-bg:#262a30;--cal-fg:#f3f3f5;--cal-muted:#a9adb5;--cal-border:#40454d}
@media(max-width:560px){.cal-card{max-width:none;padding:17px}.cal-dialog{width:100%;max-height:94dvh;margin:auto 0 0;max-width:none;border-radius:26px 26px 0 0}.cal-dialog-body{padding:18px}.cal-toolbar{padding:15px 18px}.cal-toolbar h2{font-size:18px}.cal-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 7px}.cal-mini{padding:0}.cal-mini strong{font-size:12px}.cal-mini .cal-number{font-size:9px;width:16px;height:16px}.cal-mini .cal-week{font-size:8px}.cal-dialog .cal-cell{min-height:52px}.cal-controls{gap:6px}.cal-btn{padding:8px 11px}}
@media(prefers-reduced-motion:no-preference){.cal-dialog[open]{animation:cal-in .18s ease-out}@keyframes cal-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media print{.cal-dialog{display:none}.cal-card{box-shadow:none}}

/* Inherit the current journal palette and card treatment. */
.ckp-cal,.cal-dialog{--cal-bg:var(--white,#fff);--cal-fg:var(--ink,#242629);--cal-muted:var(--muted,#6f7275);--cal-border:var(--line,#e1e1df);--cal-accent:var(--orange,#ef7d32)}
.cal-card{max-width:none;border-radius:18px;box-shadow:var(--ckp-card-shadow)}
.cal-dialog{border-radius:20px}
.cal-dialog .cal-mini .cal-cell{min-height:20px}
@media(max-width:560px){.cal-dialog{border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}}

.cal-event-actions{display:flex;flex-wrap:wrap;gap:8px}.cal-event-actions p{flex-basis:100%}.cal-danger{color:var(--red,#b42318);border-color:currentColor}.cal-danger:hover{background:color-mix(in srgb,var(--red,#b42318) 8%,transparent)}
html[data-theme=dark] .ckp-cal,html[data-theme=dark] .cal-dialog{--cal-bg:var(--white,#22252a);--cal-fg:var(--ink,#eeeef0);--cal-muted:var(--muted,#b4b7be);--cal-border:var(--line,#3c4048)}

.cal-event-actions .cal-event-icon{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;margin-top:6px;border-radius:12px}.cal-event-icon svg{display:block;pointer-events:none}

.cal-event-more{position:relative;width:max-content;margin:8px 0 0 auto}.cal-more-toggle{display:grid!important;place-items:center;width:44px;height:44px;min-height:44px;padding:0;list-style:none;cursor:pointer}.cal-more-toggle::-webkit-details-marker{display:none}.cal-more-toggle svg{display:block;pointer-events:none}.cal-more-toggle:focus-visible{outline:3px solid var(--cal-accent);outline-offset:3px}.cal-event-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:2;flex-wrap:nowrap;padding:6px;gap:6px;border:1px solid var(--cal-border);border-radius:16px;background:var(--cal-bg);box-shadow:var(--shadow,0 8px 26px #25252520)}.cal-event-menu .cal-event-icon{margin:0}.cal-event-menu[hidden]{display:none!important}
