/* Event service shares the existing booking rows and detail panel. */
.teControls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 14px;color:var(--ink)}
.teControls label{display:grid;gap:5px;font-size:13px;font-weight:750}
.teControls input{min-height:44px;max-width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--card);color:var(--ink);color-scheme:light dark}
.teControls .btn{min-height:44px;white-space:normal}
.teControls .teManage{margin-left:auto}
.teEvent{margin:12px;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
.teEvent>summary{display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer;padding:17px;min-height:44px}
.teEvent>summary::-webkit-details-marker{display:none}
.teEvent>summary:after{content:'+';font-size:24px;line-height:1;margin-left:auto;color:var(--ink-2)}
.teEvent[open]>summary:after{content:'−'}
.teEvent>summary:focus-visible,.teControls :focus-visible{outline:3px solid var(--terra,#a5401f);outline-offset:-3px}
.teImage{width:68px;height:68px;object-fit:cover;border-radius:10px;flex-shrink:0}
.teHeading{min-width:0;display:grid;gap:6px}
.teHeading strong{font-size:18px;line-height:1.3;overflow-wrap:anywhere}
.teHeading small,.teMeta{font-size:12px;color:var(--ink-2);line-height:1.45}
.teBadges{display:flex;gap:6px;flex-wrap:wrap;font-size:12px}
.teBadge{padding:4px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--line);font-weight:700;line-height:1.4}
.teSitting{border-top:1px solid var(--line)}
.teSittingHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:13px 16px;background:var(--bg)}
.teSittingHead h3{margin:0;font-size:15px}
.teSittingHead p{margin:0;font-size:12px;color:var(--ink-2);line-height:1.5}
.teSitting .row{border-radius:0;margin:0;border-left:0;border-right:0}
.teHistory{padding:12px 0 0;border-top:1px solid var(--line)}
.teHistory>summary{padding:0 16px 12px;cursor:pointer;min-height:32px;font-size:13px;color:var(--ink-2)}
.teEmpty{padding:18px;margin:0;font-size:14px;color:var(--ink-2);line-height:1.6}
.teNotice{margin:12px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;line-height:1.5;font-size:13px}
.r-flag-event{background:var(--tag-blue-bg,#e4edf5);color:var(--tag-blue,#2b4966)}
:root[data-theme=light] .teControls input{color-scheme:light}
:root[data-theme=dark] .teControls input{color-scheme:dark}
.teLinks{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.teLinks .btn{white-space:normal;text-align:left;line-height:1.4;min-height:44px;max-width:100%}
#privateFunctionTabs{max-width:100%;box-sizing:border-box;flex-wrap:wrap}
#privateFunctionTabs button{min-width:0}
[hidden].teControls{display:none!important}
#surface-today .qSearchWrap[hidden]{display:none!important}
@media(max-width:650px){#privateFunctionTabs button{padding:10px 12px;font-size:13px}.teControls{gap:8px}.teControls .teManage{margin-left:0}.teEvent{margin:10px}.teEvent>summary{padding:13px;gap:10px}.teImage{width:52px;height:52px}.teHeading strong{font-size:16px}.teSittingHead{padding:12px}.teControls label{flex:1 1 160px}}
