:root{--color-carbon: #181925;--color-paper-white: #ffffff;--color-linen: #fafafa;--color-mist: #f5f5f5;--color-fog: #e8e8e8;--color-ash: #999999;--color-graphite: #666666;--color-lavender: #918df6;--color-iris: #9580ff;--color-mint: #33c758;--color-mint-wash: #def6e4;--color-amber: #ffa600;--color-sky: #2c78fc;--color-magenta: #d6409f;--color-ember: #ff3e00;--font-openrunde: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-subtle: rgba(0, 0, 0, .08) 0px 1px 1px 1px, rgba(0, 0, 0, .06) 0px 0px 0px .5px;--shadow-subtle-2: rgba(0, 0, 0, .08) 0px 1px 1px 0px, rgba(0, 0, 0, .05) 0px 0px 0px 1px;--shadow-card: rgba(0, 0, 0, .06) 0px 1px 3px 0px, rgba(0, 0, 0, .06) 0px 8px 16px 0px, rgba(0, 0, 0, .02) 0px 0px 0px 1px;--radius-inputs: 6px;--radius-cards: 8px;--radius-tables: 8px;--radius-pill: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-paper-white);color:var(--color-carbon);font-family:var(--font-openrunde);font-size:16px;line-height:1.5;letter-spacing:-.32px;-webkit-font-smoothing:antialiased}.app,.login-wrap,.boot{position:relative;z-index:1}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.boot-stamp{background:var(--color-paper-white);border:1px solid var(--color-fog);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);color:var(--color-carbon);font-size:20px;font-weight:600;letter-spacing:-.02em;padding:8px 22px}.boot-note{color:var(--color-ash);font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;animation:boot-pulse 1.6s ease-in-out infinite}@keyframes boot-pulse{0%,to{opacity:.45}50%{opacity:1}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(1200px 500px at 50% -10%,rgba(145,141,246,.12),transparent 60%),var(--color-paper-white)}.login-sheet{background:var(--color-paper-white);border:1px solid var(--color-fog);border-radius:var(--radius-cards);box-shadow:var(--shadow-card);max-width:460px;width:100%;padding:24px 26px 20px}.masthead{margin-bottom:16px}.masthead-title{color:var(--color-carbon);font-size:28px;font-weight:600;letter-spacing:-.02em;margin:0}.masthead-sub{color:var(--color-ash);font-size:12px;font-weight:500;letter-spacing:.09em;margin:4px 0 0;text-transform:uppercase}.masthead-tag{color:var(--color-lavender);font-size:15px;font-weight:600;letter-spacing:-.01em;margin-left:8px}.regmark{display:none}.tabrow{display:flex;background:var(--color-mist);border:1px solid var(--color-fog);border-radius:var(--radius-pill);padding:3px;margin-bottom:14px}.tab{flex:1;background:transparent;border:0;border-radius:var(--radius-pill);font-family:var(--font-openrunde);font-size:13.5px;font-weight:500;letter-spacing:-.02em;padding:6px 0;cursor:pointer;color:var(--color-ash);transition:color .12s ease,background .12s ease}.tab:hover{color:var(--color-carbon)}.tab-active{background:var(--color-lavender);color:#fff;box-shadow:var(--shadow-subtle)}.tab-active:hover{color:#fff}.form-stack{display:flex;flex-direction:column;gap:10px}.field{display:flex;flex-direction:column;gap:4px}.field-label{color:var(--color-ash);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.field-wide{grid-column:1 / -1}input,select,textarea{font-family:var(--font-openrunde);font-size:14px;color:var(--color-carbon);background:var(--color-paper-white);border:1px solid var(--color-fog);border-radius:var(--radius-inputs);padding:7px 10px;letter-spacing:-.02em;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--color-ash)}input:hover,select:hover,textarea:hover{border-color:#d4d4d4}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-lavender);box-shadow:0 0 0 3px #918df62e;background:var(--color-paper-white)}textarea{resize:vertical}input[type=color]{padding:1px;width:34px;height:24px;border:1px solid var(--color-fog);border-radius:var(--radius-inputs);background:var(--color-paper-white);cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--color-lavender);width:14px;height:14px}.form-error{color:var(--color-ember);font-size:13px;font-weight:500;margin:0;border:1px solid rgba(255,62,0,.25);background:#ff3e000f;border-radius:var(--radius-inputs);padding:6px 10px}.login-footnote{margin:14px 0 0;color:var(--color-ash);font-size:12px;line-height:1.5;border-top:1px solid var(--color-fog);padding-top:10px}.stamp-btn{display:inline-block;background:var(--color-lavender);border:0;border-radius:var(--radius-pill);color:#fff;font-family:var(--font-openrunde);font-size:14px;font-weight:500;letter-spacing:-.32px;padding:8px 18px;cursor:pointer;box-shadow:var(--shadow-subtle);transition:background .12s ease,transform .08s ease}.stamp-btn:hover:not(:disabled){background:#817be8}.stamp-btn:active:not(:disabled){transform:translateY(1px)}.stamp-btn:disabled{opacity:.5;cursor:default}.ghost-btn{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-graphite);font-family:var(--font-openrunde);font-size:13.5px;font-weight:500;letter-spacing:-.02em;padding:7px 14px;cursor:pointer;transition:background .12s ease,color .12s ease}.ghost-btn:hover:not(:disabled){background:var(--color-mist);color:var(--color-carbon)}.ghost-btn:disabled{opacity:.5;cursor:default}.danger-btn{background:transparent;border:1px solid rgba(255,62,0,.35);border-radius:var(--radius-pill);color:var(--color-ember);font-family:var(--font-openrunde);font-size:13px;font-weight:500;letter-spacing:-.02em;padding:6px 14px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.danger-btn:hover:not(:disabled){background:#ff3e0012;border-color:#ff3e008c}.danger-btn:disabled{opacity:.4;cursor:default}.mini-btn{background:var(--color-mist);border:0;border-radius:var(--radius-pill);color:var(--color-graphite);font-family:var(--font-openrunde);font-size:12px;font-weight:500;letter-spacing:-.01em;padding:6px 12px;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.mini-btn:hover:not(:disabled){background:var(--color-fog);color:var(--color-carbon)}.mini-btn:disabled{opacity:.5;cursor:default}.app{min-height:100vh}.masthead-app{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--color-fog);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20}.masthead-app .masthead-title{font-size:18px;font-weight:600;letter-spacing:-.018em;margin:0}.titleblock{display:flex;border:1px solid var(--color-fog);border-radius:var(--radius-cards);margin-left:auto;background:var(--color-paper-white);overflow:hidden}.tb-cell{border-right:1px solid var(--color-fog);padding:4px 12px;display:flex;flex-direction:column;justify-content:center;min-width:80px}.tb-cell:last-child{border-right:0}.tb-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--color-ash);text-transform:uppercase}.tb-val{font-size:13px;font-weight:500;color:var(--color-carbon);white-space:nowrap;margin-top:1px}.note-stamp{position:fixed;top:58px;right:16px;z-index:60;background:var(--color-paper-white);border:1px solid var(--color-fog);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);color:var(--color-carbon);padding:6px 12px;font-size:13px;font-weight:500;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;animation:toast-in .18s ease}.note-stamp:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-mint);flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-body{display:flex;align-items:stretch;padding:12px 16px;gap:12px}.sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-paper-white);border:1px solid var(--color-fog);border-radius:var(--radius-cards);box-shadow:var(--shadow-card);max-height:calc(100vh - 96px);overflow-y:auto}.panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:11px 14px}.panel+.panel{border-top:1px solid var(--color-fog)}.panel:first-child{padding-top:13px}.panel:last-child{padding-bottom:13px}.panel-title{color:var(--color-ash);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;border-bottom:1px solid var(--color-fog);padding-bottom:6px;display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border-top:0;border-left:0;border-right:0;font-family:var(--font-openrunde);cursor:pointer;text-align:left}.panel-title:hover{color:var(--color-carbon)}.chev{font-size:10px;color:var(--color-ash);transition:transform .12s ease}.cal-list{list-style:none;margin:0 0 8px;padding:0}.cal-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--color-fog)}.cal-item:last-child{border-bottom:0}.cal-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}.cal-toggle input{accent-color:var(--color-lavender);cursor:pointer;flex-shrink:0}.cal-swatch{width:12px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px #18192514;display:inline-block;flex-shrink:0}.cal-name{font-size:13.5px;font-weight:500;color:var(--color-carbon);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.cal-sub{text-decoration:none;color:var(--color-graphite);font-size:14px;border:1px solid var(--color-fog);border-radius:var(--radius-pill);padding:0 7px;line-height:1.5;transition:border-color .12s ease,color .12s ease}.cal-sub:hover{border-color:var(--color-lavender);color:var(--color-lavender)}.share-btn{background:#918df61f;border:0;border-radius:var(--radius-pill);color:var(--color-lavender);font-family:var(--font-openrunde);font-size:9.5px;font-weight:700;letter-spacing:.07em;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.share-btn:hover{background:var(--color-lavender);color:#fff}.settings-color-val{font-size:12px;color:var(--color-ash);align-self:center}.row-form{display:flex;gap:6px}.row-form input{flex:1;min-width:0;font-size:13px;padding:6px 10px}.hint{color:var(--color-ash);font-size:12px;margin:6px 0 0;line-height:1.5}.muted{color:var(--color-ash)}.search-results{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--color-fog);border-radius:6px;background:var(--color-paper-white);max-height:220px;overflow-y:auto}.search-results li{border-bottom:1px solid var(--color-fog)}.search-results li:last-child{border-bottom:0}.search-results button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;padding:6px 8px;font-family:var(--font-openrunde);cursor:pointer;color:var(--color-carbon);transition:background .1s ease}.search-results button:hover{background:var(--color-linen)}.sr-color{width:9px;height:9px;border-radius:3px;flex-shrink:0}.sr-title{font-size:13px;font-weight:500}.sr-meta{margin-left:auto;font-size:11.5px;color:var(--color-ash);white-space:nowrap}.activity{list-style:none;margin:0;padding:0}.activity li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--color-fog);font-size:13px}.activity li:last-child{border-bottom:0}.act-action{color:var(--color-carbon);font-weight:500}.act-time{color:var(--color-ash);font-size:11.5px;margin-left:auto;white-space:nowrap}.act-undo{background:transparent;border:1px solid var(--color-fog);color:var(--color-lavender);border-radius:var(--radius-pill);cursor:pointer;font-size:12px;padding:0 7px;transition:background .12s ease,color .12s ease}.act-undo:hover{background:var(--color-lavender);color:#fff}.grid-wrap{flex:1;min-width:0}.fc-shell{background:var(--color-paper-white);border:1px solid var(--color-fog);border-radius:var(--radius-cards);box-shadow:var(--shadow-card);height:calc(100vh - 96px);padding:8px 10px}.fc{font-family:var(--font-openrunde);color:var(--color-carbon);--fc-border-color: var(--color-fog);--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--color-mist);--fc-today-bg-color: transparent;--fc-event-border-color: transparent;--fc-button-border-color: var(--color-fog);--fc-button-bg-color: var(--color-paper-white);--fc-button-text-color: var(--color-graphite);--fc-button-hover-bg-color: var(--color-mist);--fc-button-hover-border-color: var(--color-fog);--fc-button-active-bg-color: var(--color-lavender);--fc-button-active-border-color: var(--color-lavender);--fc-button-active-text-color: #fff;--fc-event-bg-color: var(--color-lavender);--fc-event-text-color: #fff;--fc-now-indicator-color: var(--color-lavender);--fc-highlight-color: rgba(145, 141, 246, .14);--fc-more-link-bg-color: transparent;--fc-more-link-text-color: var(--color-lavender);font-size:13.5px}.fc .fc-toolbar-title{color:var(--color-carbon);font-size:18px;font-weight:500;letter-spacing:-.018em}.fc .fc-button{border-radius:var(--radius-pill);font-family:var(--font-openrunde);font-size:12.5px;font-weight:500;letter-spacing:-.01em;padding:4px 10px;text-transform:none}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{box-shadow:none}.fc .fc-button:focus{box-shadow:0 0 0 3px #918df640}.fc .fc-col-header-cell{font-size:11.5px;font-weight:500;letter-spacing:-.02em;color:var(--color-ash);padding:3px 0;text-transform:none}.fc .fc-daygrid-day-number,.fc .fc-timegrid-slot-label-cushion{font-size:12px;font-weight:500;color:var(--color-graphite)}.fc .fc-daygrid-day.fc-day-today{background:#918df614}.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:var(--color-lavender);font-weight:600}.fc .fc-timegrid-now-indicator-line,.fc .fc-timegrid-now-indicator-arrow{border-color:var(--color-lavender)}.fc .fc-timegrid-now-indicator-arrow{border-top-color:var(--color-lavender)}.fc .fc-timegrid-slot{height:2.1em}.fc .fc-event{border-radius:4px;color:var(--fc-event-text-color, #fff);font-size:12px;font-weight:500;letter-spacing:-.01em;padding:1px 5px;cursor:pointer;box-shadow:var(--shadow-subtle-2);transition:filter .1s ease,box-shadow .1s ease}.fc .fc-daygrid-dot-event{color:var(--color-carbon)}.fc .fc-daygrid-dot-event .fc-event-time{color:var(--color-graphite)}.fc .fc-event:hover{filter:brightness(1.06);box-shadow:var(--shadow-card)}.fc .fc-daygrid-event{margin:1px 3px}.fc .fc-event .fc-event-time{font-size:11px;opacity:.85;font-weight:400}.fc .fc-more-link{font-size:11.5px;font-weight:500}.fc .fc-list-event:hover td{background:var(--color-linen)}.fc .fc-list-day-cushion{background:var(--color-mist);color:var(--color-carbon);font-weight:600;letter-spacing:-.01em}.fc .fc-list-event-dot{border-radius:50%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18192566;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--color-paper-white);border:1px solid var(--color-fog);border-radius:var(--radius-cards);box-shadow:var(--shadow-card);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.modal-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-fog);padding:10px 16px;position:sticky;top:0;background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.modal-head h2{margin:0;font-size:17px;font-weight:500;letter-spacing:-.02em;color:var(--color-carbon)}.modal-badge{border:0;background:#918df61f;color:var(--color-lavender);font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;border-radius:var(--radius-pill)}.badge-red{background:#ff3e0014;color:var(--color-ember)}.modal-x{margin-left:auto;background:transparent;border:1px solid var(--color-fog);border-radius:var(--radius-pill);font-size:14px;line-height:1;padding:4px 9px;cursor:pointer;color:var(--color-graphite);transition:background .12s ease,color .12s ease}.modal-x:hover{background:var(--color-mist);color:var(--color-carbon)}.modal-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-line{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--color-carbon);letter-spacing:-.02em;cursor:pointer}.recur-box{border:1px solid var(--color-fog);border-radius:6px;padding:10px 12px;background:var(--color-linen)}.recur-fields{display:flex;flex-direction:column;gap:8px;margin-top:8px;border-top:1px solid var(--color-fog);padding-top:8px}.day-row{display:flex;gap:5px;flex-wrap:wrap}.day-pill{background:var(--color-paper-white);border:1px solid var(--color-fog);border-radius:var(--radius-pill);font-family:var(--font-openrunde);font-size:12px;font-weight:500;letter-spacing:-.01em;padding:3px 9px;cursor:pointer;color:var(--color-ash);transition:border-color .12s ease,color .12s ease,background .12s ease}.day-pill:hover{border-color:var(--color-lavender);color:var(--color-lavender)}.day-pill-on{background:var(--color-lavender);border-color:var(--color-lavender);color:#fff;box-shadow:var(--shadow-subtle)}.day-pill-on:hover{background:var(--color-lavender);border-color:var(--color-lavender);color:#fff}.radio-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--color-graphite);letter-spacing:-.02em}.radio-row label{display:flex;align-items:center;gap:5px;cursor:pointer}.ends-label{letter-spacing:.08em}.inline-num{width:56px;padding:4px 7px;font-size:13px}.inline-date{width:136px;padding:4px 7px;font-size:13px}.rrule-preview{font-size:11.5px;word-break:break-all;border-left:3px solid var(--color-lavender);padding-left:8px;color:var(--color-graphite)}.scope-box{border:1px dashed #c9c9c9;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:8px;background:var(--color-linen)}.modal-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.spacer{flex:1}.perm-chip{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-pill);margin-left:6px;vertical-align:1px;background:var(--color-mist);color:var(--color-graphite)}.perm-owner,.perm-editor{background:#918df624;color:var(--color-lavender)}.perm-contributor{background:#2c78fc1f;color:var(--color-sky)}.perm-freebusy{background:#ffa60024;color:#b07a00}.perm-read{background:var(--color-mist);color:var(--color-graphite)}.share-link-row{display:flex;gap:6px}.share-link-row input{flex:1;min-width:0;font-size:12px;padding:7px 10px}.share-create-row{display:flex;gap:6px}.share-create-row select{flex:1;min-width:0}.share-create-row input[type=date]{width:148px}.share-create-row .stamp-btn{padding:8px 16px;white-space:nowrap}.ics-row{margin-top:8px;opacity:.85}.ics-row input{font-size:11.5px}.ics-hint{font-size:11px;margin-top:4px}.settings-details{border-top:1px solid var(--color-fog);padding-top:10px}.settings-details summary{cursor:pointer;color:var(--color-ash);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;list-style:none;-webkit-user-select:none;user-select:none}.settings-details summary:before{content:"▸ ";color:var(--color-ash)}.settings-details[open] summary:before{content:"▾ "}.settings-details summary:hover{color:var(--color-carbon)}.settings-body{display:flex;flex-direction:column;gap:10px;margin-top:12px}.share-list{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--color-fog);padding-top:10px}.share-row{display:flex;align-items:center;gap:8px;font-size:13px}.share-row .perm-chip{margin-left:0}.share-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-carbon)}.modal-sm{max-width:480px}.modal-wide{max-width:1100px}.attendee-list,.comment-list{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.attendee-row{display:flex;align-items:center;gap:8px;font-size:13px}.attendee-mail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-carbon)}.attendee-row select{font-size:12px;padding:3px 6px}.comment-row{display:flex;align-items:baseline;gap:8px;font-size:13px;border-bottom:1px solid var(--color-fog);padding:5px 0}.comment-author{font-weight:600;color:var(--color-lavender);white-space:nowrap}.comment-body{color:var(--color-carbon);flex:1}.comment-time{color:var(--color-ash);font-size:11px;white-space:nowrap}.avail-cal-pick{margin-bottom:12px}.avail-grid{display:flex;flex-direction:column;border:1px solid var(--color-fog);border-radius:8px;overflow:hidden}.avail-row{display:grid;grid-template-columns:130px repeat(7,1fr);border-bottom:1px solid var(--color-fog)}.avail-row:last-child{border-bottom:0}.avail-head .avail-cal-cell,.avail-head .avail-day-cell{font-size:10px;font-weight:600;letter-spacing:.07em;color:var(--color-ash);text-transform:uppercase;background:var(--color-mist)}.avail-cal-cell{padding:6px 8px;font-size:12px;font-weight:500;color:var(--color-carbon);border-right:1px solid var(--color-fog);display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.avail-day-cell{padding:6px;border-right:1px solid var(--color-fog);min-width:0;position:relative}.avail-day-cell:last-child{border-right:0}.avail-day-bg{position:relative;height:14px;background:var(--color-linen);border-radius:3px;overflow:hidden;margin-bottom:6px}.avail-bar{position:absolute;top:0;bottom:0;opacity:.85}.avail-wins{display:flex;flex-wrap:wrap;gap:4px}.avail-win{border:1px solid var(--color-fog);background:var(--color-paper-white);border-radius:var(--radius-pill);font-family:var(--font-openrunde);font-size:10.5px;font-weight:500;padding:2px 7px;cursor:pointer;color:var(--color-carbon)}.avail-win:hover{border-color:var(--color-lavender);color:var(--color-lavender)}.booking-sheet{max-width:560px}.shared-sheet{max-width:620px}.shared-list{display:flex;flex-direction:column;gap:16px}.shared-ev{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:var(--color-linen);border:1px solid var(--color-fog);border-radius:6px;padding:9px 12px;margin-top:6px;font-family:var(--font-openrunde);cursor:default;color:var(--color-carbon)}.shared-ev-edit{cursor:pointer;transition:border-color .12s ease}.shared-ev-edit:hover{border-color:var(--color-lavender)}.shared-ev-time{font-size:11.5px;color:var(--color-graphite);white-space:nowrap;min-width:120px}.shared-ev-title{font-size:14px;font-weight:500;color:var(--color-carbon);flex:1}.shared-ev-loc{font-size:12px;color:var(--color-ash);white-space:nowrap}.shared-ev .perm-chip{margin-left:0}.booking-days{display:flex;flex-direction:column;gap:14px}.booking-day .field-label{margin-bottom:6px}.rsvp-event-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:var(--color-carbon)}.rsvp-status{margin:14px 0 4px}.rsvp-actions{margin-top:16px}@media(max-width:980px){.app-body{flex-direction:column}.sidebar{width:100%;max-height:none}.fc-shell{height:70vh}.titleblock{display:none}}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.masthead-app{padding:6px 10px}.login-sheet{padding:20px 18px 18px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;transform:none!important}}:focus-visible{outline:2px solid var(--color-lavender);outline-offset:2px}
