.teba-op-wrap{max-width:1180px;margin:24px auto;padding:0 18px;font-family:inherit}.teba-op-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px;border-radius:22px;background:#111;color:#fff;margin-bottom:18px}.teba-op-kicker{text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin:0 0 8px}.teba-op-hero h1{margin:0;font-size:clamp(28px,4vw,48px);color:#fff}.teba-op-license{background:rgba(255,255,255,.1);padding:16px;border-radius:16px;text-align:right}.teba-op-license span{display:block;opacity:.75}.teba-op-license strong{font-size:24px}.teba-op-status-grid,.teba-op-card-grid,.teba-op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.teba-op-status,.teba-op-tool-card,.teba-op-card,.teba-op-notice{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 25px rgba(0,0,0,.05)}.teba-op-status span{display:block;color:#6b7280;font-size:13px}.teba-op-status strong{font-size:20px}.teba-op-section{margin-top:24px}.teba-op-tool-card{position:relative}.teba-op-badge{display:inline-block;background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:12px;margin-bottom:10px}.teba-op-button{display:inline-block;margin-top:10px;padding:10px 14px;border-radius:12px;background:#111;color:#fff;text-decoration:none}.teba-op-button.disabled{background:#9ca3af;cursor:not-allowed}.teba-op-tool-card.is-locked{opacity:.75}.teba-op-warning{border-color:#f59e0b;background:#fffbeb}.teba-op-error{border-color:#ef4444;background:#fef2f2}.teba-op-admin .teba-op-card{max-width:760px}.teba-op-admin .teba-op-grid{margin:20px 0}
@media(max-width:700px){.teba-op-hero{display:block}.teba-op-license{text-align:left;margin-top:16px}}

.teba-op-ok{color:#047857;font-weight:700}.teba-op-warn{color:#b45309;font-weight:700}.teba-op-notice ul{margin:8px 0 0 18px}.teba-op-card+.teba-op-card{margin-top:18px}

.teba-op-admin .description { color: #646970; }
.teba-op-admin table .teba-op-ok { color: #008a20; font-weight: 700; }
.teba-op-admin table .teba-op-warn { color: #b32d2e; font-weight: 700; }
.teba-op-tool-card.is-locked { opacity: .78; }
.teba-op-button.disabled { cursor: not-allowed; opacity: .65; }
.teba-op-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 25px rgba(0,0,0,.05)}
.teba-op-table{width:100%;border-collapse:collapse;min-width:760px}.teba-op-table th,.teba-op-table td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.teba-op-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;background:#f9fafb}.teba-op-table tr:last-child td{border-bottom:0}.teba-op-table small{color:#6b7280}.teba-op-button.small{padding:7px 10px;border-radius:10px;font-size:12px}

.teba-op-table-wrap{overflow-x:auto;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px}
.teba-op-table{width:100%;border-collapse:collapse;min-width:620px}
.teba-op-table th,.teba-op-table td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top}
.teba-op-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666;background:#f8f8f8}
.teba-op-table tr:last-child td{border-bottom:0}
.teba-op-muted{color:#666}
.teba-op-compact-hero{margin-bottom:18px}
.teba-op-form{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 25px rgba(0,0,0,.05)}
.teba-op-rating-card{display:block;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:14px}
.teba-op-rating-card span{display:block;font-weight:700;margin-bottom:8px}
.teba-op-rating-card select{width:100%;max-width:100%}
.teba-op-success{border-color:#10b981;background:#ecfdf5}
.teba-op-comment{background:#fff;border-left:4px solid #111;margin:12px 0;padding:12px 16px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.04)}

/* ── Payment Plan admin page styles (teba-pp-*) are embedded in templates/admin/payment-plans-list.php ── */
/* ── Front-end hub design tokens (teba-hub-*) are embedded in templates/page-owner-dashboard.php ── */
/* Note: Google Fonts (Archivo Black + IBM Plex Mono) must be enqueued via enqueue_assets(). */
/* See INTEGRATION.md for the wp_enqueue_style() snippet. */
