@charset "UTF-8";
:root{color-scheme:light;--brand:#136f63;--ink:#233c35;--muted:#617269;--paper:#f6f7f2;--line:#dde4dc;--panel:#fff;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-size:15px;line-height:1.6}a{color:#146558;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button{cursor:pointer}input,select,textarea{max-width:100%;min-width:0}img{max-width:100%}svg{width:21px;height:21px;flex:none}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:400;letter-spacing:-1.4px;line-height:1.14;font-size:clamp(2.15rem,3.5vw,3.5rem);margin-bottom:18px}h2{font-size:1.23rem;line-height:1.3;margin-bottom:18px}h3{font-size:1.06rem}p{margin-bottom:16px}small{display:block;font-size:12px;color:var(--muted);line-height:1.5}.muted,.hint{color:var(--muted)}.hint{font-size:13px;line-height:1.55;margin:8px 0 14px}.lede{font-size:15px;color:var(--muted);max-width:650px;margin:0;line-height:1.75}.eyebrow,.step{font-size:11px;letter-spacing:1.7px;font-weight:750;text-transform:uppercase;color:#497263;margin-bottom:14px}.step{font-size:10px;margin-bottom:8px;color:#737d6b}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
:focus-visible{outline:3px solid #b35624;outline-offset:4px}.skip-link{position:fixed;left:16px;top:-100px;z-index:99;background:#fff;padding:12px 20px;border:2px solid var(--brand)}.skip-link:focus{top:12px}main:focus{outline:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:8px;background:var(--brand);color:white;text-decoration:none;font-weight:650;font-size:13px;line-height:1.5;transition:background .15s,box-shadow .15s}.button:hover{filter:brightness(.94);text-decoration:none}.button.secondary{background:#fff;color:#284c41;border-color:#cbd8cf}.button.quiet{background:transparent;color:#1c6655;border-color:transparent}.button.danger{background:#9c352d;color:white}.button.full{width:100%}.button:disabled{opacity:.55;cursor:wait}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline{display:inline-flex}.text-link{font-size:13px;font-weight:700;text-decoration:none}.back-link{display:inline-block;margin:20px 0}.notice{padding:17px 21px;background:#fff5da;border:1px solid #e8d8a7;border-radius:9px;margin-bottom:24px;color:#634c21}.notice p:last-child{margin-bottom:0}.notice.success{background:#eaf3e8;border-color:#c4d8bb;color:#2c5431}.notice.error{background:#fff0eb;border-color:#e0b5a3;color:#883322}.badge{display:inline-block;font-size:11px;font-weight:650;border-radius:6px;padding:5px 9px;background:#f5ecd7;color:#78531d;white-space:normal}.badge.published{background:#e7f0e5;color:#385e33}.unsaved{color:#8b481d!important;font-weight:650}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:244px;border-right:1px solid var(--line);background:#fbfcf8;padding:30px 20px 20px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;color:#203e34;text-decoration:none;font-weight:750;font-size:16px;letter-spacing:-.4px;line-height:1.25}.brand small{font-size:10px;letter-spacing:.05px;font-weight:450;margin-top:6px;white-space:normal}.sidebar nav{margin-top:42px;display:flex;flex-direction:column;gap:3px}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.9px;color:#849084;padding:0 14px 13px}.sidebar nav>a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:8px;text-decoration:none;color:#596a60;font-weight:550;font-size:12px;min-height:44px}.sidebar nav>a:hover{background:#f0f3eb}.sidebar nav>a[aria-current]{background:#e7eee2;color:#1e5e47}.sidebar nav svg{width:18px;height:18px}.sidebar-bottom{margin-top:auto;padding-top:30px}.account{display:flex;gap:10px;align-items:center;font-weight:650;font-size:12px;text-decoration:none;border-top:1px solid var(--line);padding-top:20px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e7dfc8;color:#615b35;font-weight:700}.logout{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--muted);min-height:44px;margin-top:10px;font-size:12px}.logout svg{width:15px}.workspace{margin-left:244px;min-width:0}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:12px;color:#6f7c72;gap:20px;background:#fbfcf8}.topbar>a{font-size:12px;font-weight:600;text-decoration:none}.main{padding:38px 42px 64px;max-width:1560px;margin:auto;min-width:0}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin:0 0 30px}.page-heading .button{flex-shrink:0;margin-top:30px}.page-heading h1{max-width:790px}.mobile-nav{display:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:27px;margin-bottom:22px;min-width:0}.narrow{max-width:750px}.overview-strip{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:24px;border-block:1px solid var(--line);padding:22px 0;margin-bottom:32px}.overview-strip>div{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600}.overview-strip small{font-size:11px;font-weight:400;margin-top:4px}.overview-strip svg{color:#72895d;width:28px;height:28px}.big-number{font-family:var(--serif);font-size:34px;line-height:1.1;color:#365e46}.overview-strip .big-number{margin-right:5px}
.filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:24px}.filters .field{margin-bottom:0;flex:1;min-width:140px}.filters .field:first-of-type{flex:1.8}.field{margin-bottom:19px;min-width:0}.field>label{display:block;font-size:12px;font-weight:700;color:#3d5549;margin-bottom:7px}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;padding:11px 12px;border:1px solid #cad5cc;background:#fff;color:#203c30;border-radius:7px;line-height:1.45;font-size:14px;min-height:44px}input[readonly],textarea[readonly]{background:#f6f8f3;color:#4c6357}input[type=color]{padding:5px;width:100%;max-width:180px;height:44px}textarea{resize:vertical;min-height:90px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:#136f63;flex:none}input::placeholder,textarea::placeholder{color:#7a877e;opacity:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.checkline{display:flex;gap:10px;align-items:center;min-height:44px;font-size:13px;font-weight:600;margin-bottom:18px}fieldset{border:0;margin:0;padding:0}legend{font-weight:700;font-size:12px;margin-bottom:10px}.chip-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 11px;margin:0 5px 7px 0;border:1px solid #dce4d9;border-radius:7px;font-size:12px;background:#fafbf8}.chip-check:has(input:checked){background:#eaf2e5;border-color:#90ab83}.chip-check input{width:15px;height:15px}.weekday-options{display:flex;flex-wrap:wrap}.repeat-box{padding:20px;background:#f8faf5;border:1px solid #e4e9dd;border-radius:9px}details{margin-top:15px}summary{cursor:pointer;font-weight:600;font-size:13px;min-height:44px;display:list-item;padding:12px 0}details[open]>summary{margin-bottom:10px}.approval-setting{padding:20px;border:1px solid #dce4d9;border-radius:9px;margin:20px 0}
.table-wrap{position:relative;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}caption{text-align:left;font-size:15px;font-weight:650;margin-bottom:20px}th{font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:#4d6254;font-weight:600;padding:13px 14px;background:#f5f8f1;border-bottom:1px solid #d9e3d5;white-space:nowrap}td{padding:18px 14px;border-bottom:1px solid #edf0e9;vertical-align:middle}td small{font-size:10px;margin-top:5px}.event-title{font-size:13px;font-weight:650;text-decoration:none;color:#2c483a;display:block;max-width:340px}.event-library{padding:24px}.event-library table{min-width:650px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;font-size:11px;color:var(--muted)}.pagination .button{min-height:40px;padding:8px 14px}.empty{text-align:center;padding:60px 24px}.empty h2{font-family:var(--serif);font-size:26px;font-weight:400}.empty p{max-width:480px;margin:0 auto 23px;color:var(--muted);font-size:14px}.empty-symbol{width:68px;height:68px;background:#eef2e4;color:#657d49;border-radius:20px;margin:0 auto 22px;display:grid;place-items:center}.empty-symbol svg{width:32px;height:32px}
.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}.editor-main,.editor-side{min-width:0}.editor-side{position:sticky;top:24px}.publish-panel{background:#eef3e6;border-color:#d7e1cc}.publish-panel h2{font-family:var(--serif);font-size:25px;font-weight:400;overflow-wrap:anywhere}.publish-panel #dirty-status{font-size:12px;margin-top:18px}.publish-actions{display:grid;gap:10px;margin-top:22px}.side-link{display:flex;gap:10px;align-items:center;justify-content:flex-start;min-height:60px;padding:16px;color:#4e6655;text-decoration:none;font-size:12px;border-bottom:1px solid var(--line)}.side-link svg{width:18px}.side-link svg:last-child{margin-left:auto}.event-tools{border-top:1px solid var(--line);padding-top:25px;margin-top:12px}.event-tools h2{font-size:14px}.image-upload{padding:22px;border:1px dashed #b5c4b2;border-radius:10px;background:#fafbf8;margin-bottom:18px}.image-upload>label{font-size:12px;font-weight:650;display:block;margin-bottom:8px}.image-upload input{background:#fff}.image-upload img{display:block;max-height:240px;border-radius:7px;object-fit:contain;margin-bottom:20px}#upload-status{font-size:13px;margin:10px 0}.ql-toolbar.ql-snow{border:1px solid #cad5cc!important;border-radius:7px 7px 0 0;padding:6px!important}.ql-container.ql-snow{border:1px solid #cad5cc!important;border-top:0!important;border-radius:0 0 7px 7px;font:inherit;font-size:15px}.ql-editor{min-height:190px;line-height:1.65}.ql-toolbar button{width:38px!important;height:38px!important}.ql-toolbar button:focus-visible{outline:3px solid #b35624}.ql-tooltip{max-width:90vw!important}.rich-editor[hidden]{display:none}.editor-toggle{margin-top:7px;font-size:11px;min-height:40px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inline-form{display:flex;gap:15px;align-items:flex-end;margin:30px 0}.inline-form .field{flex:1;margin:0}.people-list{list-style:none;padding:0;margin:0}.people-list li,.invite-row{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.invite-row small{margin-top:5px}.color-dot{display:inline-block;width:12px;height:12px;margin-right:10px;border:1px solid #697f6c;border-radius:50%}.taxonomy-list form{display:flex;gap:10px;flex-wrap:wrap}.taxonomy-list form>input:not([type=hidden]){flex:1}.taxonomy-list form>input[type=color]{max-width:60px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{display:flex;flex-direction:column;gap:16px}.stat>span:last-child{font-size:12px;font-weight:600}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:32px}.guide-links a{padding:16px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:13px}
.guest-wrap{min-height:100vh;background:radial-gradient(ellipse at 0% 0%,#e4eddf 0,transparent 55%),var(--paper);padding:40px 24px}.guest-brand{justify-content:center}.guest-main{max-width:900px;margin:50px auto}.login-panel{max-width:480px;margin:auto;background:#fff;padding:40px;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 50px #1d3f2610}.login-panel h1{font-size:38px}.login-panel form{margin-top:30px}.login-panel>.hint{margin-top:22px}.install{padding:36px;border:1px solid var(--line);border-radius:16px;background:#fff}.install h2{margin-top:30px}.checks{display:flex;list-style:none;flex-wrap:wrap;gap:10px;padding:0;margin:25px 0}.checks li{background:#f1f5e9;border:1px solid #d5dfc5;padding:7px 12px;border-radius:6px;font-size:12px}dialog{border:1px solid #ccd8ce;border-radius:13px;padding:28px;max-width:min(480px,calc(100vw - 32px));color:var(--ink);box-shadow:0 24px 90px #0b231747}dialog::backdrop{background:#163c2e88}dialog h2{font-size:22px}code{font-size:12px;background:#eef2e9;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5ee;padding:20px;border-radius:8px;font-size:12px}.release-notes{white-space:pre-wrap;line-height:1.6;color:#405849}
.public-body{background:#f8f8f2}.public-header{max-width:1320px;margin:auto;padding:25px 40px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #dfe5d8}.public-header nav{display:flex;gap:28px;font-size:12px;font-weight:600}.public-header nav a{text-decoration:none}.public-main{max-width:1320px;margin:0 auto;padding:0 40px 60px}.calendar-hero{display:grid;grid-template-columns:2fr 1fr;gap:50px;padding:65px 0 58px}.calendar-hero h1{font-size:clamp(3rem,5.2vw,5rem);letter-spacing:-2.5px;margin:0 0 24px}.calendar-hero em{color:#6f8153;font-weight:400}.calendar-hero .eyebrow{font-size:10px}.hero-note{border-left:1px solid #cedac0;padding:0 0 0 45px;align-self:center;margin-left:30px;color:#526d49}.hero-spark{font-size:45px;line-height:1.2;color:#91a16e}.hero-note p{font-family:var(--serif);font-size:25px;line-height:1.5;margin:15px 0 20px}.hero-note a{font-size:11px;font-weight:650}.public-footer{max-width:1240px;margin:0 auto 35px;padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#7b8779;font-size:11px}.event-cover{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:14px;margin-bottom:35px}.event-detail{margin:20px 0 35px}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px}.event-detail h1{font-size:clamp(2.5rem,4vw,4rem);overflow-wrap:anywhere}.rich-content{line-height:1.8;overflow-wrap:anywhere}.rich-content a{font-weight:600}.rich-content h2{margin-top:28px}.event-facts{background:#f0f4e9}.event-facts dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#658154;margin-top:20px}.event-facts dd{margin:6px 0 20px;font-size:13px;line-height:1.8}.event-facts small{margin-top:6px}.event-facts .button{margin-bottom:10px}.calendar-actions{display:grid;gap:14px;font-size:12px;margin-top:20px}.date-links{display:flex;flex-wrap:wrap;gap:10px}.date-links .button{font-size:12px}.guide-content{max-width:850px}.guide-content section{margin:40px 0;padding-top:15px;border-top:1px solid var(--line);scroll-margin-top:25px}.guide-content h2{font-family:var(--serif);font-size:30px;font-weight:400}.guide-content h3{margin-top:26px}.guide-content li{margin-bottom:10px}.guide-content img{border:1px solid var(--line);border-radius:10px;display:block;margin:22px 0}.guide-content .tip{border-left:4px solid #8b9e66;padding:15px 20px;background:#eef2e5}.guide-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px;background:#eef3e6;border-radius:10px;list-style:none}.guide-toc a{text-decoration:none}.guide-content figure{margin:25px 0}.guide-content figcaption{font-size:12px;color:var(--muted)}
@media(max-width:1200px){.sidebar{width:215px;padding-inline:15px}.workspace{margin-left:215px}.main{padding:30px 28px}.topbar{padding-inline:28px}.editor-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.editor-side .panel{padding:20px}.overview-strip{grid-template-columns:1fr 1.6fr}.overview-strip>div:last-child{display:none}.page-heading h1{font-size:38px}}
@media(max-width:1000px){.sidebar{transform:translateX(-100%);width:255px;box-shadow:8px 0 40px #17392022}.sidebar.open{transform:none}.workspace{margin-left:0}.mobile-nav{display:inline-flex;position:fixed;right:18px;bottom:18px;z-index:30;box-shadow:0 4px 20px #274b3829}.topbar{height:58px}.editor-layout{grid-template-columns:minmax(0,1fr) 250px}.main{padding:28px 24px 90px}.public-header,.public-main{padding-inline:24px}.public-footer{margin-inline:24px}.two-columns{grid-template-columns:1fr}.calendar-hero{gap:25px}.hero-note{margin-left:0;padding-left:25px}.event-detail-grid{grid-template-columns:minmax(0,1fr) 290px;gap:28px}}
@media(max-width:700px){.main{padding:24px 16px 90px}.topbar{padding:0 16px}.page-heading{display:block;margin-bottom:25px}.page-heading .button{margin-top:22px}.page-heading h1{font-size:34px}.overview-strip{grid-template-columns:1fr;padding:18px 0;margin-bottom:25px}.overview-strip>div:nth-child(2){display:none}.panel{padding:20px}.event-library{padding:16px}.filters{gap:12px}.filters .field{flex:1 1 130px}.filters .field:first-of-type{flex-basis:100%}.editor-layout{display:flex;flex-direction:column}.editor-main{width:100%;order:2}.editor-side{position:static;width:100%;order:1}.publish-panel{margin-bottom:8px}.publish-actions{display:flex;flex-wrap:wrap}.publish-actions>.button{flex:1;min-width:130px}.editor-side .side-link{display:inline-flex;padding:12px;min-height:44px;border:0}.form-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr;gap:12px}.inline-form{display:block}.inline-form .button{margin-top:14px}.invite-row{flex-wrap:wrap;gap:12px}.guide-links{grid-template-columns:1fr}.guest-wrap{padding:25px 16px}.guest-main{margin-top:30px}.login-panel,.install{padding:27px}.login-panel h1{font-size:34px}.public-header{padding:20px 18px;align-items:flex-start}.public-header .brand{font-size:14px}.public-header nav{font-size:10px;gap:12px;flex-direction:column}.public-main{padding-inline:18px}.calendar-hero{display:block;padding:40px 0}.calendar-hero h1{font-size:49px;letter-spacing:-1.7px}.hero-note{display:none}.public-footer{display:block;margin-inline:18px}.public-footer>span{display:block;margin-bottom:10px}.event-detail-grid{grid-template-columns:1fr;gap:20px}.event-detail h1{font-size:38px}.event-cover{max-height:340px}.guide-toc{grid-template-columns:1fr}.guide-content h1{font-size:38px}.guide-content table{min-width:0}.guide-content th,.guide-content td{padding:10px 7px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.mobile-nav,.public-header,.public-footer,.skip-link,.button,.guide-toc{display:none!important}.workspace{margin:0}.main,.public-main{padding:0;max-width:none}body{background:#fff;color:#000;font-size:11pt}.guide-content{max-width:none}.guide-content section{break-inside:auto}.guide-content figure{break-inside:avoid}.guide-content a{color:#000}.guide-content img{max-height:20cm;object-fit:contain}h1,h2,h3{break-after:avoid}}

.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}.calendar-card h2{font-size:24px;overflow-wrap:anywhere}.calendar-card .actions{flex-wrap:wrap}.calendar-card p{font-size:14px;color:var(--muted)}

/* Appearance controls stay compact without crowding small headers. */
.theme-control{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650;white-space:nowrap}.theme-control select{width:auto;min-width:110px;max-width:160px;font-size:12px;padding:8px 10px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}.topbar{height:auto;min-height:73px;padding-block:12px}.topbar-actions>a{font-size:12px;font-weight:600;text-decoration:none}.guest-appearance{display:flex;justify-content:center;margin-top:20px}.public-header{flex-wrap:wrap}.public-header>.theme-control{margin-left:auto}.topbar>span{min-width:0}.deletion-warning{border-color:#bb685f}
html[data-theme=dark]{color-scheme:dark;--ink:#e3eee8;--muted:#adc1b6;--paper:#101a16;--line:#40594c;--panel:#19291f;--soft:#20352a;--link:#91d8c0;--focus:#ffc28b}
html[data-theme=dark] a{color:var(--link)}
html[data-theme=dark] :focus-visible{outline-color:var(--focus)}
html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar{background:#14221a;color:var(--muted)}
html[data-theme=dark] .brand,html[data-theme=dark] .field>label,html[data-theme=dark] .event-title,html[data-theme=dark] .release-notes{color:var(--ink)}
html[data-theme=dark] .nav-label,html[data-theme=dark] .step,html[data-theme=dark] .eyebrow,html[data-theme=dark] .sidebar nav>a,html[data-theme=dark] .side-link,html[data-theme=dark] .public-footer{color:var(--muted)}
html[data-theme=dark] .sidebar nav>a:hover{background:var(--soft)}
html[data-theme=dark] .sidebar nav>a[aria-current]{background:#2a4838;color:#b8ead1}
html[data-theme=dark] .button{color:#fff}
html[data-theme=dark] .button.secondary{background:var(--panel);color:var(--ink);border-color:#668574}
html[data-theme=dark] .button.quiet{color:var(--link);background:transparent}
html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] textarea,html[data-theme=dark] select{background:#122019;color:var(--ink);border-color:#668574}
html[data-theme=dark] input[readonly],html[data-theme=dark] textarea[readonly]{background:var(--soft);color:#c1d3c8}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#a5b6ac}
html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=radio]{accent-color:#67bea2}
html[data-theme=dark] .chip-check,html[data-theme=dark] .repeat-box,html[data-theme=dark] .publish-panel,html[data-theme=dark] .image-upload,html[data-theme=dark] .event-facts,html[data-theme=dark] .guide-toc,html[data-theme=dark] .guide-content .tip{background:var(--soft);border-color:var(--line)}
html[data-theme=dark] .chip-check:has(input:checked){background:#2b4c3a;border-color:#86af97}
html[data-theme=dark] th{color:#bed2c4;background:var(--soft);border-color:var(--line)}
html[data-theme=dark] td,html[data-theme=dark] .approval-setting{border-color:var(--line)}
html[data-theme=dark] .notice{background:#3d321d;border-color:#937749;color:#f2d39c}
html[data-theme=dark] .notice.success{background:#203b28;border-color:#639a70;color:#c0e4bd}
html[data-theme=dark] .notice.error{background:#442721;border-color:#b47c68;color:#ffd0bb}
html[data-theme=dark] .badge{background:#47381f;color:#f0d39b}
html[data-theme=dark] .badge.published{background:#24432e;color:#c0e4bd}
html[data-theme=dark] .unsaved{color:#ffbf8b!important}
html[data-theme=dark] .avatar{background:#44422b;color:#eee1ac}
html[data-theme=dark] .big-number,html[data-theme=dark] .overview-strip svg{color:#b7d5ad}
html[data-theme=dark] .empty-symbol{background:var(--soft);color:#b7d5ad}
html[data-theme=dark] .guest-wrap{background:radial-gradient(ellipse at 0 0,#243b2c,transparent 55%),var(--paper)}
html[data-theme=dark] .login-panel,html[data-theme=dark] .install,html[data-theme=dark] dialog,html[data-theme=dark] .skip-link{background:var(--panel);border-color:var(--line)}
html[data-theme=dark] code,html[data-theme=dark] pre,html[data-theme=dark] .checks li{background:var(--soft);border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .public-body{background:var(--paper)}
html[data-theme=dark] .public-header,html[data-theme=dark] .hero-note{border-color:var(--line)}
html[data-theme=dark] .calendar-hero em,html[data-theme=dark] .hero-spark,html[data-theme=dark] .hero-note,html[data-theme=dark] .event-facts dt{color:#bed2a2}
html[data-theme=dark] .ql-toolbar.ql-snow,html[data-theme=dark] .ql-container.ql-snow{border-color:#668574!important;background:#122019;color:var(--ink)}
html[data-theme=dark] .ql-snow .ql-stroke{stroke:#d0e1d6}
html[data-theme=dark] .ql-snow .ql-fill{fill:#d0e1d6}
html[data-theme=dark] .ql-snow.ql-toolbar button:hover .ql-stroke,html[data-theme=dark] .ql-snow.ql-toolbar button.ql-active .ql-stroke{stroke:#88e0c1}
html[data-theme=dark] .ql-snow.ql-toolbar button:hover .ql-fill,html[data-theme=dark] .ql-snow.ql-toolbar button.ql-active .ql-fill{fill:#88e0c1}
html[data-theme=dark] .ql-snow .ql-tooltip{background:var(--panel);color:var(--ink);border-color:#668574;box-shadow:0 5px 20px #0007}
html[data-theme=dark] .ql-snow .ql-tooltip a{color:var(--link)}
html[data-theme=dark] .ql-editor.ql-blank::before{color:var(--muted)}
@media(max-width:700px){.topbar{align-items:flex-start;gap:10px;flex-wrap:wrap}.topbar-actions{gap:10px;width:100%;justify-content:space-between}.theme-control{font-size:11px}.theme-control select{min-width:100px}.public-header>.theme-control{order:3;margin-left:0;flex-basis:100%}.people-list li{flex-wrap:wrap}.people-list .inline-form{margin-block:10px}}
@media print{.theme-control,.guest-appearance{display:none!important}html[data-theme=dark]{color-scheme:light;--ink:#000;--muted:#333;--paper:#fff;--line:#bbb;--panel:#fff;--soft:#fff;--link:#000}html[data-theme=dark] .public-body,html[data-theme=dark] .panel,html[data-theme=dark] .event-facts{background:#fff;color:#000}}

/* Calendar display and per-embed control choices. */
label.check{display:flex;align-items:center;gap:10px;min-height:44px;margin:6px 0;font-size:14px;cursor:pointer}label.check input{flex:none}.display-options{min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin:18px 0}.display-options legend{font-size:13px;font-weight:700;padding:0 6px}label.check:has(input:disabled){opacity:.75}

.workflow-nav{margin:0 0 24px;flex-wrap:wrap}.section-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 24px}.section-links a{text-underline-offset:3px}.saved-embeds>summary{font-size:1.15rem;font-weight:650;cursor:pointer}.saved-embeds[open]>summary{margin-bottom:18px}#calendar-settings,#calendar-display,#calendar-people,#calendar-embeds,#create-calendar{scroll-margin-top:24px}

.taxonomy-list .category-delete{margin-block-start:16px}

/* Account category collection */
.category-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.category-tabs a{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;font-weight:650}.category-tabs a[aria-current]{color:var(--ink);border-color:var(--brand)}.category-tabs a span{font-size:12px;padding:1px 8px;border:1px solid var(--line);border-radius:20px}.category-library{padding:0;overflow:hidden}.category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line)}.category-toolbar .field{margin:0;max-width:420px;flex:1}.category-toolbar .hint{margin:0;white-space:nowrap}.category-list{list-style:none;margin:0;padding:0}.category-row{display:flex;align-items:center;gap:20px;padding:24px 28px}.category-row+.category-row{border-top:1px solid var(--line)}.category-swatch{display:block;width:40px;height:40px;border:1px solid #778c8580;border-radius:12px;flex:none;box-shadow:inset 0 0 0 5px #ffffff26}.category-row-content{flex:1;min-width:0}.category-row h2{font-family:inherit;letter-spacing:0;font-size:17px;line-height:1.4;margin:0 0 3px;overflow-wrap:anywhere}.category-owner{font-size:12px;color:var(--muted);margin:0 0 10px}.category-calendar-tags{display:flex;flex-wrap:wrap;gap:6px}.category-calendar-tags>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;padding:4px 9px;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere;max-width:100%}.category-calendar-tags svg{width:14px;height:14px}.category-calendar-tags .category-unused{border:0;padding:0;color:var(--muted)}.category-edit{flex:none}.category-empty{padding:48px 24px;text-align:center}.category-empty>svg{width:38px;height:38px;margin-bottom:20px;color:var(--muted)}.category-empty p{color:var(--muted);margin:0 auto;max-width:500px}.category-editor{max-width:900px}.category-editor-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.65fr);gap:32px}.category-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed var(--line);border-radius:12px;padding:24px;text-align:center;margin-bottom:24px}.category-preview strong{overflow-wrap:anywhere;max-width:100%}.category-preview .hint{margin:0}.category-calendar-choices{border-top:1px solid var(--line);padding-top:24px}.category-calendar-choices legend{font-size:15px;float:left;width:100%;margin-bottom:8px}.category-calendar-choices>p{clear:both}.category-calendar-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:13px 16px;margin-bottom:9px;min-height:56px}.category-calendar-choice span{overflow-wrap:anywhere;min-width:0}.category-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.category-delete-area{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.category-delete-area p{color:var(--muted);font-size:13px}.category-delete-area .button{margin-top:4px}.category-row[hidden]{display:none}
@media(max-width:700px){.category-toolbar{padding:20px;flex-wrap:wrap;gap:10px}.category-toolbar .field{flex-basis:100%;max-width:none}.category-row{padding:20px;gap:14px;flex-wrap:wrap}.category-row-content{flex-basis:calc(100% - 54px)}.category-edit{margin-left:54px}.category-editor-top{grid-template-columns:1fr;gap:0}.category-preview{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left}.category-preview .hint{width:100%}.category-tabs a{padding-inline:12px}}

.category-all-choice{margin-block-end:16px;border-color:var(--line);background:var(--panel)}

/* Planning workspace */
/* A compact summary that follows the workspace width, including tablet split views. */
.attention-section{container-type:inline-size;margin:clamp(.875rem,1.5vw,1.25rem) 0 clamp(1.125rem,2vw,1.5rem)}
.attention-heading h2{font:650 clamp(1rem,.95rem + .3vw,1.1875rem)/1.35 var(--sans,system-ui);margin:0 0 .625rem;letter-spacing:0}
.attention-heading p,.attention-card small{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.attention-grid{--attention-gap:clamp(.25rem,.6vw,.5rem);display:flex;flex-wrap:wrap;gap:var(--attention-gap);padding:clamp(.25rem,.5vw,.4375rem);border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.attention-card{position:relative;display:flex;flex:1 1 0;min-width:0;min-height:4.5rem;flex-direction:column;align-items:center;justify-content:flex-start;gap:.3125rem;padding:clamp(.4375rem,.7vw,.625rem) clamp(.3125rem,.5vw,.5rem);border:0;border-radius:6px;background:transparent;text-align:center;text-decoration:none;color:var(--ink)}
.attention-card strong{font:700 clamp(1.125rem,1rem + .45vw,1.4375rem)/1.1 var(--sans,system-ui);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--muted)}
.attention-card.has-items{background:var(--soft,#eef3e6)}.attention-card.has-items strong{color:var(--link,#136f63)}
.attention-card>span{font-size:clamp(.75rem,.7rem + .18vw,.8125rem);font-weight:600;line-height:1.3;overflow-wrap:anywhere;max-width:100%}
.attention-card:hover{background:var(--soft,#eef3e6);box-shadow:inset 0 0 0 1px var(--line)}
.attention-card:focus-visible{outline:3px solid var(--focus,var(--brand));outline-offset:2px}
@supports(font-size:1cqi){.attention-heading h2{font-size:clamp(1rem,.9rem + .5cqi,1.1875rem)}.attention-card strong{font-size:clamp(1.125rem,.95rem + .8cqi,1.4375rem)}.attention-card>span{font-size:clamp(.75rem,.65rem + .25cqi,.8125rem)}}
@container(max-width:43rem){.attention-card{flex-basis:calc(25% - var(--attention-gap))}}
@container(max-width:31rem){.attention-card{flex-basis:calc(50% - var(--attention-gap));flex-direction:row;justify-content:flex-start;gap:.625rem;text-align:left;min-height:3.25rem;padding:.625rem}.attention-card strong{flex:none}.attention-card>span{flex:1}}
@container(max-width:15rem){.attention-card{flex-basis:100%}}
@supports not (container-type:inline-size){@media(max-width:740px){.attention-card{flex-basis:calc(25% - var(--attention-gap))}}@media(max-width:540px){.attention-card{flex-basis:calc(50% - var(--attention-gap));flex-direction:row;text-align:left;justify-content:flex-start;min-height:3.25rem;gap:.625rem}}}
.series-shortcut{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.venue-picker{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.venue-picker .field{flex:1;min-width:190px;margin-bottom:0}.venue-picker .button{flex-shrink:0}.venue-picker+p{margin-top:10px}.featured-badge{display:inline-block;padding:5px 10px;border-radius:6px;background:#e8efdc;color:#355027;font-size:12px;font-weight:700;margin:8px 0}html[data-theme=dark] .featured-badge{background:#33472d;color:#dbedc9}#publication-options{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}#publication-options label{line-height:1.5}#publication-options .checkline{align-items:flex-start;margin-top:18px}#publication-options .checkline input{margin-top:3px}#publication-options .hint{font-size:12px}#publication-options select{font-size:12px}#monthly-weekday-fields{margin-top:16px}#season-months{margin:12px 0}.event-facts dd{overflow-wrap:anywhere}@media(max-width:600px){.venue-picker .button{width:100%}}

/* Straightforward event entry, with optional details kept close but out of the way. */
.simple-event-editor{max-width:960px}.simple-event-editor>.panel{padding:clamp(1.125rem,2.4vw,2rem);margin-bottom:1rem}.simple-event-editor h2{font-family:inherit;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);letter-spacing:0;margin-bottom:1.25rem}.simple-event-editor .ql-editor{min-height:120px}.simple-event-editor .field-required,.simple-event-editor .field-optional{font-weight:400;color:var(--muted);font-size:.8125rem}.simple-event-editor .editor-option{border-top:1px solid var(--line);margin-top:0;padding:0}.editor-option>summary{padding:1rem 0;cursor:pointer;font-weight:600;min-height:48px;line-height:1.5}.editor-option>summary:focus-visible{outline:3px solid var(--focus,var(--brand));outline-offset:3px}.editor-option>.option-content{padding:0 0 1rem}.simple-event-editor .compact-option>summary{font-weight:400;font-size:.875rem}.simple-event-editor .publish-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.simple-event-editor .publish-actions .button{margin:0}.simple-event-editor #publication-options{padding-top:0}.simple-event-editor #publication-options select{font-size:1rem}.simple-event-editor .checkline{min-height:44px}.simple-event-editor .editor-toggle{padding:4px 0;min-height:36px;margin-top:4px}.simple-event-editor #dirty-status{display:inline;margin-left:12px;font-size:.875rem}.simple-event-editor .publish-panel>.hint{margin-top:16px}.simple-event-editor .category-options{margin:0}.simple-event-editor .form-grid>*{min-width:0}
.us-date{display:flex;position:relative;align-items:center;min-width:0}.us-date>input{padding-right:56px;min-width:0;font-variant-numeric:tabular-nums}.date-picker-hit{position:absolute;inset-block:0;right:0;width:48px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line);border-radius:0 7px 7px 0;overflow:hidden;color:var(--ink)}.date-picker-hit svg{width:22px;height:22px;pointer-events:none}.date-picker-hit input{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.date-picker-hit:focus-within{outline:3px solid var(--focus,var(--brand));outline-offset:-3px}.date-picker-hit:has(input:disabled){opacity:.45}.skip-date-add{display:flex;align-items:flex-end;gap:12px;margin:16px 0;flex-wrap:wrap}.skip-date-add .field{flex:1;min-width:180px;margin-bottom:0}.skip-date-add .button{flex-shrink:0}#skip-date-list{list-style:none;padding:0;margin:0}#skip-date-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:6px 0;font-variant-numeric:tabular-nums}#skip-date-list button{min-height:44px}
@media(max-width:540px){.simple-event-editor .form-grid{grid-template-columns:1fr}.simple-event-editor .publish-actions .button{flex:1 1 100%}.simple-event-editor #dirty-status{display:block;margin:8px 0 0}}
/* Recoverable drafts and quiet approval updates. */
.working-list{list-style:none;padding:0;margin:14px 0 0}.working-list li,.notification-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.working-list a,.notification-item>div{min-width:0;overflow-wrap:anywhere}.working-list form,.notification-item form{flex-shrink:0}.notification-item h3{font-size:1rem;margin:0 0 6px}.notification-item p{margin:4px 0}.device-copy{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.device-copy .button{white-space:normal;overflow-wrap:anywhere}#duplicate-hint a{display:inline-block;margin-right:10px}#location-hint .button{padding:0;text-align:left;white-space:normal;min-height:44px}#retry-working-save[hidden],#location-hint[hidden],#duplicate-hint[hidden]{display:none}@media(max-width:600px){.notification-item,.working-list li{align-items:flex-start;flex-wrap:wrap}.notification-item form{width:100%}}

.public-calendar-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:16px}.public-calendar-tools>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.calendar-page{padding-top:8px}#calendar-manage-form .people-list .field{margin-bottom:0}

#calendar-manage-form{margin-bottom:28px}

.calendar-manage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}

/* Calendar shortcuts share one compact style and wrap without crowding. */
.calendar-card h3{overflow-wrap:anywhere}
.calendar-card .calendar-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,108px),1fr));gap:10px}
.calendar-shortcuts>.button{padding:9px 12px;min-height:44px;text-align:center}
.category-row-actions{display:flex;gap:10px;flex-wrap:wrap;flex:none}
@media(max-width:700px){.category-row-actions{margin-left:54px}}

.color-setting-sample{display:flex;align-items:center;gap:9px;font-size:13px;margin:0 0 22px;overflow-wrap:anywhere}
.color-setting-sample>.color-dot{flex:none}
.embed-color-sample{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:600}

/* Public event details and author previews share featured emphasis. */
.event-facts dt{color:var(--ink)}
.event-detail.is-featured{border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:14px;background:var(--panel);padding:clamp(18px,3vw,32px);margin-bottom:28px}
.featured-detail-label{display:flex;align-items:center;gap:8px;font:750 12px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase;color:var(--ink);margin:0 0 22px}
.event-detail.is-featured .event-cover{border-radius:9px}
.event-detail.is-featured .event-detail-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);gap:clamp(20px,3vw,40px)}
@media(max-width:850px){.event-detail.is-featured .event-detail-grid{grid-template-columns:1fr}}
