.events-tabs{margin-top:0}.events-tabs .tab{cursor:pointer}.events-tabs .tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.event-title{overflow-wrap:anywhere}.event-where{color:var(--ink-soft);overflow-wrap:anywhere}.event-desc{white-space:pre-line;overflow-wrap:anywhere;color:var(--ink)}.event .sample-tag{margin-bottom:var(--s1)}.event-actions{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s3)}.event-actions .textlink{font-size:16px}button.textlink{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.events-empty h3{margin-bottom:var(--s2)}.events-empty a{font-weight:700}.calendar-cell{font:inherit}button.calendar-cell{cursor:pointer;display:block;width:100%}button.calendar-cell:hover{background:#f9e8bd}button.calendar-cell:focus-visible{outline:3px solid var(--purple);outline-offset:-3px;position:relative;z-index:1}.calendar-cell.is-selected:hover{background:var(--purple-deep)}.calendar-cell.is-today strong{display:inline-grid;place-items:center;min-width:28px;height:28px;margin:-4px 0 0 -4px;padding:0 4px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 2px var(--gold)}.calendar-cell.has-event .cell-events{display:grid;gap:4px;margin-top:var(--s2)}.calendar-cell.has-event .cell-event{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:13px;line-height:1.3}.calendar-cell.has-event .cell-event+.cell-event{padding-top:4px;border-top:1px solid rgba(160,112,20,.25)}.calendar-cell.is-selected .cell-event+.cell-event{border-top-color:#ffffff59}.calendar-cell .cell-dots{display:none}.calendar-hint{margin-top:var(--s4)}.calendar-detail{padding-top:var(--s4)}.day-heading{font-size:clamp(24px,2.4vw,30px);margin-bottom:var(--s2)}.calendar-detail .event:last-child{border-bottom:0}@media(max-width:620px){.events-tabs{display:flex;width:100%}.events-tabs .tab{flex:1}.calendar-head h2{font-size:26px}.calendar-cell.has-event .cell-events{display:none}button.calendar-cell.has-event:after{content:none}.calendar-cell.has-event .cell-dots{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:6px}.calendar-cell .cell-dots i{width:8px;height:8px;border-radius:var(--r-pill);background:var(--gold)}.calendar-cell .cell-dots b{font-size:12px;line-height:1;color:var(--gold-deep)}.calendar-cell.is-selected .cell-dots i{background:#fff}.calendar-cell.is-selected .cell-dots b{color:#fff}.calendar-cell.is-today strong{min-width:24px;height:24px}.event-actions{gap:var(--s2) var(--s4)}}.home-events{margin-top:var(--s4)}.home-events .event{padding:var(--s4) 0}.home-events .event-desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.events-desk-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s6);align-items:start}.events-desk-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.events-desk-head h2{font-size:clamp(27px,2.8vw,34px)}.events-desk h3.list-heading{margin:var(--s6) 0 var(--s3);font-size:24px}.events-desk h3.list-heading:first-of-type{margin-top:var(--s4)}.event-record h4{margin:var(--s2) 0 var(--s1);font-size:22px;overflow-wrap:anywhere}.event-record .event-when{margin:0}.event-record .meta{margin:var(--s1) 0 0;overflow-wrap:anywhere}.event-record.is-hidden{opacity:.78;background:var(--cream)}.spine-calendar{--spine: var(--purple-mid)}.spine-manual{--spine: var(--green)}.spine-sample{--spine: var(--gold)}.spine-member{--spine: var(--purple)}.spine-hidden{--spine: var(--ink-mute)}.source-tag{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:13px;font-weight:700;background:var(--purple-mist);color:var(--purple-deep)}.source-tag.source-manual{background:var(--green-pale);color:var(--green-deep)}.source-tag.source-member{background:var(--gold-pale);color:var(--purple-deep)}.submitted-events{margin-bottom:var(--s6)}.submitted-events .event-desc{margin:var(--s2) 0 0;white-space:pre-line;overflow-wrap:anywhere}.events-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3)}.account-events{margin-top:var(--s7)}.event-record .record-head{justify-content:flex-start}.event-record .inline-actions{margin-top:var(--s3)}.event-record .helper{margin-top:var(--s2)}.event-form{margin:0 0 var(--s5);padding:var(--s5);border:1px solid var(--purple-hair);border-top:3px solid var(--gold);background:var(--paper);border-radius:0 0 var(--r-panel) var(--r-panel)}.event-form h3{font-size:26px}.event-form .form-grid{margin-top:var(--s4)}.event-form .field textarea{min-height:120px}.event-form .field-error{margin:6px 0 0;color:var(--red);font-weight:600;font-size:15px}.event-form .has-error input,.event-form .has-error textarea{border-color:var(--red);background:var(--red-pale)}.event-form .zone-note{grid-column:1 / -1;margin:0}.event-form .all-day{display:flex;align-items:center;gap:var(--s3);min-height:50px;margin-top:29px;font-weight:700;color:var(--purple-deep)}.event-form .all-day input{width:24px;height:24px;accent-color:var(--purple)}.event-form .form-actions{margin-top:var(--s5)}.event-form .form-status{margin-top:var(--s4);margin-bottom:0}.calendar-panel{position:sticky;top:96px}.calendar-panel h3{font-size:26px;margin-bottom:var(--s2)}.calendar-panel p{font-size:16px}.calendar-address{margin-top:var(--s2);font-size:14px;color:var(--ink-soft);overflow-wrap:anywhere}.sync-status{margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-panel);border:1px solid var(--purple-hair);background:var(--paper)}.sync-status p{margin:0}.sync-status p+p{margin-top:var(--s2)}.sync-status.status-error{border-color:#e3bcc2;background:var(--red-pale);color:#5e1824}.sync-status.status-success{border-color:#b9d3b4;background:var(--green-pale)}.occurrence-pick{margin-top:var(--s3);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);min-width:0}.occurrence-pick .inline-actions{margin-top:0;min-width:0;align-items:center}.occurrence-select{flex:1 1 14rem;min-width:0;max-width:100%;padding:6px 10px;border:1px solid var(--purple-hair);border-radius:8px;background:var(--paper);font-size:15px}.occurrence-select:hover{border-color:var(--purple-mid)}.hidden-dates{margin:var(--s2) 0 0;padding:0;list-style:none;display:grid;gap:var(--s2)}.hidden-dates li{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding-left:var(--s3);border-left:3px solid var(--purple-hair);overflow-wrap:anywhere}.left-out{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--purple-hair);color:var(--ink)}.left-out-list{margin:var(--s2) 0 0;padding:0;list-style:none;display:grid;gap:var(--s3)}.left-out-list li{min-width:0;display:grid;gap:2px;padding-left:var(--s3);border-left:3px solid var(--gold)}.left-out-title{font-weight:700;color:var(--purple-deep);overflow-wrap:anywhere}.left-out-date{font-size:14px;color:var(--ink-soft)}.left-out-reason{font-size:15px;overflow-wrap:anywhere}.sync-status .left-out p+p,.sync-status .left-out .helper{margin-top:var(--s2)}.setup-steps{margin:var(--s3) 0 0;padding-left:1.3em;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);font-size:16px;color:var(--ink)}.setup-steps li{min-width:0;overflow-wrap:anywhere}.calendar-panel{min-width:0}.setup-steps strong{color:var(--purple-deep)}@media(max-width:1000px){.events-desk-grid{grid-template-columns:1fr}.calendar-panel{position:static}}@media(max-width:620px){.event-form{padding:var(--s4)}.event-form .all-day{margin-top:0}.events-desk-head .button{width:100%}}
