:root {
    --rc-bg: #F2F2F7;
    --rc-card: #FFFFFF;
    --rc-ink: #1C1C1E;
    --rc-sub: #8E8E93;
    --rc-line: rgba(0,0,0,0.08);
}
.rc-mono { font-family:'Courier New',Courier,monospace; }
.rc-serif { font-family:'Songti SC','Noto Serif SC','STSong',serif; }

.rc-topbar { padding: calc(var(--safe-top) + 35px) 20px 12px; background: rgba(242,242,247,0.95); backdrop-filter: blur(20px); display: flex; justify-content:space-between; align-items:center; border-bottom: 1px dashed var(--rc-line); z-index: 50; flex-shrink: 0; }
.rc-topbar-title .rc-t1 { font-size:15px; font-weight:900; letter-spacing:2px; color: var(--rc-ink); }
.rc-topbar-title .rc-t2 { font-size:9px; color:var(--rc-sub); font-weight:800; letter-spacing:1px; margin-top:2px; }
.rc-icon-btn { width:36px; height:36px; display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--rc-ink); font-size:18px; border-radius:50%; transition:.2s; flex-shrink:0; }
.rc-icon-btn:active { background:rgba(0,0,0,0.05); }
.rc-pill-btn { background:var(--rc-ink); color:#FFF; border:none; border-radius:100px; padding:7px 15px; font-size:10px; font-weight:800; letter-spacing:1px; cursor:pointer; display:flex; align-items:center; gap:6px; box-shadow:0 4px 12px rgba(0,0,0,0.12); transition:.2s; white-space:nowrap; }
.rc-pill-btn:active { transform:scale(.95); }

.rc-role-tabbar { background: rgba(242,242,247,0.95); backdrop-filter: blur(20px); border-bottom: 1px dashed var(--rc-line); padding: 0 16px; display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; flex-shrink: 0; z-index: 49; }
.rc-role-tabbar::-webkit-scrollbar { display:none; }
.rc-role-tab { display: flex; align-items: center; gap: 8px; padding: 10px 14px; cursor: pointer; border-bottom: 2px solid transparent; transition: .2s; flex-shrink: 0; }
.rc-role-tab.active { border-bottom-color: var(--rc-ink); }
.rc-role-tab-ava { width:24px; height:24px; border-radius:8px; overflow:hidden; flex-shrink:0; opacity:.5; transition:.2s; }
.rc-role-tab.active .rc-role-tab-ava { opacity:1; }
.rc-role-tab-ava img { width:100%; height:100%; object-fit:cover; }
.rc-role-tab-name { font-size:12px; font-weight:800; color:var(--rc-sub); letter-spacing:.5px; transition:.2s; white-space:nowrap; }
.rc-role-tab.active .rc-role-tab-name { color:var(--rc-ink); }
.rc-role-tab-badge { min-width:16px; height:16px; border-radius:8px; background:var(--rc-ink); color:#FFF; font-size:9px; font-weight:900; display:flex; align-items:center; justify-content:center; padding:0 4px; opacity:0; transition:.2s; }
.rc-role-tab-badge.show { opacity:1; }

.rc-main-scroll { flex:1; overflow-y:auto; padding:20px 20px 100px; display:flex; flex-direction:column; scrollbar-width:none; }
.rc-main-scroll::-webkit-scrollbar { display:none; }
.rc-date-label { font-size:10px; color:var(--rc-sub); font-weight:800; letter-spacing:2px; text-align:center; margin:20px 0 12px; }
.rc-date-label:first-child { margin-top:5px; }

.rc-receipt-wrap { margin-bottom:22px; display:flex; flex-direction:column; }
.rc-ticket { background:var(--rc-card); position:relative; padding:18px; filter:drop-shadow(0 6px 18px rgba(0,0,0,0.05)); cursor:pointer; transition:transform .2s; }
.rc-ticket:active { transform:scale(.98); }
.rc-ticket::before,.rc-ticket::after { content:""; position:absolute; left:0; right:0; height:6px; background-size:12px 100%; }
.rc-ticket::before { top:-6px; background-image:linear-gradient(135deg,transparent 50%,#FFF 50%),linear-gradient(-135deg,transparent 50%,#FFF 50%); background-position:0 0,6px 0; }
.rc-ticket::after  { bottom:-6px; background-image:linear-gradient(45deg,transparent 50%,#FFF 50%),linear-gradient(-45deg,transparent 50%,#FFF 50%); background-position:0 0,6px 0; }

.rc-t-meta { display:flex; justify-content:space-between; align-items:center; border-bottom:1px dashed var(--rc-line); padding-bottom:10px; margin-bottom:13px; }
.rc-t-meta-left { display:flex; align-items:center; gap:8px; }
.rc-t-author-ava { width:22px; height:22px; border-radius:7px; overflow:hidden; flex-shrink:0; }
.rc-t-author-ava img { width:100%; height:100%; object-fit:cover; }
.rc-t-author-info { display:flex; flex-direction:column; gap:1px; }
.rc-t-author-name { font-size:11px; font-weight:900; color:var(--rc-ink); letter-spacing:.3px; }
.rc-t-author-role { font-size:9px; color:var(--rc-sub); font-weight:700; letter-spacing:.5px; }
.rc-user-badge { display:inline-flex; align-items:center; gap:3px; background:var(--rc-ink); color:#FFF; border-radius:4px; padding:1px 5px; font-size:8px; font-weight:900; letter-spacing:.5px; margin-left:4px; vertical-align:middle; }
.rc-t-meta-right { display:flex; flex-direction:column; align-items:flex-end; gap:1px; }
.rc-t-txn  { font-size:9px; color:var(--rc-sub); font-weight:700; }
.rc-t-time { font-size:10px; color:var(--rc-sub); font-weight:700; }
.rc-t-title { font-size:17px; font-weight:900; margin-bottom:8px; line-height:1.4; color:var(--rc-ink); }
.rc-t-body  { font-size:13px; color:#555; line-height:1.8; text-indent:2em; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.rc-t-foot  { display:flex; justify-content:space-between; align-items:center; margin-top:13px; padding-top:10px; border-top:1px dashed var(--rc-line); font-size:9px; font-weight:800; color:var(--rc-ink); letter-spacing:1px; }
.rc-barcode-mini { height:20px; width:90px; background:repeating-linear-gradient(90deg,#1C1C1E 0,#1C1C1E 2px,transparent 2px,transparent 4px,#1C1C1E 4px,#1C1C1E 7px,transparent 7px,transparent 9px,#1C1C1E 9px,#1C1C1E 10px,transparent 10px,transparent 13px); opacity:.7; }

.rc-comments-area { display:flex; flex-direction:column; gap:8px; padding:0 6px 4px; }
.rc-comment-bubble { display:flex; gap:10px; align-items:flex-start; animation:rcBubbleIn .4s cubic-bezier(.16,1,.3,1) both; }
@keyframes rcBubbleIn { from{opacity:0;transform:translateY(10px) scale(.97);}to{opacity:1;transform:none;} }
.rc-cb-avatar { width:32px; height:32px; border-radius:10px; overflow:hidden; flex-shrink:0; box-shadow:0 2px 8px rgba(0,0,0,.08); }
.rc-cb-avatar img { width:100%; height:100%; object-fit:cover; }
.rc-cb-right { flex:1; }
.rc-cb-name { font-size:10px; font-weight:800; color:var(--rc-sub); margin-bottom:4px; letter-spacing:.5px; }
.rc-cb-text { background:#FFF; border-radius:4px 14px 14px 14px; padding:10px 13px; font-size:13px; line-height:1.8; color:var(--rc-ink); box-shadow:0 2px 10px rgba(0,0,0,.05); position:relative; }
.rc-cb-text::before { content:""; position:absolute; top:0; left:-6px; border-width:0 6px 8px 0; border-style:solid; border-color:transparent #FFF transparent transparent; }
.rc-cb-time { font-size:9px; color:var(--rc-sub); font-weight:700; margin-top:4px; padding-left:2px; }
.rc-comment-loading { display:flex; gap:10px; align-items:center; padding:4px 6px; }
.rc-typing-dots { display:flex; gap:4px; align-items:center; background:#FFF; padding:10px 14px; border-radius:4px 14px 14px 14px; box-shadow:0 2px 10px rgba(0,0,0,.05); }
.rc-typing-dots span { width:6px; height:6px; border-radius:50%; background:var(--rc-sub); animation:rcDotBounce 1.2s infinite; }
.rc-typing-dots span:nth-child(2){animation-delay:.2s;}
.rc-typing-dots span:nth-child(3){animation-delay:.4s;}
@keyframes rcDotBounce{0%,80%,100%{transform:scale(.6);opacity:.4;}40%{transform:scale(1);opacity:1;}}

.rc-fab-wrap { position: absolute; top: calc(var(--safe-top) + 35px + 60px + 45px); bottom: calc(var(--safe-bottom) + 30px); right: 22px; pointer-events: none; z-index: 80; display: flex; align-items: flex-end; }
.rc-fab { width:52px; height:52px; background:var(--rc-ink); color:#FFF; border-radius:50%; display:flex; justify-content:center; align-items:center; box-shadow:0 10px 28px rgba(0,0,0,.22); cursor:pointer; transition:.2s; font-size:16px; pointer-events: auto; }
.rc-fab:active { transform:scale(.9); }

.rc-detail-view { position:absolute; inset:0; background:var(--rc-bg); z-index:200; display:flex; flex-direction:column; transform:translateY(100%); transition:transform .4s cubic-bezier(.16,1,.3,1); }
.rc-detail-view.on { transform:translateY(0); }
.rc-dv-topbar { padding:calc(var(--safe-top)+37px) 20px 12px; display:flex; justify-content:space-between; align-items:center; background:rgba(242,242,247,.9); backdrop-filter:blur(20px); border-bottom:1px dashed var(--rc-line); flex-shrink:0; }
.rc-dv-title { font-size:13px; font-weight:900; letter-spacing:1.5px; color: var(--rc-ink); }
.rc-dv-scroll { flex:1; overflow-y:auto; padding:20px 20px 80px; scrollbar-width:none; }
.rc-dv-scroll::-webkit-scrollbar { display:none; }
.rc-long-receipt { background:var(--rc-card); position:relative; padding:36px 24px 30px; filter:drop-shadow(0 15px 40px rgba(0,0,0,.06)); }
.rc-long-receipt::before,.rc-long-receipt::after { content:""; position:absolute; left:0; right:0; height:8px; background-size:16px 100%; }
.rc-long-receipt::before { top:-8px; background-image:linear-gradient(135deg,transparent 50%,#FFF 50%),linear-gradient(-135deg,transparent 50%,#FFF 50%); background-position:0 0,8px 0; }
.rc-long-receipt::after  { bottom:-8px; background-image:linear-gradient(45deg,transparent 50%,#FFF 50%),linear-gradient(-45deg,transparent 50%,#FFF 50%); background-position:0 0,8px 0; }
.rc-wm { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) rotate(-30deg); font-size:72px; font-weight:900; color:rgba(0,0,0,.025); pointer-events:none; white-space:nowrap; }
.rc-lr-logo { text-align:center; font-size:18px; font-weight:900; letter-spacing:2px; margin-bottom:3px; color: var(--rc-ink); }
.rc-lr-sub  { text-align:center; font-size:9px; color:var(--rc-sub); font-weight:800; letter-spacing:2px; margin-bottom:22px; }
.rc-meta-tbl { width:100%; font-size:11px; margin-bottom:20px; }
.rc-meta-tbl td { padding:3px 0; color: var(--rc-ink); }
.rc-meta-tbl td:first-child { color:var(--rc-sub); font-weight:800; }
.rc-meta-tbl td:last-child  { text-align:right; font-weight:700; }
.rc-dash { border-top:1px dashed rgba(0,0,0,.18); margin:22px 0; }
.rc-novel-h { font-size:22px; font-weight:900; text-align:center; margin-bottom:28px; letter-spacing:1px; line-height:1.4; color: var(--rc-ink); }
.rc-novel-p { font-size:15px; color:#2C2C2E; line-height:2.2; text-align:justify; }
.rc-novel-p p { text-indent:2em; margin-bottom:1.4em; }
.rc-lr-barcode { height:44px; width:78%; margin:0 auto 12px; background:repeating-linear-gradient(90deg,#1C1C1E 0,#1C1C1E 3px,transparent 3px,transparent 6px,#1C1C1E 6px,#1C1C1E 8px,transparent 8px,transparent 12px,#1C1C1E 12px,#1C1C1E 18px,transparent 18px,transparent 20px); opacity:.75; }
.rc-lr-slogan { text-align:center; font-size:9px; font-weight:800; letter-spacing:2px; color: var(--rc-ink); }
.rc-dv-author-chip { display:flex; align-items:center; gap:10px; background:var(--rc-card); border-radius:12px; padding:10px 14px; margin-bottom:20px; box-shadow:0 2px 10px rgba(0,0,0,.04); }
.rc-dv-author-chip img { width:36px; height:36px; border-radius:10px; object-fit:cover; }
.rc-dv-author-chip .rc-ac-name { font-size:13px; font-weight:900; color: var(--rc-ink); }
.rc-dv-author-chip .rc-ac-role { font-size:10px; color:var(--rc-sub); font-weight:700; margin-top:2px; }
.rc-dv-comments-wrap { margin-top:24px; }
.rc-dv-comments-hd { font-size:10px; font-weight:900; letter-spacing:2px; color:var(--rc-sub); margin-bottom:14px; display:flex; align-items:center; gap:8px; }
.rc-dv-comments-hd::before,.rc-dv-comments-hd::after { content:""; flex:1; border-top:1px dashed var(--rc-line); }

.rc-compose-view { position:absolute; inset:0; background:#FFF; z-index:300; display:flex; flex-direction:column; transform:translateY(100%); transition:transform .4s cubic-bezier(.16,1,.3,1); }
.rc-compose-view.on { transform:translateY(0); }
.rc-cv-hd { padding:calc(var(--safe-top)+39px) 20px 14px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--rc-line); }
.rc-cv-label { font-size:13px; font-weight:900; letter-spacing:1px; color: var(--rc-ink); }
.rc-txt-btn { font-size:14px; font-weight:800; cursor:pointer; color: var(--rc-ink); }
.rc-cv-author-pick { padding:14px 20px 0; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.rc-cv-author-pick-label { font-size:10px; font-weight:800; color:var(--rc-sub); letter-spacing:1px; width:100%; margin-bottom:6px; }
.rc-author-chip { display:flex; align-items:center; gap:6px; padding:6px 12px; border-radius:100px; background:var(--rc-bg); cursor:pointer; transition:.2s; border:2px solid transparent; }
.rc-author-chip.sel { border-color:var(--rc-ink); background:#FFF; }
.rc-author-chip img { width:20px; height:20px; border-radius:6px; object-fit:cover; }
.rc-author-chip-name { font-size:11px; font-weight:800; color: var(--rc-ink); }
.rc-cv-title-input { width:100%; border:none; font-size:21px; font-weight:900; padding:16px 20px 8px; outline:none; background:transparent; color: var(--rc-ink); }
.rc-cv-body-input  { flex:1; width:100%; border:none; font-size:15px; line-height:2; padding:8px 20px 20px; outline:none; background:transparent; resize:none; color: var(--rc-ink); }

.rc-contact-view { position:absolute; inset:0; background:var(--rc-bg); z-index:250; display:flex; flex-direction:column; transform:translateX(100%); transition:transform .4s cubic-bezier(.16,1,.3,1); }
.rc-contact-view.on { transform:translateX(0); }
.rc-cv2-topbar { padding:calc(var(--safe-top)+35px) 20px 12px; background:rgba(242,242,247,.9); backdrop-filter:blur(20px); border-bottom:1px dashed var(--rc-line); display:flex; align-items:center; gap:14px; flex-shrink:0; }
.rc-cv2-scroll { flex:1; overflow-y:auto; padding:0 0 60px; scrollbar-width:none; }
.rc-cv2-scroll::-webkit-scrollbar { display:none; }
.rc-contact-card { margin:16px 16px 0; background:var(--rc-card); border-radius:16px; overflow:hidden; box-shadow:0 4px 16px rgba(0,0,0,.04); }
.rc-contact-card-header { display:flex; align-items:center; gap:12px; padding:16px; border-bottom:1px dashed var(--rc-line); }
.rc-cc-ava { width:44px; height:44px; border-radius:12px; overflow:hidden; flex-shrink:0; }
.rc-cc-ava img { width:100%; height:100%; object-fit:cover; }
.rc-cc-info .rc-cc-name { font-size:15px; font-weight:900; color: var(--rc-ink); }
.rc-cc-info .rc-cc-role { font-size:10px; color:var(--rc-sub); font-weight:700; margin-top:2px; }
.rc-cc-count { margin-left:auto; background:var(--rc-bg); border-radius:100px; padding:4px 10px; font-size:10px; font-weight:800; color:var(--rc-sub); }
.rc-contact-receipt-row { padding:12px 16px; border-bottom:1px dashed rgba(0,0,0,.05); }
.rc-contact-receipt-row:last-child { border-bottom:none; }
.rc-crr-meta { display:flex; align-items:center; gap:6px; margin-bottom:5px; }
.rc-crr-meta img { width:16px; height:16px; border-radius:5px; object-fit:cover; }
.rc-crr-author { font-size:10px; font-weight:800; color:var(--rc-ink); }
.rc-crr-id { font-size:10px; color:var(--rc-sub); font-weight:700; }
.rc-crr-title { font-size:13px; font-weight:900; margin-bottom:8px; color:var(--rc-ink); line-height:1.3; }
.rc-ai-fetch-btn { display:inline-flex; align-items:center; gap:6px; background:var(--rc-ink); color:#FFF; border:none; border-radius:100px; padding:7px 14px; font-size:10px; font-weight:800; letter-spacing:1px; cursor:pointer; transition:.2s; }
.rc-ai-fetch-btn:active { transform:scale(.95); }
.rc-ai-fetch-btn.loading { opacity:.6; pointer-events:none; }

.rc-sheet-overlay { position:absolute; inset:0; background:rgba(0,0,0,.35); backdrop-filter:blur(4px); z-index:400; opacity:0; pointer-events:none; transition:.3s; display:flex; flex-direction:column; justify-content:flex-end; }
.rc-sheet-overlay.on { opacity:1; pointer-events:auto; }
.rc-sheet { background:#F4F4F6; border-radius:24px 24px 0 0; padding:24px 20px calc(var(--safe-bottom)+18px); transform:translateY(100%); transition:transform .4s cubic-bezier(.16,1,.3,1); }
.rc-sheet-overlay.on .rc-sheet { transform:translateY(0); }
.rc-sheet-handle { width:36px; height:4px; border-radius:2px; background:rgba(0,0,0,.12); margin:0 auto 18px; }
.rc-sheet-ttl { font-size:10px; font-weight:900; color:var(--rc-sub); letter-spacing:2px; margin-bottom:16px; }
.rc-prev-card { background:#FFF; border-radius:4px; padding:18px; box-shadow:0 8px 24px rgba(0,0,0,.07); margin-bottom:20px; position:relative; border:1px solid rgba(0,0,0,.04); }
.rc-prev-card::after { content:"EXTRACTED"; position:absolute; bottom:16px; right:12px; font-family:'Courier New',monospace; font-size:13px; font-weight:900; color:#C62828; border:2px solid #C62828; border-radius:3px; padding:1px 6px; transform:rotate(-15deg); opacity:.75; }
.rc-pc-hd  { font-size:8px; font-weight:800; color:var(--rc-sub); border-bottom:1px solid var(--rc-ink); padding-bottom:5px; margin-bottom:12px; letter-spacing:1px; }
.rc-pc-ttl { font-size:15px; font-weight:900; margin-bottom:8px; line-height:1.4; color: var(--rc-ink); }
.rc-pc-desc{ font-size:12px; color:#555; line-height:1.6; text-indent:2em; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:14px; }
.rc-pc-foot{ display:flex; justify-content:space-between; align-items:flex-end; }
.rc-pc-bar { width:56px; height:14px; background:repeating-linear-gradient(90deg,#1C1C1E 0,#1C1C1E 1px,transparent 1px,transparent 3px); }
.rc-pc-auth{ font-size:8px; font-weight:800; color:var(--rc-sub); text-align:right; line-height:1.6; }
.rc-contact-row { display:flex; gap:14px; overflow-x:auto; padding-bottom:8px; scrollbar-width:none; margin-bottom:18px; }
.rc-contact-row::-webkit-scrollbar { display:none; }
.rc-c-item { display:flex; flex-direction:column; align-items:center; gap:7px; cursor:pointer; flex-shrink:0; transition:.2s; opacity:.5; }
.rc-c-item.sel { opacity:1; }
.rc-c-ava { width:48px; height:48px; border-radius:14px; overflow:hidden; border:2px solid transparent; transition:.2s; }
.rc-c-item.sel .rc-c-ava { border-color:var(--rc-ink); }
.rc-c-ava img { width:100%; height:100%; object-fit:cover; }
.rc-c-name { font-size:10px; font-weight:800; color:var(--rc-ink); width:56px; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rc-sheet-btns { display:flex; gap:12px; }
.rc-btn-cancel { flex:1; padding:13px; background:rgba(0,0,0,.05); border-radius:13px; text-align:center; font-size:13px; font-weight:800; cursor:pointer; color: var(--rc-ink); }
.rc-btn-send   { flex:2; padding:13px; background:var(--rc-ink); color:#FFF; border-radius:13px; text-align:center; font-size:13px; font-weight:800; cursor:pointer; transition:.2s; }
.rc-btn-send:active { transform:scale(.97); }

.rc-toast { position:absolute; top:42%; left:50%; transform:translate(-50%,-50%) scale(.9); background:rgba(0,0,0,.82); color:#FFF; padding:13px 22px; border-radius:100px; font-size:12px; font-weight:800; letter-spacing:1px; z-index:600; opacity:0; pointer-events:none; transition:.3s cubic-bezier(.16,1,.3,1); display:flex; align-items:center; gap:8px; white-space:nowrap; }
.rc-toast.on { opacity:1; transform:translate(-50%,-50%) scale(1); }

.rc-empty-state { text-align:center; padding:80px 20px; color:var(--rc-sub); }
.rc-empty-state i { font-size:36px; opacity:.2; display:block; margin-bottom:14px; }
.rc-empty-state p { font-size:12px; font-weight:800; letter-spacing:2px; }
.rc-cv2-topbar { padding:calc(var(--safe-top) + 60px) 20px 12px; background:rgba(242,242,247,.9); backdrop-filter:blur(20px); border-bottom:1px dashed var(--rc-line); display:flex; align-items:center; gap:14px; flex-shrink:0; }

.rc-cv2-scroll { flex:1; overflow-y:auto; padding:16px 16px 60px; scrollbar-width:none; }
.rc-cv2-scroll::-webkit-scrollbar { display:none; }

.rc-cv2-contact-item { margin-bottom:10px; }

.rc-cv2-capsule { display:flex; justify-content:space-between; align-items:center; padding:10px 14px; cursor:pointer; transition:0.15s; background:#FFFFFF; border-radius:16px; box-shadow:0 2px 10px rgba(0,0,0,0.05); }
.rc-cv2-capsule:active { transform:scale(0.98); }

.rc-cv2-cap-left { display:flex; align-items:center; gap:10px; }
.rc-cv2-cap-ava { width:36px; height:36px; border-radius:50%; overflow:hidden; flex-shrink:0; box-shadow:0 2px 6px rgba(0,0,0,0.08); }
.rc-cv2-cap-ava img { width:100%; height:100%; object-fit:cover; }
.rc-cv2-cap-name { font-size:13px; font-weight:900; color:var(--rc-ink); }
.rc-cv2-cap-sub { font-size:9px; color:var(--rc-sub); margin-top:2px; letter-spacing:.5px; }
.rc-cv2-cap-arrow { font-size:11px; color:var(--rc-sub); transition:transform 0.25s cubic-bezier(.16,1,.3,1); padding-right:2px; }

.rc-cv2-receipt-list { background:#FFFFFF; border-radius:0 0 16px 16px; margin-top:-6px; padding-top:6px; box-shadow:0 4px 12px rgba(0,0,0,0.04); overflow:hidden; }

.rc-cv2-mini-ticket { display:flex; align-items:center; justify-content:space-between; padding:10px 14px 10px 20px; border-top:1px dashed rgba(0,0,0,0.06); gap:10px; }
.rc-cv2-mini-ticket:first-child { border-top:none; }

.rc-cv2-mt-info { flex:1; min-width:0; }
.rc-cv2-mt-title { font-size:11px; font-weight:800; color:var(--rc-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rc-cv2-mt-meta { font-size:9px; color:var(--rc-sub); margin-top:2px; letter-spacing:.5px; }

.rc-cv2-mt-btn { font-size:9px; font-weight:900; color:var(--rc-ink); background:rgba(0,0,0,0.05); padding:5px 12px; border-radius:100px; cursor:pointer; flex-shrink:0; transition:0.15s; letter-spacing:.5px; border:1px solid rgba(0,0,0,0.06); }
.rc-cv2-mt-btn:active { background:rgba(0,0,0,0.10); transform:scale(0.95); }
