/* Operational workspace and purchase flow, sharing the salon identity. */
body.ub-workspace-page .ub-main{padding-block:18px 30px}body.ub-workspace-page .ub-core-manager>header{min-height:58px;padding:12px 20px;border-radius:18px;margin-bottom:16px}body.ub-workspace-page .ub-core-manager>header img{max-height:38px}body.ub-workspace-page .ub-manager-footer{display:none!important}
.ub-account-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start;width:100%;max-width:1140px}.ub-account-layout>.ub-tabs{display:grid;position:sticky;top:20px;gap:7px}.ub-account-layout>.ub-tabs a{border:0;border-radius:12px;padding:13px 16px}.ub-account-content{min-width:0}.ub-site .ub-conta-wrapper{width:100%;max-width:none;font-family:var(--ub-font)!important}.ub-site .ub-conta-wrapper input{font-family:var(--ub-font)!important;border:0!important;border-radius:12px!important;background:var(--ub-soft)!important}.ub-site .ub-conta-title{border:0;padding-top:8px}.ub-data-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.ub-data-links a{font-size:13px;padding:8px 13px;background:var(--ub-soft);border-radius:10px}.ub-conta-section{scroll-margin-top:24px}.ub-site .ub-conta-wrapper .ub-btn-submit{font-family:var(--ub-font);background:var(--ub-primary);border-radius:12px}
.ub-site #modal-corpo-dinamico{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ub-site #modal-corpo-dinamico>div:first-child,.ub-site #modal-corpo-dinamico>label{flex-basis:100%;margin-bottom:6px!important}.ub-site #modal-corpo-dinamico>label{margin-top:8px!important}.ub-site #modal-corpo-dinamico>.ub-icon-only{margin:0!important}.ub-site #modal-corpo-dinamico>div:not(:first-child){flex:1 1 100%;margin-bottom:6px!important}.ub-site #modal-corpo-dinamico>.btn-full:disabled{display:none}.ub-site #modal-corpo-dinamico .ub-action-whatsapp{background:#edf7f1!important;color:#267652!important}.ub-site #modal-corpo-dinamico .ub-action-notification{background:var(--ub-soft)!important;color:var(--ub-primary)!important}.ub-site #calendario-salao .fc-timegrid-event-harness:hover{z-index:60!important}
#ub-settlement{position:fixed;inset:0;z-index:200000;background:#30262b66;backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px;font:15px/1.5 var(--ub-font,'Fira Sans',sans-serif)}#ub-settlement>section{background:#fff;color:var(--ub-text);width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:24px;border-radius:24px;box-shadow:0 20px 80px #30262b30}#ub-settlement header{display:flex;align-items:center;justify-content:space-between;gap:16px}#ub-settlement h2{font-size:22px;margin:0;font-family:inherit}#ub-settlement [data-close]{border:0;border-radius:10px;background:var(--ub-soft,#f5f1f3);color:var(--ub-primary);padding:10px 14px;font:inherit;cursor:pointer}#ub-settlement label{display:grid;gap:8px;margin:16px 0;font-size:13px}#ub-settlement label[hidden]{display:none}#ub-settlement :is(select,input){width:100%;font:inherit;border:0;border-radius:12px;padding:13px;background:var(--ub-soft,#f5f1f3);color:var(--ub-text)}#ub-settlement .ub-settlement-values{padding:16px;border-radius:15px;background:var(--ub-soft,#f5f1f3);font-size:14px}#ub-settlement footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}#ub-settlement .ub-settlement-help{font-size:13px;color:var(--ub-muted)}#ub-settlement .ub-settlement-error{color:#b52c40;font-size:13px}#ub-settlement [disabled]{opacity:.5}.ub-finance-pending{display:flex;flex-wrap:wrap;gap:9px;padding:16px 0}.ub-finance-pending button{border:0;border-radius:12px;background:var(--ub-soft);color:var(--ub-primary);padding:12px;font:13px var(--ub-font);cursor:pointer}
.ub-site .woocommerce{font-family:var(--ub-font)!important;color:var(--ub-text)}.ub-site .woocommerce :is(input.input-text,textarea,select,.select2-selection){border:0!important;background:var(--ub-soft)!important;border-radius:12px!important;padding:12px!important;min-height:46px;font:14px var(--ub-font)!important;color:var(--ub-text)!important;width:100%}.ub-site .woocommerce label{font-size:13px;font-weight:500}.ub-site .woocommerce form .form-row{padding:0;margin-bottom:18px}.ub-site .woocommerce :is(.col2-set,.cart-collaterals){width:100%;float:none}.ub-site .woocommerce .col2-set :is(.col-1,.col-2){float:none;width:100%}.ub-site .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:30px;align-items:start}.ub-site .woocommerce #customer_details{grid-column:1;grid-row:1/4;background:#fff;border-radius:22px;padding:26px}.ub-site .woocommerce #order_review_heading,.ub-site .woocommerce #order_review{grid-column:2}.ub-site .woocommerce #order_review{background:#fff;border-radius:22px;padding:22px}.ub-site .woocommerce :is(h2,h3){font-family:var(--ub-font);font-size:23px}.ub-site .woocommerce :is(button.button,a.button,input.button,#payment #place_order){font:600 14px var(--ub-font)!important;border:0;border-radius:13px!important;background:var(--ub-primary)!important;color:#fff!important;padding:13px 20px!important;line-height:1.4!important;white-space:normal}.ub-site .woocommerce table.shop_table{border:0!important;border-collapse:separate;border-spacing:0 8px}.ub-site .woocommerce table.shop_table :is(td,th){border:0!important;background:var(--ub-soft);padding:14px;font-size:14px}.ub-site .woocommerce table.shop_table tr>:first-child{border-radius:12px 0 0 12px}.ub-site .woocommerce table.shop_table tr>:last-child{border-radius:0 12px 12px 0}.ub-site .woocommerce #payment{background:transparent!important}.ub-site .woocommerce #payment ul.payment_methods{border:0;padding:0}.ub-site .woocommerce #payment ul.payment_methods li{padding:14px;border-radius:15px;background:var(--ub-soft);margin:10px 0}.ub-site .woocommerce #payment div.payment_box{background:#fff!important;color:var(--ub-text)!important;border-radius:12px}.ub-site .woocommerce #payment div.payment_box:before{display:none}.ub-site .woocommerce .woocommerce-checkout-payment .place-order{padding:14px 0!important}.ub-site .woocommerce #payment #place_order{float:none;width:100%}.ub-site .woocommerce :is(.woocommerce-info,.woocommerce-message){border-top:0;border-radius:15px;background:var(--ub-soft);color:var(--ub-text);font:14px var(--ub-font)}.ub-checkout-intro{padding:24px;background:var(--ub-soft);border-radius:22px;margin-bottom:24px}.ub-checkout-intro h2{margin:0 0 10px}.ub-checkout-intro p{font-size:14px;margin:0}.ub-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ub-payment-methods article{padding:18px;background:var(--ub-soft);border-radius:16px}.ub-commerce-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
@media(max-width:767px){.ub-account-layout{grid-template-columns:1fr;gap:12px}.ub-account-layout>.ub-tabs{position:static;display:flex;flex-wrap:wrap;gap:6px}.ub-account-layout>.ub-tabs a{font-size:12px;padding:9px 12px}.ub-site .woocommerce form.checkout{display:block}.ub-site .woocommerce #customer_details,.ub-site .woocommerce #order_review{padding:18px;margin-bottom:20px}.ub-site .woocommerce table.shop_table :is(td,th){padding:10px}.ub-payment-methods{grid-template-columns:1fr}#ub-settlement>section{padding:18px}#ub-settlement h2{font-size:20px}}

body:has(#ub-settlement){overflow:hidden}.ub-site :is(#salao-success-clean,#agenda-admin-success,#modal-agendamento-box,.ub-conta-wrapper) :is(h2,h3,h4,button,input,select,textarea,span,p,label){font-family:var(--ub-font)!important}

.ub-site .woocommerce .woocommerce-NoticeGroup-checkout{grid-column:1/-1}.ub-site .woocommerce .cart-collaterals .cart_totals{width:min(100%,450px);float:right;background:#fff;border-radius:22px;padding:24px}.ub-site .woocommerce input.qty{min-width:55px;max-width:80px}.ub-site .woocommerce .product-thumbnail img{border-radius:12px;width:70px}

.ub-site .woocommerce #payment ul.payment_methods{list-style:none;margin:0;padding:0}.ub-site .woocommerce #payment ul.payment_methods input[type=radio]{accent-color:var(--ub-primary)}
/* 0.11: home cover, review manager and explicit payment choices. */
body.ub-home-page .ub-main{width:100%;max-width:none;padding-top:0!important}.ub-home-page .ub-main>:not(.ub-hero-cover){width:calc(100% - 40px);max-width:1140px;margin-inline:auto}.ub-site .ub-main>.ub-hero.ub-hero-cover{width:100%;max-width:none!important;min-height:var(--ub-hero-height,520px);margin:0 0 38px!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--ub-bg)!important;position:relative;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;align-items:center;overflow:hidden}.ub-site .ub-hero-cover>.ub-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ub-hero-position,center);border-radius:0}.ub-site .ub-hero-cover.ub-hero-has-image:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,#000 var(--ub-hero-overlay,35%),transparent);z-index:1}.ub-site .ub-hero-cover>.ub-hero-inner{position:relative;z-index:2;max-width:1140px;width:calc(100% - 40px);margin-inline:auto;padding:60px 0}.ub-site .ub-hero-cover h1{max-width:760px}.ub-site .ub-hero-cover.ub-hero-has-image :is(h1,p){color:var(--ub-hero-color,#fff)}.ub-site .ub-hero-cover p:not(.ub-eyebrow){opacity:1}.ub-site .ub-hero-split{background:none;border:0;border-radius:0}.ub-hero-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0;background:var(--ub-soft);border-radius:18px;padding:22px}.ub-hero-settings p{grid-column:1/-1;font-size:13px}
#ub-settlement .ub-payment-options{border:0;padding:0;margin:20px 0}#ub-settlement .ub-payment-options legend{font-size:13px;margin-bottom:12px}#ub-settlement .ub-payment-row{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}#ub-settlement .ub-payment-choice{display:flex;flex-direction:row;align-items:center;gap:7px;background:var(--ub-soft);padding:12px;border-radius:13px;margin:0;font-size:14px;flex:1 1 auto;cursor:pointer;white-space:nowrap}#ub-settlement .ub-payment-choice:has(:checked){box-shadow:inset 0 0 0 1px var(--ub-primary)}#ub-settlement .ub-payment-choice input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;accent-color:var(--ub-primary);padding:0}#ub-settlement .ub-payment-choice .ub-partial-amount{width:95px;padding:7px 9px;background:#fff;border-radius:8px;font-size:13px}#ub-settlement .ub-payment-choice .ub-partial-amount:disabled{opacity:.45}
.ub-google-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ub-google-review{padding:24px;background:#fff;border-radius:19px;box-shadow:0 8px 30px #30262b08;border-left:3px solid var(--ub-primary);display:flex;flex-direction:column;gap:9px}.ub-google-review strong{font-size:14px}.ub-review-stars{color:var(--ub-primary);letter-spacing:2px}.ub-google-review time{font-size:12px;color:var(--ub-muted)}.ub-google-review p{font-size:14px;line-height:1.7;margin:6px 0}.ub-google-review a{font-size:12px;margin-top:auto}.ub-review-edit{border:0;background:var(--ub-soft);border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;position:relative}.ub-review-edit label:last-of-type{grid-column:1/-1}.ub-review-edit [data-review-remove]{justify-self:end;border:0;border-radius:9px;padding:8px 12px;cursor:pointer;color:var(--ub-primary);background:#fff}.ub-history-manager #ub-history-form{max-width:760px}.ub-history-manager #ub-history-preview{padding:20px 0;display:grid;gap:16px}.ub-history-manager .ub-check{display:flex;align-items:flex-start;gap:10px}.ub-history-manager .ub-check input{margin-top:5px}.ub-history-manager [disabled]{opacity:.5;cursor:not-allowed}.ub-site .ub-core-manager #ub-history-preview>.ub-button{width:auto!important;max-width:100%!important;font-size:14px!important;padding:13px 20px!important}.ub-site .ub-core-manager #ub-history-form>button{justify-self:start}
@media(max-width:800px){.ub-google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ub-site .ub-main>.ub-hero.ub-hero-cover{min-height:min(var(--ub-hero-height,520px),700px)}.ub-site .ub-hero-cover>.ub-hero-inner{width:calc(100% - 28px);padding:48px 0}.ub-home-page .ub-main>:not(.ub-hero-cover){width:calc(100% - 28px)}.ub-hero-settings,.ub-review-edit{grid-template-columns:1fr}.ub-google-review-grid{grid-template-columns:1fr}#ub-settlement .ub-payment-row{gap:6px}#ub-settlement .ub-payment-choice{padding:10px 8px;font-size:13px;gap:5px}#ub-settlement .ub-payment-choice .ub-partial-amount{width:76px}.ub-google-reviews .ub-section-head{align-items:flex-start;flex-wrap:wrap}}
#ub-settlement .ub-payment-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content}#ub-settlement .ub-payment-choice{min-width:0}#ub-settlement .ub-payment-choice:nth-child(n+4),#ub-settlement .ub-payment-choice:only-child{grid-column:1/-1}#ub-settlement .ub-payment-choice .ub-partial-amount{min-width:36px;flex:1;max-width:100px}@media(max-width:600px){#ub-settlement .ub-payment-choice{padding:10px 6px;font-size:12px;gap:4px}#ub-settlement .ub-payment-choice .ub-partial-amount{width:64px;padding:7px 5px}}
/* 0.12: compact management, unified client details and independent balances. */
body.ub-workspace-page .ub-main{padding-bottom:110px}.ub-site .ub-manager-dock:not([hidden]){position:fixed!important;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex!important;align-items:center;gap:6px;padding:8px 10px;background:#ffffffe6;backdrop-filter:blur(18px);box-shadow:0 8px 32px #30262b25;border-radius:22px;z-index:99980;max-width:calc(100vw - 16px)}.ub-site .ub-manager-dock :is(a,button){width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--ub-primary);position:relative;padding:9px;text-decoration:none;flex-shrink:0}.ub-site .ub-manager-dock svg{width:21px;height:21px}.ub-site .ub-manager-dock .ub-dock-add:after{content:'+';position:absolute;right:1px;bottom:1px;font:700 12px/15px var(--ub-font);width:15px;height:15px;text-align:center;background:var(--ub-primary);color:#fff;border-radius:50%;box-shadow:0 0 0 2px #fff}.ub-site .ub-manager-dock a:hover{background:var(--ub-soft)}.ub-manager-dock [data-ub-calendar=menu]{display:none!important}
.ub-site .ub-core-manager .ub-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ub-site .ub-core-manager .ub-settings>fieldset,.ub-site .ub-core-manager .ub-settings>:is(h3,p,template,div),.ub-site .ub-core-manager .ub-settings>label:has(textarea){grid-column:1/-1}.ub-site .ub-core-manager .ub-settings>label{font-size:12px;gap:6px}.ub-site .ub-core-manager .ub-settings :is(input,select,textarea){padding:10px 12px}.ub-site .ub-core-manager .ub-settings .ub-upload-preview{max-width:100px;max-height:60px}.ub-color-pair{display:flex;gap:8px;align-items:center;width:100%}.ub-site .ub-color-pair input[type=color]{width:44px!important;height:40px!important;padding:3px!important;flex:0 0 44px;border:0}.ub-site .ub-color-pair input[type=text]{flex:1;min-width:0;font-family:monospace!important}.ubr-basis{border:0;display:flex;gap:16px;flex-wrap:wrap;grid-column:1/-1;padding:0;margin:0}.ubr-basis label{display:flex!important;align-items:center;gap:7px!important}.ubr-basis input[type=radio]{width:auto!important;accent-color:var(--ub-primary)}
.ub-client-search{max-width:520px;margin:20px 0;position:relative}.ub-client-search>label{display:grid;gap:8px;font-size:13px}.ub-client-search input{width:100%;border:0;border-radius:14px;background:var(--ub-soft);font:14px var(--ub-font);padding:13px 16px}.ub-client-search [role=region]:not(:empty){background:#fff;box-shadow:0 10px 40px #30262b17;border-radius:15px;padding:10px;max-height:320px;overflow:auto;margin-top:8px}.ub-client-search [role=region] button{width:100%;display:grid;gap:4px;align-items:start;text-align:left;border:0;border-radius:10px;background:transparent;font:14px var(--ub-font);padding:12px;cursor:pointer;color:var(--ub-text)}.ub-client-search [role=region] button:hover,.ub-client-search [role=region] button:focus-visible{background:var(--ub-soft)}.ub-client-search small{font-size:12px;color:var(--ub-muted)}.ub-client-contacts a,.ub-hub-open{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:11px;background:var(--ub-soft);color:var(--ub-primary);margin-right:6px;cursor:pointer}.ub-hub-open{vertical-align:middle}.ub-site #cli_tbody td:last-child{min-width:170px!important}.ub-client-contacts{white-space:nowrap}
#ub-client-hub{position:fixed;inset:0;z-index:190000;background:#30262b66;backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;font:14px/1.5 var(--ub-font)}#ub-client-hub>section{width:min(960px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:var(--ub-text);padding:26px;border-radius:24px}#ub-client-hub header{display:flex;align-items:center;justify-content:space-between;gap:20px}#ub-client-hub h2{margin:0;font:600 24px var(--ub-font)}#ub-client-hub [data-hub-close]{border:0;border-radius:12px;background:var(--ub-soft);color:var(--ub-primary);padding:9px 15px;font-size:22px;cursor:pointer}#ub-client-hub .ub-hub-status{font-size:13px;color:var(--ub-muted)}.ub-hub-tabs{display:flex;gap:8px;margin:20px 0}.ub-hub-tabs button{border:0;border-radius:12px;padding:11px 18px;background:var(--ub-soft);color:var(--ub-primary);font:500 14px var(--ub-font);cursor:pointer}.ub-hub-tabs [aria-pressed=true]{background:var(--ub-primary);color:#fff}#ub-client-hub [hidden]{display:none!important}body:has(#ub-client-hub){overflow:hidden}.ub-credit-record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:var(--ub-soft);border-radius:17px;margin:12px 0}.ub-credit-record p{margin:6px 0;font-size:13px}.ub-credit-record small{font-size:12px;color:var(--ub-muted)}.ub-credit-adjust{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;max-width:240px}.ub-credit-adjust label{display:grid;gap:6px;font-size:12px}.ub-credit-adjust input[type=number]{width:100%;min-width:70px;padding:10px;border:0;border-radius:10px;background:#fff;font:14px var(--ub-font)}.ub-credit-adjust p{grid-column:1/-1;font-size:12px}.ub-ledger-types{border:0;display:flex;gap:14px;align-items:center;padding:0;align-self:center}.ub-ledger-types legend{font-size:12px;color:var(--ub-muted);margin-bottom:9px}.ub-ledger-types label{display:flex!important;align-items:center;gap:6px!important;white-space:nowrap}.ub-ledger-types input{width:16px!important;min-width:16px!important;accent-color:var(--ub-primary)}.ub-ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.ub-ledger-summary>div{background:var(--ub-soft);padding:16px;border-radius:15px;display:grid;gap:6px}.ub-ledger-summary span{font-size:12px;color:var(--ub-muted)}.ub-ledger-summary strong{font-size:20px;color:var(--ub-primary)}#ub-client-hub .ub-ledger-form{grid-template-columns:1fr 1fr}#ub-client-hub .ub-ledger-row .ub-button{grid-column:1/-1;justify-self:start}.ub-site #calendario-salao .fc-timegrid-event-harness:hover{z-index:10000!important}
@media(max-width:1024px){.ub-manager-dock [data-ub-calendar=menu]{display:grid!important}}@media(max-width:600px){.ub-site .ub-manager-dock:not([hidden]){gap:2px;padding:7px}.ub-site .ub-manager-dock :is(a,button){width:36px;height:38px;padding:8px}.ub-site .ub-core-manager .ub-settings{grid-template-columns:1fr}.ub-ledger-summary{gap:7px}.ub-ledger-summary>div{padding:11px}.ub-ledger-summary strong{font-size:17px}#ub-client-hub{padding:12px}#ub-client-hub>section{padding:18px;max-height:calc(100dvh - 24px)}#ub-client-hub h2{font-size:20px}.ub-credit-record{align-items:stretch;flex-direction:column;gap:10px}.ub-credit-adjust{max-width:100%}.ub-ledger-types{gap:12px}.ub-site #cli_tbody td:last-child{min-width:145px!important}.ub-client-contacts a{width:32px;margin-right:3px}}

/* Webapp installation and role guides. */
.ub-app-guide,.ub-app-admin{max-width:1140px;margin:24px auto;padding:24px;border-radius:22px;background:var(--ub-soft,#f6f1f3)}.ub-app-intro{display:flex;align-items:flex-start;gap:18px}.ub-app-intro>svg{width:42px;height:42px;flex:none;color:var(--ub-primary)}.ub-app-intro h2{margin:4px 0 12px!important;font-size:28px!important}.ub-app-intro p{margin:0 0 10px}.ub-app-status{padding:12px 16px;background:#fff;border-radius:12px;font-size:14px}.ub-app-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.ub-app-steps article{background:#fff;border-radius:16px;padding:20px}.ub-app-steps h3{font-size:18px!important;margin:0 0 12px!important}.ub-app-steps ol,.ub-app-help ul,.ub-app-admin ol{padding-left:22px;margin-bottom:0;font-size:14px}.ub-app-steps li,.ub-app-help li,.ub-app-admin li{margin-bottom:10px}.ub-app-help{margin-top:20px}.ub-app-help summary{cursor:pointer;font-weight:600}.ub-app-admin label{display:block;margin:16px 0;font-size:14px}.ub-app-admin input{display:block;width:100%;padding:12px;border:0;border-radius:12px;background:#fff;color:var(--ub-text);font:inherit}.ub-app-guide [hidden]{display:none!important}.ub-app-standalone .ub-client-dock,.ub-app-standalone .ub-manager-dock{bottom:max(14px,env(safe-area-inset-bottom))}@media(max-width:800px){.ub-app-steps{grid-template-columns:1fr}.ub-app-guide,.ub-app-admin{padding:18px}.ub-app-intro h2{font-size:23px!important}.ub-app-intro{gap:12px}.ub-app-intro>svg{width:30px;height:30px}}
.ub-reconciliation{margin-top:24px;padding:22px;border-radius:18px;background:var(--ub-soft,#f6f1f3)}.ub-reconciliation p,.ub-reconciliation small{font-size:13px}.ub-reconciliation-scroll{overflow-x:auto}.ub-reconciliation table{width:100%;border:0!important;border-collapse:separate;border-spacing:0 8px;font-size:13px;white-space:nowrap}.ub-reconciliation th,.ub-reconciliation td{border:0!important;padding:12px;text-align:left}.ub-reconciliation td{background:#fff}.ub-reconciliation td:first-child{border-radius:12px 0 0 12px}.ub-reconciliation td:last-child{border-radius:0 12px 12px 0}
.ub-reconciliation table{min-width:640px;table-layout:fixed;white-space:normal}.ub-reconciliation th{white-space:normal;line-height:1.35}.ub-reconciliation td{white-space:nowrap;padding:12px 8px}.ub-reconciliation-scroll{scrollbar-width:thin;scrollbar-color:var(--ub-primary,#754356) transparent}
.ub-push-device{margin-top:18px;padding:16px;border-radius:14px;background:var(--ub-soft,#f6f1f3);color:var(--ub-text,#30262b);font:400 13px/1.6 var(--ub-font,'Fira Sans',sans-serif)}.ub-push-device p{margin:0 0 10px}.ub-push-device button.ub-push-optin{background:var(--ub-primary,#754356)!important;color:#fff!important;border:0!important;border-radius:10px;padding:11px 16px;font:500 13px var(--ub-font,'Fira Sans',sans-serif);cursor:pointer}.ub-push-device button.ub-push-optin:is(:hover,:focus-visible){background:var(--ub-primary,#754356)!important;color:#fff!important;box-shadow:0 0 0 2px var(--ub-soft),0 0 0 4px var(--ub-primary)}.ub-push-device [hidden]{display:none!important}.ub-push-device button:disabled{opacity:.6;cursor:wait}

.ub-push-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}.ub-push-toolbar .ub-push-bell-box{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0;padding:0;background:transparent;max-width:100%}.ub-push-bell-box p{margin:0!important;font-size:11px;max-width:340px;color:var(--ub-muted,#73666c)}.ub-push-bell-box button.ub-push-optin{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;padding:9px;background:var(--ub-soft,#f6f1f3)!important;color:var(--ub-primary,#754356)!important;border-radius:12px}.ub-push-bell-box button[aria-pressed=true]{background:var(--ub-primary,#754356)!important;color:#fff!important}.ub-push-bell-box svg{width:20px;height:20px;stroke:currentColor!important}.ub-push-bell-box button:is(:hover,:focus-visible){background:var(--ub-primary,#754356)!important;color:#fff!important}@media(max-width:600px){.ub-push-bell-box p{max-width:240px;font-size:10px}}

/* Compact notification status in internal page headings. */
.ub-core-manager>header .ub-push-toolbar{margin:0 0 0 auto;flex:none}.ub-core-manager>header:has(.ub-push-toolbar)>small{display:none}.ub-push-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.ub-push-title-row>.ub-page-title{margin-bottom:0}.ub-push-title-row>.ub-push-toolbar{margin:0;align-self:baseline}.ub-push-toolbar .ub-push-bell-box>p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ub-push-toolbar .ub-push-bell-box button.ub-push-optin{width:auto;height:auto;min-height:38px;gap:8px;padding:8px 0;background:transparent!important;color:#737373!important;box-shadow:none!important;border-radius:8px;white-space:nowrap;font:500 12px var(--ub-font,'Fira Sans',sans-serif)}.ub-push-toolbar .ub-push-bell-box button.ub-push-optin[aria-pressed=true]{background:transparent!important;color:#80ad00!important}.ub-push-toolbar .ub-push-bell-box button.ub-push-optin:is(:hover,:focus-visible){background:transparent!important;box-shadow:none!important;outline:2px solid currentColor;outline-offset:4px}.ub-push-toolbar .ub-push-bell-box svg{flex:none}.ub-push-prompt{width:min(440px,calc(100% - 32px));box-sizing:border-box;border:0;border-radius:22px;padding:28px;background:var(--ub-bg,#fff);color:var(--ub-text,#30262b);font:400 14px/1.6 var(--ub-font,'Fira Sans',sans-serif);box-shadow:0 18px 70px #30262b33;max-height:calc(100dvh - 40px);overflow:auto;margin:auto}.ub-push-prompt::backdrop{background:#30262b70;backdrop-filter:blur(4px)}.ub-push-prompt h2{font:600 23px/1.3 var(--ub-font,'Fira Sans',sans-serif);margin:12px 0}.ub-push-prompt p{margin:12px 0 22px}.ub-push-prompt-logo{display:block;max-width:130px;max-height:70px;object-fit:contain;margin:0 auto 20px}.ub-push-prompt-actions{display:flex;justify-content:flex-end;gap:10px}.ub-push-prompt button{font:500 13px var(--ub-font,'Fira Sans',sans-serif);padding:12px 15px;border:0!important;border-radius:10px;background:var(--ub-soft,#f6f1f3)!important;color:var(--ub-primary,#754356)!important;cursor:pointer}.ub-push-prompt button.ub-push-accept,.ub-push-prompt button:is(:hover,:focus-visible){background:var(--ub-primary,#754356)!important;color:#fff!important}.ub-push-prompt button:focus-visible{outline:2px solid var(--ub-primary);outline-offset:3px}
/* The core uses its own permission invitation; the browser's final prompt remains native. */
.ub-site #onesignal-slidedown-container{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;z-index:999999!important;background:#30262b70!important;backdrop-filter:blur(4px)}.ub-site #onesignal-slidedown-dialog{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(440px,calc(100vw - 32px))!important;max-width:440px!important;box-sizing:border-box!important;border:0!important;border-radius:22px!important;padding:24px!important;background:var(--ub-bg,#fff)!important;color:var(--ub-text,#30262b)!important;box-shadow:0 18px 70px #30262b33!important;font-family:var(--ub-font,'Fira Sans',sans-serif)!important}.ub-site #onesignal-slidedown-dialog *{font-family:var(--ub-font,'Fira Sans',sans-serif)!important}.ub-site #onesignal-slidedown-dialog button{border:0!important;border-radius:10px!important;background:var(--ub-soft,#f6f1f3)!important;color:var(--ub-primary,#754356)!important;font-size:13px!important}.ub-site #onesignal-slidedown-dialog #onesignal-slidedown-allow-button,.ub-site #onesignal-slidedown-dialog button.primary,.ub-site #onesignal-slidedown-dialog button:hover{background:var(--ub-primary,#754356)!important;color:#fff!important}
@media(max-width:700px){.ub-push-title-row{flex-wrap:wrap;gap:8px}.ub-push-title-row>.ub-push-toolbar{margin-left:auto}.ub-core-manager>header .ub-push-toolbar{flex:1 1 auto}.ub-push-toolbar .ub-push-bell-box button.ub-push-optin{font-size:11px}.ub-push-prompt{padding:22px}.ub-push-prompt-actions{flex-wrap:wrap}.ub-push-prompt-actions>button{flex:1}}

/* Keep the device status discreet even when manager typography overrides spans. */
.ub-site .ub-core-manager>header .ub-push-toolbar .ub-push-optin,.ub-site .ub-push-toolbar .ub-push-optin>span{font-family:var(--ub-font,'Fira Sans',sans-serif)!important;font-size:11px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}.ub-site .ub-push-toolbar .ub-push-optin{min-height:30px!important;gap:6px!important;padding:4px 0!important}.ub-site .ub-push-toolbar .ub-push-optin svg{width:16px!important;height:16px!important}.ub-site .ub-push-audiences{border:0;padding:0;margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.ub-push-audiences legend{font-size:12px;margin-bottom:8px}.ub-site .ub-push-audiences label{display:flex!important;align-items:center;gap:6px;margin:0;font-size:12px}.ub-site .ub-push-audiences input{appearance:auto!important;width:15px!important;height:15px!important;padding:0!important;margin:0!important;accent-color:var(--ub-primary,#754356)}.ub-push-diagnostics{margin-top:18px;font:400 12px/1.6 var(--ub-font,'Fira Sans',sans-serif)}.ub-push-diagnostics summary{cursor:pointer;color:var(--ub-primary)}.ub-push-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ub-soft);padding:14px;border-radius:12px;font:400 11px/1.7 var(--ub-font,'Fira Sans',sans-serif)}.ub-site .ub-push-diagnostics button{background:var(--ub-soft)!important;color:var(--ub-primary)!important;border:0!important;border-radius:9px;padding:9px 12px;margin:4px 8px 4px 0;font:500 12px var(--ub-font,'Fira Sans',sans-serif)!important;cursor:pointer}.ub-site .ub-push-diagnostics button:is(:hover,:focus-visible){background:var(--ub-primary)!important;color:#fff!important}
