/* 버전: 202610301251 */
/* 수정: 저장하지 않은 앱 기록 띠 v202610301251 — .act-pend(프로필 헤더 아래 크림 카드 행: 살구 타일 아이콘 · 빨간 점 + 제목 · 요약 · [저장] 다크그린 · [삭제] 흰 테두리 빨강 글자) */
/* 수정: 활동 설정 페이지 v202610250250 — 활동 설정 모달 규칙(.act-modal-set·.act-blk·.act-acb·.act-lnk·.act-swb·.act-sw·.act-knob) 삭제(설정은 /activities/settings/ 페이지 = activities-settings.css) ·
   .act-btn 링크화(text-decoration none, 빈 상태 [활동 설정]이 a 태그) · 도구 줄 '활동 페이지 비공개 중' 안내(.act-hint.is-priv 테라코타 딥) */
/* 수정: 전 종목 수집 v202610200018 — 종목 칩 색 3종 추가(가상 A-COL-12 라벤더·걷기 A-COL-07 테라코타 딥·기타 A-COL-05 힌트) */
/* 수정: 공통 프로필 헤더 v202610192140 — 제목 줄 규칙(.act-title-row·.act-title-acts·.act-ibtn) 삭제(톱니·가져오기는 channel-header.html의 .ch-ibtn/.ch-btn) · 빈 상태 상단 여백은 헤더 탭의 36px이 담당(.act-empty margin-top 0) */
/* 수정: 6차 v202610191937 — 좌측 종목 메뉴 칩(.act-mi 22px·r6, 전체 활동·통계 잉크 .act-mi-all, 선택 행에서 아이보리 반전) */
/* 수정: 백필 실패 처리 v202610190633 — 재연동 필요 강조색(.act-acb b.is-warn · .act-empty-acc-rows b.is-warn = #D97757) */
/* 수정: 스트라바 자동 수집 v202610182135 — 제목 줄 톱니 원형 버튼·빈 상태 안내(히어로·3단계·계정 카드·다른 방법 카드)·활동 설정 모달(스트라바 행·스위치 56×24 ON=A-COL-18·흐림)·연동 버튼 브랜드 주황 */
/* 수정: 2차 시안 v202610172244 — 요약 숫자 보라 → 잉크, 자전거 칩 보라 → A-COL-16 살구 + 잉크 글리프, 썸네일 = 지도 이미지(img, SVG는 폴백) */
/* 시작: activities-list.css 짧은설명: PC 활동 목록(/activities/) 고유부 + 채널 활동 행 공용(.act-row 계열은 rider-page.html에서도 쓴다).
   면은 크림·아이보리 그대로, 확장 팔레트는 포인트(종목 칩·배지·요약 숫자)에만. 레이아웃·좌측 메뉴(A-NAV-02)·페이지네이션은 course-list.css 공용.
   종목 색: 자전거 A-COL-16 #FBDF9D(살구, 잉크 글리프, v202610172244) · 러닝 A-COL-17 #ED6A1C · 등산 A-COL-18 #4F6814 (시안 ⑮ 배정표) */
