/* Module layout only. The exact R94 stylesheet owns workspace colours and controls. */
.calculator-trigger{display:inline-grid;place-items:center}.calculator-trigger svg{width:20px;height:20px}
.lead-emails{min-width:270px;max-width:390px}.lead-email{padding:8px 0;border-bottom:1px solid var(--border)}.lead-email-address{display:flex;align-items:center;gap:7px}.lead-email-address a{overflow-wrap:anywhere;white-space:normal}.email-check{flex:0 0 30px;min-height:30px!important;width:30px;padding:4px!important}.email-check svg{width:20px;height:20px}.email-validation.no_mail,.email-validation.invalid_syntax{color:#b42318}.email-validation.mail_server_found{color:var(--accent-foreground)}
.calculator-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.calculator-metrics>div{padding:16px;border:1px solid var(--border);background:var(--muted)}.calculator-metrics span{display:block;font-size:12px}.calculator-metrics strong{font-size:24px}.proposal-link{padding:16px;margin-bottom:12px;border:1px solid var(--border);background:var(--muted);overflow-wrap:anywhere}.proposal-link strong,.proposal-link small{display:block}.proposal-link input{width:100%;margin:10px 0}.proposal-link button{margin-right:8px}.domain-proposal-action{margin-top:8px}
html body dialog.modal-content{background:var(--popover);color:var(--foreground);border:1px solid var(--border);box-shadow:0 20px 80px #0004}html body .modal-header,html body .modal-footer{background:var(--card);border-color:var(--border)}.cx24-sectionbar .crm-rail-panel-links>a{white-space:nowrap}
.buyer-proposal-page{margin:0;background:var(--background);color:var(--foreground)}.buyer-proposal-page .crm-topbar{display:flex;justify-content:space-between;gap:20px;padding:14px 24px;background:var(--card);border-bottom:1px solid var(--border)}.buyer-proposal-page .crm-topbar-left{display:flex;align-items:center;gap:12px}.buyer-proposal-main{max-width:1080px;margin:30px auto;padding:0 20px}.buyer-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px}.buyer-price-grid span{display:block;font-size:13px;color:var(--muted-foreground)}.buyer-price-grid strong{font-size:22px;display:block;margin-top:8px}.buyer-proposal-details{padding:24px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.buyer-contact{padding:24px;border-top:1px solid var(--border)}.buyer-proposal-main .note{margin:16px 24px}.buyer-proposal-footer{font-size:12px;color:var(--muted-foreground)}
@media(max-width:700px){.calculator-metrics{grid-template-columns:1fr}.buyer-price-grid{grid-template-columns:1fr}.buyer-proposal-label{font-size:12px}.buyer-proposal-page .crm-topbar{flex-wrap:wrap}.lead-emails{min-width:230px}.crm-topbar-right .crm-global-search{min-width:120px}}

/* The Go root takes the place of the reference PHP body's direct auth children. */
body.auth-page #app{display:contents}body.auth-page .crm-auth-form-brand .onn-auth-logo{width:94px;height:28px;max-width:94px}body.auth-page .crm-auth-story-brand .onn-auth-logo{width:104px!important;height:32px!important;max-width:104px!important}body.auth-page .crm-auth-form-brand img:first-child{width:110px;max-width:110px}body.auth-page .crm-auth-story-brand img:first-child{width:130px!important;max-width:130px!important}body.auth-page #auth{display:grid;gap:16px}body.auth-page #auth label{display:grid;gap:6px;font-size:13px}body.auth-page .card-header h1{font-size:25px;margin:0}body.auth-page #auth input{width:100%}

/* Native dialogs require open-state and top-layer geometry independent of Bootstrap div modals. */
html body dialog.modal-content:not([open]){display:none!important}
html body dialog.modal-content[open]{position:fixed;inset:0;margin:auto;display:block;width:min(660px,94vw);max-height:92dvh;overflow:auto;padding:0}
html body dialog.modal-content.wide[open]{width:min(980px,96vw)}
html body .crm-topbar-right>.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}

html body .crm-topbar-right .calculator-trigger{flex:0 0 36px;width:36px;min-width:36px;padding:6px!important;margin:0 4px;display:inline-grid;place-items:center}
html body dialog.modal-content .dialog-content{padding:24px}
@media(max-width:700px){html body dialog.modal-content .dialog-content{padding:18px}html body dialog.modal-content .dialog-head{padding:18px}}

html body dialog.modal-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html body dialog.modal-content .form-grid>*{min-width:0;max-width:100%}
html body dialog.modal-content .table-wrap{max-width:100%;overflow-x:auto}
html body dialog.modal-content .note{white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){html body dialog.modal-content .form-grid{grid-template-columns:minmax(0,1fr)}}

.domain-filter-card{border:1px solid var(--border);background:var(--card);margin:18px 0}.domain-filter-card summary{padding:18px 24px;cursor:pointer;font-weight:600}.domain-filter-card form{padding:0 24px 24px}.domain-filter-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.domain-filter-card .form-grid>label{min-width:0}.domain-delete-action{margin-top:8px}.numeric-mode-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.lead-email-address a{padding:2px 6px;background:#fff;border:1px solid #d0d5dd}.email-status-verified .lead-email-address a{color:#137333!important}.email-status-invalid .lead-email-address a{color:#b42318!important}.email-status-unverified .lead-email-address a{color:#111!important}.email-status-verified .email-validation{color:#137333}.email-status-invalid .email-validation{color:#b42318}
@media(max-width:900px){.domain-filter-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.domain-filter-card .form-grid{grid-template-columns:minmax(0,1fr)}.domain-filter-card summary,.domain-filter-card form{padding:18px}.numeric-mode-controls{flex-wrap:wrap}}
