/* DentalFrame · correcciones de beta, sin eliminar estilos originales */
#content [hidden] {display:none!important}
.df-return {margin:0 0 14px;display:flex;justify-content:flex-start}
.df-return .secondary {font-size:13px;min-height:36px}
.df-sign-modes {padding:13px 16px;margin-bottom:18px;background:#f2f8f5;border:1px solid #cce0d7;border-radius:12px;color:#29483f}
.df-sign-modes p {margin:7px 0;line-height:1.5}
.df-new-stock {margin-top:14px;padding:13px;border:1px solid #cbdcd5;border-radius:12px}
.df-new-stock summary {cursor:pointer;color:#2e6e56;font-weight:700}
.df-new-stock form {margin-top:15px}
.df-payment-dialog {width:min(94vw,480px);padding:26px;border-radius:16px;border:1px solid #cddcd5;background:#fff;color:#263d35;box-shadow:0 18px 60px #0003}
.df-payment-dialog::backdrop {background:#13261dbb}
.df-payment-dialog form {display:flex;flex-direction:column;gap:14px}
.df-payment-dialog h3 {font-size:19px;margin:0 0 2px}
.df-payment-dialog label {display:flex;flex-direction:column;gap:7px}
.df-payment-dialog input,.df-payment-dialog select {padding:11px;border:1px solid #cbd5da;border-radius:8px;width:100%;box-sizing:border-box}
.df-payment-dialog .btnrow {display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
#logout {font-size:12px;white-space:nowrap;line-height:1.2;min-width:max-content;padding:7px 9px;cursor:pointer}
@media(max-width:650px){.df-payment-dialog {padding:18px}.df-sign-modes {font-size:13px}}
