/* One form rhythm for operator and merchant dialogs. Preserve business DOM. */
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog):not(:has(.merchant-reference-detail)){border:1px solid #e0e6ee!important;border-radius:10px!important;box-shadow:0 20px 70px #142c4826!important;background:#fff;color:#263445}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]::backdrop{background:#18304b55;backdrop-filter:blur(1px)}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog) :is(.dialog-top,header){gap:16px}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog)>header,
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog)>#editForm>.dialog-top{padding:16px 20px!important;background:#fff;border-bottom:1px solid #e9edf3}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog) :is(header,.dialog-top)>h2{font-size:16px!important;font-weight:650;line-height:1.5!important;min-width:0;overflow-wrap:anywhere}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog)>.console-panel-body,
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog)>#editForm>#fields{padding:20px!important;scroll-padding-block:16px}
/* Use aligned columns, never the previous variable-width flex flow. Exclude
   purpose-built product, permission, reward and live-control editors. */
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog) :is(.console-form,#fields):not(:has(fieldset,table,.sa-grants,.sa-rooms,.reward-editor,.room-create-form,.permission-matrix,.merchant-reference-policy)){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog:is([data-compact-size=medium],[data-compact-size=large]):not(.billing-settings-dialog) :is(.console-form,#fields):not(:has(fieldset,table,.sa-grants,.sa-rooms,.reward-editor,.room-create-form,.permission-matrix,.merchant-reference-policy)){grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px!important}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog) :is(.console-form,#fields)>label[data-compact-field]:not([hidden]){width:100%!important;max-width:100%!important;flex-basis:auto!important;gap:7px!important;font-size:12px!important;line-height:1.55!important;color:#536177}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog) :is(.console-form,#fields)>:is(.console-span,.tr-span,p,fieldset),
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog) :is(.console-form,#fields)>label:has(textarea,input[type=url],input[type=file],input[type=checkbox],input[type=radio]){grid-column:1/-1!important}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog) :is(.console-form,#fields)>label :is(input.compact-control,select.compact-control):not([type=checkbox]):not([type=radio]):not([type=file]){width:100%!important;height:38px!important;min-height:38px!important;padding:8px 10px!important;font-size:13px!important;border:1px solid #cfd8e5;border-radius:6px!important;background:#fff;color:#263445}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog) textarea.compact-control{width:100%!important;min-height:96px!important;padding:10px!important;line-height:1.65!important;font-size:13px!important;border-radius:6px!important}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size] .console-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;min-height:36px;margin:0!important;color:#45556b;font-size:13px!important}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size] .console-check input{accent-color:#2468e8;flex:none}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size] :is(.console-note,.console-help,.hint){font-size:12px!important;line-height:1.7!important;color:#718096;overflow-wrap:anywhere}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog)>footer,
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog)>#editForm>.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 20px!important;border-top:1px solid #e9edf3;background:#fafbfd!important}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog)>footer>button,
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog)>#editForm>.dialog-actions>button{min-height:36px!important;padding:8px 16px!important;border-radius:6px!important;font-size:13px!important;line-height:1.4;white-space:normal}
html[data-lite-embed]:not(:has(body.workspace-page)) #content :is(.page-title,.panel-head,.mc-heading)>*{min-width:0}
html[data-lite-embed]:not(:has(body.workspace-page)) #content :is(.toolbar,.list-filter,.m-filter,.console-toolbar){row-gap:10px!important}
html[data-lite-embed]:not(:has(body.workspace-page)) #content :is(.table-wrap,.table-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
html[data-lite-embed]:not(:has(body.workspace-page)) #content table :is(td,th):last-child button{white-space:nowrap}
@media(max-width:600px){
 html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog) :is(.console-form,#fields):not(:has(fieldset,table,.sa-grants,.sa-rooms,.reward-editor,.room-create-form,.permission-matrix,.merchant-reference-policy)){grid-template-columns:minmax(0,1fr)!important}
 html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog)>.console-panel-body,
 html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]:not(.billing-settings-dialog)>#editForm>#fields{padding:16px!important}
 html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size]>footer>button{min-height:40px!important}
}
/* Customer dialogs use a single readable column and reachable actions. */
body:has(#portal) #memberDialog{width:440px;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 32px)!important;box-sizing:border-box;overflow:auto;padding:20px!important;overscroll-behavior:contain}
body:has(#portal) #memberDialog::backdrop{background:#18304b55}
body:has(#portal) #memberDialog .info-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #e5ebf2}
body:has(#portal) #memberDialog .info-title h2{margin:0;font-size:17px;line-height:1.5;min-width:0}
body:has(#portal) #memberDialog .info-title>button{flex:none;min-width:40px;min-height:40px}
body:has(#portal) #memberForm{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
body:has(#portal) #memberForm>label{display:grid;gap:7px;margin:0;font-size:13px;line-height:1.6;min-width:0}
body:has(#portal) #memberForm>label :is(input,select,textarea){width:100%;min-width:0;min-height:42px;padding:10px 12px;font-size:16px;line-height:1.5;box-sizing:border-box}
body:has(#portal) #memberForm>label textarea{min-height:108px;resize:vertical}
body:has(#portal) #memberForm>button.solid{min-height:44px;margin-top:4px;border-radius:7px}
body:has(#portal) #portal :is(.address-card,.payment-address,.order-footer,.section-head){min-width:0;overflow-wrap:anywhere}
body:has(#portal) #portal .order-footer{flex-wrap:wrap;justify-content:flex-end}
body:has(#portal) #portal :is(.address-actions,.feedback-actions){display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
/* Return navigation belongs after the form, rather than over its submit button. */
body:has(#portal) a.customer-live-return{position:static!important;inset:auto!important;transform:none!important;display:flex!important;justify-content:center;align-items:center;width:calc(100% - 32px)!important;max-width:none!important;box-sizing:border-box;margin:0 16px 16px!important;min-height:44px!important;border-radius:7px!important;box-shadow:none!important;background:#fff!important;color:#426082!important;border:1px solid #dce5f0!important}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size] .service-months{display:grid!important;grid-template-columns:minmax(0,1fr) 100px;gap:16px!important;align-items:end}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size] .service-months>label{width:100%!important;min-width:0}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size] .service-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size] .service-presets button{min-width:0;padding-inline:6px;white-space:nowrap;min-height:36px}
@media(max-width:400px){html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size] .service-months{grid-template-columns:minmax(0,1fr)}html[data-lite-embed]:not(:has(body.workspace-page)) dialog[data-compact-size] .service-months>label{max-width:140px}}
