/* Pro generation activity centre: bell-anchored popover and dense lifecycle rows. */
.modal-bg.compact-modal.generation-centre{align-items:flex-start;justify-content:flex-start;padding:0;background:rgba(20,18,14,.08)}
.modal-bg.compact-modal.generation-centre .sheet{position:fixed;top:var(--gen-pop-top,62px);right:var(--gen-pop-right,8px);display:flex;flex-direction:column;width:min(420px,calc(100vw - 16px));max-width:none;max-height:min(72dvh,560px,calc(100dvh - var(--gen-pop-top,62px) - 8px));overflow:visible;padding:0;border:1px solid #DDD8CD;border-radius:15px;background:#fff;box-shadow:0 14px 40px rgba(27,35,31,.2);animation:genpop .16s ease-out;transform-origin:var(--gen-pop-origin,calc(100% - 24px)) top}
.modal-bg.compact-modal.generation-centre .sheet:before{content:"";position:absolute;z-index:0;top:-7px;right:var(--gen-arrow-right,18px);width:13px;height:13px;border-left:1px solid #DDD8CD;border-top:1px solid #DDD8CD;background:#fff;transform:rotate(45deg)}
@keyframes genpop{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
.modal-bg.compact-modal.generation-centre .sheet-handle{display:none}
.modal-bg.generation-centre>.sheet-x{display:none}
.gen-centre-header{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex:none;padding:7px 12px 8px;border-bottom:1px solid #E9E5DC;border-radius:15px 15px 0 0;background:#fff}
.gen-head-copy{min-width:0;flex:1}.gen-head-copy h2{margin:0;color:var(--ink);font-size:16px!important;line-height:1.2}.gen-centre-summary{margin-top:2px;color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gen-head-actions{display:flex;align-items:center;gap:3px;flex:none}.gen-head-btn,.gen-head-close{min-width:44px;min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--emerald-d);font:750 10.5px/1 Inter,system-ui,sans-serif;cursor:pointer;padding:0 7px}.gen-head-btn:active,.gen-head-close:active{background:#EEF7F3}.gen-head-close{width:44px;padding:0;color:var(--muted);font-size:24px;font-weight:400}
.gen-list-shell{position:relative;z-index:1;flex:1;min-height:0;overflow:hidden;border-radius:0 0 15px 15px;background:#fff}
.gen-activity-list{max-height:calc(min(72dvh,560px,calc(100dvh - var(--gen-pop-top,62px) - 8px)) - 59px);overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 18px 18px 12px;scroll-padding-bottom:18px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9EB8B0 #EEEAE2}
.gen-activity-list::-webkit-scrollbar{width:5px}.gen-activity-list::-webkit-scrollbar-track{background:#EEEAE2;border-radius:999px}.gen-activity-list::-webkit-scrollbar-thumb{min-height:34px;border-radius:999px;background:#8DAEA4}
.gen-scroll-rail{position:absolute;z-index:2;top:7px;right:5px;bottom:12px;width:3px;border-radius:999px;background:#E5E1D9;pointer-events:none}.gen-scroll-thumb{position:absolute;top:0;left:0;width:3px;min-height:34px;border-radius:999px;background:#759A90;transform:translateY(0)}.gen-scroll-rail[hidden]{display:none}
.gen-scroll-cue{position:absolute;z-index:1;right:16px;bottom:0;left:0;height:24px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 72%);color:var(--emerald-d);font-size:12px;opacity:0;pointer-events:none;transition:opacity .15s}.gen-list-shell.has-more .gen-scroll-cue{opacity:1}
.gen-section-title{min-height:30px;display:flex;align-items:end;gap:6px;padding:8px 2px 4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gen-section-title b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#F0EDE6;color:#5F5B54;font-size:9px;letter-spacing:0}
.gen-activity-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:7px 0;border:0;border-bottom:1px solid #EEEAE2;border-radius:0;background:#fff;text-align:left}
.gen-status-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#EAF5F1;color:var(--emerald-d);font-size:12px;font-weight:850}.gen-activity-row.attention .gen-status-icon{background:#FDEBE4;color:#A63C1B}.gen-activity-row.active .gen-status-icon{background:#FFF3CF;color:#8A6500}.gen-activity-row.canceled .gen-status-icon{background:#F0EDE6;color:#716C64}
.gen-activity-copy{min-width:0}.gen-title-line{display:flex;align-items:center;gap:5px;min-width:0}.gen-title-line b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12.5px;line-height:1.3}.gen-unread{width:6px;height:6px;flex:none;border-radius:50%;background:#C2410C}.gen-activity-meta{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;line-height:1.35}.gen-time{white-space:nowrap}
.gen-row-actions{display:flex;align-items:center;gap:3px;max-width:46vw;min-width:0}.gen-primary-actions{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none}.gen-primary-actions::-webkit-scrollbar{display:none}.gen-row-actions button{flex:none;min-width:44px;min-height:44px;border:0;border-radius:9px;background:#E7F5F0;color:var(--emerald-d);font:750 10.5px/1 Inter,system-ui,sans-serif;padding:0 9px;cursor:pointer}.gen-row-actions button:active{background:#D5EDE4}.gen-row-actions .gen-dismiss{width:44px;min-width:44px;padding:0;background:transparent;color:#777169;font-size:21px;font-weight:400}.gen-row-actions .gen-dismiss:active{background:#F2EFE8}
.gen-older{border-bottom:1px solid #EEEAE2}.gen-older>summary{min-height:42px;display:flex;align-items:center;justify-content:center;color:var(--emerald-d);font-size:10.5px;font-weight:750;cursor:pointer;list-style:none}.gen-older>summary::-webkit-details-marker{display:none}.gen-older[open]>summary{border-bottom:1px solid #EEEAE2}.gen-older .gen-activity-row:last-child{border-bottom:0}
.gen-empty{padding:22px 10px;text-align:center;color:var(--muted);font-size:11px}.gen-empty b{display:block;margin-bottom:3px;color:var(--ink);font-size:13px}
@media(max-width:350px){.gen-centre-header{padding-left:10px;padding-right:8px}.gen-head-btn{padding:0 5px;font-size:10px}.gen-activity-list{padding-left:10px;padding-right:16px}.gen-row-actions{max-width:none;flex-wrap:wrap;overflow:visible}.gen-row-actions .btn{min-height:44px;flex:1 1 100%}.gen-activity-meta .gen-time{display:none}}
