
/* Moved from class-sfs-admin.php */
.sfseo-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start;}
            @media (max-width:1200px){.sfseo-grid{grid-template-columns:1fr;}}
            .sfseo-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.sfseo-card h2{margin:16px;font-size:16px;line-height:1.3;}
            .sfseo-card .sfseo-body{padding:0 16px 16px;}
            .sfseo-kpis{display:flex;gap:8px;margin:0 16px 12px;}
            .sfseo-kpis .k{flex:1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:10px;text-align:center;}
            .sfseo-kpis .k .v{font-size:18px;font-weight:600;}
            .sfseo-tips ul{margin:0;padding-left:18px;}
            .sfseo-tips li{margin:8px 0;}
            .sfseo-tips .actions a{margin-left:8px;}
.sfseo-module-description{max-width:900px;margin:6px 0 16px;color:#475569;font-size:14px;line-height:1.5}

/* Moved from class-sfs-admin.php */
.sfseo-branding{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:8px 0;background:#fff;border:1px solid #e5e7eb;border-radius:6px}
            .sfseo-branding img{height:22px;vertical-align:middle}
            .sfseo-branding .button-primary{margin-left:8px}

/* Moved from class-sfs-redirects.php */
.sfs-redirects .sfs-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.sfs-redirects .sfs-flex{display:flex;gap:24px;align-items:flex-start}.sfs-redirects .sfs-table{border-collapse:collapse;width:100%;background:#fff}.sfs-redirects .sfs-table tbody{background:none !important}.sfs-redirects .sfs-table tbody tr:nth-child(odd){background:#f9f9f9}.sfs-redirects .sfs-table tbody tr:nth-child(even){background:#fff}.sfs-redirects h1,.sfs-redirects h2{margin-top:0}

.sfseo-botblock-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin:16px 0 24px;max-width:1180px}
.sfseo-botblock-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:16px;box-sizing:border-box;min-width:0}
.sfseo-botblock-card h2{margin:0 0 12px;font-size:16px;line-height:1.3}
.sfseo-botblock-card p{margin:0 0 10px}
.sfseo-botblock-card p:last-child{margin-bottom:0}
.sfseo-botblock-metric{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 12px}
.sfseo-botblock-metric-value{display:block;font-size:30px;line-height:1.1;font-weight:700;color:#1d2327}
.sfseo-botblock-metric-label{display:block;margin-top:4px;color:#50575e;font-size:13px}
.sfseo-botblock-meter{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:12px}
.sfseo-botblock-meter span{display:block;height:100%;background:#d63638;border-radius:999px}
.sfseo-botblock-traffic p{color:#50575e}
@media (max-width:960px){.sfseo-botblock-top-grid{grid-template-columns:1fr}}
.sfseo-dashboard-bot-human{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:14px}
.sfseo-dashboard-bot-human h3{margin:0 0 10px}
.sfseo-dashboard-bot-human .sfseo-botblock-metric-value{font-size:24px}
.sfseo-dashboard-bot-human p{margin:0 0 10px;color:#50575e}

.sfseo-opportunities .sfseo-opportunity-kpis{margin:12px 0 16px;max-width:980px}
.sfseo-compact-list{margin:0;padding-left:18px}
.sfseo-compact-list li{margin:4px 0}
.sfseo-status-badge{display:inline-block;border-radius:999px;padding:4px 9px;font-weight:600;font-size:12px;line-height:1.2}
.sfseo-status-ok{background:#dcfce7;color:#166534}
.sfseo-status-review{background:#fef3c7;color:#92400e}
.sfseo-status-blocked{background:#fee2e2;color:#991b1b}
.sfseo-link-insert-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0}
.sfseo-inline-action{display:inline-block;margin:6px 0 0}
.sfseo-inline-action .button-link{min-height:auto;padding:0;color:#646970}
.sfseo-hidden-pages{margin-top:18px;background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:16px;max-width:760px}
.sfseo-hidden-pages h2{margin:0 0 8px}
.sfseo-hidden-page-list{margin:10px 0 0}
.sfseo-hidden-page-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:8px 0;border-top:1px solid #f0f0f1}
.sfseo-hidden-page-list form{margin:0}
.sfseo-visits-pagination{margin:10px 0}
.sfseo-visits-pagination .actions{display:flex;align-items:center;gap:8px;margin-right:12px}
.sfseo-visits-pagination .tablenav-pages{float:right}
