.repeats-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.65rem .85rem;background:var(--parchment-warm, #e8e4dc);border:1px solid var(--gold-soft, #8b7536);border-radius:var(--radius, 6px)}.repeats-label{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--walnut-light, #6b4f3a);white-space:nowrap;padding-right:.5rem;border-right:1px solid var(--border, #d0ccc6);align-self:center}.repeats-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.repeat-chip{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--navy-soft, #2a3c5a);border:1px solid var(--navy-soft, #2a3c5a);border-radius:20px;padding:.25rem .7rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;min-height:30px;display:inline-flex;align-items:center}.repeat-chip:hover{background:var(--navy, #1b2a44);color:var(--gold-bright, #e8c870);border-color:var(--navy, #1b2a44)}.repeat-chip.active{background:var(--navy, #1b2a44);color:var(--gold-bright, #e8c870);border-color:var(--navy, #1b2a44);font-weight:600}.repeat-chip-custom.active{background:var(--walnut, #4a3526);border-color:var(--walnut, #4a3526)}.repeats-summary{flex:1;min-width:140px;font-family:Lora,Georgia,serif;font-size:.88rem;font-style:italic;color:var(--walnut, #4a3526);padding-left:.5rem;border-left:1px solid var(--border, #d0ccc6);align-self:center;transition:opacity .2s}.repeats-summary:empty{border-left-color:transparent}.custom-scheduler{background:#fff;border:1px solid var(--gold-soft, #8b7536);border-radius:var(--radius, 6px);padding:1rem 1.1rem .85rem;display:flex;flex-direction:column;gap:.85rem;animation:rp-fade-in .15s ease}@keyframes rp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.scheduler-heading{font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--navy, #1b2a44);margin:0 0 .1rem}.dow-row{display:flex;flex-direction:column;gap:.35rem}.dow-row-label{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--walnut-light, #6b4f3a)}.dow-buttons{display:flex;flex-wrap:wrap;gap:.3rem}.dow-btn{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.05em;background:var(--parchment-warm, #e8e4dc);color:var(--navy-soft, #2a3c5a);border:1px solid var(--border, #d0ccc6);border-radius:4px;padding:.3rem .55rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s;min-width:40px;text-align:center}.dow-btn:hover{background:var(--navy, #1b2a44);color:var(--gold-bright, #e8c870);border-color:var(--navy, #1b2a44)}.dow-btn.selected{background:var(--navy, #1b2a44);color:var(--gold-bright, #e8c870);border-color:var(--navy, #1b2a44);font-weight:600}.scheduler-fields{display:flex;flex-wrap:wrap;gap:.65rem .9rem;align-items:flex-end}.scheduler-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:130px}.scheduler-field label{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;color:var(--walnut-light, #6b4f3a)}.scheduler-field select,.scheduler-field input[type=date]{font-family:Lora,Georgia,serif;font-size:.88rem;color:var(--ink, #2b2419);background:var(--parchment, #f9f7f2);border:1px solid var(--gold-soft, #8b7536);border-radius:var(--radius, 6px);padding:.4rem .6rem;transition:border-color .15s,box-shadow .15s;min-height:38px}.scheduler-field select:focus,.scheduler-field input[type=date]:focus{outline:none;border-color:var(--gold, #c9a44c);box-shadow:0 0 0 2px #c9a44c40}:root{--navy: #1b2a44;--navy-deep: #121e34;--navy-soft: #2a3c5a;--gold: #c9a44c;--gold-bright: #e8c870;--gold-soft: #8b7536;--parchment: #f9f7f2;--parchment-warm: #e8e4dc;--texas-red: #9a2a2a;--walnut: #4a3526;--walnut-light: #6b4f3a;--ink: #2b2419;--shadow: 0 2px 6px rgba(18, 30, 52, .12);--shadow-lg: 0 8px 24px rgba(18, 30, 52, .22);--radius: 6px;--radius-lg: 10px;--gold-dark: #7a6020;--gold-text: #7a6020;--surface-card: #ffffff;--surface-hover: #f0ede8;--text-primary: #1b2a44;--text-secondary: #4a6080;--border: #d0ccc6;--muted: #5e6a78;--text-muted: #5e6a78;--font-heading: "Cinzel", serif;--radius-md: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:Lora,Georgia,Times New Roman,serif;color:var(--ink);background:var(--parchment);background-image:radial-gradient(circle at 10% 0%,rgba(201,164,76,.08) 0%,transparent 40%),radial-gradient(circle at 90% 100%,rgba(27,42,68,.06) 0%,transparent 50%);min-height:100vh;line-height:1.5}.site-header{background:linear-gradient(180deg,var(--navy-deep) 0%,var(--navy) 100%);color:var(--parchment);padding:.3rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-bottom:3px solid var(--gold);box-shadow:var(--shadow-lg)}.brand{display:flex;align-items:center;gap:1rem}.logo{width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45));margin:-.5rem 0}.brand-text h1{font-family:Cinzel,Trajan Pro,serif;font-size:1.6rem;margin:0;letter-spacing:.04em;color:var(--gold-bright);text-shadow:0 1px 2px rgba(0,0,0,.4)}.tagline{margin:.15rem 0 0;font-size:.85rem;color:var(--parchment-warm);font-style:italic;letter-spacing:.03em}.site-nav{display:flex;gap:.25rem}.nav-link{color:var(--parchment-warm);text-decoration:none;font-family:Cinzel,serif;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .9rem;border-radius:var(--radius);transition:color .2s,background .2s}.nav-link:hover,.nav-link.active{color:var(--gold-bright);background:#c9a44c14}.nav-logout{background:none;border:none;cursor:pointer}.hamburger-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--parchment-warm);font-size:1.5rem;padding:.4rem .6rem;cursor:pointer;border-radius:var(--radius);transition:color .2s,background .2s}.hamburger-btn:hover{color:var(--gold-bright);background:#c9a44c14}.nav-row{display:flex;align-items:center;gap:.25rem}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}.mobile-drawer-panel{position:fixed;top:0;right:0;height:100%;width:min(280px,85vw);background:var(--navy-deep);border-left:2px solid var(--gold);z-index:1000;display:flex;flex-direction:column;padding:1rem;gap:.25rem;overflow-y:auto}.drawer-close-btn{align-self:flex-end;background:none;border:none;color:var(--parchment-warm);font-size:1.2rem;cursor:pointer;padding:.3rem .5rem;border-radius:var(--radius);margin-bottom:.5rem}.drawer-close-btn:hover{color:var(--gold-bright);background:#c9a44c14}.drawer-nav-link{display:block;width:100%;text-align:left;color:var(--parchment-warm);text-decoration:none;font-family:Cinzel,serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;padding:.75rem .9rem;border-radius:var(--radius);transition:color .2s,background .2s;background:none;border:none;cursor:pointer}.drawer-nav-link:hover,.drawer-nav-link.active{color:var(--gold-bright);background:#c9a44c14}.drawer-logout{margin-top:auto}.drawer-divider{height:1px;background:#c9a44c40;margin:.5rem 0}.drawer-theme-wrap{padding:0 .5rem .25rem}.calendar-section{max-width:1200px;margin:2rem auto;padding:0 1.5rem}.calendar-toolbar{display:flex;flex-direction:column;gap:.75rem;background:var(--parchment-warm);border:1px solid var(--gold-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:.85rem 1.1rem;box-shadow:var(--shadow);position:sticky;top:0;z-index:50}.toolbar-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.toolbar-left{display:flex;align-items:center;gap:.5rem}.btn-icon,.btn-today{font-family:Lora,serif;font-size:.95rem;background:var(--navy);color:var(--parchment);border:1px solid var(--navy-deep);border-radius:var(--radius);padding:.4rem .75rem;cursor:pointer;transition:background .2s,transform .1s}.btn-today{font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.btn-icon:hover,.btn-today:hover{background:var(--navy-soft)}.btn-icon:active,.btn-today:active{transform:translateY(1px)}.period-label{font-family:Cinzel,serif;font-size:1.25rem;margin:0 0 0 .75rem;color:var(--navy);letter-spacing:.03em}.events-mode .period-label{font-size:1.4rem}.jump-date-wrap{position:relative;display:flex;align-items:center;gap:.25rem}.jump-date-input{font-family:Lora,serif;font-size:.82rem;color:var(--ink);background:var(--parchment);border:1px solid var(--gold-soft);border-radius:var(--radius);padding:.35rem .5rem;cursor:pointer;width:130px}.jump-date-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #c9a44c40}.btn-mini-cal{font-size:1rem;padding:.35rem .5rem}.btn-mini-cal.active{background:var(--gold);color:var(--navy-deep)}.mini-cal-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:var(--parchment-warm);border:1px solid var(--gold-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.18));padding:.6rem;min-width:210px;-webkit-user-select:none;user-select:none}.mini-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.mini-cal-month-label{font-family:Cinzel,serif;font-size:.82rem;color:var(--navy-deep);letter-spacing:.05em}.mini-cal-nav{background:none;border:none;font-size:1.1rem;color:var(--navy);cursor:pointer;padding:.1rem .4rem;border-radius:var(--radius);line-height:1}.mini-cal-nav:hover{background:var(--gold-soft)}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-cal-dayname{font-family:Cinzel,serif;font-size:.65rem;color:var(--walnut-light);text-align:center;padding:2px 0}.mini-cal-day{font-family:Lora,serif;font-size:.75rem;background:none;border:none;border-radius:var(--radius);padding:3px 2px;cursor:pointer;text-align:center;color:var(--ink);transition:background .1s;line-height:1.4}.mini-cal-day:hover{background:var(--gold-soft)}.mini-cal-day.is-today{font-weight:700;color:var(--navy-deep);outline:1px solid var(--gold)}.mini-cal-day.is-selected{background:var(--navy);color:var(--parchment)}.pill-preview{position:fixed;z-index:300;background:var(--parchment-warm);border:1px solid var(--gold-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.18));padding:.55rem .75rem;pointer-events:none;transform:translateY(calc(-100% - 6px));animation:preview-in .12s ease-out;max-width:280px}@keyframes preview-in{0%{opacity:0;transform:translateY(calc(-100% - 2px))}to{opacity:1;transform:translateY(calc(-100% - 6px))}}.pill-preview-title{font-family:Cinzel,serif;font-size:.82rem;font-weight:600;color:var(--navy-deep);margin-bottom:.2rem;white-space:normal;line-height:1.3}.pill-preview-org{font-size:.72rem;color:var(--walnut);margin-bottom:.2rem}.pill-preview-meta{font-size:.72rem;color:var(--ink);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.15rem}.pill-preview-cat{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:var(--navy);color:var(--gold-bright)}.pill-preview-location{font-size:.72rem;color:var(--walnut-light);white-space:normal;line-height:1.3}.toolbar-search-wrap{display:flex;flex-direction:column;gap:.25rem}.toolbar-search{display:flex;align-items:stretch}.search-examples{font-size:.72rem;color:var(--walnut-light);margin:0;line-height:1.4;white-space:normal}.search-example-btn{background:none;border:none;padding:0;font-family:Lora,serif;font-size:inherit;color:var(--walnut-light);cursor:pointer;font-style:italic;text-decoration:underline dotted;text-underline-offset:2px}.search-example-btn:hover{color:var(--navy)}.search-example-sep{color:var(--walnut-light)}.search-input{font-family:Lora,serif;font-size:.9rem;color:var(--ink);background:var(--parchment);border:1px solid var(--gold-soft);border-right:none;border-radius:var(--radius) 0 0 var(--radius);padding:.4rem .75rem;width:210px;transition:border-color .15s,box-shadow .15s}.search-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #c9a44c40}.search-input::placeholder{color:var(--walnut-light);font-style:italic}.search-input::-webkit-search-cancel-button{display:none}.search-clear{background:var(--parchment);border:1px solid var(--gold-soft);border-left:none;border-right:none;border-radius:0;color:var(--walnut-light);font-size:1rem;padding:0 .45rem;cursor:pointer;line-height:1;display:flex;align-items:center}.search-clear:hover{color:var(--texas-red)}.search-ai-btn{font-size:1.1rem;background:var(--navy);color:var(--gold-bright);border:1px solid var(--navy-deep);border-radius:0 var(--radius) var(--radius) 0;padding:.38rem .65rem;cursor:pointer;line-height:1;display:flex;align-items:center;transition:background .2s}.search-ai-btn:hover:not(:disabled){background:var(--navy-soft)}.search-ai-btn:disabled{opacity:.5;cursor:default}.adv-search-toggle{display:none}.view-mode-toggle{display:flex;background:var(--navy-deep);border-radius:var(--radius);padding:3px;gap:2px;flex-shrink:0}.mode-btn{font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--parchment-warm);border:none;padding:.45rem .95rem;border-radius:4px;cursor:pointer;transition:background .2s,color .2s}.mode-btn:hover{color:var(--gold-bright)}.mode-btn.active{background:var(--gold);color:var(--navy-deep);font-weight:600}.cal-sub-tabs{display:flex;gap:.3rem;padding-bottom:.35rem;border-bottom:1px solid rgba(201,164,76,.25)}.cal-sub-btn{font-family:Lora,serif;font-size:.8rem;background:transparent;color:var(--navy-soft);border:1px solid transparent;border-radius:var(--radius);padding:.25rem .85rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;letter-spacing:.02em}.cal-sub-btn:hover{background:#c9a44c1f;color:var(--navy-deep);border-color:var(--gold-soft)}.cal-sub-btn.active{background:var(--navy-deep);color:var(--gold-bright);border-color:var(--navy-deep)}.calendar-toolbar.events-mode .search-input{width:280px}.calendar-toolbar.events-mode .search-examples{max-width:340px}.view-switcher{display:flex;background:var(--navy-deep);border-radius:var(--radius);padding:3px;gap:2px}.view-btn{font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--parchment-warm);border:none;padding:.45rem .85rem;border-radius:4px;cursor:pointer;transition:background .2s,color .2s}.view-btn:hover{color:var(--gold-bright)}.view-btn.active{background:var(--gold);color:var(--navy-deep);font-weight:600}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;border-top:1px solid rgba(201,164,76,.3);padding-top:.6rem}.quick-filters-label{font-family:Cinzel,serif;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--walnut-light);white-space:nowrap;padding-right:.5rem;border-right:1px solid var(--gold-soft);align-self:center}.quick-filters-toggle{display:none}.filter-chips-area{display:contents}.filter-chips-area.collapsed{display:none}.filter-count-badge{background:var(--gold);color:var(--navy-deep);border-radius:999px;font-family:Cinzel,serif;font-size:.6rem;font-weight:700;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.qf-chevron{font-size:.6rem;color:var(--gold-soft);margin-left:auto}.filter-section{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.filter-dates{border-left:1px solid var(--gold-soft);padding-left:.6rem}.cat-chip{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--navy-soft);border:1px solid var(--navy-soft);border-radius:20px;padding:.2rem .6rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.cat-chip:hover,.cat-chip.active{background:var(--navy);color:var(--gold-bright);border-color:var(--navy)}.cat-chip-fellowship.active{background:var(--navy-soft);border-color:var(--navy-soft)}.cat-chip-degree.active{background:var(--walnut);color:var(--gold-bright);border-color:var(--walnut)}.cat-chip-charity.active{background:var(--texas-red);color:var(--parchment);border-color:var(--texas-red)}.date-chip{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--walnut-light);border:1px solid var(--walnut-light);border-radius:20px;padding:.2rem .6rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.date-chip:hover{background:var(--gold-soft);color:var(--parchment);border-color:var(--gold-soft)}.date-chip.active{background:var(--gold);color:var(--navy-deep);border-color:var(--gold);font-weight:600}.filter-rites{border-left:1px solid var(--gold-soft);padding-left:.6rem}.rite-chip{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--walnut-light);border:1px solid var(--walnut-light);border-radius:20px;padding:.2rem .6rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.rite-chip:hover{background:var(--walnut);color:var(--gold-bright);border-color:var(--walnut)}.rite-chip.active{background:var(--walnut);color:var(--gold-bright);border-color:var(--walnut);font-weight:600}.filter-district{border-left:1px solid var(--gold-soft);padding-left:.6rem}.my-district-chip{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--gold-soft);border:1px solid var(--gold-soft);border-radius:20px;padding:.2rem .6rem;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.my-district-chip:hover{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}.my-district-chip.active{background:var(--gold);color:var(--navy-deep);border-color:var(--gold);font-weight:600}.district-chip{display:inline-flex;align-items:center;gap:.25rem;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;background:var(--navy);color:var(--gold-bright);border:1px solid var(--navy);border-radius:20px;padding:.2rem .5rem .2rem .65rem;white-space:nowrap}.district-chip-remove{background:none;border:none;color:var(--gold-bright);cursor:pointer;font-size:.8rem;line-height:1;padding:0;opacity:.7}.district-chip-remove:hover{opacity:1}.district-input-wrap{display:inline-flex;align-items:center;gap:.25rem}.district-input{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.04em;background:var(--parchment);border:1px solid var(--gold-soft);border-radius:12px;padding:.2rem .5rem;width:70px;color:var(--navy);outline:none;transition:border-color .15s}.district-input:focus{border-color:var(--gold)}.district-input::placeholder{color:var(--muted);font-style:italic;font-size:.62rem}.district-go-btn{font-family:Cinzel,serif;font-size:.65rem;background:var(--parchment-warm);border:1px solid var(--border);border-radius:10px;padding:.2rem .45rem;cursor:pointer;color:var(--walnut-light);transition:background .15s,color .15s,border-color .15s}.district-go-btn:hover{background:var(--gold-soft);color:var(--parchment);border-color:var(--gold-soft)}.filter-clear-btn{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--texas-red);border:1px solid var(--texas-red);border-radius:20px;padding:.2rem .6rem;cursor:pointer;margin-left:auto;white-space:nowrap;transition:background .15s,color .15s}.filter-clear-btn:hover{background:var(--texas-red);color:var(--parchment)}.calendar-container{background:#fff;background-image:linear-gradient(180deg,#fff,#f9f7f2);border:1px solid var(--gold-soft);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:1rem;box-shadow:var(--shadow);min-height:480px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--gold-soft);border:1px solid var(--gold-soft);border-radius:var(--radius);overflow:hidden}.month-header-cell{background:var(--navy);color:var(--gold-bright);font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.6rem .4rem;text-align:center}.month-day{background:#fff;min-height:110px;padding:.45rem;display:flex;flex-direction:column;gap:.25rem;position:relative;transition:background .15s}.month-day:hover{background:#f0ede8}.month-day.other-month{background:#dcd8ce80;color:var(--walnut-light)}.month-day.today .day-number{background:var(--texas-red);color:var(--parchment);border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.day-number{font-family:Cinzel,serif;font-size:.9rem;color:var(--navy);font-weight:500}.event-pill{background:var(--navy);color:var(--parchment);font-size:.72rem;padding:2px 6px;border-radius:3px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--gold);transition:background .15s;display:flex;align-items:center;gap:4px}.event-pill:hover{background:var(--navy-soft)}.event-pill.cat-stated{border-left-color:var(--gold)}.event-pill.cat-practice{border-left-color:var(--navy-soft);background:#2a3c5a}.event-pill.cat-education{border-left-color:var(--walnut);background:#5a3d28}.event-pill.cat-fellowship{border-left-color:var(--gold-bright);background:var(--navy-soft)}.event-pill.cat-degree{border-left-color:var(--navy-deep);background:var(--walnut)}.event-pill.cat-installation{border-left-color:#2e7d4f;background:#1a4a2e}.event-pill.cat-charity{border-left-color:var(--texas-red);background:var(--texas-red)}.event-pill.cat-other{border-left-color:#888;background:#4a4a4a}.pill-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-org{font-size:.65rem;color:var(--gold-bright);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px;flex-shrink:0}.event-more{font-size:.7rem;color:var(--walnut-light);font-style:italic;cursor:pointer}.event-more:hover{color:var(--texas-red)}.recur-icon{display:inline-block;font-size:.8em;margin-left:.25em;opacity:.75;vertical-align:middle;pointer-events:none}.timegrid{display:grid;grid-template-columns:60px repeat(var(--days, 7),1fr);border:1px solid var(--gold-soft);border-radius:var(--radius);overflow:hidden}.timegrid-corner,.timegrid-dayhead{background:var(--navy);color:var(--gold-bright);font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:.5rem;text-align:center;border-right:1px solid var(--navy-deep)}.timegrid-dayhead.today{background:var(--texas-red);color:var(--parchment)}.timegrid-dayhead .dh-num{display:block;font-size:1.1rem;margin-top:.15rem}.timegrid-hour{background:var(--parchment-warm);color:var(--walnut);font-size:.72rem;text-align:right;padding:.25rem .4rem 0;border-top:1px solid var(--gold-soft);border-right:1px solid var(--gold-soft)}.timegrid-cell{background:#fff;border-top:1px solid #eadfbf;border-right:1px solid #eadfbf;min-height:44px;padding:2px;position:relative}.timegrid-cell:hover{background:#f0ede8}.timegrid-event{background:var(--navy);color:var(--parchment);font-size:.75rem;padding:3px 6px;border-radius:3px;border-left:3px solid var(--gold);margin-bottom:2px;cursor:pointer;overflow:hidden}.timegrid-event.cat-stated{border-left-color:var(--gold)}.timegrid-event.cat-practice{border-left-color:var(--navy-soft);background:#2a3c5a}.timegrid-event.cat-education{border-left-color:var(--walnut);background:#5a3d28}.timegrid-event.cat-fellowship{border-left-color:var(--gold-bright);background:var(--navy-soft)}.timegrid-event.cat-degree{border-left-color:var(--navy-deep);background:var(--walnut)}.timegrid-event.cat-installation{border-left-color:#2e7d4f;background:#1a4a2e}.timegrid-event.cat-charity{border-left-color:var(--texas-red);background:var(--texas-red)}.timegrid-event.cat-other{border-left-color:#888;background:#4a4a4a}.timegrid-event:hover{filter:brightness(1.15)}.timegrid-event .te-time{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.05em;display:block;opacity:.9}.list-view{display:flex;flex-direction:column;gap:1.5rem}.list-group{border-left:3px solid var(--gold);padding-left:1rem}.list-group-title{font-family:Cinzel,serif;font-size:1.05rem;color:var(--navy-deep);margin:0 0 .6rem;letter-spacing:.05em}.list-item{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:1rem;align-items:center;background:#fff;border:1px solid var(--gold-soft);border-left:4px solid var(--gold);border-radius:var(--radius);padding:.7rem 1rem;margin-bottom:.5rem;cursor:pointer;position:relative;transition:background .15s,transform .15s}.list-item:has(details.add-to-cal[open]),.list-item.row-elevated{z-index:60;transform:none}.list-item:hover{background:#f0ede8;transform:translate(2px)}.list-date{text-align:center;border-right:1px solid var(--gold-soft);padding-right:.75rem}.list-date .ld-day{font-family:Cinzel,serif;font-size:1.5rem;color:var(--texas-red);display:block;line-height:1}.list-date .ld-mon{font-size:.75rem;color:var(--walnut);text-transform:uppercase;letter-spacing:.1em}.list-title{font-family:Cinzel,serif;font-size:1rem;color:var(--navy-deep);margin:0 0 .15rem}.list-org{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.06em;color:var(--gold-dark, #8a6a00);background:var(--parchment-warm, #fdf6e3);border:1px solid var(--gold-soft, #c9a84c);border-radius:3px;display:inline-block;padding:.1rem .4rem;margin:.1rem 0 .2rem}.list-meta{font-size:.82rem;color:var(--walnut-light);margin:0}.list-recur{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--parchment-warm);border:1px solid var(--gold-soft);color:var(--gold-soft);font-size:1rem;cursor:default;align-self:center;transition:background .15s,color .15s}.list-item:hover .list-recur{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}.list-cat{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;background:var(--navy);color:var(--gold-bright);padding:.25rem .6rem;border-radius:3px}.list-cat.cat-stated{background:var(--navy);border-left:3px solid var(--gold)}.list-cat.cat-practice{background:#2a3c5a;border-left:3px solid var(--navy-soft)}.list-cat.cat-education{background:#5a3d28;border-left:3px solid var(--walnut)}.list-cat.cat-fellowship{background:var(--navy-soft);border-left:3px solid var(--gold-bright)}.list-cat.cat-degree{background:var(--walnut);border-left:3px solid var(--navy-deep)}.list-cat.cat-installation{background:#1a4a2e;border-left:3px solid #2e7d4f}.list-cat.cat-charity{background:var(--texas-red);color:var(--parchment);border-left:3px solid var(--texas-red)}.list-cat.cat-other{background:#4a4a4a;border-left:3px solid #888}.list-item:not(:has(.list-recur)) .list-cat{grid-column:4}.add-to-cal{position:relative;cursor:default}.add-to-cal-trigger{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;background:var(--navy);color:var(--gold-bright);border:1px solid var(--navy-deep);padding:.4rem .7rem;border-radius:var(--radius);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s,color .15s}.add-to-cal-trigger::-webkit-details-marker{display:none}.add-to-cal-trigger::marker{content:""}.add-to-cal-trigger:after{content:" ▾";margin-left:.3rem;font-size:.85em}.add-to-cal[open] .add-to-cal-trigger{background:var(--gold);color:var(--navy-deep);border-color:var(--gold-soft)}.add-to-cal-trigger:hover{background:var(--gold);color:var(--navy-deep)}.add-to-cal-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:160px;background:var(--parchment);border:1px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column;gap:2px;z-index:50}.add-to-cal-item{display:block;font-family:Lora,serif;font-size:.85rem;color:var(--navy-deep);text-decoration:none;padding:.45rem .7rem;border-radius:3px;transition:background .12s,color .12s}.add-to-cal-item:hover{background:var(--navy);color:var(--gold-bright)}.empty-state{text-align:center;color:var(--walnut-light);font-style:italic;padding:3rem 1rem}.empty-state-action{display:inline-block;margin-top:.85rem;font-family:Cinzel,serif;font-size:.75rem;font-style:normal;letter-spacing:.07em;text-transform:uppercase;background:transparent;color:var(--texas-red);border:1px solid var(--texas-red);border-radius:20px;padding:.25rem .75rem;cursor:pointer;transition:background .15s,color .15s}.empty-state-action:hover{background:var(--texas-red);color:var(--parchment)}.event-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#121e3499;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.event-modal[hidden]{display:none}.event-modal-content{background:var(--parchment);border:2px solid var(--gold);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;max-width:500px;width:100%;position:relative;box-shadow:var(--shadow-lg)}.event-modal-content h3{font-family:Cinzel,serif;color:var(--navy-deep);margin:0 0 .5rem;padding-right:2rem}.modal-meta{font-family:Cinzel,serif;font-size:.85rem;color:var(--texas-red);letter-spacing:.05em;margin:0 0 .5rem}.modal-recurrence{font-family:Cinzel,serif;font-size:.78rem;color:var(--walnut);letter-spacing:.04em;margin:0 0 .5rem}.modal-organization{font-family:Cinzel,serif;font-size:.82rem;letter-spacing:.06em;color:var(--gold-dark, #8a6a00);background:var(--parchment-warm, #fdf6e3);border:1px solid var(--gold-soft, #c9a84c);border-radius:3px;display:inline-block;padding:.15rem .5rem;margin:0 0 .5rem}.modal-location{font-style:italic;color:var(--walnut);margin:0 0 .75rem}.modal-description{color:var(--ink);margin:0;line-height:1.6}.modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--gold-soft)}.modal-actions-label{font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--walnut);margin-right:.25rem}.cal-btn{display:inline-block;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:var(--navy);color:var(--gold-bright);border:1px solid var(--navy-deep);padding:.4rem .7rem;border-radius:var(--radius);transition:background .15s,color .15s,transform .1s}.cal-btn:hover{background:var(--gold);color:var(--navy-deep)}.cal-btn:active{transform:translateY(1px)}.modal-close{position:absolute;top:.5rem;right:.75rem;background:transparent;border:none;font-size:1.6rem;color:var(--walnut);cursor:pointer;line-height:1}.modal-close:hover{color:var(--texas-red)}.modal-owner-actions{display:flex;gap:.75rem;margin-top:1.25rem;justify-content:flex-end}.modal-edit-form .form-row label{font-size:.82rem}.btn-secondary{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--walnut);border:1px solid var(--walnut-light);padding:.55rem 1.1rem;border-radius:var(--radius);cursor:pointer;transition:background .15s,color .15s}.btn-secondary:hover{background:var(--parchment);color:var(--navy-deep)}.btn-danger{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;background:#b91c1c;color:#fff;border:none;padding:.55rem 1.1rem;border-radius:var(--radius);cursor:pointer;transition:background .15s}.btn-danger:hover{background:#991b1b}.btn-danger:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.page-section{max-width:760px;margin:2.5rem auto 1rem;padding:0 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.instructions-card,.form-card{background:#fff;background-image:linear-gradient(180deg,#fff,#f9f7f2);border:1px solid var(--gold-soft);border-radius:var(--radius-lg);padding:1.75rem 1.75rem 1.5rem;box-shadow:var(--shadow)}.instructions-card h2,.form-card h2{font-family:Cinzel,serif;font-size:1.3rem;color:var(--navy-deep);letter-spacing:.04em;margin:0 0 .5rem}.instructions-card h3{font-family:Cinzel,serif;font-size:1rem;color:var(--navy);letter-spacing:.05em;margin:1.25rem 0 .4rem}.instructions-card .lead{color:var(--walnut);margin:0 0 .5rem}.instructions-card p{margin:0 0 .6rem}.instructions-card code{font-family:Consolas,Menlo,Courier New,monospace;font-size:.88em;background:var(--parchment-warm);color:var(--navy-deep);padding:.05em .35em;border-radius:3px}.five-ws{margin:0 0 .75rem;padding-left:1.25rem;color:var(--ink)}.five-ws li{margin-bottom:.2rem}.five-ws strong{font-family:Cinzel,serif;font-weight:600;color:var(--navy-deep);letter-spacing:.04em}.required-fields-callout{background:#fef9ec;border-left:3px solid var(--gold);border-radius:var(--radius);padding:.55rem .85rem;font-size:.85rem;color:var(--walnut);margin-bottom:1rem}.required-marker{color:#8b1a1a;font-size:.8em}.example{background:var(--navy-deep);color:var(--parchment);border-left:3px solid var(--gold);border-radius:var(--radius);padding:.85rem 1rem;margin:.4rem 0 .5rem;overflow-x:auto;font-family:Consolas,Menlo,Courier New,monospace;font-size:.85rem;line-height:1.55}.example code{background:transparent;color:inherit;padding:0;white-space:pre}.example-note{font-size:.85rem;color:var(--walnut);font-style:italic;margin:0 0 1rem}.form-intro{color:var(--walnut);margin:0 0 1.25rem}.contact-form{display:flex;flex-direction:column;gap:.9rem}.form-row{display:flex;flex-direction:column;gap:.3rem}.form-row label{font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.form-row input,.form-row textarea,.form-row select{font-family:Lora,serif;font-size:.95rem;color:var(--ink);background:var(--parchment);border:1px solid var(--gold-soft);border-radius:var(--radius);padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s}.form-row textarea{resize:vertical;min-height:120px}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #c9a44c40}.form-row input:invalid:not(:placeholder-shown),.form-row textarea:invalid:not(:placeholder-shown){border-color:var(--texas-red)}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:.25rem}.btn-primary{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;background:var(--navy);color:var(--gold-bright);border:1px solid var(--navy-deep);padding:.65rem 1.4rem;border-radius:var(--radius);cursor:pointer;transition:background .15s,color .15s,transform .1s}.btn-primary:hover{background:var(--gold);color:var(--navy-deep)}.btn-primary:active{transform:translateY(1px)}.form-note{font-size:.82rem;color:var(--walnut-light);margin:0}.form-note a{color:var(--navy-deep);text-decoration:underline}.form-note a:hover{color:var(--texas-red)}.hint-callout{display:flex;gap:.6rem;align-items:flex-start;background:var(--parchment-warm);border-left:3px solid var(--gold);border-radius:var(--radius);padding:.6rem .85rem;font-size:.85rem;color:var(--walnut);margin-bottom:.25rem}.hint-callout-icon{flex-shrink:0;font-size:1rem;line-height:1.4}.hint-list{margin:0;padding:0;list-style:none}.hint-list li{position:relative;padding-left:1.3em;margin-bottom:.25rem}.hint-list li:last-child{margin-bottom:0}.hint-list li:before{content:"◆";position:absolute;left:0;color:var(--gold-text);font-size:.65em;top:.25em}.form-error{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;border-radius:var(--radius);padding:.6rem .9rem;font-size:.88rem;margin-bottom:.75rem}.my-account-section{margin-bottom:2rem}.my-account-section-title{font-size:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.my-account-danger-zone{border:1px solid #c0392b;border-radius:var(--radius);padding:1.25rem;background:#fff5f5}[data-theme=dark] .my-account-danger-zone{background:#c0392b1a}.my-account-danger-title{font-size:1rem;color:#c0392b;margin-bottom:.5rem}.my-account-danger-desc{font-size:.875rem;margin-bottom:1rem}.my-account-confirm-btns{display:flex;gap:.75rem;flex-wrap:wrap}.rec-toggle-row{margin-bottom:.25rem}.rec-toggle-label{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.rec-toggle-label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--walnut);cursor:pointer}.rec-fieldset{border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;margin:.5rem 0 1rem}.rec-legend{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 .25rem}.rec-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem .75rem;margin-top:.5rem}.rec-checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.rec-checkbox-label input[type=checkbox]{accent-color:var(--walnut);width:1rem;height:1rem;cursor:pointer}.rec-tag-field{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;background:var(--input-bg, #fff);min-height:2.4rem;cursor:text}[data-theme=dark] .rec-tag-field{background:var(--input-bg-dark, #1e1e1e)}.rec-tag-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--walnut);color:#fff;border-radius:4px;padding:.15rem .45rem;font-size:.8rem;font-weight:500}.rec-tag-remove{background:none;border:none;color:#fffc;cursor:pointer;font-size:.95rem;line-height:1;padding:0 0 0 .1rem}.rec-tag-remove:hover{color:#fff}.rec-tag-input{border:none;outline:none;background:transparent;font-size:.9rem;color:inherit;min-width:140px;flex:1}.rec-chip-label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.chip-state-hint{font-size:.78rem;color:var(--walnut-light);margin:0 0 .75rem;font-style:italic}.chip-check{display:inline-block;width:1em;margin-right:.2em;font-style:normal;font-size:.85em;opacity:.7}.submit-success{text-align:center;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;color:var(--walnut)}.site-footer{text-align:center;padding:1.5rem 1rem;color:var(--walnut-light);font-size:.85rem;border-top:1px solid var(--gold-soft);margin-top:2rem}@media (max-width: 900px){.nav-link{min-height:44px;display:inline-flex;align-items:center}.btn-icon{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.btn-today{min-height:44px;display:inline-flex;align-items:center}.view-btn,.mode-btn,.cal-sub-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.modal-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;top:.3rem;right:.5rem}.add-to-cal-trigger{min-height:44px;display:flex;align-items:center;justify-content:center}.admin-action-trigger{min-height:44px;display:inline-flex;align-items:center}.btn-primary,.btn-secondary,.btn-danger{min-height:44px}.form-row input,.form-row textarea,.form-row select,.search-input{font-size:1rem}}@media (max-width: 720px){.toolbar-search-wrap{display:none}.toolbar-search{width:100%}.search-input{width:100%;flex:1}.filter-bar{gap:.35rem}.filter-dates{border-left:none;padding-left:0;border-top:1px solid var(--gold-soft);padding-top:.35rem;width:100%}.site-header{padding:.3rem 1rem}.brand-text h1{font-size:1.2rem}.tagline{font-size:.75rem}.logo{width:120px;height:120px;margin:-.4rem 0}.calendar-toolbar{padding:.75rem}.period-label{font-size:1rem;margin-left:.25rem}.month-day{min-height:70px;padding:.25rem}.day-number{font-size:.78rem}.event-pill{font-size:.65rem;padding:1px 4px}.month-header-cell{font-size:.65rem;padding:.4rem .2rem}.timegrid{grid-template-columns:44px repeat(var(--days, 7),1fr)}.timegrid-dayhead{font-size:.65rem;padding:.4rem .2rem}.list-item{grid-template-columns:60px 1fr;padding:.85rem .75rem}.list-recur{display:none}.list-cat{grid-column:2;justify-self:start}.list-item:not(:has(.list-recur)) .list-cat{grid-column:2}.add-to-cal{grid-column:1 / -1;justify-self:stretch}.add-to-cal-trigger{width:100%;text-align:center}.add-to-cal-menu{left:0;right:0}.view-btn{padding:.4rem .55rem;font-size:.7rem}.mode-btn{padding:.4rem .65rem;font-size:.7rem}.cal-sub-btn{padding:.3rem .6rem;font-size:.72rem}}@media (max-width: 480px){.site-header{flex-direction:column;align-items:stretch;padding:.3rem .75rem .5rem;gap:.35rem}.logo{width:64px;height:64px;margin:0}.brand{gap:.75rem}.brand-text h1{font-size:1rem}.tagline{display:none}.site-nav{flex-wrap:nowrap}.nav-link{font-size:.75rem;padding:.4rem .5rem;letter-spacing:.03em}.nav-row{justify-content:space-between}.nav-logout{display:none}.calendar-section{margin:.5rem auto;padding:0 .4rem}.toolbar-top{flex-direction:column;align-items:stretch;gap:.5rem}.toolbar-left{width:100%;order:1}.view-mode-toggle{width:100%;order:2}.filter-section{width:100%}.filter-clear-btn{margin-left:0}.quick-filters-label{display:none}.quick-filters-toggle{display:flex;align-items:center;gap:.4rem;width:100%;background:none;border:none;padding:.1rem 0;cursor:pointer;font-family:Cinzel,serif;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--walnut-light)}.filter-bar{flex-direction:column;align-items:stretch}.filter-chips-area{display:flex;flex-direction:column;gap:.4rem}.filter-chips-area.collapsed{display:none}.view-btn,.mode-btn{flex:1;font-size:.65rem;padding:.5rem .2rem}.calendar-toolbar.events-mode .view-mode-toggle{display:none}.events-mode .period-label{font-size:1.1rem}.toolbar-search-wrap{display:none}.period-label{font-size:.88rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-container{padding:.5rem}.month-day{min-height:55px;padding:.15rem}.month-header-cell{font-size:.58rem;padding:.3rem .05rem}.day-number{font-size:.7rem}.event-pill{font-size:.6rem;padding:2px 3px}.list-item{grid-template-columns:50px 1fr;gap:.6rem;padding:.75rem .6rem}.list-date .ld-day{font-size:1.2rem}.list-title{font-size:.9rem}.list-meta{font-size:.78rem}.list-group-title{font-size:.95rem}.event-modal{align-items:flex-end;padding:0}.event-modal-content{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.25rem 1rem 2rem;max-width:100%;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-actions{flex-direction:column;align-items:stretch}.cal-btn{text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.modal-owner-actions{flex-direction:column-reverse}.modal-owner-actions .btn-secondary,.modal-owner-actions .btn-danger,.modal-owner-actions .btn-primary{width:100%;text-align:center;display:flex;align-items:center;justify-content:center}.page-section{margin:.5rem auto;padding:0 .75rem;gap:1rem}.instructions-card,.form-card{padding:1.25rem 1rem 1rem}.form-row input,.form-row textarea{padding:.75rem .85rem}.form-actions .btn-primary{width:100%;justify-content:center;display:flex;align-items:center}.bottom-tab-bar{display:flex}body{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.calendar-container{touch-action:pan-y}}.bottom-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);border-top:2px solid var(--gold);box-shadow:0 -2px 10px #121e3440;height:60px;justify-content:space-around;align-items:center;padding:0 .5rem;padding-bottom:env(safe-area-inset-bottom,0)}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-height:44px;color:var(--parchment-warm);text-decoration:none;font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;opacity:.75;transition:opacity .15s,color .15s}.tab-item.active{color:var(--gold-bright);opacity:1}.tab-icon{font-size:1.2rem;line-height:1}.tab-label{font-size:.58rem;letter-spacing:.05em}.admin-shell{display:flex;min-height:calc(100vh - 64px);max-width:1400px;margin:0 auto}.admin-mobile-header{display:none}.admin-sidebar{width:210px;flex-shrink:0;background:var(--navy-deep);display:flex;flex-direction:column}.admin-sidebar-hd{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .9rem;color:var(--gold);font-weight:700;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-close{display:none;background:none;border:none;color:var(--gold);cursor:pointer;font-size:1rem;padding:0}.admin-sidebar-link{display:block;padding:.7rem 1.25rem;color:#ffffffc7;text-decoration:none;font-size:.9rem;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.admin-sidebar-link:hover{background:#ffffff14;color:#fff}.admin-sidebar-link--active{background:#ffffff1f;color:var(--gold);font-weight:600;border-left-color:var(--gold)}.admin-main{flex:1;padding:2rem;min-width:0}.admin-sidebar-overlay{display:none}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-section-header h2{margin:0;color:var(--navy-deep);font-size:1.4rem}.admin-count{color:#888;font-size:.9rem}.admin-toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--navy-deep);color:#fff;padding:.65rem 1.2rem;border-radius:var(--radius);font-size:.9rem;box-shadow:0 4px 12px #00000040;z-index:500;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-filter-chips{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border:1.5px solid var(--parchment-warm);border-radius:999px;background:#fff;color:var(--navy);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.filter-chip:hover{background:var(--parchment)}.filter-chip--active{background:var(--navy);color:var(--gold);border-color:var(--navy)}.filter-chip--alert .chip-count{color:#b91c1c;font-weight:700}.filter-chip--active .chip-count{color:var(--gold)}.chip-count{font-size:.8rem}.admin-filter-bar,.admin-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;align-items:center}.admin-filter-bar input,.admin-filter-bar select,.admin-filter-input,.admin-filter-select{padding:.4rem .65rem;border:1px solid #ccc;border-radius:var(--radius);font-size:.88rem;background:#fff}.admin-filter-bar input,.admin-filter-input{min-width:180px}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--parchment-warm);vertical-align:middle}.admin-table th{background:var(--navy);color:var(--gold);font-weight:600;white-space:nowrap}.admin-table tr:hover td{background:var(--parchment)}.admin-table tr.row-disabled td{opacity:.55}.admin-table tr.row-pending td{background:#fffbe6}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{background:var(--navy-soft)}.sort-indicator{font-size:.75rem;margin-left:.25rem}.admin-actions-cell{white-space:nowrap;display:flex;gap:.25rem;align-items:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #ddd;border-radius:var(--radius);background:#fff;cursor:pointer;font-size:.95rem;transition:background .15s,border-color .15s}.icon-btn:hover{background:var(--parchment)}.icon-btn--edit{color:var(--navy)}.icon-btn--delete{color:#b91c1c;border-color:#fca5a5}.icon-btn--delete:hover{background:#fee2e2}.icon-btn--more{color:var(--navy);font-size:1.1rem}.btn-sm{padding:.3rem .65rem;font-size:.82rem}.admin-action-menu{position:relative}.admin-action-items{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #ddd;border-radius:var(--radius);box-shadow:0 4px 12px #0000001f;list-style:none;margin:0;padding:.25rem 0;min-width:170px;z-index:100}.admin-action-items li button{display:block;width:100%;text-align:left;padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:.88rem;color:var(--navy);transition:background .1s}.admin-action-items li button:hover{background:var(--parchment)}.admin-action-items li button.item-approve{color:#166534;font-weight:600}.admin-action-items li button.item-approve:hover{background:#dcfce7}.admin-action-items li button.item-danger{color:#b91c1c}.admin-action-items li button.item-danger:hover{background:#fee2e2}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge--green{background:#d1fae5;color:#065f46}.badge--red{background:#fee2e2;color:#991b1b}.badge--amber{background:#fef3c7;color:#92400e}.badge--blue{background:#dbeafe;color:#1e40af}.audit-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.audit-badge--created{background:#d1fae5;color:#065f46}.audit-badge--blocked{background:#fee2e2;color:#991b1b}.cron-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.cron-badge--started{background:#dbeafe;color:#1e40af}.cron-badge--processed{background:#d1fae5;color:#065f46}.cron-badge--error{background:#fee2e2;color:#991b1b}.status-icon{font-size:1rem;font-weight:700;line-height:1;cursor:default}.status-icon--on{color:#065f46;font-weight:600}.status-icon--off{color:#6b7280;font-weight:600}.admin-inline-form{background:var(--parchment);border:1px solid var(--parchment-warm);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem}.admin-inline-form h3{margin:0 0 .75rem;font-size:1rem;color:var(--navy-deep)}.admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-checkbox-row{display:flex;flex-wrap:wrap;gap:1rem;padding:.5rem 0;grid-column:1 / -1}.admin-checkbox-row label{display:flex;gap:.35rem;align-items:center;cursor:pointer}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;font-size:.9rem;color:#555}.admin-flash{background:#f0fff0;border:1px solid #c3e6cb;color:#155724;padding:.5rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:300}.drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:100%;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:301;display:flex;flex-direction:column;animation:drawer-in .22s ease}@keyframes drawer-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;border-bottom:1px solid var(--parchment-warm);background:var(--navy-deep);color:#fff}.drawer-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--gold)}.drawer-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.1rem;padding:.25rem;transition:color .15s}.drawer-close:hover{color:#fff}.drawer-body{flex:1;overflow-y:auto;padding:1.5rem}.drawer-body .form-row{margin-bottom:1rem}.drawer-body .form-row label{display:block;font-weight:600;margin-bottom:.3rem;font-size:.88rem;color:var(--navy-deep)}.drawer-body .form-row input,.drawer-body .form-row select,.drawer-body .form-row textarea{width:100%}.admin-card-list{display:none}.admin-card{background:#fff;border:1px solid var(--parchment-warm);border-radius:var(--radius);padding:.9rem 1rem;margin-bottom:.75rem;box-shadow:0 1px 3px #0000000f}.admin-card--disabled{opacity:.6}.admin-card--pending{border-left:3px solid #f59e0b}.admin-card-row{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem;font-size:.88rem;flex-wrap:wrap}.admin-card-row--main{justify-content:space-between;margin-bottom:.6rem}.admin-card-name{font-weight:600;color:var(--navy-deep);font-size:.95rem}.admin-card-label{color:#888;font-size:.8rem;min-width:50px}.admin-card-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--parchment-warm);position:relative}@media (max-width: 767px){.admin-shell{display:block;position:relative}.admin-mobile-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--navy-deep);position:sticky;top:0;z-index:150}.admin-hamburger{background:none;border:none;color:var(--gold);font-size:1.4rem;cursor:pointer;padding:.2rem .4rem;line-height:1}.admin-mobile-title{font-weight:700;font-size:1rem;color:var(--gold)}.admin-sidebar{position:fixed;top:0;left:-230px;height:100%;width:230px;z-index:200;transition:left .25s ease}.admin-sidebar--open{left:0}.admin-sidebar-close{display:block}.admin-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:199}.admin-main{padding:1rem}.admin-table-wrapper--desktop{display:none}.admin-card-list{display:block}.admin-section-header h2{font-size:1.15rem}.admin-filter-bar,.admin-filters{flex-direction:column;align-items:stretch}.admin-filter-bar input,.admin-filter-input{min-width:0;width:100%}.admin-filter-bar select,.admin-filter-select{width:100%}}.btn-link{background:none;border:none;cursor:pointer;color:var(--navy);font-size:.82rem;padding:.2rem .4rem;border-radius:var(--radius);text-decoration:underline;text-underline-offset:2px}.btn-link:hover{background:var(--parchment-warm)}.btn-link.btn-danger{color:#fff;background:var(--texas-red);text-decoration:none}.btn-link.btn-danger:hover{background:#7a1e1e}.btn-link.btn-approve{color:#fff;background:#166534;text-decoration:none}.btn-link.btn-approve:hover{background:#14532d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#121e3499;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal{background:var(--parchment);border:2px solid var(--gold);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;max-width:400px;width:100%;box-shadow:var(--shadow-lg)}.find-page{max-width:860px;margin:0 auto;padding:2rem 1rem 4rem}.find-header h2{font-family:var(--font-heading);color:var(--navy);font-size:1.75rem;margin-bottom:.4rem}.find-intro{color:var(--text-muted);max-width:640px;line-height:1.5;margin-bottom:1.5rem}.find-instructions{background:var(--parchment);border:1px solid var(--gold);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.find-examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 600px){.find-examples-grid{grid-template-columns:1fr}}.find-example-block h3{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin-bottom:.5rem}.find-example-block ul{margin:0;padding-left:1.2rem;color:var(--text-muted);font-size:.88rem;line-height:1.8}.find-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.find-input{width:100%;padding:.75rem 1rem;border:2px solid var(--gold);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;background:#fff;resize:vertical;box-sizing:border-box}.find-input:focus{outline:none;border-color:var(--navy)}.find-submit{align-self:flex-start;padding:.6rem 1.5rem}.find-result-count{font-size:.88rem;color:var(--text-muted);margin-bottom:.75rem}.lodge-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.lodge-result-card{padding:.6rem .75rem;border-radius:var(--radius);border:1px solid #ddd;border-left:4px solid var(--gold);background:var(--surface-card);box-shadow:0 1px 4px #1b2a4412}.lodge-result-card .lodge-name{font-size:.9rem;font-weight:600;color:var(--navy)}.lodge-result-card .lodge-distance{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.05em;color:#2a6b5a;background:#2a6b5a14;border:1px solid rgba(42,107,90,.3);border-radius:20px;padding:.1rem .5rem;margin-left:.5rem;white-space:nowrap}.lodge-address{margin:.2rem 0 0;font-size:.78rem;color:var(--walnut-light);display:flex;flex-direction:column}.lodge-result-card .lodge-meeting{margin:.2rem 0 0;font-size:.78rem;color:#555}.template-quickfills{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.template-label{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.btn-template{padding:.3rem .75rem;font-size:.82rem;font-family:inherit;background:var(--navy-soft);color:var(--parchment);border:1px solid var(--gold-soft);border-radius:var(--radius);cursor:pointer;transition:background .15s,border-color .15s}.btn-template:hover{background:var(--navy);border-color:var(--gold)}.parse-preview{background:var(--navy-soft);border:1px solid var(--gold-soft);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.parse-preview-heading{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin:0 0 .75rem}.parse-preview-loading{height:3px;background:linear-gradient(90deg,var(--gold) 0%,transparent 100%);border-radius:2px;animation:shimmer 1.2s infinite;background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.parse-preview-error{color:#ffb3b3;font-size:.88rem}.parse-preview-fields{display:grid;grid-template-columns:auto 1fr;gap:.3rem .75rem;margin:0;font-size:.88rem}.parse-preview-fields dt{color:var(--gold);white-space:nowrap;font-weight:600}.parse-preview-fields dd{margin:0;color:var(--parchment);word-break:break-word}.parse-preview-fields code{font-size:.78rem;background:var(--navy-deep);padding:.1em .4em;border-radius:3px}.preview-cat{display:inline-block;padding:.1em .5em;border-radius:3px;font-size:.8rem;font-weight:600;text-transform:capitalize}.preview-cat--stated{background:var(--gold);color:var(--navy-deep)}.preview-cat--practice{background:var(--navy-soft);color:var(--parchment)}.preview-cat--education{background:var(--walnut);color:var(--gold-bright)}.preview-cat--fellowship{background:var(--gold-bright);color:var(--navy-deep)}.preview-cat--degree{background:var(--navy-deep);color:var(--gold-bright)}.preview-cat--installation{background:#2e7d4f;color:var(--parchment)}.preview-cat--charity{background:var(--texas-red);color:var(--parchment)}.preview-cat--other{background:#555;color:var(--parchment)}.preview-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.preview-tag{display:inline-block;padding:.15em .55em;border-radius:3px;font-size:.78rem;font-weight:600;background:#f0e8d0;color:var(--gold-text);border:1px solid var(--gold);text-transform:capitalize}.month-with-sidebar{display:flex;gap:1.25rem;align-items:flex-start}.month-with-sidebar>:first-child{flex:1 1 0;min-width:0}.upcoming-sidebar{flex:0 0 220px;background:var(--navy-soft);border:1px solid var(--gold-soft);border-radius:var(--radius-lg);padding:.75rem 1rem;max-height:520px;overflow-y:auto}.upcoming-sidebar-heading{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--gold);margin:0 0 .6rem}.upcoming-empty{font-size:.82rem;color:var(--text-muted);margin:0}.upcoming-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.upcoming-item{display:grid;grid-template-columns:2.8rem 1fr;grid-template-rows:auto auto;gap:0 .5rem;padding:.4rem .5rem;border-radius:var(--radius);border-left:3px solid var(--gold-soft);background:#0003;cursor:pointer;transition:background .15s}.upcoming-item:hover,.upcoming-item:focus{background:#c9a44c1f;outline:none}.upcoming-date{grid-column:1;grid-row:1;font-size:.72rem;font-weight:700;color:var(--gold-bright);white-space:nowrap}.upcoming-time{grid-column:1;grid-row:2;font-size:.68rem;color:var(--gold);white-space:nowrap}.upcoming-title{grid-column:2;grid-row:1;font-size:.8rem;color:var(--parchment);align-self:end;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.upcoming-org-row{grid-column:2;grid-row:2;display:flex;align-items:center;gap:.4rem;min-width:0;align-self:start}.upcoming-org{font-size:.7rem;color:#f5ecd9b8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0}.upcoming-item--stated{border-left-color:var(--gold)}.upcoming-item--practice{border-left-color:var(--navy-soft)}.upcoming-item--education{border-left-color:var(--walnut)}.upcoming-item--fellowship{border-left-color:var(--gold-bright)}.upcoming-item--degree{border-left-color:var(--navy-deep)}.upcoming-item--charity{border-left-color:var(--texas-red)}.upcoming-standalone{padding:.5rem 0}.upcoming-standalone .upcoming-list{gap:.6rem}.upcoming-standalone .upcoming-item{padding:.6rem .75rem;border-radius:var(--radius);border:1px solid #ddd;border-left:4px solid var(--gold);background:var(--surface-card);box-shadow:0 1px 4px #1b2a4412;grid-template-columns:3.2rem 1fr}.upcoming-standalone .upcoming-date{font-size:inherit;color:inherit;background:var(--navy);border-radius:5px;padding:.35rem .3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;grid-row:1 / span 4}.upcoming-standalone .upcoming-date .day{font-size:1.25rem;font-weight:700;color:var(--gold-bright);line-height:1}.upcoming-standalone .upcoming-date .mon{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-bright);opacity:.85;line-height:1}.upcoming-standalone .upcoming-time{font-size:.75rem;color:var(--text-secondary);grid-column:2;grid-row:2}.upcoming-standalone .upcoming-title{font-size:.9rem;color:var(--navy);font-weight:600}.upcoming-standalone .upcoming-org{color:#555}.upcoming-standalone .upcoming-org-row{grid-row:3}.upcoming-standalone .upcoming-meta-row{grid-column:2;grid-row:4;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.05rem}.upcoming-standalone .upcoming-location{font-size:.78rem;color:var(--walnut-light)}.upcoming-standalone .upcoming-distance{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.05em;color:#2a6b5a;background:#2a6b5a14;border:1px solid rgba(42,107,90,.3);border-radius:20px;padding:.1rem .5rem;white-space:nowrap}.upcoming-standalone .upcoming-map-link{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.05em;color:var(--navy-soft);text-decoration:none;border-bottom:1px dotted var(--navy-soft);white-space:nowrap;transition:color .15s,border-color .15s}.upcoming-standalone .upcoming-map-link:after{content:" ↗";font-size:.6rem;vertical-align:super}.upcoming-standalone .upcoming-map-link:hover{color:var(--texas-red);border-bottom-color:var(--texas-red)}@media (max-width: 1024px){.upcoming-sidebar{display:none}}.welcome-banner{display:flex;align-items:flex-start;gap:1rem;background:var(--navy-soft);border-bottom:3px solid var(--gold);padding:.85rem 1.25rem;font-size:.88rem;color:var(--parchment);animation:slide-down .3s ease}@keyframes slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.welcome-banner-body{flex:1}.welcome-banner-body strong{display:block;color:var(--gold);margin-bottom:.35rem}.welcome-tips{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.2rem}.welcome-banner-dismiss{background:none;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;padding:.1rem .3rem;line-height:1;flex-shrink:0}.welcome-banner-dismiss:hover{color:var(--parchment)}[data-theme=dark]{--navy: #2a3c5a;--navy-deep: #1a2a42;--navy-soft: #3a4e6a;--gold: #d4b060;--gold-bright: #e8c870;--gold-soft: #9a7840;--gold-dark: #d4b060;--gold-text: #e8c870;--parchment: #1e2d40;--parchment-warm: #253349;--texas-red: #e05050;--walnut: #9a8070;--walnut-light: #b09880;--ink: #e0d4bc;--shadow: 0 2px 6px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.6);--border: #2a3a52;--muted: #9aa8b8;--text-muted: #9aa8b8}[data-theme=dark] body{background-color:#111c2e;background-image:radial-gradient(circle at 10% 0%,rgba(201,164,76,.05) 0%,transparent 40%)}[data-theme=dark] .calendar-container{background:#1e2d40;background-image:none}[data-theme=dark] .month-day{background:#1e2d40}[data-theme=dark] .month-day:hover{background:#253349}[data-theme=dark] .month-day.other-month{background:#121c2ecc}[data-theme=dark] .timegrid-cell{background:#1e2d40;border-top-color:#2a3a52;border-right-color:#2a3a52}[data-theme=dark] .timegrid-cell:hover{background:#253349}[data-theme=dark] .list-item{background:#1e2d40}[data-theme=dark] .list-item:hover{background:#253349}[data-theme=dark] .nav-link,[data-theme=dark] .theme-picker-btn,[data-theme=dark] .upcoming-title,[data-theme=dark] .upcoming-standalone .upcoming-title{color:var(--ink)}[data-theme=dark] .cat-chip{color:var(--ink);border-color:#e0d4bc59}[data-theme=dark] .cat-chip:hover,[data-theme=dark] .cat-chip.active{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}[data-theme=dark] .period-label,[data-theme=dark] .mini-cal-month-label,[data-theme=dark] .mini-cal-nav,[data-theme=dark] .mini-cal-day.is-today,[data-theme=dark] .pill-preview-title,[data-theme=dark] .mode-btn,[data-theme=dark] .view-btn,[data-theme=dark] .cal-sub-btn,[data-theme=dark] .cal-sub-btn:hover,[data-theme=dark] .day-number,[data-theme=dark] .list-group-title,[data-theme=dark] .list-title,[data-theme=dark] .add-to-cal-item,[data-theme=dark] .event-modal-content h3,[data-theme=dark] .instructions-card h2,[data-theme=dark] .form-card h2,[data-theme=dark] .instructions-card h3,[data-theme=dark] .instructions-card code,[data-theme=dark] .five-ws strong,[data-theme=dark] .form-row label,[data-theme=dark] .form-note a,[data-theme=dark] .admin-section-header h2,[data-theme=dark] .filter-chip,[data-theme=dark] .icon-btn--edit,[data-theme=dark] .icon-btn--more,[data-theme=dark] .admin-action-items li button,[data-theme=dark] .admin-inline-form h3,[data-theme=dark] .btn-link,[data-theme=dark] .find-header h2,[data-theme=dark] .find-example-block h3,[data-theme=dark] .drawer-body .form-row label,[data-theme=dark] .admin-card-name,[data-theme=dark] .theme-picker-item.active,[data-theme=dark] .theme-check,[data-theme=dark] .event-pill,[data-theme=dark] .timegrid-event{color:var(--ink)}[data-theme=dark] .admin-action-items li button.item-approve{color:#4ade80}[data-theme=dark] .admin-action-items li button.item-danger{color:#f87171}[data-theme=dark] .icon-btn{background:#253349;border-color:#2a3a52}[data-theme=dark] .icon-btn:hover{background:#2e3f58}[data-theme=dark] .filter-chip{background:#1e2d40;border-color:#2a3a52}[data-theme=dark] .filter-chip:hover{background:#253349}[data-theme=dark] .admin-action-items{background:#1e2d40;border-color:#2a3a52}[data-theme=dark] .admin-action-items li button:hover{background:#253349}[data-theme=dark] .instructions-card,[data-theme=dark] .form-card{background:#1e2d40;background-image:none}[data-theme=dark] .add-to-cal-menu{background:#1e2d40;border-color:var(--gold-soft)}[data-theme=dark] .add-to-cal-item:hover{background:#253349;color:var(--gold-bright)}[data-theme=dark] .parse-preview-fields dd,[data-theme=dark] .preview-cat--practice{color:var(--ink)}[data-theme=dark] .preview-tag,[data-theme=dark] .mode-btn.active,[data-theme=dark] .view-btn.active{color:var(--navy-deep)}[data-theme=dark] .upcoming-standalone .upcoming-item{background:#253349;border-color:#2a3a52;box-shadow:0 1px 4px #0003}[data-theme=dark] .upcoming-standalone .upcoming-date{background:#1a2a42}[data-theme=dark] .upcoming-standalone .upcoming-time,[data-theme=dark] .upcoming-standalone .upcoming-org{color:var(--walnut-light)}[data-theme=dark] .tagline{color:var(--ink)}[data-theme=dark] .my-account-danger-title{color:#f87171}[data-theme=dark] .mini-cal-day:hover{background:#253349}[data-theme=dark] .upcoming-item--practice{border-left-color:#7a9ec0}[data-theme=dark] .upcoming-item--degree{border-left-color:var(--walnut-light)}[data-theme=dark] .list-recur{background:#253349;color:var(--gold);border-color:#2a3a52}[data-theme=dark] .event-pill.cat-degree,[data-theme=dark] .timegrid-event.cat-degree,[data-theme=dark] .list-cat.cat-degree{background:var(--navy-soft);border-left-color:var(--walnut-light)}[data-theme=high-contrast]{--navy: #000000;--navy-deep: #000000;--navy-soft: #1a1a1a;--gold: #ffdd00;--gold-bright: #ffee00;--gold-soft: #ccaa00;--gold-dark: #8a6a00;--gold-text: #8a6a00;--parchment: #ffffff;--parchment-warm: #f8f8f8;--texas-red: #cc0000;--walnut: #333333;--walnut-light: #555555;--ink: #000000;--shadow: 0 2px 6px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.7)}[data-theme=high-contrast] body{background:#fff;background-image:none}[data-theme=high-contrast] .calendar-container{background:#fff;background-image:none;border:2px solid #000}[data-theme=high-contrast] .month-day{background:#fff}[data-theme=high-contrast] .month-day:hover{background:#fffde0}[data-theme=high-contrast] .month-day.other-month{background:#f0f0f0}[data-theme=high-contrast] .timegrid-cell{background:#fff;border-top-color:#ccc;border-right-color:#ccc}[data-theme=high-contrast] .timegrid-cell:hover{background:#fffde0}[data-theme=high-contrast] .list-item{background:#fff;border:2px solid #000000}[data-theme=high-contrast] .list-item:hover{background:#fffde0}[data-theme=high-contrast] .upcoming-standalone .upcoming-item{border:2px solid #000000;border-left:4px solid var(--gold)}[data-theme=high-contrast] .upcoming-standalone .upcoming-date{background:#000}[data-theme=high-contrast] .upcoming-standalone .upcoming-date .day,[data-theme=high-contrast] .upcoming-standalone .upcoming-date .mon{color:var(--gold-bright)}[data-theme=high-contrast] .upcoming-standalone .upcoming-time,[data-theme=high-contrast] .upcoming-standalone .upcoming-org{color:var(--walnut)}[data-theme=sepia]{--navy: #3d2c1a;--navy-deep: #2a1e10;--navy-soft: #4d3828;--gold: #b8922a;--gold-bright: #d0a830;--gold-soft: #8a6a20;--gold-dark: #6a4a10;--gold-text: #6a4a10;--parchment: #f2e8cc;--parchment-warm: #ead8b8;--texas-red: #8a2020;--walnut: #5a3a22;--walnut-light: #7a5030;--ink: #3a2418;--shadow: 0 2px 6px rgba(58,36,24,.15);--shadow-lg: 0 8px 24px rgba(58,36,24,.25)}[data-theme=sepia] body{background:#f2e8cc;background-image:radial-gradient(circle at 10% 0%,rgba(184,146,42,.1) 0%,transparent 40%)}[data-theme=sepia] .calendar-container{background:#f8f0dc;background-image:none}[data-theme=sepia] .month-day{background:#f8f0dc}[data-theme=sepia] .month-day:hover{background:#ead8b8}[data-theme=sepia] .month-day.other-month{background:#dcc8a080}[data-theme=sepia] .timegrid-cell{background:#f8f0dc;border-top-color:#d8c890;border-right-color:#d8c890}[data-theme=sepia] .timegrid-cell:hover{background:#ead8b8}[data-theme=sepia] .list-item{background:#f8f0dc}[data-theme=sepia] .list-item:hover{background:#ead8b8}[data-theme=sepia] .upcoming-standalone .upcoming-item{background:#fffdf5;border-color:#d8c090;box-shadow:0 1px 4px #3d2c1a12}[data-theme=sepia] .upcoming-standalone .upcoming-time{color:var(--walnut-light)}[data-theme=sepia] .upcoming-standalone .upcoming-org{color:var(--walnut)}[data-theme=calm-blue]{--navy: #1a4a80;--navy-deep: #0d3060;--navy-soft: #2a5a90;--gold: #2a70c8;--gold-bright: #4090e0;--gold-soft: #4a80b0;--gold-dark: #0d3060;--gold-text: #0d3060;--parchment: #e8f0f8;--parchment-warm: #dce8f4;--texas-red: #1a5599;--walnut: #4a6a90;--walnut-light: #6a8ab0;--ink: #1a2a3a;--shadow: 0 2px 6px rgba(10,30,60,.12);--shadow-lg: 0 8px 24px rgba(10,30,60,.22)}[data-theme=calm-blue] body{background:#dde8f4;background-image:radial-gradient(circle at 10% 0%,rgba(42,112,200,.08) 0%,transparent 40%)}[data-theme=calm-blue] .calendar-container{background:#edf4fc;background-image:none}[data-theme=calm-blue] .month-day{background:#edf4fc}[data-theme=calm-blue] .month-day:hover{background:#dce8f4}[data-theme=calm-blue] .month-day.other-month{background:#c8dcf080}[data-theme=calm-blue] .timegrid-cell{background:#edf4fc;border-top-color:#b0cce0;border-right-color:#b0cce0}[data-theme=calm-blue] .timegrid-cell:hover{background:#dce8f4}[data-theme=calm-blue] .list-item{background:#edf4fc}[data-theme=calm-blue] .list-item:hover{background:#dce8f4}[data-theme=calm-blue] .event-pill.cat-charity,[data-theme=calm-blue] .timegrid-event.cat-charity,[data-theme=calm-blue] .list-cat.cat-charity{background:#1a4a80;border-left-color:#4090e0;color:#e8f0f8}[data-theme=calm-blue] .parse-preview-heading,[data-theme=calm-blue] .parse-preview-fields dt{color:var(--parchment)}[data-theme=calm-blue] .mode-btn.active,[data-theme=calm-blue] .view-btn.active{color:#fff}[data-theme=calm-blue] .rite-chip,[data-theme=calm-blue] .date-chip{color:var(--navy);border-color:var(--navy-soft)}[data-theme=calm-blue] .search-example-btn,[data-theme=calm-blue] .search-example-sep{color:var(--navy)}[data-theme=calm-blue] .upcoming-standalone .upcoming-item{background:#f8fbff;border-color:#b8d0ea;box-shadow:0 1px 4px #0a1e3c12}[data-theme=calm-blue] .upcoming-standalone .upcoming-date .day,[data-theme=calm-blue] .upcoming-standalone .upcoming-date .mon{color:#e8f4ff}[data-theme=calm-blue] .upcoming-standalone .upcoming-time,[data-theme=calm-blue] .upcoming-standalone .upcoming-org{color:var(--walnut)}[data-theme=modern-lodge]{--navy: #0d2545;--navy-deep: #0d2545;--navy-soft: #1a4070;--gold: #b07d00;--gold-bright: #f0b429;--gold-soft: #b07d00;--gold-dark: #7a5500;--gold-text: #7a5500;--parchment: #ffffff;--parchment-warm: #fff8e8;--walnut: #5a3d28;--walnut-light: #2a5080;--ink: #0d2545;--shadow: 0 2px 8px rgba(0,0,0,.12);--shadow-lg: 0 8px 24px rgba(0,0,0,.18)}[data-theme=modern-lodge] body{background:#fff;background-image:none}[data-theme=modern-lodge] .site-header{background:linear-gradient(135deg,#0d2545,#1a4070)}[data-theme=modern-lodge] .calendar-container{background:#fff;background-image:none}[data-theme=modern-lodge] .month-day:hover{background:#f0f4f8}[data-theme=modern-lodge] .month-day.other-month{background:#f0f4f899}[data-theme=modern-lodge] .timegrid-cell{border-top-color:#d0dcea;border-right-color:#d0dcea}[data-theme=modern-lodge] .timegrid-cell:hover,[data-theme=modern-lodge] .list-item:hover{background:#f0f4f8}[data-theme=modern-lodge] .nav-link{color:#c8d8f0}[data-theme=modern-lodge] .month-day.today .day-number{background:#0d2545;color:#f0b429}[data-theme=modern-lodge] .mode-btn.active,[data-theme=modern-lodge] .view-btn.active{background:var(--gold-bright)}[data-theme=modern-lodge] .rite-chip,[data-theme=modern-lodge] .date-chip{color:var(--navy-soft);border-color:var(--navy-soft)}[data-theme=modern-lodge] .search-example-btn,[data-theme=modern-lodge] .search-example-sep{color:var(--navy-soft)}.theme-picker-wrap{position:relative}.theme-picker-btn{display:flex;align-items:center;gap:.35rem;color:var(--parchment-warm);background:none;border:none;cursor:pointer;font-family:Cinzel,serif;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .9rem;border-radius:var(--radius);transition:color .2s,background .2s}.theme-picker-btn:hover{color:var(--gold-bright);background:#c9a44c14}.theme-picker-popover{position:absolute;top:calc(100% + 6px);right:0;background:var(--parchment);border:1px solid var(--gold-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.4rem;min-width:180px;z-index:500}.theme-picker-item{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;border-radius:var(--radius);padding:.55rem .75rem;cursor:pointer;font-family:Lora,serif;font-size:.9rem;color:var(--ink);text-align:left;transition:background .12s}.theme-picker-item:hover{background:var(--parchment-warm)}.theme-picker-item.active{font-weight:700;color:var(--navy-deep)}.theme-swatch{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.25);flex-shrink:0}.theme-check{margin-left:auto;color:var(--navy);font-size:.9rem}.recommended-events{padding:1rem 1.25rem .5rem;border-bottom:1px solid var(--gold-soft);margin-bottom:.5rem}.recommended-title{font-size:.95rem;font-weight:700;color:var(--navy);margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.04em}.recommended-lodge{font-weight:400;text-transform:none;letter-spacing:0;color:var(--gold-dark);font-size:.85rem}.recommended-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.recommended-btn{display:grid;grid-template-columns:3.5rem 4.5rem 1fr;gap:0 .5rem;align-items:center;width:100%;background:none;border:none;border-radius:var(--radius);padding:.35rem .5rem;cursor:pointer;text-align:left;color:var(--ink);transition:background .12s}.recommended-btn:hover{background:var(--parchment-warm)}.rec-date{font-size:.78rem;color:var(--gold-dark);font-weight:600}.rec-time{font-size:.78rem;color:var(--muted)}.rec-title{font-size:.88rem;font-weight:600}.rec-location{font-size:.78rem;color:var(--muted);grid-column:3}.rec-configure-note{font-size:.85rem;color:var(--muted);margin:0 0 .5rem}.rec-configure-link{color:var(--navy);text-decoration:underline;font-weight:600}.rec-configure-link:hover{color:var(--gold-dark)}.saved-searches{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.4rem 1rem .3rem;border-bottom:1px solid var(--gold-soft)}.saved-search-chips{display:flex;flex-wrap:wrap;gap:.35rem}.saved-chip{display:inline-flex;align-items:center;background:var(--navy);color:var(--gold-soft);border-radius:999px;font-size:.8rem;overflow:hidden}.saved-chip-btn{background:none;border:none;color:inherit;padding:.25rem .5rem .25rem .75rem;cursor:pointer;font-size:inherit;font-family:inherit}.saved-chip-btn:hover{color:var(--gold-bright)}.saved-chip-delete{background:none;border:none;color:inherit;padding:.25rem .55rem .25rem .1rem;cursor:pointer;font-size:.9rem;line-height:1;opacity:.65}.saved-chip-delete:hover{opacity:1}.save-search-form-wrap{display:flex;align-items:center}.save-search-open-btn{background:none;border:1px dashed var(--gold-soft);border-radius:999px;color:var(--gold-dark);font-size:.8rem;padding:.2rem .75rem;cursor:pointer;transition:border-color .15s,color .15s}.save-search-open-btn:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.save-search-form{display:flex;align-items:center;gap:.3rem}.save-search-input{border:1px solid var(--gold-soft);border-radius:var(--radius);background:var(--parchment);color:var(--ink);font-size:.82rem;padding:.2rem .5rem;width:150px}.save-search-submit,.save-search-cancel{border:none;border-radius:var(--radius);font-size:.8rem;padding:.2rem .55rem;cursor:pointer;font-family:inherit}.save-search-submit{background:var(--navy);color:var(--gold-soft)}.save-search-submit:disabled{opacity:.5;cursor:default}.save-search-cancel{background:var(--parchment-warm);color:var(--muted)}.save-search-error{font-size:.78rem;color:var(--texas-red)}.near-me-section{max-width:900px;margin:2rem auto;padding:0 1.5rem 4rem}.near-me-section .page-heading{font-family:var(--font-heading);font-size:1.5rem;color:var(--navy-deep);letter-spacing:.04em;margin-bottom:.2rem}.nm-scope-note{font-size:.8rem;color:var(--walnut-light);background:var(--parchment-warm);border-left:3px solid var(--gold-soft);padding:.35rem .65rem;margin-bottom:.75rem;border-radius:0 var(--radius) var(--radius) 0}.near-me-section .page-lead{font-size:.9rem;color:var(--walnut-light);font-style:italic;margin-bottom:1.25rem}.nm-search-row{display:flex;margin-bottom:.75rem}.nm-search-row .search-input{flex:1;font-size:.95rem;padding:.55rem .9rem}.nm-loc-btn{font-family:var(--font-heading);font-size:.82rem;letter-spacing:.04em;background:transparent;color:var(--walnut);border:1px solid var(--walnut-light);border-radius:var(--radius);padding:.45rem .75rem;cursor:pointer;white-space:nowrap;margin-left:.5rem;transition:background .15s,color .15s}.nm-loc-btn:hover{background:var(--walnut);color:var(--gold-bright);border-color:var(--walnut)}.nm-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;border-top:1px solid rgba(201,164,76,.3);padding-top:.6rem;margin-bottom:.85rem}.nm-controls-left{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;flex:1}.nm-controls-right{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--walnut)}.nm-controls-right select{font-family:Lora,Georgia,serif;font-size:.82rem;color:var(--ink);background:var(--parchment);border:1px solid var(--gold-soft);border-radius:var(--radius);padding:.25rem .5rem;cursor:pointer}.nm-controls-right select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #c9a44c40}.nm-rite-label{font-family:var(--font-heading);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--walnut-light)}.nm-summary{font-size:.82rem;color:var(--walnut-light);margin-bottom:.75rem;font-style:italic}.nm-summary strong{color:var(--ink);font-style:normal}.lodge-list{display:flex;flex-direction:column;gap:.65rem}.lodge-card{background:var(--surface-card, #ffffff);background-image:linear-gradient(180deg,#ffffff 0%,var(--parchment) 100%);border:1px solid var(--gold-soft);border-left:4px solid var(--gold);border-radius:var(--radius-lg, 10px);padding:1rem 1.25rem;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:.75rem 1.25rem;align-items:start}.lodge-card-body{min-width:0}.lodge-card-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.lodge-card .lodge-name{font-family:var(--font-heading);font-size:1rem;color:var(--navy-deep);letter-spacing:.03em;margin-bottom:.15rem}.lodge-card .lodge-sub{font-size:.78rem;color:var(--walnut-light);margin-bottom:.6rem}.lodge-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.3rem 1.25rem;margin-bottom:.75rem}.field-row{display:flex;gap:.35rem;font-size:.82rem;align-items:baseline}.field-label{font-family:var(--font-heading);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--walnut-light);flex-shrink:0;min-width:70px}.field-value{color:var(--ink);word-break:break-word}.field-value a{color:var(--navy);text-decoration:none}.field-value a:hover{text-decoration:underline}.addr-street,.addr-city{display:block}.lodge-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.distance-badge{font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:.04em;background:var(--navy);color:var(--gold-bright);padding:.25rem .65rem;border-radius:999px;white-space:nowrap}.rite-display-badge{font-family:var(--font-heading);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;background:var(--walnut);color:var(--gold-bright);padding:.15rem .55rem;border-radius:3px;white-space:nowrap}.auth-gate{color:var(--walnut-light);font-style:italic;font-size:.8rem}.auth-gate a{font-style:normal;font-weight:600;color:var(--navy);text-decoration:none}.auth-gate a:hover{text-decoration:underline}.skeleton-card{background:var(--surface-card, #ffffff);border:1px solid var(--gold-soft);border-left:4px solid var(--parchment-warm);border-radius:var(--radius-lg, 10px);padding:1rem 1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.55rem}.skel{background:linear-gradient(90deg,var(--parchment-warm) 25%,#f0ede6 50%,var(--parchment-warm) 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.4s infinite}.skel-h{height:16px}.skel-sm{height:12px}.nm-filter-toggle{display:none;align-items:center;gap:.35rem;background:var(--navy-soft);color:var(--parchment);border:1px solid var(--gold-soft);border-radius:var(--radius);padding:.3rem .65rem;font-family:var(--font-heading);font-size:.65rem;letter-spacing:.05em;cursor:pointer;white-space:nowrap}.nm-filter-toggle-row{display:none;align-items:center;justify-content:space-between;margin-bottom:.55rem}.nm-filter-badge{background:var(--gold);color:var(--navy-deep);border-radius:999px;font-size:.6rem;font-weight:700;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}@media (max-width: 480px){.near-me-section{padding:0 .75rem 4rem;margin:1rem auto}.near-me-section .page-heading{font-size:1.1rem}.nm-search-row .search-input{font-size:.85rem}.nm-filter-toggle-row{display:flex}.nm-filter-toggle{display:inline-flex}.nm-controls{display:none}.nm-controls.nm-controls-visible{display:flex}.lodge-card{grid-template-columns:1fr}.lodge-card-aside{flex-direction:row;align-items:center}.lodge-fields{grid-template-columns:1fr}}
