.rdcw-widget{width:100%;max-width:100%;box-sizing:border-box;font-family:Arial,sans-serif}
.rdcw-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.06);padding:16px;overflow:hidden}
.rdcw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.rdcw-title{margin:0;color:#111827;font-size:20px;line-height:1.15}
.rdcw-subtitle,.rdcw-validity{margin:4px 0 0;color:#6b7280;font-size:13px}
.rdcw-validity{color:var(--rdcw-primary,#b91c1c);font-weight:600}
.rdcw-refresh{border:0;background:var(--rdcw-primary,#b91c1c);color:#fff;border-radius:999px;padding:9px 12px;font-size:12px;cursor:pointer;white-space:nowrap}
.rdcw-status{font-size:13px;color:#6b7280;margin-bottom:10px}
.rdcw-view-compact{display:none}
.rdcw-table{width:100%;border-collapse:collapse;table-layout:fixed}
.rdcw-table th,.rdcw-table td{padding:10px 8px;border-bottom:1px solid #f1f5f9;text-align:left;word-break:break-word;font-size:14px}
.rdcw-table th{background:#f8fafc;color:#111827;font-weight:700}
.rdcw-list{display:grid;gap:10px}
.rdcw-item{border:1px solid #f1f5f9;border-radius:14px;padding:10px 12px;background:#fff}
.rdcw-item-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.rdcw-name{font-size:14px;font-weight:700;color:#111827;line-height:1.2}
.rdcw-price{font-size:14px;font-weight:700;color:var(--rdcw-primary,#b91c1c);white-space:nowrap}
.rdcw-item-bottom{margin-top:4px;color:#6b7280;font-size:12px}
.rdcw-footer{margin-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}
.rdcw-updated{color:#6b7280;font-size:12px}
.rdcw-sources{display:flex;gap:8px;flex-wrap:wrap}
.rdcw-sources a{font-size:12px;color:var(--rdcw-primary,#b91c1c);text-decoration:none}
.rdcw-widget.is-compact .rdcw-view-full{display:none}
.rdcw-widget.is-compact .rdcw-view-compact{display:block}
.rdcw-widget.is-full .rdcw-view-full{display:block}
.rdcw-widget.is-full .rdcw-view-compact{display:none}
@media (max-width:640px){
  .rdcw-card{padding:14px}
  .rdcw-title{font-size:18px}
  .rdcw-table th,.rdcw-table td{padding:8px 6px;font-size:13px}
}
