/* Tutor Planner Pro */
.tpp-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:20px;margin:16px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.tpp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.tpp-table{width:100%;border-collapse:collapse;margin-top:12px}
.tpp-table th,.tpp-table td{border:1px solid #dcdcde;padding:10px;text-align:left;vertical-align:top}
.tpp-table th{background:#f6f7f7}
.tpp-note,.tpp-admin .description{color:#50575e}
.tpp-big-number{font-size:32px;font-weight:700;margin:6px 0 0}
.tpp-stat h3{margin:0}
.tpp-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.tpp-inline-check{display:inline-block;margin-right:12px;margin-bottom:8px}
.tpp-list{margin-left:18px}
.tpp-admin select,.tpp-admin input[type=text],.tpp-admin input[type=date],.tpp-admin input[type=time],.tpp-admin input[type=number],.tpp-admin textarea{width:100%;max-width:100%}
.tpp-card input[type=text],.tpp-card input[type=date],.tpp-card input[type=time],.tpp-card input[type=number],.tpp-card select,.tpp-card textarea{width:100%;max-width:100%}

.tpp-role-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#eef4ff;border:1px solid #c3d4ff;font-size:12px;font-weight:600}
