.settings-grid{align-items:start}.settings-grid .panel{padding:26px}.settings-grid h2{font-family:Manrope,sans-serif;font-size:20px;margin:0 0 10px}.settings-grid h3{font-size:15px}.settings-grid p{color:var(--muted);font-size:13px;line-height:1.7}.settings-grid form,.settings-grid fieldset{display:grid;gap:15px}.settings-grid fieldset{border:0;padding:0;margin:0}.settings-grid input,.settings-grid textarea,.settings-grid select,.auth-card input,.checkout-card input,.checkout-card select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.settings-grid label,.checkout-card label,.auth-card label{display:grid;gap:7px;font-size:12px;font-weight:600}.settings-grid label.inline-check,.checkout-card label.inline-check{display:flex;align-items:start;font-weight:400;line-height:1.6}.inline-check input[type=checkbox],.inline-check input[type=radio]{width:auto;margin-top:5px}.qr-code{width:220px;height:220px;object-fit:contain;background:white;padding:10px;border:1px solid var(--line);border-radius:12px}.settings-grid fieldset:disabled{opacity:.8}.settings-grid :disabled{cursor:default}.runtime-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.auth-page,.checkout-page{background:#f6f8f3;min-height:100vh;color:var(--ink);padding:32px 24px}.auth-card,.checkout-card{background:white;border:1px solid var(--line);border-radius:20px;padding:32px}.auth-card{max-width:460px;margin:7vh auto}.auth-card form{display:grid;gap:18px}.auth-card h1{font-family:Manrope,sans-serif;font-size:28px}.auth-card .brand,.checkout-page .brand{color:var(--green);text-decoration:none;font-size:28px;font-weight:700}.checkout-wrap{max-width:1050px;margin:auto}.checkout-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin-top:30px;align-items:start}.checkout-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.checkout-price{font-family:Manrope,sans-serif;font-size:38px;margin:20px 0 6px;color:var(--green)}.checkout-card ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.checkout-card form{display:grid;gap:18px}.checkout-card .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-card .full{grid-column:1/-1}.payment-options{display:flex;gap:10px}.payment-options label{display:flex;align-items:center;gap:8px;padding:14px;flex:1;border:1px solid var(--line);border-radius:10px}.checkout-note{color:var(--muted);font-size:13px;line-height:1.6}.button.primary{background:var(--green);color:white}.runtime-empty{padding:40px;text-align:center;color:var(--muted)}.form-error{color:#9b4c43;margin:12px 0;font-size:13px}.status-banner{border-radius:12px;background:#edf3e8;padding:18px;color:var(--green);font-size:13px;margin-bottom:20px}@media(max-width:700px){.checkout-layout{grid-template-columns:1fr}.checkout-card,.auth-card{padding:24px}.checkout-card .form-grid{grid-template-columns:1fr}.auth-page,.checkout-page{padding:20px 15px}.settings-grid{grid-template-columns:1fr}}
.auth-page,.checkout-page{--green:var(--color-brand);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-line);font:14px/1.6 var(--font-body),sans-serif}.auth-page a,.checkout-page a{color:var(--color-brand)}.auth-page h1,.checkout-page h1{margin:24px 0 10px;font-family:var(--font-heading),sans-serif}.auth-page p,.checkout-page p{margin:12px 0 18px}.auth-page .button,.checkout-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:9px;border:1px solid var(--color-line);cursor:pointer;font-weight:600;text-decoration:none}.auth-page .button:hover,.checkout-page .button:hover{background:#edf3e8}.auth-page .button.primary,.checkout-page .button.primary{background:var(--color-brand);color:#fff;border-color:var(--color-brand)}.auth-page .button.primary:hover,.checkout-page .button.primary:hover{background:#2b6051}.auth-card input[type=checkbox]{width:auto}.auth-card .inline-check{display:flex;align-items:flex-start;gap:8px;font-weight:400}.checkout-card [hidden]{display:none!important}.checkout-page .row-action{padding:9px 14px;border:1px solid var(--color-line);color:var(--color-brand);background:white;border-radius:9px;cursor:pointer}.checkout-page .row-action:hover{background:#edf3e8}
/* WhatsApp inbox uses the existing clinic typography and message colors. */
.whatsapp-inbox.chat-layout{grid-template-columns:280px minmax(0,1fr);height:620px;min-height:420px;overflow:hidden}.whatsapp-inbox .chat-sidebar{display:flex;flex-direction:column;min-height:0}.whatsapp-inbox .chat-contacts{overflow-y:auto;margin-top:16px}.whatsapp-inbox .chat-contact[hidden]{display:none}.whatsapp-inbox .chat-contact:hover{background:#f1f5ee}.whatsapp-inbox .chat-conversation{min-height:0}.whatsapp-inbox .chat-messages{overflow-y:auto;min-height:0}.whatsapp-inbox .chat-message span{white-space:pre-wrap}.whatsapp-inbox .chat-message small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.whatsapp-inbox .chat-contact span{min-width:0}.whatsapp-inbox .chat-contact small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.whatsapp-inbox.chat-layout{display:flex;flex-direction:column;height:760px}.whatsapp-inbox .chat-sidebar{flex:0 0 190px}.whatsapp-inbox .chat-contacts{display:flex;overflow-x:auto;overflow-y:hidden}.whatsapp-inbox .chat-contact{flex:0 0 180px}.whatsapp-inbox .chat-conversation{flex:1;min-height:0}}

.pending-row{display:grid!important;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center!important;gap:14px!important;min-height:84px;padding:16px 0!important}.pending-row>i{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.pending-row>span{min-width:0;display:grid;gap:4px}.pending-row strong,.pending-row small{display:block;margin:0!important;line-height:1.5}.pending-row small{white-space:normal!important}.pending-row svg{width:22px;height:22px;flex-shrink:0}

.react-editor{width:min(720px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:18px;color:var(--ink);font:13px/1.6 var(--font-body),sans-serif}.react-editor::backdrop{background:#173a2d66;backdrop-filter:blur(3px)}.react-editor label{display:grid;gap:7px;font-size:12px;font-weight:600}.react-editor input,.react-editor select,.react-editor textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.react-editor .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.react-editor .form-wide{grid-column:1/-1}.react-editor .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.opp-card[draggable=true]{cursor:grab}.opp-card[draggable=true]:active{cursor:grabbing}@media(max-width:600px){.react-editor{padding:20px}.react-editor .form-grid{grid-template-columns:1fr}}

.billing-wrap{max-width:900px}.billing-wrap>.checkout-card{margin:18px 0}.billing-actions{display:flex;flex-wrap:wrap;gap:12px}.billing-wrap form{margin-top:24px}.billing-table{overflow:auto}.billing-table table{border-collapse:collapse;width:100%;font-size:14px}.billing-table th,.billing-table td{text-align:left;padding:12px;border-bottom:1px solid var(--color-line);white-space:nowrap}.payment-options{flex-wrap:wrap}.auth-card #card-fields{display:grid;gap:18px;min-width:0}.auth-card h2{margin:18px 0 0;font-size:20px}
