.rwc{--rwc-accent:#ff4b1f;--rwc-ink:#0b1b4d;max-width:1100px;margin:24px auto;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start;background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 30px rgba(17,24,39,.08);line-height:1.5;font-size:15px}
.rwc *{box-sizing:border-box}
@media (max-width:900px){.rwc{grid-template-columns:1fr;padding:14px}}

/* header counters */
.rwc-head{margin-bottom:12px}
.rwc-total{font-size:30px;line-height:1.2;font-weight:800;color:var(--rwc-ink);display:flex;flex-wrap:wrap;gap:6px 16px}
@media (max-width:600px){.rwc-total{font-size:22px}}
.rwc-limit{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:#6b7280}
.rwc-limbar{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}
.rwc-limbar i{display:block;height:6px;width:0;background:#16a34a;transition:width .15s}
.rwc-limit.over .rwc-limbar i{background:#dc2626}
.rwc-limit.over .rwc-limtxt{color:#b91c1c;font-weight:600}

/* toolbar */
.rwc-tools{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#f3f4f6;border:1px solid #e5e7eb;border-bottom:0;border-radius:10px 10px 0 0}
.rwc .rwc-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:58px;padding:8px 10px!important;background:#fff!important;color:#374151!important;border:1px solid #e5e7eb!important;border-radius:8px!important;font-size:11px!important;font-weight:600!important;line-height:1.1!important;text-transform:uppercase;letter-spacing:.02em;cursor:pointer!important;box-shadow:none!important;transition:background .12s,border-color .12s}
.rwc .rwc-btn:hover:not(:disabled){border-color:var(--rwc-accent)!important;color:var(--rwc-ink)!important}
.rwc .rwc-btn:active:not(:disabled){background:#fff3ee!important}
.rwc .rwc-btn:disabled{opacity:.4;cursor:not-allowed!important}
.rwc-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rwc-aa{font-size:17px;line-height:20px;height:20px;font-weight:800}
.rwc-casewrap{position:relative}
.rwc-menu{display:none;position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:190px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px rgba(17,24,39,.16)}
.rwc-casewrap.open .rwc-menu{display:block}
.rwc .rwc-menu button{display:block;width:100%;text-align:left;padding:9px 12px!important;background:#fff!important;color:#111827!important;border:0!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;box-shadow:none!important}
.rwc .rwc-menu button:hover{background:#f3f4f6!important}
.rwc-menuhint{padding:6px 12px 4px;font-size:11px;color:#6b7280;border-top:1px solid #f0f0f0;margin-top:4px}

/* text box */
.rwc .rwc-ta{display:block;width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:0 0 10px 10px;background:#fff;color:#111827;font-size:16px;line-height:1.6;font-family:inherit;resize:vertical;box-shadow:none}
.rwc .rwc-ta:focus{outline:2px solid #2563eb33;border-color:#2563eb}
.rwc .rwc-ta::placeholder{color:#9ca3af;opacity:1}
.rwc-foot{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;font-size:12px;color:#6b7280}
.rwc-main{position:relative;min-width:0}
.rwc-toast{position:absolute;left:50%;bottom:34px;transform:translateX(-50%) translateY(8px);max-width:90%;padding:9px 16px;background:#111827;color:#fff;border-radius:8px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:40;text-align:center}
.rwc-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

/* sidebar cards */
.rwc-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.rwc-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
.rwc-ct{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;background:#eef0f3;font-weight:700;font-size:15px;color:var(--rwc-ink)}
.rwc-list{list-style:none!important;margin:0!important;padding:0!important}
.rwc-list li{list-style:none!important;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 14px;border-top:1px solid #eceef1;font-size:14px;color:#374151}
.rwc-list li:first-child{border-top:0}
.rwc-list li span{overflow:hidden;text-overflow:ellipsis}
.rwc-list li b{flex:0 0 auto;min-width:34px;padding:2px 10px;border-radius:999px;background:#4b5563;color:#fff;font-size:12px;font-weight:700;text-align:center;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rwc-more{border-top:1px solid #eceef1}
.rwc-more[hidden]{display:none}
.rwc .rwc-link{display:block;margin:0;padding:10px 14px!important;background:transparent!important;color:#2563eb!important;border:0!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;text-align:left;box-shadow:none!important}
.rwc .rwc-link[hidden]{display:none}
.rwc-tabs{display:inline-flex;gap:4px}
.rwc .rwc-tabs button{padding:3px 10px!important;background:#fff!important;color:#374151!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important}
.rwc .rwc-tabs button.on{background:var(--rwc-accent)!important;border-color:var(--rwc-accent)!important;color:#fff!important}
.rwc-kd li b{background:var(--rwc-accent)}
.rwc-kd li.rwc-empty{display:block;color:#6b7280;font-size:13px}
.rwc-kdfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px;border-top:1px solid #eceef1;font-size:13px;color:#4b5563}
.rwc-kdfoot label{display:flex;align-items:center;gap:6px;cursor:pointer}
.rwc-kdfoot .rwc-link{padding:6px 0!important}

.rwc-cta{grid-column:1 / -1;padding-top:16px;border-top:1px solid #e5e7eb;text-align:center}
.rwc .rwc-ctab{display:inline-block;background:var(--rwc-accent);color:#fff!important;text-decoration:none;padding:12px 24px;border-radius:8px;font-weight:700;font-size:15px}
