.appointment-history-trigger[hidden],.appointment-history-empty[hidden],.appointment-history-error[hidden],.appointment-history-error [hidden],.org-history-load-more button[hidden],.org-history-list[hidden]{display:none!important}.appointment-history-trigger{color:var(--midnight,#1b3559);border-radius:var(--radius-sm,2px);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-inline:auto 8px;padding:6px 8px;font:600 13px/1 inherit;text-decoration:none;display:inline-flex}.appointment-history-trigger:hover{color:var(--brass-ink,#7f5c24);text-underline-offset:3px;text-decoration:underline}.appointment-history-trigger:focus-visible{outline:2px solid var(--brass,#b8893a);outline-offset:2px;text-decoration:underline}.appointment-history-trigger__chevron{font-size:14px;line-height:1;transform:translateY(-1px)}@media (width<=360px){.appointment-history-trigger{padding:8px 10px}}.appointment-history-overlay{z-index:5100;overscroll-behavior:contain;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.appointment-history-overlay.is-open{display:flex}.appointment-history-overlay[hidden]{display:none!important}.appointment-history-card{background:var(--bone,#fff);border:1px solid var(--line,var(--border,#d4d8df));border-radius:var(--radius-md,4px);flex-direction:column;width:min(720px,100%);max-height:min(80vh,100% - 48px);animation:.16s agendaDetailIn;display:flex;position:relative;box-shadow:0 28px 48px #0f172a38}.appointment-history-header{border-bottom:1px solid var(--line-2,var(--border,#d4d8df));justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.appointment-history-header :is(h2,h3){color:var(--ink,var(--primary-700,#15161a));margin:0;font:600 18px/1.2 "Source Serif 4",Georgia,serif}.appointment-history-status{color:var(--muted,#5b6470);min-height:1.2em;padding:6px 20px 0;font-size:13px}.appointment-history-status:empty{min-height:0;padding:0}.appointment-history-body{overscroll-behavior:contain;flex:auto;padding:12px 20px 16px;overflow-y:auto}.appointment-history-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.appointment-history-row{border-bottom:1px solid var(--line-2,var(--border,#d4d8df));color:var(--ink,#15161a);grid-template-columns:minmax(96px,140px) 1fr auto;align-items:baseline;gap:12px;padding:12px 0;font-size:14px;line-height:1.45;display:grid}.appointment-history-row:last-child{border-bottom:0}.appointment-history-row__actor{color:var(--ink,#15161a);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.appointment-history-row__sentence{color:var(--ink,#15161a)}.appointment-history-row__sentence strong{color:var(--ink,#15161a);font-weight:600}.appointment-history-row__changes{color:var(--muted,#5b6470);margin-top:4px;font-size:13px;line-height:1.5}.appointment-history-row__changes-list{display:inline}.appointment-history-row__change+.appointment-history-row__change:before{content:" · ";color:var(--line-2,var(--border,#d4d8df));padding:0 4px}.appointment-history-row__change-label{color:var(--muted,#5b6470)}.appointment-history-row__change-old{color:var(--muted,#5b6470);text-decoration:line-through;text-decoration-color:var(--muted,#5b6470);font-variant-numeric:tabular-nums}.appointment-history-row__change-new{color:var(--ink,#15161a);font-variant-numeric:tabular-nums;font-weight:600}.appointment-history-row__changes-summary{cursor:pointer;color:var(--midnight,#1b3559);text-underline-offset:3px;text-decoration:underline;list-style:none;display:inline}.appointment-history-row__changes-summary::-webkit-details-marker{display:none}details[open]>.appointment-history-row__changes-summary{display:none}.appointment-history-row__time{font-variant-numeric:tabular-nums;color:var(--ink,#15161a);white-space:nowrap;cursor:help;font-size:13px}.appointment-history-empty{text-align:center;color:var(--muted,#5b6470);margin:24px 0;font-size:14px;font-style:italic}.appointment-history-error{color:var(--danger-800,#991b1b);text-align:center;flex-direction:column;align-items:center;gap:12px;margin:24px 0;font-size:14px;display:flex}.appointment-history-error p{margin:0}.org-history-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.org-history-filter{color:var(--ink,#15161a);flex-direction:column;gap:4px;font-size:13px;display:flex}.org-history-filter input,.org-history-filter select{border:1px solid var(--line,var(--border,#d4d8df));border-radius:var(--radius-sm,2px);font:inherit;padding:8px 10px}.org-history-filter-actions{align-self:end;gap:8px;display:flex}.org-history-status{min-height:1.2em;color:var(--muted,#5b6470);margin-bottom:8px;font-size:13px}.org-history-status:empty{min-height:0;margin-bottom:0}.org-history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org-history-row{border-bottom:1px solid var(--line-2,var(--border,#d4d8df))}.org-history-row__link{color:var(--midnight,#1b3559);text-underline-offset:3px;font-variant-numeric:tabular-nums;text-decoration:underline}.org-history-row__link:hover{color:var(--brass-ink,#7f5c24)}.org-history-load-more{justify-content:center;margin-top:16px;display:flex}@media (width<=540px){.appointment-history-overlay{align-items:flex-start;padding:0}.appointment-history-card{width:100%;margin-top:calc(env(safe-area-inset-top,0px) + 32px);border-radius:var(--radius-md,4px);max-height:90vh}.appointment-history-header{padding:16px 18px 10px}.appointment-history-body{padding:10px 18px 16px}.appointment-history-row{grid-template-columns:1fr;gap:4px;padding:12px 0}.appointment-history-row__time{order:3;font-size:12px}.appointment-history-row__actor{font-size:13px}}.event-modal-join{flex-direction:column;gap:8px;padding:4px 20px 12px;display:flex}.event-modal-join:empty{padding:0;display:none}.event-modal-join .appointment-join-button,.event-modal-join .appointment-join-host-button{text-align:center;justify-content:center;width:100%;min-height:44px}.event-modal-join .appointment-join-button{color:#fff;background:#0a7ac4;border-color:#0a7ac4;gap:8px;font-weight:600}.event-modal-join .appointment-join-button:hover{background:#0966a6;border-color:#0966a6}.event-modal-join .appointment-join-icon{flex:none}.appointment-join-pending{border:1px solid var(--border);background:var(--primary-50);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.35}