/* =========================================
   POTENCY (GRAHA BALAM) TABLE STYLES
========================================= */
.ks-potency-module {
    width: 100%;
    background: var(--ks-bg);
    border: 1px solid var(--ks-border);
    border-radius: 6px;
    box-shadow: var(--ks-shadow);
    overflow: hidden;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif;
}

.ks-potency-header {
    background: var(--ks-panel-bg, rgba(212, 175, 55, 0.1));
    padding: 12px 15px;
    border-bottom: 1px solid var(--ks-border);
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    color: var(--ks-border);
}

.ks-potency-table-wrapper { 
    width: 100%;
    overflow-x: auto; 
    background: var(--ks-bg); 
    -webkit-overflow-scrolling: touch; 
}

.ks-potency-table-wrapper::-webkit-scrollbar { height: 6px; }
.ks-potency-table-wrapper::-webkit-scrollbar-track { background: var(--ks-bg); }
.ks-potency-table-wrapper::-webkit-scrollbar-thumb { background: var(--ks-border); border-radius: 4px; }

.ks-potency-table { 
    width: 100%; 
    border-collapse: collapse; 
    min-width: 600px;
}

.ks-potency-table th {
    padding: 10px 15px;
    background: rgba(128, 128, 128, 0.05);
    border-bottom: 1px solid var(--ks-border);
    color: var(--ks-text);
    font-size: 13px;
    text-align: left;
}

.ks-potency-table td { 
    padding: 10px 15px; 
    border-bottom: 1px solid rgba(128, 128, 128, 0.1); 
    font-size: 13px; 
    color: var(--ks-text); 
    vertical-align: middle;
}

.ks-potency-table tr:hover { 
    background: rgba(212, 175, 55, 0.05); 
}

.ks-pot-planet { font-weight: bold; color: var(--ks-border); display: flex; align-items: center; gap: 8px; }
.ks-pot-icon { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }

.ks-pot-logic-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.ks-pot-tag { 
    font-size: 11px; 
    padding: 2px 6px; 
    border-radius: 3px; 
    background: rgba(255, 255, 255, 0.05); 
    border: 1px solid rgba(128,128,128,0.3);
}

.ks-pot-strength { font-weight: bold; font-size: 15px; }

.ks-potency-footer {
    background: var(--ks-panel-bg, rgba(128, 128, 128, 0.05));
    padding: 12px 15px;
    border-top: 1px solid var(--ks-border);
    font-size: 12px;
    color: var(--ks-text);
    text-align: center;
    opacity: 0.8;
}

/* TELUGU FONT SUPPORT */
.kalasutra-module[data-ks-lang="te"] .ks-potency-header,
.kalasutra-module[data-ks-lang="te"] .ks-potency-table th,
.kalasutra-module[data-ks-lang="te"] .ks-pot-planet,
.kalasutra-module[data-ks-lang="te"] .ks-potency-table td { 
    font-family: 'Mallanna', sans-serif !important; 
    font-size: 16px; 
}