.eq-module { border: 1px solid #ddd; border-radius: 8px; font-family: 'Sarabun', sans-serif; background: #fff; overflow: hidden; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.eq-m-header { background: #1a2a6c; color: #fff; padding: 10px; display: flex; justify-content: space-between; align-items: center; border-bottom: 3px solid #e74c3c; }
.eq-m-header h4 { margin: 0; font-size: 1rem; color: #fff; }
.btn-refresh-sm { background: #e74c3c; color: white; border: none; padding: 3px 10px; border-radius: 15px; cursor: pointer; font-size: 0.75rem; font-weight: bold; }

.eq-m-table { width: 100%; border-collapse: collapse; }
.eq-m-table td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 0.9rem; vertical-align: middle; }

.mag-tag { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; color: white; font-weight: bold; font-size: 1rem; }
.level-low { background: #2ecc71; }
.level-mid { background: #f39c12; }
.level-high { background: #e74c3c; }

.toggle-wrap { padding: 15px; background: #fff; text-align: center; }
.btn-more-style { 
    background: #fff; 
    color: #333; 
    border: 1px solid #ccc; 
    padding: 6px 25px; 
    border-radius: 20px; 
    cursor: pointer; 
    font-weight: bold;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.btn-more-style:hover { background: #f9f9f9; border-color: #999; }

.detail-link { color: #3498db; text-decoration: none; font-size: 0.75rem; border: 1px solid #3498db; padding: 2px 6px; border-radius: 4px; display: inline-block; }
.status-msg { text-align: center; color: #999; padding: 20px; }