/* Ravalak PCI – wp-admin */
.rvb-admin.rvb { max-width: none; margin: 0; padding-right: 20px; font-family: inherit; }
.rvb-admin .rvb-card { padding: 18px 20px; }
.rvb-admin input[type=text], .rvb-admin input[type=email], .rvb-admin input[type=number], .rvb-admin input[type=date], .rvb-admin input[type=time], .rvb-admin input[type=url], .rvb-admin input[type=month], .rvb-admin input[type=search], .rvb-admin select, .rvb-admin textarea {
  display: inline-block; width: auto; min-height: 32px; margin-top: 0; padding: 4px 8px; font-size: 14px; border-radius: 4px;
}
.rvb-admin .rvb-label input, .rvb-admin .rvb-label select, .rvb-admin .rvb-label textarea { display: block; width: 100%; margin-top: 4px; }
.rvb-admin .rvb-range input[type=time] { min-width: 110px; }
.rvb-admin .form-table textarea.large-text { width: 100%; }
.rvb-admin .rvb-wide { min-width: 420px; max-width: 100%; }
.rvb-admin-cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; margin-top: 14px; }
.rvb-dash-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.rvb-dash-grid > .rvb-card { margin: 0 0 18px; }
.rvb-filters { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 12px 0; }
.rvb-mini { border-collapse: collapse; }
.rvb-mini th, .rvb-mini td { padding: 5px 12px 5px 0; text-align: left; }
.rvb-chip { display: inline-flex; align-items: center; gap: 4px; background: #f0f0f1; border-radius: 4px; padding: 4px 10px; margin: 0 6px 6px 0; }
.rvb-extra-row { margin-bottom: 8px; padding-right: 0; }
.rvb-extra-row .rvb-row-x { position: static; width: auto; height: auto; background: none; color: #b32d2e; font-size: 13px; }
.rvb-admin .rvb-row.rvb-grid3 .rvb-row-x { top: 26px; }
.rvb-email-tpl label { display: block; margin: 0 0 8px; }
.rvb-email-tpl input[type=text], .rvb-email-tpl textarea { width: 100%; display: block; }
.rvb-logo-preview { margin-top: 10px; padding: 14px 18px; border-radius: 6px; display: inline-block; min-width: 200px; min-height: 40px; }
.rvb-logo-preview img { max-height: 60px; max-width: 260px; display: block; }
.rvb-bars { display: flex; gap: 10px; align-items: flex-end; height: 200px; padding-top: 20px; }
.rvb-bar { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.rvb-bar-fill { width: 100%; max-width: 60px; background: var(--rvb-primary); border-radius: 4px 4px 0 0; min-height: 2px; }
.rvb-bar-val { font-size: 11px; color: #6b7280; }
.rvb-bar-lbl { font-size: 12px; font-weight: 600; }
.rvb-status-list { list-style: none; margin: 0; padding: 0; }
.rvb-status-list li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #eee; }
.rvb-status-list a { text-decoration: none; }
.rvb-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; }
.rvb-steps { margin-left: 18px; }
.rvb-steps li { margin-bottom: 6px; }
.rvb-totals { background: var(--rvb-light); padding: 10px 12px; border-radius: 6px; }
.rvb-inline { font-weight: 600; }
.rvb-admin .wp-picker-container input[type=text].wp-color-picker { width: 80px; }
@media (max-width: 1100px) { .rvb-admin-cols, .rvb-dash-grid { grid-template-columns: 1fr; } }

/* Reports */
.rvb-report-tabs { margin-bottom: 14px; }
.rvb-report-filters { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: flex-end; }
.rvb-report-filters label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; font-size: 13px; }
.rvb-report-title { margin: 18px 0 10px; }
.rvb-report-title span { font-weight: 400; color: #646970; font-size: 14px; margin-left: 6px; }
.rvb-report-table th.num, .rvb-report-table td.num { text-align: right; white-space: nowrap; }
.rvb-report-table tfoot th { font-weight: 700; background: #f6f7f7; }
.rvb-bar-col { width: 18%; min-width: 90px; }
.rvb-rbar { display: block; height: 10px; border-radius: 5px; background: var(--rvb-primary, #2271b1); min-width: 2px; }
@media print {
  #adminmenumain, #wpadminbar, .rvb-report-filters, .rvb-report-tabs, .notice, #wpfooter { display: none !important; }
  #wpcontent { margin-left: 0 !important; }
  .rvb-report-sec { break-inside: avoid; }
}

/* Import */
.rvb-map select { max-width: 260px; }
.rvb-progress { height: 14px; background: #f0f0f1; border-radius: 7px; overflow: hidden; margin: 10px 0; }
.rvb-progress span { display: block; height: 100%; background: var(--rvb-primary, #2271b1); transition: width .3s; }
.rvb-admin-main, .rvb-admin-side { min-width: 0; }
.rvb-map { table-layout: fixed; }
.rvb-map td { overflow-wrap: anywhere; }
.rvb-map select { width: 100%; }
.rvb-pro-badge { display: inline-block; vertical-align: middle; font-size: 11px; font-weight: 700; letter-spacing: .5px; padding: 2px 7px; border-radius: 4px; background: #e3001b; color: #fff; line-height: 1.4; }
.rvb-upsell { background: #fff; border: 1px solid #dcdcde; border-left: 4px solid #e3001b; border-radius: 6px; padding: 14px 20px; margin: 16px 0; max-width: 820px; }
.rvb-upsell p { font-size: 14px; }
.rvb-pro-list { columns: 2; column-gap: 28px; list-style: disc; padding-left: 20px; margin: 12px 0 4px; }
@media (max-width: 782px) { .rvb-pro-list { columns: 1; } }

.rvb-admin .button.rvb-danger{color:#b32d2e;border-color:#b32d2e}
.rvb-admin .button.rvb-danger:hover{background:#b32d2e;color:#fff;border-color:#b32d2e}
.rvb-admin .rvb-sample-box{border-left:4px solid #12a49a;margin:14px 0}
.rvb-admin .rvb-sample-box p{max-width:900px}
.rvb-admin .rvb-prods-admin{display:grid;gap:6px;max-width:560px;margin-bottom:12px}
.rvb-admin .rvb-prod-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;background:#f6f7f7;border-radius:6px}
.rvb-admin .rvb-prod-row input{width:80px}
/* 1.11.0: subscription, export & migrate, feedback */
.rvb-sub-card h3{margin-top:22px}
.rvb-trial-form input.regular-text{max-width:100%}
.rvb-fb-type{display:flex;flex-wrap:wrap;gap:8px 22px}
.rvb-fb-form .large-text,.rvb-fb-form .regular-text{max-width:100%}
.rvb-fb-list{margin:0;padding:0;list-style:none}
.rvb-fb-list li{padding:10px 0;border-top:1px solid #eef0f3;overflow-wrap:anywhere}
.rvb-fb-list li:first-child{border-top:0}
.rvb-fb-st{float:right;margin-left:8px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:#eef2ff;color:#3730a3}
.rvb-fb-planned{background:#fff7e6;color:#8a5300}.rvb-fb-progress{background:#e8f0fe;color:#1a4fb5}.rvb-fb-done{background:#e8f7ee;color:#11632f}.rvb-fb-declined{background:#eee;color:#555}
.rvb-fb-reply{margin-top:6px;padding:8px 10px;background:#f6f7f9;border-radius:6px}
.rvb-fb-form input[type=text],.rvb-fb-form input[type=email],.rvb-fb-form textarea{width:100%;max-width:680px;box-sizing:border-box}
.rvb-sample-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.rvb-sample-actions form{margin:0}
.rvb-ro button[disabled],.rvb-ro input[type=submit][disabled]{cursor:not-allowed}
.rvb-ro-link{opacity:.45;cursor:not-allowed}
.rvb-sub-card input.regular-text{width:100%;max-width:25em;box-sizing:border-box}
.rvb-badge-missing{background:#fdecec;color:#a4161a}
.rvb-pages-card .rvb-badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600}
