.ct-tray{position:fixed;bottom:24px;right:24px;z-index:92;width:336px;background:var(--bg-raised);border:.5px solid var(--ink-150,#e1e0da);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(26,26,24,.14),0 2px 8px rgba(26,26,24,.06);overflow:hidden;font-family:var(--font-sans,"Inter","Noto Sans SC",sans-serif);font-size:var(--fs-body-sm)}.ct-header{justify-content:space-between;padding:13px 14px;background:var(--ink-50,#fafaf8);border-bottom:.5px solid var(--ink-150)}.ct-header,.ct-header-left{display:flex;align-items:center}.ct-header-left{gap:9px}.ct-title{font:var(--fw-semibold) var(--fs-body)/1 var(--font-sans);color:var(--text-primary)}.ct-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent);font:var(--fw-semibold) 12px/21px var(--font-mono,monospace)}.ct-header-right{display:flex;align-items:center;gap:6px}.ct-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background .12s,color .12s}.ct-btn-icon:active,.ct-btn-icon:hover{background:var(--danger-soft);color:var(--danger)}.ct-btn-icon svg{width:16px;height:16px}.ct-items{padding:10px 10px 0;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ink-200) transparent}.ct-items::-webkit-scrollbar{width:3px}.ct-items::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:2px}.ct-item{gap:11px;padding:8px;border-radius:var(--radius-md);background:var(--bg-inset)}.ct-item,.ct-item-thumb{display:flex;align-items:center}.ct-item-thumb{width:46px;height:46px;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;font:var(--fw-semibold) 17px/1 var(--font-display,"Noto Serif SC",serif);overflow:hidden}.ct-item-thumb img{width:100%;height:100%;object-fit:cover}.ct-item-thumb.c0{background:linear-gradient(135deg,#ffe4e6,#fecaca);color:#be123c}.ct-item-thumb.c1{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.ct-item-thumb.c2{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.ct-item-thumb.c3{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}[data-theme=dark] .ct-item-thumb.c0{background:linear-gradient(135deg,rgba(244,63,94,.22),rgba(244,63,94,.1));color:#fda4af}[data-theme=dark] .ct-item-thumb.c1{background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(59,130,246,.1));color:#93c5fd}[data-theme=dark] .ct-item-thumb.c2{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(34,197,94,.1));color:#6ee7b7}[data-theme=dark] .ct-item-thumb.c3{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(245,158,11,.1));color:#fcd34d}.ct-item-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.ct-item-title{font:var(--fw-semibold) var(--fs-body-sm)/1.25 var(--font-sans);color:var(--text-primary)}.ct-item-meta,.ct-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-item-meta{font:var(--fw-regular) var(--fs-caption)/1 var(--font-sans);color:var(--text-tertiary)}.ct-item-remove{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;padding:0;transition:background .12s,color .12s,transform .12s var(--ease-out)}.ct-item-remove:active,.ct-item-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.ct-item-remove:active{transform:scale(.9)}.ct-item-remove svg{width:16px;height:16px}.ct-hint{padding:8px 10px 2px;font:var(--fw-regular) var(--fs-caption)/1 var(--font-sans);color:var(--text-tertiary);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.ct-hint svg{width:14px;height:14px}.ct-footer{padding:10px;display:flex;gap:9px;align-items:center}.ct-footer .hpan-btn{flex-shrink:0}.ct-footer .ct-go{flex:1 1}.ct-footer a.hpan-btn,.ct-footer a.hpan-btn:hover{text-decoration:none}@media (max-width:640px){.ct-tray{left:8px;right:8px;width:auto;bottom:calc(8px + env(safe-area-inset-bottom, 0px))}}