.cal-add{max-width:100%;margin:14px 0 0}.cal-add>summary{border:2px solid var(--ink,#2a1c13);min-height:46px;font:700 15px var(--f-sans,system-ui),system-ui,sans-serif;color:var(--ink,#2a1c13);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;list-style:none;display:inline-flex}.cal-add>summary::-webkit-details-marker{display:none}.cal-add>summary:hover{background:color-mix(in srgb,var(--ink,#2a1c13) 7%,transparent)}.cal-add>summary:focus-visible{outline:3px solid var(--ink,#2a1c13);outline-offset:2px}.cal-add[open]>summary{background:var(--ink,#2a1c13);color:var(--bg,#fff)}.cal-list{gap:8px;max-width:360px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cal-list a{border:2px solid color-mix(in srgb,var(--ink,#2a1c13) 22%,transparent);min-height:46px;font:600 15px var(--f-sans,system-ui),system-ui,sans-serif;color:var(--ink,#2a1c13);overflow-wrap:anywhere;border-radius:14px;align-items:center;padding:0 16px;text-decoration:none;display:flex}.cal-list a:hover{border-color:var(--ink,#2a1c13)}.cal-list a:focus-visible{outline:3px solid var(--ink,#2a1c13);outline-offset:2px}.cal-hint{opacity:.85;max-width:44ch;margin:8px 0 0;font-size:13px;line-height:1.45}.cal-rep{border:2px solid color-mix(in srgb,var(--ink,#2a1c13) 16%,transparent);border-radius:16px;margin:18px 0 0;padding:0}.cal-rep>summary{cursor:pointer;font:700 16px var(--f-sans,system-ui),system-ui,sans-serif;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:14px 16px;list-style:none;display:flex}.cal-rep>summary::-webkit-details-marker{display:none}.cal-rep>summary:after{content:"+";font-size:20px;line-height:1}.cal-rep[open]>summary:after{content:"–"}.cal-rep>summary:focus-visible{outline:3px solid var(--ink,#2a1c13);outline-offset:2px;border-radius:14px}.cal-rep-in{padding:0 16px 16px}.cal-rep-in .fi{max-width:100%}.cal-rep-modes{border:0;flex-wrap:wrap;gap:6px 18px;min-width:0;margin:10px 0 0;padding:0;display:flex}.cal-rep-modes legend{font:700 14px var(--f-sans,system-ui),system-ui,sans-serif;padding:0}.cal-rep-modes label{min-height:40px;font:500 15px var(--f-sans,system-ui),system-ui,sans-serif;align-items:center;gap:8px;display:inline-flex}.cal-rep-help{opacity:.9;margin:10px 0 0;font-size:14px;line-height:1.45}.cal-pay{border:2px solid color-mix(in srgb,var(--ink,#2a1c13) 16%,transparent);border-radius:14px;margin:18px 0 0;padding:12px 16px;font-size:14px;line-height:1.45}.cal-prev{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cal-prev li{background:color-mix(in srgb,var(--ink,#2a1c13) 5%,transparent);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 10px;font-size:14.5px;display:flex}.cal-prev li.skip{opacity:.9;border:1px dashed color-mix(in srgb,var(--ink,#2a1c13) 40%,transparent);background:0 0}.cal-prev b{font-weight:700}.cal-tag{font-size:13px;font-weight:600}.cal-ser{gap:8px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.cal-ser li{border:1px solid color-mix(in srgb,var(--ink,#2a1c13) 18%,transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.cal-ser li>span{flex:200px;min-width:0}.cal-ser li.off{opacity:.7;text-decoration:line-through}.cal-ser form{margin:0}.cal-status{font:700 13px var(--f-sans,system-ui),system-ui,sans-serif;border:1px solid;border-radius:999px;padding:2px 10px;display:inline-block}.cal-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.cal-actions form{margin:0}@media (max-width:420px){.cal-list{max-width:none}.cal-add>summary{justify-content:center;width:100%}}
