/* Reseñas: formulario del paciente + bloques de la ficha */
.te-ask__out { margin-top: 14px; }
.te-ask__url { width: 100%; padding: 11px 12px; border: 1px solid var(--te-line, #dde5ee); border-radius: 10px; font-size: 14px; background: #f7fafc; box-sizing: border-box; }
.te-ask__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.te-ask__btns .te-btn { flex: 1 1 auto; }
.te-rv-err { color: #b3261e; margin-top: 8px; }
.te-rv { padding: 14px 0; border-top: 1px solid var(--te-line, #e6edf3); }
.te-rv:first-of-type { border-top: 0; }
.te-rv header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.te-rv p { margin: 8px 0 0; line-height: 1.55; }
.te-stars { color: #f2a900; letter-spacing: 1px; }
.te-rv__tag { font-size: 12px; font-weight: 700; padding: 2px 9px; border-radius: 999px; background: #E1F9FA; color: #1d4f56; }
.te-rv__reply { margin: 10px 0 0; padding: 10px 14px; background: #f3f7fb; border-left: 3px solid var(--te-primary, #0097B2); border-radius: 8px; font-size: 14px; }
.te-rv__reply p { margin: 4px 0 0; }
.te-rv__tools { display: flex; gap: 16px; margin: 8px 0 0; }
.te-link { background: none; border: 0; padding: 0; color: var(--te-primary, #0097B2); cursor: pointer; font: inherit; text-decoration: underline; }
.te-rv__edit { margin-top: 8px; }
.te-rv__edit textarea { width: 100%; min-height: 80px; padding: 10px; border: 1px solid var(--te-line, #dde5ee); border-radius: 10px; font: inherit; box-sizing: border-box; }
.te-rv__edit .te-btn { margin-top: 8px; flex: 0 0 auto; }

/* Formulario del paciente (página /dejar-resena/) */
.te-rv-form { max-width: 560px; margin: 24px auto; padding: 24px; background: #fff; border: 1px solid var(--te-line, #e1e8ef); border-radius: 16px; box-sizing: border-box; }
.te-rv-who { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.te-rv-who img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; background: #eef3f8; }
.te-rv-who h2 { margin: 0; font-size: 20px; }
.te-rv-who p { margin: 2px 0 0; color: #5b6b7b; font-size: 14px; }
.te-rv-stars { display: flex; gap: 6px; margin: 6px 0 16px; }
.te-rv-stars button { background: none; border: 0; padding: 0; font-size: 40px; line-height: 1; color: #cfd8e1; cursor: pointer; }
.te-rv-stars button.on { color: #f2a900; }
.te-rv-form label { display: block; font-weight: 700; font-size: 14px; margin: 14px 0 6px; }
.te-rv-form textarea, .te-rv-form input[type=text], .te-rv-form input[type=email] { width: 100%; padding: 12px; border: 1px solid var(--te-line, #dde5ee); border-radius: 10px; font: inherit; box-sizing: border-box; }
.te-rv-form textarea { min-height: 120px; }
.te-rv-form .te-btn { margin-top: 18px; width: 100%; padding: 14px; font-size: 16px; border: 0; cursor: pointer; }
.te-rv-form .te-btn[disabled] { opacity: .6; cursor: default; }
.te-rv-hp { position: absolute !important; left: -9999px; height: 0; overflow: hidden; }
.te-rv-done { text-align: center; padding: 20px 0; }
.te-rv-done .te-rv-check { font-size: 48px; color: #0097B2; }
.te-rv-note { font-size: 12px; color: #6b7a89; margin-top: 12px; }
@media (max-width: 600px) { .te-rv-form { margin: 12px; padding: 18px; } .te-rv-stars button { font-size: 44px; } }
.te-rv-form { --te-primary: #0097B2; --te-wa: #1fa855; --te-line: #e1e8ef; --te-text: #1b2733; }
.te-rv-form .te-btn { background: var(--te-primary); color: #fff !important; }
.te-ask .te-btn, .te-rv__edit .te-btn { border: 0; cursor: pointer; font-family: inherit; }
.te-ask .te-btn--ghost { background: #eef3f8; color: #1b2733 !important; }
.te-rv-err-line[hidden], .te-ask [hidden] { display: none !important; }
.te-rv-form input[type=email] { display: block; width: 100% !important; min-width: 0; height: auto; font-size: 16px; }
