/* Layout Grid */
.lsbt-admin-layout { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 20px; }
.lsbt-main-column { flex: 2; min-width: 450px; }
.lsbt-sidebar-column { flex: 1; min-width: 280px; max-width: 400px; }

/* Panels & Cards */
.lsbt-panel, .lsbt-card { background: #fff; border: 1px solid #c3c4c7; box-shadow: 0 1px 1px rgba(0,0,0,.04); padding: 20px; border-radius: 4px; }
.lsbt-card { margin-bottom: 20px; }
.lsbt-upsell-card { border-top: 4px solid #2271b1; background-color: #f6f7f7; }
.lsbt-upsell-card h2 { margin-top: 0; color: #2271b1; }

/* Inputs */
.lsbt-locked-input { background-color: #f0f0f1 !important; color: #888 !important; cursor: not-allowed; }

/* Feature List */
.lsbt-feature-list { margin: 20px 0; }
.lsbt-feature-list li { margin-bottom: 12px; display: flex; flex-wrap: wrap; align-items: flex-start; }
.lsbt-feature-list .dashicons-yes { color: #46b450; margin-right: 8px; margin-top: 2px; }
.lsbt-sub-text { display: block; width: 100%; font-size: 12px; color: #646970; margin-left: 28px; margin-top: 2px; }

/* CTA Button */
.lsbt-upgrade-btn { display: block; width: 100%; text-align: center; background-color: #2271b1; color: #ffffff; text-decoration: none; padding: 12px 0; border-radius: 4px; font-weight: 600; font-size: 16px; transition: background 0.2s; box-sizing: border-box; }
.lsbt-upgrade-btn:hover { background-color: #135e96; color: #ffffff; }

/* Reporting Dashboard Styles */
.lsbt-report-filters { background: #fff; border: 1px solid #c3c4c7; padding: 15px; border-radius: 4px; }
.report-card { transition: transform 0.1s ease-in-out; background: white; padding: 1.5rem; border-radius: 0.5rem; box-shadow: 0 1px 3px rgba(0,0,0,0.1); border: 1px solid #e5e7eb; width: 30%; display: inline-block; margin-right: 2%; box-sizing: border-box; }
.report-card:hover { transform: translateY(-2px); box-shadow: 0 8px 12px rgba(0,0,0,0.05) !important; }
.lsbt-flex { display: flex; }
.lsbt-space-x-6 > * + * { margin-left: 1.5rem; }