/* ⚠️hidden 짝: 아래 규칙들이 display:flex/grid를 주므로 [hidden]이 UA 규칙에 지지 않게 명시한다(10-16 테스트에서 모달 딤·요약 블록·날짜 칸이 상시 노출됐던 결함) */
.act-list-body [hidden], .list-right-col [hidden] { display: none !important; }
.act-bullet { font-style: normal; color: #D97757; margin-right: 10px; }
.act-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 20px; border-radius: 22px; font-size: 14.5px; font-weight: 600; border: 1px solid #E3DFD3; background: #FAF9F5; color: #3D3929; font-family: inherit; cursor: pointer; text-decoration: none; box-sizing: border-box; }
.act-btn.act-btn-pri { background: #D97757; border-color: #D97757; color: #FFFFFF; }
.act-btn.act-btn-pri:hover { background: #C15F3C; border-color: #C15F3C; }
.act-btn:disabled { opacity: .45; cursor: default; }
.act-btn.act-btn-sm { height: 36px; padding: 0 16px; font-size: 13.5px; }
.act-btn.act-btn-grn { background: #4F6814; border-color: #4F6814; color: #FFFFFF; height: 48px; padding: 0 26px; font-size: 16px; font-weight: 700; border-radius: 24px; }
/* 스트라바 연동 버튼 = 외부 브랜드 색 예외(로그인 모달과 동일 #FC4C02) */
.act-stv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 26px; border-radius: 25px; border: 0; background: #FC4C02; color: #FFFFFF; font-size: 16px; font-weight: 700; font-family: inherit; cursor: pointer; }
.act-stv-btn:hover { background: #e34402; }
.act-stv-btn.act-stv-sm { height: 36px; padding: 0 14px; font-size: 13px; border-radius: 18px; gap: 6px; white-space: nowrap; }

/* 빈 상태 안내(시안 ⑱·⑲): 면은 크림, 포인트만 색 */
.act-empty { margin-top: 0; }
.act-empty-hero { background: #FAF9F5; border: 1px solid #E3DFD3; border-radius: 16px; padding: 44px 48px 40px; display: flex; gap: 56px; align-items: flex-start; }
.act-empty-l { width: 620px; flex-shrink: 0; display: flex; flex-direction: column; gap: 14px; }
.act-empty-tile { width: 72px; height: 72px; border-radius: 20px; background: #FBDF9D; color: #3D3929; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.act-empty-tile.is-ok { background: #4F6814; color: #FFFFFF; }
.act-empty-tile.is-off { background: #F0EEE5; color: #6E6A5B; }
.act-empty-tile.is-sm { width: 52px; height: 52px; border-radius: 14px; background: #F0EEE5; }
.act-empty-l h2 { margin: 6px 0 0; font-family: Georgia, 'Times New Roman', '바탕', serif; font-size: 30px; font-weight: 600; letter-spacing: -.4px; line-height: 1.3; color: #3D3929; }
.act-empty-l p { margin: 0; font-size: 16px; line-height: 1.65; color: #6E6A5B; }
.act-empty-l .act-stv-btn { align-self: flex-start; margin-top: 8px; }
.act-empty-fine { font-size: 12.5px; color: #6E6A5B; line-height: 1.5; }
.act-empty-stat { display: inline-flex; align-items: center; gap: 9px; height: 32px; padding: 0 14px; border-radius: 16px; background: #FFFFFF; border: 1px solid #E3DFD3; font-size: 13.5px; font-weight: 700; align-self: flex-start; color: #3D3929; }
.act-empty-dot { width: 9px; height: 9px; border-radius: 50%; background: #ED6A1C; box-shadow: 0 0 0 4px rgba(237, 106, 28, .18); }
.act-empty-dot.is-g { background: #A8A493; box-shadow: none; }
.act-empty-brow { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.act-empty-steps { flex: 1; min-width: 0; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.act-empty-steps li { display: flex; gap: 16px; padding: 16px 0; border-top: 1px solid #EAE7DC; }
.act-empty-steps li:first-child { border-top: 0; padding-top: 4px; }
.act-empty-n { width: 30px; height: 30px; border-radius: 50%; background: #4F6814; color: #FFFFFF; font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.act-empty-steps div { display: flex; flex-direction: column; gap: 4px; }
.act-empty-steps b { font-size: 16px; font-weight: 700; color: #3D3929; }
.act-empty-steps span { font-size: 14px; line-height: 1.6; color: #6E6A5B; }
.act-empty-acc { width: 380px; flex-shrink: 0; background: #FFFFFF; border: 1px solid #E3DFD3; border-radius: 14px; padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.act-empty-acc-top { display: flex; align-items: center; gap: 12px; }
.act-sic { width: 42px; height: 42px; border-radius: 12px; background: #FFF1EA; color: #FC4C02; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.act-empty-acc .act-sic { width: 40px; height: 40px; }
.act-empty-acc-nm { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.act-empty-acc-nm b { font-size: 15.5px; font-weight: 700; color: #3D3929; }
.act-empty-acc-nm span { font-size: 12.5px; color: #6E6A5B; }
.act-empty-acc-rows { display: flex; flex-direction: column; border-top: 1px solid #EAE7DC; }
.act-empty-acc-rows div { display: flex; align-items: center; justify-content: space-between; height: 40px; border-bottom: 1px solid #EAE7DC; font-size: 13.5px; }
.act-empty-acc-rows span { color: #6E6A5B; }
.act-empty-acc-rows b { font-weight: 700; color: #3D3929; }
.act-empty-acc-rows b.is-on { color: #4F6814; }
.act-empty-acc-rows b.is-off { color: #A8A493; }
.act-empty-acc-rows b.is-warn { color: #D97757; }   /* 재연동 필요 v202610190633 */
.act-empty-acc .act-btn { align-self: stretch; margin-top: 2px; }
.act-empty-lab { font-size: 19px; font-weight: 700; color: #3D3929; margin: 40px 0 14px; display: flex; align-items: center; gap: 8px; }
.act-empty-lab .act-bullet { margin-right: 0; }
.act-empty-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.act-empty-ac { background: #FAF9F5; border: 1px solid #E3DFD3; border-radius: 16px; padding: 22px 24px; display: flex; align-items: center; gap: 18px; }
.act-empty-ac > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.act-empty-ac b { font-size: 16px; font-weight: 700; color: #3D3929; }
.act-empty-ac span { font-size: 13.5px; line-height: 1.55; color: #6E6A5B; }

/* 요약 띠(좌측 첫 카드): 숫자 = A-COL-13 800(앱 메뉴 카드 통계 문법) */
.act-sum { background: #FAF9F5; border: 1px solid #E3DFD3; border-radius: 16px; padding: 18px 20px 16px; }
.act-sum-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.act-sum-head h3 { margin: 0; font-size: 15px; font-weight: 700; color: #3D3929; display: flex; align-items: baseline; gap: 8px; }
.act-sum-head h3 .act-bullet { margin-right: 0; }
.act-sum-head h3 small { font-size: 12px; font-weight: 400; color: #A8A493; }
.act-sum-sw { display: inline-flex; border: 1px solid #E3DFD3; border-radius: 11px; overflow: hidden; background: #FFFFFF; }
.act-sum-sw button { border: 0; background: none; font-family: inherit; font-size: 11.5px; color: #6E6A5B; padding: 3px 9px; cursor: pointer; border-left: 1px solid #E3DFD3; }
.act-sum-sw button:first-child { border-left: 0; }
.act-sum-sw button.on { background: #3D3929; color: #FFFFFF; font-weight: 700; }
.act-kp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.act-kp div { display: flex; flex-direction: column; gap: 2px; }
.act-kp b { font-size: 20px; font-weight: 800; color: #3D3929; line-height: 1.1; letter-spacing: -.3px; }
.act-kp b small { font-size: 12px; font-weight: 600; color: #6E6A5B; margin-left: 3px; }
.act-kp span { font-size: 12px; color: #6E6A5B; }

/* 필터 폼 */
.act-filter { display: flex; flex-direction: column; gap: 22px; }
.act-filter h4 { margin: 0 0 10px; font-size: 15px; font-weight: 700; color: #3D3929; display: flex; align-items: center; gap: 8px; }
.act-filter h4 .act-bullet { margin-right: 0; }
.act-filter label { display: flex; align-items: center; gap: 9px; font-size: 14.5px; color: #3D3929; margin-bottom: 9px; cursor: pointer; }
.act-filter label small { color: #A8A493; font-size: 13px; }
.act-filter input[type="checkbox"], .act-rg input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; }
.act-chk { width: 15px; height: 15px; border: 1.5px solid #A8A493; border-radius: 4px; background: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.act-filter input:checked + .act-chk { background: #D97757; border-color: #D97757; }
.act-filter input:checked + .act-chk::after { content: ""; width: 4px; height: 8px; border: solid #FFFFFF; border-width: 0 2px 2px 0; transform: rotate(45deg); margin-top: -2px; }
.act-sel-wrap { position: relative; }
.act-sel { width: 100%; height: 40px; border: 1px solid #E3DFD3; border-radius: 11px; background: #FAF9F5; padding: 0 36px 0 14px; font-size: 14px; color: #3D3929; font-family: inherit; appearance: none; -webkit-appearance: none; }
.act-sel-wrap::after { content: ""; position: absolute; right: 14px; top: 15px; width: 7px; height: 7px; border: solid #6E6A5B; border-width: 0 1.8px 1.8px 0; transform: rotate(45deg); pointer-events: none; }
.act-dates { display: flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 13px; color: #A8A493; }
.act-inp { height: 40px; border: 1px solid #E3DFD3; border-radius: 11px; background: #FAF9F5; padding: 0 12px; font-size: 14px; color: #3D3929; font-family: inherit; width: 100%; box-sizing: border-box; }
.act-inp:focus { outline: none; border-color: #D97757; background: #FFFFFF; }
.act-seg { display: flex; border: 1px solid #E3DFD3; border-radius: 11px; overflow: hidden; background: #FAF9F5; }
.act-seg button { flex: 1; height: 38px; border: 0; background: none; font-family: inherit; font-size: 13.5px; color: #6E6A5B; cursor: pointer; border-left: 1px solid #E3DFD3; }
.act-seg button:first-child { border-left: 0; }
.act-seg button.on { background: #3D3929; color: #FFFFFF; font-weight: 700; }
.act-search { position: relative; }
.act-search i { position: absolute; left: 13px; top: 13px; font-size: 13px; color: #A8A493; }
.act-search .act-inp { padding-left: 34px; }

/* 우측 목록 */
.act-tool { display: flex; align-items: center; justify-content: space-between; font-size: 15px; color: #6E6A5B; margin-bottom: 14px; }
.act-tool b { color: #3D3929; font-weight: 700; }
.act-hint { font-size: 12.5px; color: #A8A493; display: inline-flex; align-items: center; gap: 6px; }
.act-hint.is-priv { color: #C15F3C; font-weight: 600; text-decoration: none; }   /* 활동 페이지 비공개 중(설정 페이지 링크) v202610250250 */
.act-hint.is-priv:hover { text-decoration: underline; text-underline-offset: 3px; }
.act-grp { display: flex; align-items: baseline; gap: 12px; margin: 26px 0 12px; }
.act-grp:first-of-type { margin-top: 0; }
.act-grp h2 { margin: 0; font-family: Georgia, 'Times New Roman', '바탕', serif; font-size: 19px; font-weight: 700; letter-spacing: -.3px; color: #3D3929; }
.act-grp h2 .act-bullet { margin-right: 8px; }
.act-grp span { font-size: 13.5px; color: #6E6A5B; }
.act-list { display: flex; flex-direction: column; gap: 10px; }
.act-row { display: flex; align-items: center; gap: 18px; padding: 12px 18px 12px 12px; background: #FAF9F5; border: 1px solid #E3DFD3; border-radius: 16px; color: #3D3929; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.act-row:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(61, 57, 41, .08); }
.act-thumb { width: 140px; height: 92px; border-radius: 10px; overflow: hidden; flex-shrink: 0; background: #EDEBDF; display: flex; align-items: center; justify-content: center; }
.act-thumb svg { width: 120px; height: 80px; display: block; overflow: visible; }
.act-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.act-mi { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.act-t1 { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600; line-height: 1.3; }
.act-lock { color: #A8A493; display: inline-flex; }
.act-meta { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: #6E6A5B; flex-wrap: wrap; }
.act-dot { color: #C9C4B2; }
.act-sp { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 7px; color: #FFFFFF; flex-shrink: 0; }
.act-sp-cycling { background: #FBDF9D; color: #3D3929; }
.act-sp-running { background: #ED6A1C; }
.act-sp-hiking { background: #4F6814; }
.act-sp-virtual { background: #8A7FE4; } .act-sp-walking { background: #C15F3C; } .act-sp-other { background: #A8A493; }
/* 시작: 종목 메뉴 칩 v202610191937 짧은설명: 좌측 종목 메뉴(A-NAV-02) 항목 앞 22px·r6 칩(시안 ① 6차). 전체 활동·활동 통계 = 잉크(.act-mi-all), 종목 3색은 .act-sp-* 재사용.
   선택 행이 잉크 채움이라 잉크 칩(전체 활동)만 아이보리로 반전한다 */
.list-left-col .tab-item .act-mi { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 6px; color: #FFFFFF; margin-right: 10px; vertical-align: -5px; flex-shrink: 0; }
.list-left-col .tab-item .act-mi-all { background: #3D3929; }
.list-left-col .tab-item.active .act-mi-all { background: #FAF9F5; color: #3D3929; }
/* 끝: 종목 메뉴 칩 */
.act-bd { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 11px; font-size: 11.5px; font-weight: 700; line-height: 1; border: 1px solid transparent; }
.act-bd-app { background: #FBDF9D; color: #3D3929; }
.act-bd-strava { background: #FFFFFF; border-color: #E3DFD3; color: #FC4C02; }
.act-bd-file { background: #FFFFFF; border-color: #E3DFD3; color: #6E6A5B; }
.act-bd-crs, .act-bd-pub { background: #F5E8E1; color: #C15F3C; }
.act-st { display: grid; grid-template-columns: repeat(4, 96px); gap: 0 14px; flex-shrink: 0; }
.act-st div { display: flex; flex-direction: column; gap: 3px; align-items: flex-end; }
.act-st b { font-size: 17px; font-weight: 700; color: #3D3929; letter-spacing: -.2px; white-space: nowrap; }
.act-st b small { font-size: 11.5px; font-weight: 600; color: #6E6A5B; margin-left: 2px; }
.act-st span { font-size: 11.5px; color: #A8A493; }
.act-list .empty-message { padding: 60px 0; text-align: center; color: #A8A493; font-size: 15px; }
.act-list-body .pagination-wrap { margin-top: 28px; }

/* 가져오기 모달(A-MODAL-03 가운데 카드 문법) */
.act-dim { position: fixed; inset: 0; background: rgba(61, 57, 41, .45); z-index: 3000; display: flex; align-items: flex-start; justify-content: center; padding-top: 90px; }
.act-modal { width: 640px; max-height: calc(100vh - 120px); overflow: auto; background: #FAF9F5; border: 1px solid #E3DFD3; border-radius: 16px; box-shadow: 0 18px 50px rgba(61, 57, 41, .25); }
.act-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 0; }
.act-modal-head h2 { margin: 0; font-family: Georgia, 'Times New Roman', '바탕', serif; font-size: 19px; font-weight: 600; letter-spacing: -.3px; color: #3D3929; }
.act-x { width: 32px; height: 32px; border-radius: 50%; border: 0; background: none; color: #A8A493; font-size: 18px; cursor: pointer; }
.act-x:hover { color: #C15F3C; }
.act-modal-body { padding: 16px 24px 6px; display: flex; flex-direction: column; gap: 16px; }
.act-drop { border: 1.5px dashed #D9D2BD; background: #F0EEE5; border-radius: 12px; padding: 22px 20px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; cursor: pointer; color: #D97757; }
.act-drop.is-over { border-color: #D97757; background: #F5E8E1; }
.act-drop b { font-size: 14.5px; font-weight: 600; color: #3D3929; }
.act-drop span { font-size: 12.5px; color: #6E6A5B; line-height: 1.55; }
.act-fl { font-size: 14px; font-weight: 600; color: #3D3929; margin-bottom: 8px; display: flex; justify-content: space-between; align-items: baseline; }
.act-fl small { font-size: 11.5px; font-weight: 400; color: #A8A493; }
.act-files { list-style: none; margin: 0; padding: 0; border: 1px solid #E3DFD3; border-radius: 12px; background: #FFFFFF; overflow: hidden; }
.act-files li { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-top: 1px solid #EAE7DC; font-size: 13.5px; }
.act-files li:first-child { border-top: 0; }
.act-files li.is-dup, .act-files li.is-err { opacity: .6; }
.act-files .act-sp { width: 26px; height: 26px; border-radius: 7px; background: #D9D2BD; }
.act-files .nm { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.act-files .nm b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.act-files .nm span { font-size: 12px; color: #6E6A5B; }
.act-files .st { font-size: 12px; font-weight: 700; white-space: nowrap; color: #A8A493; }
.act-files .st.ok { color: #4F6814; }
.act-files .st.err { color: #C15F3C; }
.act-files .rm { width: 26px; height: 26px; border: 0; background: none; color: #A8A493; cursor: pointer; }
.act-two { display: grid; grid-template-columns: 1fr 1fr; }
.act-two > div { padding-right: 20px; }
.act-two > div + div { border-left: 1px solid #EAE7DC; padding-left: 20px; padding-right: 0; }
.act-rg { display: flex; gap: 18px; font-size: 14.5px; }
.act-rg label { display: flex; align-items: center; gap: 8px; cursor: pointer; position: relative; }
.act-rd { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #A8A493; background: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
.act-rg input:checked + .act-rd { border-color: #D97757; }
.act-rg input:checked + .act-rd::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #D97757; }
.act-help { font-size: 12.5px; color: #A8A493; margin-top: 8px; line-height: 1.55; }
.act-note { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: #6E6A5B; background: #F0EEE5; border-radius: 10px; padding: 10px 14px; line-height: 1.55; }
.act-note i { margin-top: 3px; }
.act-note b { color: #3D3929; }
.act-stv { color: #FC4C02; font-weight: 800; }
.act-modal-foot { display: flex; justify-content: flex-end; align-items: center; gap: 16px; padding: 16px 24px 22px; }
.act-cancel { font-size: 14px; color: #A8A493; background: none; border: 0; font-family: inherit; cursor: pointer; }
.act-cancel:hover { color: #C15F3C; }

/* 토스트(A-MISC-09): 잉크 알약, 하단 가운데 */
.act-toast { position: fixed; left: 50%; bottom: 36px; transform: translateX(-50%); background: #3D3929; color: #FAF9F5; font-size: 14px; padding: 11px 18px; border-radius: 22px; z-index: 4000; box-shadow: 0 8px 24px rgba(61, 57, 41, .25); }
/* 저장하지 않은 앱 기록 띠 v202610301251: 프로필 헤더 아래 — 빨간 점 + 제목 + 요약 + [저장](다크그린) [삭제](흰 테두리·빨강 글자) */
.act-pend { margin: 0 0 16px; display: flex; flex-direction: column; gap: 8px; }
.act-pend-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #FFFCF7; border: 1px solid #E3DFD3; border-radius: 14px; box-shadow: 0 2px 8px rgba(61,57,41,.06); }
.act-pend-ic { width: 40px; height: 40px; border-radius: 12px; background: #FBDF9D; color: #3D3929; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; }
.act-pend-tx { flex: 1; min-width: 0; }
.act-pend-tx b { display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: #3D3929; }
.act-pend-dot { width: 8px; height: 8px; border-radius: 50%; background: #C0392B; display: inline-block; }
.act-pend-tx span { display: block; font-size: 12.5px; color: #6E6A5B; margin-top: 2px; font-variant-numeric: tabular-nums; }
.act-pend-bt { display: flex; gap: 6px; flex-shrink: 0; }
.act-pend-save, .act-pend-del { height: 32px; padding: 0 14px; border-radius: 16px; font-size: 13px; font-weight: 700; font-family: inherit; cursor: pointer; }
.act-pend-save { background: #4F6814; border: 1px solid #4F6814; color: #FFF; }
.act-pend-del { background: #FFF; border: 1px solid #E3DFD3; color: #C0392B; }
.act-pend-save:disabled, .act-pend-del:disabled { opacity: .55; cursor: default; }
/* 끝: activities-list.css */
