.lsp-ref-banner {
    background: #fff4e6;
    border: 1px solid #ffb067;
    color: #6b3b00;
    padding: 10px 14px;
    border-radius: 6px;
    margin: 0 0 16px;
    font-size: 14px;
}

.lsp-ref-dashboard { display: flex; flex-direction: column; gap: 24px; }
.lsp-ref-card { padding: 16px; border: 1px solid #e2e4e7; border-radius: 8px; }
.lsp-ref-link-row { display: flex; gap: 8px; flex-wrap: wrap; }
.lsp-ref-link-input { flex: 1 1 320px; padding: 8px; font: 14px monospace; }
.lsp-ref-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lsp-ref-stat { padding: 16px; border: 1px solid #e2e4e7; border-radius: 8px; background: #fafafa; }
.lsp-ref-stat-label { display: block; font-size: 12px; text-transform: uppercase; color: #666; }
.lsp-ref-stat-value { display: block; font-size: 22px; font-weight: 600; margin-top: 6px; }
.lsp-ref-orders { width: 100%; border-collapse: collapse; }
.lsp-ref-orders th, .lsp-ref-orders td { padding: 10px 12px; border-bottom: 1px solid #ececec; text-align: left; }
.lsp-ref-pagination a { display: inline-block; padding: 6px 10px; margin-right: 4px; border: 1px solid #ddd; border-radius: 4px; text-decoration: none; }
.lsp-ref-pagination a.current { background: #ff7a1a; color: #fff; border-color: #ff7a1a; }
@media (max-width: 640px) { .lsp-ref-summary { grid-template-columns: 1fr; } }
