/* Approved activity panel: existing Pocket Card selectors remain untouched. */
.sp-activity[hidden],.sp-activity [hidden]{display:none!important}
#activityCamera{max-width:100%;overflow:hidden;margin-top:12px}
.sp-activity{padding:13px 15px;background:rgba(255,255,255,.96);border:1px solid #d4d9df;border-radius:10px;box-shadow:0 8px 22px rgba(9,24,45,.045);clip-path:inset(0 -30px -40px);color:#09182d}
.sp-activity header{display:flex;align-items:center;gap:7px;padding-bottom:8px;border-bottom:1px solid #d9dde2}
.sp-activity header i{width:7px;height:7px;background:#c79435;border-radius:50%;flex:none}
.sp-activity header strong{color:#071426;font-size:13px;font-weight:800;letter-spacing:.045em}
.sp-activity .sp-copy-balance{padding:11px 0;border-bottom:1px solid #d9dde2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sp-activity .sp-copy-balance>div{min-width:0}
.sp-activity .sp-copy-balance small{display:block;font-size:11px;color:#687282;letter-spacing:.04em}
.sp-activity .sp-copy-balance strong{flex-shrink:0;font-size:20px;font-weight:750;font-variant-numeric:tabular-nums}
.sp-activity ol{list-style:none;padding:0;margin:0}
.sp-activity li{padding:12px 0;border-bottom:1px solid #d9dde2}
.sp-activity .sp-transaction-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}
.sp-activity .sp-transaction-line strong{font-weight:700}
.sp-activity .sp-credit{color:#24734e}
.sp-activity time{display:block;margin-top:4px;color:#687282;font-size:11px}
.sp-activity .sp-after{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:#465467;font-size:11px}
.sp-activity .sp-after b{color:#09182d;font-variant-numeric:tabular-nums;font-weight:650}
.sp-activity .sp-empty{padding:15px 0;font-size:12px;line-height:1.5;color:#687282}
.sp-activity .sp-empty strong{display:block;margin-bottom:4px;color:#09182d;font-size:13px}
.sp-activity .sp-empty span{display:block;max-width:42ch;color:#536174}
.sp-activity .sp-rejected{margin:10px 0 0;padding:10px;border:1px solid #d9dde2;border-left:3px solid #c79435;border-radius:5px;background:#faf9f6;font-size:11px;line-height:1.5}
.sp-activity .sp-rejected strong{display:block;font-size:12px}
.sp-activity .sp-scan{display:block;width:100%;min-height:44px;margin:12px 0 0;padding:8px 12px;background:#f6f7f8;color:#09182d;border:1px solid #dadddf;border-radius:7px;font-family:inherit;font-size:12px;font-weight:650}
.sp-activity #activityScan{background:#c79435;color:#071426;border-color:#a97821;box-shadow:0 5px 14px rgba(9,24,45,.12);font-weight:800}
.sp-activity #activityScan:hover{background:#d3a34d}
.sp-activity .sp-note{font-size:11px;line-height:1.45;color:#687282;margin:10px 0 0}
.sp-storage-details{margin-top:10px;color:#687282;font-size:11px;line-height:1.45}
.sp-storage-details summary{cursor:pointer;min-height:32px;padding:8px 0}
.sp-activity .sp-preview-status{font-size:11px;color:#687282;margin:8px 0 0}
@media(max-width:370px){.sp-activity{padding:10px 11px}}
