.project-events { padding:4px 0 20px; font-size:13px; }
.project-events h2,.event-dialog h2 { font-size:18px; font-weight:400; margin:12px 0; }
.project-events h3 { font-size:15px; font-weight:400; }
.event-toolbar { display:flex; flex-wrap:wrap; align-items:flex-end; gap:8px; margin:10px 0; }
.event-toolbar label { display:grid; gap:4px; }
.event-toolbar input[type=search] { flex:1; }
.event-workspace { display:grid; grid-template-columns:minmax(0,var(--event-main-width,55fr)) 10px minmax(0,var(--event-details-width,45fr)); align-items:stretch; min-height:420px; }
.event-workspace-main { min-width:0; padding-right:10px; }
.event-workspace-details { min-width:0; padding-left:12px; }
.event-workspace-splitter { position:relative; min-width:0; cursor:col-resize; touch-action:none; outline:0; }
.event-workspace-splitter::before { content:''; position:absolute; top:0; bottom:0; left:4px; width:1px; background:var(--line); }
.event-workspace-splitter:hover::before,.event-workspace-splitter:focus-visible::before,.event-workspace.is-resizing .event-workspace-splitter::before { left:3px; width:3px; background:var(--accent); }
.event-workspace.is-resizing,.event-workspace.is-resizing * { cursor:col-resize !important; user-select:none; }
.event-workspace-tabs { display:flex; flex-wrap:wrap; align-items:stretch; gap:2px; margin:12px 0 0; border-bottom:1px solid var(--line); }
.project-events .event-workspace-tabs button { min-width:0; min-height:34px; padding:6px 8px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:var(--muted); font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
.project-events .event-workspace-tabs button[aria-selected=true] { border-bottom-color:var(--accent); background:color-mix(in srgb,var(--accent) 10%,transparent); color:var(--text); }
.project-events .event-workspace-tabs button:hover { color:var(--text); background:color-mix(in srgb,var(--accent) 6%,transparent); }
.project-events .event-workspace-tabs button:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
.project-events .event-workspace-tabs button[data-unsaved]::after { content:''; display:inline-block; width:5px; height:5px; margin-left:5px; border-radius:50%; background:var(--accent); vertical-align:middle; }
.event-editor-unsaved { align-self:center; color:var(--accent); font-size:11px; font-weight:400; white-space:nowrap; }
.event-pending-edits { display:grid; gap:8px; margin:12px 0; padding-left:20px; }
.event-pending-edits button { max-width:100%; text-align:left; overflow-wrap:anywhere; }
.event-workspace-panel { min-width:0; padding:16px 0; overflow-wrap:anywhere; }
.event-workspace-panel[hidden] { display:none; }
.event-workspace-panel p { margin:0; color:var(--muted); }
.event-workspace-panel > .event-wbs-points { margin-top:0; padding-top:0; border-top:0; }
.event-workspace-panel > [data-event-updates] { margin-top:16px; padding-top:12px; border-top:1px solid var(--line); }
.event-workspace-editor { min-width:0; margin-bottom:12px; }
.event-workspace-editor .rich-text-editor { min-height:160px; }
.event-workspace-editor .rich-text-editor,.event-workspace-editor .rich-text-editor * { font-size:14px !important; line-height:1.4 !important; }
.event-workspace-editor .rich-text-toolbar .rich-text-save { margin-left:auto; }
.event-workspace-panel [data-event-content-status] { min-height:0; margin:0 0 8px; font-size:12px; }
.event-workspace-entry,.event-open-point { min-width:0; padding:10px 0; border-bottom:1px solid var(--line); }
.event-workspace-entry-heading { display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.event-workspace-entry-heading > :first-child { flex:1; min-width:0; overflow-wrap:anywhere; }
.event-workspace-entry-heading small,.event-open-point > small { color:var(--muted); font-size:11px; }
.event-workspace-entry-tools { display:flex; flex:0 0 auto; gap:4px; }
.project-events .event-workspace-entry-tools button { display:grid; place-items:center; box-sizing:border-box; width:28px; min-width:28px; height:28px; min-height:28px; padding:4px; }
.project-events .event-workspace-rich,.project-events .event-workspace-rich * { font-weight:400 !important; }
.project-events .event-workspace-rich :is(strong,b) { font-weight:700 !important; }
.event-open-point p { margin:6px 0; white-space:pre-wrap; font-size:13px; }
.event-point-details { display:flex; flex-wrap:wrap; gap:6px 12px; margin-top:8px; color:var(--muted); font-size:12px; }
.event-open-points-toolbar { align-items:flex-end; margin-top:0; }
.event-open-points-toolbar > label { flex:1 1 200px; min-width:0; }
.event-open-points-toolbar select { max-width:100%; }
.event-open-points-toolbar button { flex:0 0 auto; }
@media(max-width:760px){ .event-workspace { grid-template-columns:minmax(0,1fr); } .event-workspace-main { padding-right:0; } .event-workspace-splitter { display:none; } .event-workspace-details { margin-top:20px; padding-left:0; border-top:1px solid var(--line); } }
.event-toolbar select { max-width:100%; }
.event-toolbar .event-order-control { flex:0 1 180px; min-width:0; margin:0; font-size:12px; }
.event-toolbar .event-order-control select { width:100%; min-width:0; min-height:32px; padding:5px 8px; border:1px solid var(--line); border-radius:4px; background:var(--panel); color:var(--text); font:inherit; }
.project-events .event-toolbar > button { min-height:28px; height:28px; padding:3px 8px; font-size:12px; }
.project-events .event-toolbar > button svg { width:15px; height:15px; vertical-align:-3px; }
.project-events .event-detail-toolbar { align-items:center; gap:6px; }
.project-events .event-detail-toolbar > button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 32px; box-sizing:border-box; width:32px; min-width:32px; height:32px; min-height:32px; padding:6px; }
.project-events .event-detail-toolbar > button svg { width:18px; height:18px; flex-shrink:0; }
.project-events button,.event-dialog button,.event-dialog a[data-invite-link],.event-dialog a[data-minute-mail],.node-events-section button { border:1px solid var(--line); border-radius:4px; background:var(--panel); color:var(--text); padding:6px 10px; min-height:34px; font:inherit; font-weight:400; cursor:pointer; }
.project-events button svg,.event-dialog button svg,.node-events-section button svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; }
.event-list-row { display:flex; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid var(--line); }
.active-event-shortcut { position:fixed; right:18px; bottom:18px; z-index:140; display:grid; gap:2px; width:min(390px,calc(100vw - 36px)); max-height:min(50dvh,360px); overflow:auto; padding:6px; border:0; border-radius:6px; background:var(--panel); color:var(--text); box-shadow:0 5px 18px rgba(15,71,97,.24); cursor:grab; text-align:left; touch-action:none; user-select:none; }
.active-event-shortcut.is-dragging { cursor:grabbing; }
.active-event-shortcut-row { display:grid; grid-template-columns:24px 82px minmax(0,1fr) 24px; align-items:center; gap:8px; min-height:50px; padding:6px 4px; border:0; border-radius:4px; background:transparent; color:var(--text); cursor:pointer; text-align:left; font:inherit; }
.active-event-shortcut-row:hover,.active-event-shortcut-row:focus-visible { background:#f5fafb; outline:2px solid #0070c0; outline-offset:0; }
.active-event-shortcut-row:disabled { opacity:.65; cursor:wait; }
.active-event-shortcut-icon,.active-event-shortcut-open { display:grid; place-items:center; color:#0070c0; }
.active-event-shortcut svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.active-event-shortcut-open svg path { fill:currentColor; stroke:none; }
.active-event-shortcut-time { color:var(--muted); font-size:12px; white-space:nowrap; }
.active-event-shortcut-main { min-width:0; display:grid; gap:2px; }
.active-event-shortcut-main strong,.active-event-shortcut-main small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.active-event-shortcut-main strong { font-size:13px; font-weight:500; }
.active-event-shortcut-main small { color:var(--muted); font-size:11px; font-style:italic; }
.event-list-row > span { flex:1; min-width:0; overflow-wrap:anywhere; }
.event-recurrence-indicator { display:inline-flex; width:16px; height:16px; margin-left:6px; vertical-align:middle; color:var(--accent); }
.event-recurrence-indicator svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.project-events .event-node-path-info { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; flex:0 0 20px; width:20px !important; min-width:20px !important; height:20px !important; min-height:20px !important; margin-left:6px; padding:0 !important; border:1px solid var(--line) !important; border-radius:50% !important; background:var(--panel) !important; color:var(--muted) !important; font-size:11px !important; line-height:1; vertical-align:middle; }
.event-node-path-info:hover,.event-node-path-info:focus-visible { color:var(--accent) !important; border-color:var(--accent) !important; }
.event-list-row small { display:block; color:var(--muted); margin-top:6px; }
.event-list-actions { display:flex; align-items:center; flex-shrink:0; gap:6px; }
.event-list-actions button,.node-events-section [data-node-open-event] { display:inline-flex; align-items:center; justify-content:center; width:34px; min-width:34px; height:34px; min-height:34px; padding:7px; box-sizing:border-box; }
.project-events button[data-list-delete],.project-events button[data-delete] { color:#c43d4b; }
.project-events button:disabled { opacity:.45; cursor:default; }
.event-actual-times { color:var(--muted); }
.node-events-section { display:block; width:100%; min-width:0; box-sizing:border-box; }
.node-events-section > .event-toolbar { margin-top:0; }
.node-events-section .event-list { max-height:360px; overflow:auto; }
.node-events-section .event-list-row > button { flex-shrink:0; }
.node-events-section .node-events-toolbar button { display:inline-flex; align-items:center; justify-content:center; width:30px; min-width:30px; height:30px; min-height:30px; padding:5px; box-sizing:border-box; }
.node-events-section .node-events-toolbar button svg { width:16px; height:16px; }
.node-events-section .node-events-toolbar .event-transcript-launch { width:auto; flex:0 0 auto; gap:6px; padding:5px 8px; font-size:12px; font-weight:400; white-space:nowrap; }
.event-toolbar .event-transcript-launch { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:30px; font-size:12px; font-weight:400; }
.event-toolbar .event-transcript-launch svg { flex-shrink:0; width:16px; height:16px; }
.event-ics-dialog .event-ics-warnings { padding-left:20px; color:var(--text); overflow-wrap:anywhere; }
.event-ics-dialog .event-ics-check,.event-ics-nodes label { display:flex; align-items:flex-start; gap:8px; margin:12px 0; }
.event-ics-dialog input[type=checkbox] { flex:0 0 14px; width:14px; height:14px; min-height:0; margin:2px 0; }
.event-ics-dialog details { margin-top:14px; min-width:0; }
.event-ics-dialog input[type=file] { max-width:100%; min-width:0; }
.event-ics-nodes { max-height:220px; overflow:auto; }
.event-transcript-dialog { width:1040px; height:calc(100dvh - 40px); overflow:hidden; }
.event-transcript-dialog [hidden] { display:none !important; }
.event-transcript-dialog > form { display:flex; flex-direction:column; height:100%; min-height:0; }
.event-transcript-dialog header,.event-transcript-dialog footer,.event-transcript-dialog [data-transcript-status] { flex-shrink:0; }
.event-transcript-dialog header h2 { font-size:18px; margin:0; }
.event-transcript-body { min-height:0; flex:1; overflow:auto; padding-right:4px; }
.event-transcript-dialog .event-transcript-context { font-size:12px; color:var(--muted); overflow-wrap:anywhere; }
.event-transcript-tabs { display:flex; flex-wrap:wrap; gap:3px; }
.event-transcript-dialog .event-transcript-tabs button { min-height:32px; padding:6px 8px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:var(--muted); font-size:12px; font-weight:400; }
.event-transcript-dialog .event-transcript-tabs button[aria-selected=true] { border-bottom-color:var(--accent); color:var(--text); background:color-mix(in srgb,var(--accent) 10%,transparent); }
.event-transcript-dialog .event-transcript-tabs button:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
.event-transcript-dialog h3 { margin:10px 0; font-size:14px; }
.event-transcript-dialog .rich-text-editor { min-height:120px; }
.event-transcript-dialog .rich-text-editor,.event-transcript-dialog .rich-text-editor * { font-size:14px !important; line-height:1.4 !important; font-weight:400 !important; }
.event-transcript-dialog .rich-text-editor :is(strong,b) { font-weight:700 !important; }
.event-transcript-entry { padding:10px 0; border-bottom:1px solid var(--line); }
.event-transcript-entry-tools { display:flex; justify-content:flex-end; gap:4px; margin-bottom:5px; }
.event-transcript-entry-tools button,.event-transcript-dialog .event-toolbar button { display:inline-grid; place-items:center; width:30px; height:30px; min-height:30px; padding:5px; }
.event-transcript-warnings { margin:10px 0; color:var(--muted); font-size:12px; }
.event-transcript-estimate { margin-top:16px; padding-top:10px; border-top:1px solid var(--line); }
.event-transcript-estimate dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px 16px; margin:12px 0; font-size:14px; font-weight:400; }
.event-transcript-estimate dt { color:var(--muted); }
.event-transcript-estimate dd { margin:0; overflow-wrap:anywhere; }
.event-transcript-estimate .event-transcript-cost { font-size:18px; font-weight:600; }
.event-transcript-estimate p { font-size:12px; font-weight:400; line-height:1.5; color:var(--muted); }
.event-transcript-estimate a { color:var(--accent); }
.event-transcript-dialog footer { flex-wrap:wrap; }
.event-transcript-dialog footer button { white-space:normal; }
.event-transcript-import-options { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0 0 12px; padding:10px; }
.event-transcript-dialog .event-transcript-import-options label { display:inline-flex; flex-direction:row; align-items:center; gap:5px; font-size:13px; }
.event-transcript-import-options input[type=checkbox] { width:14px; height:14px; min-height:0; margin:0; }
.event-transcript-import-options p { flex-basis:100%; margin:0; font-size:12px; color:var(--muted); overflow-wrap:anywhere; }
.node-events-section .node-event-group { margin:0 0 16px; padding:0; }
.node-events-section .node-event-group > summary { display:list-item; margin:0; padding:6px 0; font-size:13px; font-weight:400; border-bottom:1px solid var(--line); cursor:pointer; }
.node-events-section .node-event-group > summary span { color:var(--muted); }
.event-dialog { width:850px; min-width:min(520px,calc(100vw - 24px)); min-height:min(360px,calc(100dvh - 24px)); max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); resize:both; overflow:auto; box-sizing:border-box; padding:16px; border:1px solid var(--line); border-radius:6px; background:var(--panel); color:var(--text); font-size:13px; }
.event-dialog::backdrop { background:#0005; }
.event-dialog header,.event-dialog footer { display:flex; align-items:center; gap:8px; }
.event-dialog h2 { flex:1; min-width:0; overflow-wrap:anywhere; }
.event-heading { display:flex; align-items:center; gap:5px; margin:12px 0 2px; }
.event-heading h2,.event-heading h2 strong { margin:0; font-size:18px; line-height:1.2; }
.event-heading .wbs-info-button { display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; min-height:24px; padding:2px; border:0; border-radius:50%; background:transparent; color:var(--text); cursor:pointer; }
.event-timing { margin:0 0 10px; overflow-x:auto; white-space:nowrap; color:var(--muted); font-size:13px; line-height:1.35; }
.event-dialog footer { flex-wrap:wrap; justify-content:flex-end; margin-top:16px; }
.event-form label { display:grid; gap:5px; margin:6px 0; min-width:0; }
.event-form .event-mail-remember { display:flex; align-items:center; gap:8px; }
.event-form .event-mail-remember input { width:18px; height:18px; min-height:18px; padding:0; flex:0 0 18px; }
.event-form input,.event-form select,.event-form textarea,.event-toolbar select,.event-toolbar input { box-sizing:border-box; min-width:0; width:100%; padding:7px; border:1px solid var(--line); border-radius:4px; background:var(--panel); color:var(--text); font:inherit; }
.event-form input,.event-form select,.event-toolbar select,.event-toolbar input { min-height:34px; }
.event-toolbar .event-future-filter { display:flex; align-items:center; gap:7px; min-height:34px; margin:0; font-size:13px; font-weight:400; cursor:pointer; }
.event-toolbar .event-future-filter input[type=checkbox] { width:16px; height:16px; min-height:0; padding:0; margin:0; flex:0 0 16px; }
.event-list-row[hidden],.node-event-group[hidden] { display:none; }
.event-wbs-points { margin-top:20px; padding-top:12px; border-top:1px solid var(--line); }
.event-wbs-points > h3 { margin:0 0 2px; }
.event-wbs-points > .event-toolbar { margin-top:4px; }
.event-form fieldset { min-width:0; padding:0; border:0; }
.event-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; }
.event-grid .wide { grid-column:1/-1; }
.event-date-time { display:grid; grid-template-columns:minmax(150px,1fr) minmax(115px,.7fr) minmax(115px,.7fr) 34px; align-items:end; gap:14px; }
.event-date-time label { margin:0; }
.event-recurring { display:flex !important; align-items:center; gap:7px; min-height:34px; margin:0 !important; cursor:pointer; }
.event-recurring input[type=checkbox] { width:16px; height:16px; min-height:0; padding:0; margin:0; flex:0 0 16px; }
.event-recurrence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; }
.event-recurrence label { margin:0; }
.event-date-time input,.event-date-time select { min-height:34px; padding:6px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.event-date-time input:focus,.event-date-time select:focus { outline:0; border-bottom-color:var(--accent); box-shadow:none; }
.event-timezone { display:grid; place-items:center; width:34px; height:34px; color:#1474b8; }
.event-timezone svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; }
.event-tabs { display:flex; gap:4px; border-bottom:1px solid var(--line); margin:10px 0; }
.event-tabs button[aria-selected=true] { background:var(--line); }
.event-node-picker { max-height:350px; overflow:auto; }
.event-node-picker label { display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:1px solid var(--line); }
.event-node-picker span { min-width:0; overflow-wrap:anywhere; }
.event-node-picker input[type=checkbox] { width:16px; height:16px; min-height:0; flex:0 0 16px; padding:0; }
.event-node-picker [hidden] { display:none; }
.event-node-picker-tree { border-top:1px solid var(--line); }
.event-node-picker-branch { margin:0; }
.event-node-picker-branch > summary { display:flex; align-items:center; gap:4px; padding-left:4px; cursor:pointer; }
.event-node-picker-branch > summary::marker { content:''; }
.event-node-picker-branch > summary::before { content:'›'; flex:0 0 16px; color:var(--muted); text-align:center; font-size:16px; line-height:16px; }
.event-node-picker-branch:not(:has(.event-node-picker-children)) > summary::before { content:''; }
.event-node-picker-branch[open]:has(> .event-node-picker-children) > summary::before { content:'⌄'; }
.event-node-picker-branch > summary label { flex:1; min-width:0; padding-left:0; }
.event-node-picker-children { margin-left:20px; border-left:1px solid var(--line); padding-left:8px; }
.event-person { display:grid; grid-template-columns:65px minmax(0,1fr) minmax(0,1.3fr) 36px; gap:8px; margin:8px 0; }
.event-person button { padding:4px; }
.event-body,.event-note { white-space:pre-wrap; overflow-wrap:anywhere; }
.event-notes-column { width:100%; }
.event-note { width:min(92%,100%); border-bottom:1px solid var(--line); padding:8px 0; font-size:14px; line-height:1.4; }
.event-note small { display:block; margin-bottom:5px; color:var(--muted); font-size:11px; line-height:1.35; }
.event-note-edit { float:right; width:24px; min-width:24px; height:24px; min-height:24px; padding:3px; border:0; border-radius:3px; background:transparent; color:var(--muted); cursor:pointer; }
.event-note-edit:hover,.event-note-edit:focus-visible { background:var(--line); color:var(--text); outline:0; }
.event-note-edit svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; }
.event-note.is-editing { padding-bottom:12px; }
.event-note.is-editing .rich-text-editor { min-height:144px; }
.event-note.is-editing .rich-text-toolbar .rich-text-cancel { margin-left:auto; }
.event-note-content,.event-note-content * { font-family:inherit !important; font-size:14px !important; line-height:1.4 !important; }
.project-events .event-notes-column .event-note .event-note-content { font-weight:400 !important; }
.project-events .event-notes-column .event-note .event-note-content * { font-weight:inherit !important; }
.project-events .event-notes-column .event-note .event-note-content :is(strong,b) { font-weight:700 !important; }
.event-note-content p { margin:0 0 6px; }.event-note-content p:last-child { margin-bottom:0; }.event-note-content ul,.event-note-content ol { margin:4px 0; padding-left:22px; }
.event-meeting-note-form { margin:6px 0 10px; }
.event-meeting-note-field { display:grid; gap:8px; color:var(--muted); font-size:14px; }
.event-meeting-note-form .rich-text-editor,.event-meeting-note-form .rich-text-editor * { min-height:0; font-family:inherit !important; font-size:14px !important; line-height:1.4 !important; }
.event-meeting-note-form .rich-text-editor { min-height:144px; }
.event-meeting-note-form .rich-text-toolbar .rich-text-save { margin-left:auto; }
.event-minutes-preview { max-height:calc(100dvh - 190px); overflow:auto; padding-right:8px; }
.event-word-options { width:620px; min-height:0; }
.event-word-options [hidden] { display:none !important; }
.event-word-options [data-word-template-reload] { display:inline-grid; place-items:center; width:30px; height:30px; min-height:30px; padding:5px; }
.event-word-options [data-word-template-context] { color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.event-minutes-dialog[open] { display:flex; flex-direction:column; height:calc(100dvh - 40px); overflow:hidden; }
.event-minutes-dialog > header,.event-minutes-dialog > footer,.event-minutes-dialog > [role=status] { flex-shrink:0; }
.event-minutes-dialog .event-minutes-preview { flex:1; min-height:0; max-height:none; }
.event-minutes { color:var(--text); font-weight:400; }
.event-minutes h1 { font-size:22px; line-height:1.3; margin:0 0 18px; }
.event-minutes h2 { font-size:18px; line-height:1.35; margin:24px 0 10px; }
.event-minutes p,.event-minutes li { font-size:14px; line-height:1.5; font-weight:400; overflow-wrap:anywhere; }
.event-minutes .page-break-before { border-top:1px solid var(--line); padding-top:20px; }
.event-minutes h3 { margin:12px 0 8px; font-size:15px; }
.event-minutes h3:first-child { margin-top:0; }
.event-minutes dl { display:grid; grid-template-columns:150px minmax(0,1fr); gap:6px 12px; margin:0; }
.event-minutes dt { color:var(--muted); }
.event-minutes dd { min-width:0; margin:0; overflow-wrap:anywhere; }
.event-minutes section { padding:8px 0; border-top:1px solid var(--line); }
 .event-minutes section small { display:block; margin-top:5px; color:var(--muted); }
.event-tree { overflow:auto; }
.event-tree .event-node { min-width:760px; }
.event-tree .event-node > .wbs-node-body { margin-left:14px; }
.event-tree .event-node .wbs-node-tools { flex:0 0 28px; padding:0; }
.event-tree .event-node .wbs-node-tools > button { width:28px; height:28px; min-height:28px; padding:5px; }
.event-tree .event-node .wbs-state { flex:0 0 200px; width:200px; min-height:28px; padding:4px 8px; text-align:left; font-size:11px; }
.event-tree .event-node .wbs-info-button { flex:0 0 24px; width:24px; height:28px; min-height:28px; padding:3px; background:transparent; border:0; }
.event-dialog [aria-disabled=true] { pointer-events:none; opacity:.5; }
.event-dialog [role=status],.project-events [role=status] { color:var(--muted); overflow-wrap:anywhere; }
.event-ai-summary-context { margin:4px 0 14px; color:var(--muted); }
.event-ai-summary-status { min-height:20px; margin:8px 0; }
.event-note-autosave-status { margin-left:auto; padding:3px 6px; color:var(--muted); font-size:12px; font-weight:400; overflow-wrap:anywhere; }
.event-note-autosave-status[data-error="true"] { color:var(--text); }
.rich-text-toolbar .event-note-autosave-retry { width:auto; padding:3px 8px; font-size:12px; }
.rich-text-toolbar .event-note-autosave-retry[hidden] { display:none; }
.event-ai-summary-status.is-loading::before { content:''; display:inline-block; width:12px; height:12px; margin-right:7px; border:2px solid var(--line); border-top-color:var(--accent); border-radius:50%; vertical-align:-2px; animation:event-ai-spin .75s linear infinite; }
.event-ai-summary-coverage { margin:8px 0; color:var(--muted); font-size:12px; }
.event-ai-summary-text { display:block; min-height:140px; max-height:min(55dvh,540px); margin:12px 0 0; padding:12px; overflow:auto; white-space:pre-wrap; border:1px solid var(--line); border-radius:4px; background:color-mix(in srgb,var(--panel) 88%,var(--bg)); color:var(--text); font:inherit; line-height:1.5; }
@keyframes event-ai-spin { to { transform:rotate(360deg); } }
@media(max-width:600px){ .event-grid { grid-template-columns:minmax(0,1fr); } .event-date-time { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .event-timezone { grid-column:2; justify-self:end; } .event-person { grid-template-columns:60px minmax(0,1fr) 36px; } .event-person [data-email] { grid-column:2; } .event-person button { grid-column:3; grid-row:1/3; } .event-toolbar > select { flex:1 1 160px; } .event-minutes dl { grid-template-columns:1fr; gap:2px; } .event-minutes dd { margin-bottom:7px; } .active-event-shortcut { right:10px; bottom:10px; width:calc(100vw - 20px); } .active-event-shortcut-row { grid-template-columns:22px 72px minmax(0,1fr) 22px; gap:6px; } }
