.tmcs-wrap .tmcs-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin: 20px 0;
}
.tmcs-wrap .tmcs-card,
.tmcs-wrap .tmcs-panel {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 10px;
    padding: 18px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.tmcs-wrap .tmcs-card h2 {
    margin: 0 0 6px;
    font-size: 28px;
    line-height: 1.2;
}
.tmcs-wrap .tmcs-grid {
    display: grid;
    grid-template-columns: minmax(360px, 420px) 1fr;
    gap: 20px;
    align-items: start;
}
.tmcs-wrap .tmcs-panel-form .form-table th {
    width: 160px;
}
.tmcs-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    background: #f0f0f1;
}
.tmcs-badge.status-active { background: #d1e7dd; }
.tmcs-badge.status-trial { background: #cff4fc; }
.tmcs-badge.status-past_due { background: #fff3cd; }
.tmcs-badge.status-paused { background: #e2e3e5; }
.tmcs-badge.status-cancelled { background: #f8d7da; }
@media (max-width: 1080px) {
    .tmcs-wrap .tmcs-grid {
        grid-template-columns: 1fr;
    }
}
.tmcs-grid-inbox {
    grid-template-columns: minmax(320px, 420px) 1fr;
}
.tmcs-thread {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 520px;
    overflow-y: auto;
    margin-bottom: 16px;
    padding-right: 6px;
}
.tmcs-msg {
    border-radius: 10px;
    padding: 12px 14px;
    border: 1px solid #dcdcde;
    max-width: 85%;
}
.tmcs-msg-inbound { background: #eef7ff; }
.tmcs-msg-outbound { background: #edf9ed; margin-left: auto; }
.tmcs-msg-system { background: #f6f7f7; font-style: italic; }
.tmcs-msg-meta {
    font-size: 11px;
    color: #646970;
    margin-bottom: 6px;
}
.tmcs-reply-form textarea {
    margin-top: 10px;
}


.tmcs-health-list{display:grid;gap:10px}
.tmcs-health-row{display:flex;justify-content:space-between;padding:10px 12px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px}
.tmcs-report-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}

.tmcs-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 16px}
.tmcs-thread-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.tmcs-small-muted{color:#646970;font-size:12px}
.tmcs-optout{background:#fff4f4;border:1px solid #f1c0c0;padding:10px 12px;border-radius:8px;margin-bottom:12px}

.tmcs-grid-2{grid-template-columns:1fr 1fr}.tmcs-steps{margin:0;padding-left:18px}.tmcs-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

/* v1.6 portal */
.tmcs-portal{max-width:1200px;margin:24px auto;padding:24px;background:#fff;border:1px solid #dcdcde;border-radius:12px}
.tmcs-portal-head{margin-bottom:16px}
.tmcs-portal-grid{display:grid;grid-template-columns:320px 1fr;gap:20px}
.tmcs-thread-card{display:block;padding:12px;margin:0 0 10px;border:1px solid #dcdcde;border-radius:10px;text-decoration:none;color:#1d2327;background:#fff}
.tmcs-thread-card span,.tmcs-thread-card small{display:block;color:#50575e}
.tmcs-thread-card.is-active{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1 inset}
.tmcs-portal-message{padding:10px 12px;border-radius:10px;margin:0 0 10px;border:1px solid #dcdcde}
.tmcs-portal-message-outbound{background:#f0f6fc}
.tmcs-portal-message-inbound{background:#f6f7f7}
.tmcs-portal-message-meta{font-size:12px;color:#50575e;margin-bottom:4px}
.tmcs-portal-reply-form textarea{width:100%;margin-bottom:10px}
.tmcs-portal-inline-form,.tmcs-portal-filter{margin-bottom:15px}
.tmcs-portal-inline-form select,.tmcs-portal-filter select,.tmcs-portal-login input[type=text],.tmcs-portal-login input[type=password]{min-width:240px}
.tmcs-portal-notice{margin-bottom:15px;padding:10px 12px;background:#f0f6fc;border:1px solid #c3d9ed;border-radius:8px}
@media (max-width: 900px){.tmcs-portal-grid{grid-template-columns:1fr}}


/* v1.7 hosted signup */
.tmcs-signup-shell{max-width:1200px;margin:24px auto;padding:0 16px}.tmcs-signup-hero{display:grid;grid-template-columns:1.2fr .9fr;gap:28px;align-items:start}.tmcs-signup-hero-single{grid-template-columns:1fr}.tmcs-signup-panel{background:#fff;border:1px solid #dcdcde;border-radius:16px;padding:24px;box-shadow:0 6px 20px rgba(0,0,0,.04)}.tmcs-signup-panel-wide{max-width:980px;margin:0 auto}.tmcs-signup-list{padding-left:18px}.tmcs-signup-panel input,.tmcs-signup-panel select,.tmcs-signup-panel textarea{width:100%;max-width:100%}.tmcs-hosted-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tmcs-hosted-full{grid-column:1/-1}.tmcs-hosted-steps{display:grid;gap:10px;margin:16px 0 20px}.tmcs-hosted-form p{margin:0}.tmcs-signup-hero h1{font-size:40px;line-height:1.1;margin:12px 0}.tmcs-signup-hero p{font-size:16px}.tmcs-signup-panel .button-hero{width:100%;justify-content:center}.tmcs-login-note{margin-top:12px;color:#50575e}@media (max-width: 900px){.tmcs-signup-hero,.tmcs-hosted-grid{grid-template-columns:1fr}}


/* v2.7 recovery queue */
.tmcs-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:14px 0 18px}
.tmcs-kpi-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.tmcs-kpi-card strong{font-size:28px;line-height:1}
.tmcs-kpi-card span{color:#646970}
.tmcs-row-overdue td{background:#fff8e5}
