/* Eyes Up activity sheet (activity.js) */
.act-handle{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:3px;
 padding:6px 18px 8px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(20,26,34,.92);color:#cfd8e3;font:600 13px/1.2 system-ui,-apple-system,sans-serif;
 box-shadow:0 6px 24px rgba(0,0,0,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);touch-action:none;cursor:grab;transition:opacity .2s}
.act-handle.hide{opacity:0;pointer-events:none}
.grip{display:block;width:38px;height:5px;border-radius:3px;background:rgba(255,255,255,.35)}
.act-sheet{position:fixed;left:0;right:0;bottom:0;height:88vh;height:88dvh;z-index:70;background:#0f141b;border-top-left-radius:18px;border-top-right-radius:18px;
 box-shadow:0 -10px 40px rgba(0,0,0,.6);transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;color:#e6edf5;
 font:14px/1.35 system-ui,-apple-system,sans-serif;padding-bottom:env(safe-area-inset-bottom);max-width:820px;margin:0 auto}
.act-sheet.open{transform:translateY(0)}.act-sheet.drag{transition:none}.act-sheet.peek{visibility:visible}
html.act-lock,html.act-lock body{overflow:hidden}
.act-drag{display:flex;justify-content:center;padding:9px 0 4px;touch-action:none;cursor:grab}
.act-head{display:flex;align-items:center;gap:8px;padding:2px 14px 8px}.act-head b{font-size:18px}
.act-scope{flex:1;color:#8fa1b3;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.act-wide{margin-left:6px;border:1px solid #2a3542;background:#17202a;color:#9fb3c8;border-radius:10px;padding:1px 8px;font-size:12px}
.act-x{border:0;background:#1b2430;color:#cfd8e3;width:32px;height:32px;border-radius:16px;font-size:14px}
.act-search{display:flex;gap:8px;padding:0 14px}
.act-search input{flex:1;min-width:0;background:#17202a;border:1px solid #273241;border-radius:12px;color:#fff;padding:11px 12px;font-size:16px}
.act-go{border:0;border-radius:12px;background:#2f81f7;color:#fff;width:46px;font-size:18px}
.act-chips{display:flex;gap:6px;padding:10px 14px 4px;overflow-x:auto}
.act-chip{border:1px solid #273241;background:#141b24;color:#b9c6d3;border-radius:14px;padding:5px 11px;font-size:13px;white-space:nowrap}
.act-chip.on{background:#2f81f7;border-color:#2f81f7;color:#fff}
.act-scrub{padding:4px 14px 6px;border-bottom:1px solid #1d2632}
.act-bars{display:flex;align-items:flex-end;gap:2px;height:46px;padding-bottom:13px;position:relative}
.act-bar{flex:1;height:100%;border:0;background:transparent;padding:0;position:relative;display:flex;align-items:flex-end;min-width:3px}
.act-bar i{display:block;width:100%;background:linear-gradient(#4aa3ff,#2f81f7);border-radius:2px 2px 0 0}
.act-bar em{position:absolute;bottom:-14px;left:0;font:10px system-ui;color:#7d8fa1;font-style:normal;white-space:nowrap}
.act-jump{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:12px;color:#8fa1b3;padding-top:4px}
.act-jump input{background:#17202a;border:1px solid #273241;color:#dfe8f1;border-radius:8px;padding:3px 6px;font-size:13px;color-scheme:dark}
.act-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 10px 20px;overscroll-behavior:contain}
.act-hr{position:sticky;top:0;z-index:1;background:#0f141b;padding:10px 4px 6px;font-weight:700;color:#9fb3c8;font-size:13px}
.act-grp{display:flex;flex-direction:column;gap:6px}
.act-item{display:flex;gap:10px;align-items:center;text-align:left;width:100%;border:1px solid #1c2531;background:#141b24;color:inherit;border-radius:12px;padding:6px}
.act-item img{width:104px;height:60px;object-fit:cover;border-radius:8px;background:#0a0e13;flex:none}
.act-item.child{border-color:#8a5cf6}
.act-txt{min-width:0}.act-meta{font-size:12px;color:#8fa1b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-meta b{color:#e6edf5}
.act-cap{font-size:14px;color:#e6edf5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.act-empty{color:#8fa1b3;padding:18px 6px}
.act-info{white-space:nowrap}
.act-view{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:14px}
.act-view.hidden{display:none}
.act-vbox{position:relative;background:#0f141b;border-radius:14px;padding:12px;max-width:760px;width:100%;color:#e6edf5}
.act-vbox img{width:100%;border-radius:10px;display:block;background:#000}
.act-vbox .act-x{position:absolute;top:18px;right:18px}
.act-vcap{padding:10px 2px}.act-vcap p{margin:6px 0 0;font-size:15px}.act-small{color:#8fa1b3;font-size:12px}
.act-vbtns{display:flex;gap:8px;justify-content:space-between}
.act-also{font-size:12px;color:#8fa1b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.act-note{color:#e3b341;font-size:13px;margin:10px 4px 0}
