.activity-overlay{padding:20px;align-items:center;z-index:15000}
.activity-panel{--surface:var(--panel,#fff);--line:var(--stroke,#e2e1ed);--primary:var(--brand,#6b5cdf);width:min(780px,100%);max-height:min(88dvh,900px);display:flex;flex-direction:column;background:var(--surface,#fff);color:var(--text,#24233a);border:1px solid var(--line,#e2e1ed);border-radius:22px;box-shadow:0 18px 60px #17153035;overflow:hidden;text-align:left}
.activity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 14px}.activity-header h2{font-size:22px;margin:0 0 5px;letter-spacing:-.4px}.activity-subtitle{font-size:12px;color:var(--muted,#74738b)}.activity-icon-button{width:44px;height:44px;border:1px solid var(--line,#e2e1ed);border-radius:13px;background:transparent;color:inherit;font-size:25px;cursor:pointer;flex-shrink:0}
.activity-controls{display:flex;gap:12px;padding:0 24px 15px;align-items:end}.activity-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;flex:1;min-width:0}.activity-controls input,.activity-controls select{width:100%;min-height:44px;border:1px solid var(--line,#dddce9);border-radius:11px;background:var(--surface,#fff);color:inherit;padding:9px 12px;font:inherit;font-size:14px;box-sizing:border-box}.activity-controls .btn{min-height:44px}
.activity-summary{display:flex;gap:18px;flex-wrap:wrap;margin:0 24px;padding:12px 0;border-top:1px solid var(--line,#e2e1ed);font-size:12px;color:var(--muted,#74738b)}.activity-summary b{font-size:16px;color:var(--text,#24233a);margin-right:4px;font-variant-numeric:tabular-nums}.activity-content{overflow:auto;overscroll-behavior:contain;min-height:140px;padding:0 24px 14px;flex:1}.activity-content[role=status]{outline:none}.activity-user{border-top:1px solid var(--line,#e2e1ed)}.activity-user>summary{display:flex;align-items:center;gap:12px;min-height:64px;cursor:pointer;list-style:none}.activity-user>summary::-webkit-details-marker{display:none}.activity-user>summary>strong{flex:1;font-size:15px;overflow-wrap:anywhere}.activity-user>summary>span:nth-last-child(2){font-size:12px;color:var(--muted,#74738b);font-variant-numeric:tabular-nums}.activity-user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#7464e81a;color:var(--primary,#6b5cdf);font-weight:700}.activity-day{padding:4px 0 18px 48px}.activity-day-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:10px}.activity-day-head>span{color:var(--muted,#74738b);text-align:right}.activity-events{list-style:none;margin:0;padding:0}.activity-events>li{display:grid;grid-template-columns:62px 20px 1fr;align-items:start;gap:10px;padding:9px 0;font-size:13px;border-bottom:1px solid var(--line,#e2e1ed)}.activity-events time{color:var(--muted,#74738b);font-size:11px;line-height:20px;font-variant-numeric:tabular-nums}.activity-event-mark{color:var(--primary,#6b5cdf);font-size:15px;line-height:20px}.activity-events .is-view .activity-event-mark{color:var(--muted,#74738b)}.activity-events small{display:block;color:var(--muted,#74738b);font-size:11px;margin-top:3px}.activity-empty,.activity-loading{padding:28px 0;text-align:center;font-size:13px;color:var(--muted,#74738b)}.activity-loading{display:flex;justify-content:center;align-items:center;gap:10px}.activity-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line,#e2e1ed);padding:12px 24px;font-size:12px;color:var(--muted,#74738b)}.activity-panel :focus-visible{outline:3px solid var(--primary,#6b5cdf);outline-offset:3px}
@media(max-width:600px){.activity-overlay{padding:0;align-items:end}.activity-panel{max-height:calc(100dvh - env(safe-area-inset-top) - 12px);border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.activity-header{padding:20px 16px 14px}.activity-header h2{font-size:20px}.activity-controls{padding:0 16px 14px;flex-wrap:wrap;gap:8px}.activity-controls label:first-child{flex-basis:100%}.activity-controls label:nth-child(2){flex:1}.activity-summary{margin:0 16px;gap:14px}.activity-content{padding:0 16px 12px}.activity-day{padding-left:0}.activity-day-head{font-size:11px}.activity-events>li{grid-template-columns:57px 16px 1fr;gap:8px}.activity-footer{padding:12px 16px}}
