.rvai-app,.rvai-register{--rvai-ink:#152c36;--rvai-muted:#637781;--rvai-accent:#147b68;--rvai-line:#dce7e9;font:14px/1.55 system-ui,-apple-system,sans-serif;color:var(--rvai-ink);box-sizing:border-box}.rvai-app *,.rvai-register *{box-sizing:border-box}.rvai-app{display:flex;min-height:780px;margin:24px 20px 24px 0;border:1px solid var(--rvai-line);border-radius:18px;overflow:hidden;background:#f4f8f8}.rvai-side{flex:0 0 228px;padding:28px 18px;background:#142d35;color:#c5d8de}.rvai-brand{color:white;font-size:19px;font-weight:750;display:flex;align-items:center;gap:10px}.rvai-brand span{background:#1c8c73;padding:7px 9px;border-radius:10px}.rvai-side>p{font-size:12px;margin:14px 0 26px}.rvai-nav{display:grid;gap:3px}.rvai-nav button{color:#c5d8de;border:0;background:none;text-align:left;padding:10px 13px;border-radius:8px;cursor:pointer;font:inherit}.rvai-nav button:hover,.rvai-nav button[aria-current=page]{background:#244c55;color:white}.rvai-main{padding:30px;min-width:0;flex:1}.rvai-main header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.rvai-eyebrow{font-size:10px;letter-spacing:2px;color:#147b68;margin:0 0 6px;font-weight:800}.rvai-title{font-size:28px;margin:0;color:#152c36}.rvai-app input,.rvai-app select,.rvai-app textarea,.rvai-register input,.rvai-register select{max-width:100%;background:white;border:1px solid #c9dadf;border-radius:8px;padding:9px 11px;font:inherit;color:#152c36}.rvai-app input:focus,.rvai-app textarea:focus{outline:2px solid #8fd4c0}.rvai-app button,.rvai-register button{font:inherit;cursor:pointer}.rvai-btn,.rvai-register button{border:0;background:#147b68;color:white;padding:9px 14px;border-radius:8px}.rvai-btn.secondary{background:#e5efee;color:#195847}.rvai-btn.danger{background:#f8e5e2;color:#a13c32}.rvai-toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.rvai-card{background:white;border:1px solid var(--rvai-line);border-radius:12px;padding:22px;margin-bottom:18px}.rvai-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rvai-metric{font-size:32px;font-weight:750;margin:8px 0}.rvai-muted{color:#637781}.rvai-table-wrap{overflow:auto;border-radius:10px;border:1px solid var(--rvai-line)}.rvai-table{width:100%;border-collapse:collapse;background:white;white-space:nowrap;font-size:13px}.rvai-table th{text-align:left;padding:12px 14px;background:#edf4f3;font-weight:650}.rvai-table td{padding:13px 14px;border-top:1px solid #edf2f2;max-width:280px;overflow:hidden;text-overflow:ellipsis}.rvai-table button{margin-right:6px}.rvai-pill{display:inline-block;background:#e4f1eb;color:#18704f;border-radius:30px;padding:3px 9px;font-size:11px}.rvai-pagination{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin:18px 0}.rvai-notice:not(:empty){padding:12px 16px;background:#e2f4e9;color:#24573c;border-radius:9px;margin-bottom:18px}.rvai-notice.error{background:#f9e5e3;color:#963f34}.rvai-modal{width:min(780px,94vw);border:0;border-radius:16px;padding:30px;color:#152c36;box-shadow:0 20px 80px #102d3555;max-height:90vh}.rvai-modal::backdrop{background:#0c263a66}.rvai-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:28px}.rvai-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto;background:#f4f8f8;padding:14px;border-radius:8px}.rvai-form{display:grid;gap:15px}.rvai-form label,.rvai-register label{display:grid;gap:5px;font-weight:600}.rvai-form textarea{width:100%;min-height:100px}.rvai-form input[type=checkbox],.rvai-register input[type=checkbox]{width:auto}.rvai-form small{font-weight:400;color:#637781}.rvai-register{max-width:520px;margin:24px auto;display:grid;gap:16px}.rvai-message{background:#edf4f3;padding:12px 15px;border-radius:8px;margin:10px 0;white-space:pre-wrap}.rvai-message.user{background:#f5f5f5}.rvai-empty{padding:50px;text-align:center;color:#637781}.rvai-help{padding:14px 18px;background:#edf5f2;border-radius:10px}.rvai-app a{color:#147b68}.rvai-chart{display:flex;align-items:flex-end;gap:8px;height:100px}.rvai-chart span{background:#147b68;width:24px;border-radius:5px 5px 0 0}@media(max-width:1000px){.rvai-side{flex-basis:190px}.rvai-main{padding:20px}.rvai-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.rvai-app{display:block;margin:10px 0}.rvai-side{padding:18px}.rvai-nav{display:flex;overflow:auto;margin-top:14px}.rvai-nav button{white-space:nowrap}.rvai-side>p{display:none}.rvai-main header{align-items:flex-start;flex-direction:column}.rvai-cards{gap:8px}.rvai-card{padding:16px}.rvai-title{font-size:24px}}
/* Strongly scoped modal controls remain visible inside Elementor and third-party themes. */
.rvai-app dialog.rvai-modal>.rvai-close{position:sticky!important;top:0!important;right:auto!important;float:right;z-index:5;background:#e5efee!important;color:#173c37!important;border:1px solid #c1d5cf!important;border-radius:8px;padding:7px 12px!important;font:600 14px/1.4 system-ui!important;opacity:1!important;display:block!important;width:auto!important;height:auto!important}.rvai-modal-body{clear:both}.rvai-modal-actions{position:sticky;bottom:-30px;display:flex;justify-content:flex-end;gap:10px;padding:14px 0;background:white;border-top:1px solid #dce7e9;margin-top:18px;z-index:3}.rvai-activation-value{width:100%;padding:12px;font:15px/1.5 monospace;overflow-wrap:anywhere;border:1px solid #c1d5cf;border-radius:8px}.rvai-card .rvai-form textarea[name=prompt],.rvai-card .rvai-form textarea[name=master_prompt]{min-height:300px;font:14px/1.6 ui-monospace,monospace}

/* Human-readable training and knowledge review. */
.rvai-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rvai-review-card{min-width:0;margin:0;display:flex;flex-direction:column;gap:14px}.rvai-review-card h2{font-size:18px;line-height:1.4;margin:0;color:#152c36}.rvai-review-top,.rvai-review-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rvai-review-top{justify-content:space-between}.rvai-select-answer{display:flex;align-items:center;gap:6px;color:#637781;font-size:13px}.rvai-source-link{display:block;font-size:13px;overflow-wrap:anywhere}.rvai-answer-excerpt{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;line-height:1.7}.rvai-review-card .rvai-review-actions{margin-top:auto;padding-top:6px}.rvai-readable h2{margin-top:12px;line-height:1.4}.rvai-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-weight:400}.rvai-readable .rvai-form{margin-top:18px}.rvai-readable textarea[name=content]{min-height:240px;font:15px/1.7 system-ui,sans-serif}.rvai-answer-preview{background:#f3f8f6;border:1px solid #dce7e9;padding:18px;border-radius:12px}.rvai-answer-preview h3{margin:0 0 12px;font-size:13px;color:#637781;text-transform:uppercase;letter-spacing:1px}.rvai-answer-preview h4{margin:0 0 10px;font-size:17px}.rvai-facts{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:12px}.rvai-facts dt{font-weight:600}.rvai-facts dd{margin:0;overflow-wrap:anywhere}@media(max-width:1000px){.rvai-review-grid{grid-template-columns:1fr}}
/* Portal controls stay legible inside Elementor and other themes. */
.rvai-app .rvai-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;text-decoration:none!important;line-height:1.45;white-space:normal}.rvai-app a.rvai-btn:not(.secondary):not(.danger){color:#fff!important;background:#147b68!important}.rvai-app .rvai-modal h2{font:700 24px/1.3 system-ui,sans-serif;color:#152c36}.rvai-app .rvai-modal h3{font-size:18px}.rvai-app .rvai-main{min-width:0}.rvai-app .rvai-table td{white-space:normal;overflow-wrap:anywhere}.rvai-app .rvai-table td:last-child{min-width:170px}.rvai-app .rvai-table td:last-child>div{display:flex;flex-wrap:wrap;gap:6px}.rvai-app .rvai-table button{margin:0}.rvai-app .rvai-nav button{display:flex;align-items:center;gap:10px}.rvai-badge{display:inline-flex;justify-content:center;align-items:center;background:#d64835;color:#fff;font:bold 11px/1 system-ui;min-width:20px;height:20px;padding:3px 5px;border-radius:20px;margin-left:auto}.rvai-site-list{display:grid;gap:12px;margin-top:18px}.rvai-site-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dce7e9;border-radius:10px}.rvai-site-choice>div{min-width:0}.rvai-site-choice p{overflow-wrap:anywhere;margin:5px 0;color:#637781}.rvai-site-choice>button{flex-shrink:0}.rvai-view-switch{display:flex;gap:4px}.rvai-review-list{display:flex;flex-direction:column}.rvai-review-list .rvai-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px}.rvai-review-list .rvai-review-top{grid-column:1/-1}.rvai-review-list h2,.rvai-review-list .rvai-source-link,.rvai-review-list .rvai-answer-excerpt{grid-column:1}.rvai-review-list .rvai-answer-excerpt{-webkit-line-clamp:2}.rvai-review-list .rvai-review-actions{grid-column:2;grid-row:2/5;max-width:230px;align-self:center;margin:0}.rvai-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}.rvai-plan-card{display:flex;flex-direction:column;min-width:0}.rvai-plan-card h2{font:700 23px/1.4 system-ui;color:#152c36;margin:0}.rvai-plan-price{font-size:22px;font-weight:700;color:#147b68;overflow-wrap:anywhere}.rvai-plan-card ul{list-style:none;margin:0 0 20px;padding:0}.rvai-plan-card li{padding:8px 0;border-bottom:1px solid #edf2f2}.rvai-plan-card .rvai-purchase{margin-top:auto}.rvai-email-event{border:1px solid #dce7e9;border-radius:8px;padding:12px}.rvai-email-event summary{cursor:pointer;font-weight:650}.rvai-email-event label{margin-top:14px}.rvai-app .rvai-form label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:10px}.rvai-app .rvai-form label input[type=checkbox]{flex-shrink:0;order:-1;margin-top:4px}.rvai-app .rvai-modal{padding:22px;max-height:90dvh}.rvai-app .rvai-modal textarea{max-width:100%}
@media(max-width:1000px){.rvai-app .rvai-toolbar>*{max-width:100%}.rvai-review-list .rvai-review-card{grid-template-columns:1fr}.rvai-review-list .rvai-review-actions{grid-column:1;grid-row:auto;max-width:none}.rvai-app .rvai-main{padding:18px}}
@media(max-width:700px){.rvai-app{width:100%;min-width:0;border-radius:10px}.rvai-app .rvai-side{width:100%;min-width:0}.rvai-app .rvai-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:5px}.rvai-app .rvai-nav button{white-space:normal;font-size:12px;padding:8px}.rvai-app .rvai-nav a{grid-column:1/-1}.rvai-app .rvai-main{padding:14px;max-width:100%}.rvai-app .rvai-site{width:100%}.rvai-app .rvai-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rvai-app .rvai-toolbar input[type=search],.rvai-app .rvai-toolbar input:not([type]),.rvai-app .rvai-toolbar input[type=text],.rvai-app .rvai-view-switch{grid-column:1/-1}.rvai-app input,.rvai-app select,.rvai-app textarea{min-width:0;font-size:16px}.rvai-site-choice{align-items:flex-start;flex-direction:column}.rvai-site-choice>button{width:100%}.rvai-app .rvai-table-wrap{border:0;overflow:visible}.rvai-app .rvai-table,.rvai-app .rvai-table tbody{display:block;width:100%;white-space:normal}.rvai-app .rvai-table thead{display:none}.rvai-app .rvai-table tr{display:block;background:#fff;border:1px solid #dce7e9;border-radius:10px;margin-bottom:12px;padding:12px}.rvai-app .rvai-table td{display:block;max-width:none;width:100%;border:0;padding:7px 0;overflow:visible}.rvai-app .rvai-table td[data-label]::before{content:attr(data-label);display:block;color:#637781;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.rvai-app .rvai-pagination{flex-wrap:wrap;justify-content:center;font-size:12px}.rvai-app .rvai-modal{width:calc(100vw - 20px);padding:16px;margin:auto;max-height:92dvh}.rvai-app .rvai-facts{grid-template-columns:1fr;gap:4px}.rvai-app .rvai-facts dd{margin-bottom:12px}.rvai-app .rvai-modal-actions{bottom:-16px}.rvai-app .rvai-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rvai-app .rvai-metric{font-size:25px}.rvai-app .rvai-card{overflow-wrap:anywhere}.rvai-plan-grid{grid-template-columns:1fr}}
.rvai-app .rvai-card h2{font:700 21px/1.4 system-ui,sans-serif;color:#152c36;margin-top:0}.rvai-app .rvai-card h3{font:650 17px/1.4 system-ui,sans-serif;color:#152c36}.rvai-app .rvai-card p{line-height:1.65}.rvai-app .rvai-plan-card h2{font-size:23px}

/* Clear package comparison with a current sale price and compact limits. */
.rvai-app .rvai-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.rvai-app .rvai-plan-card{padding:26px;border:1px solid #d6e4e4;border-radius:16px;box-shadow:0 5px 18px #142d3508;gap:0;margin:0}.rvai-plan-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.rvai-app .rvai-plan-heading h2{font-size:21px;margin:0}.rvai-plan-price-block{margin:20px 0 14px}.rvai-app .rvai-plan-price{font:750 32px/1.25 system-ui,sans-serif;color:#126d5c;margin:0}.rvai-app .rvai-plan-term{font-size:12px;color:#637781;margin:7px 0 0}.rvai-plan-sale{display:flex;gap:9px;align-items:center;color:#637781;font-size:13px;margin-bottom:6px}.rvai-plan-sale span{background:#e3f3eb;color:#18704f;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:650}.rvai-plan-description{color:#637781;font-size:13px;margin:0 0 12px}.rvai-app .rvai-plan-highlights{padding:0;margin:0 0 14px}.rvai-app .rvai-plan-highlights li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;font-size:13px;border-bottom:1px solid #edf2f2}.rvai-app .rvai-plan-features{margin:0 0 12px;padding:0}.rvai-app .rvai-plan-features li{border:0;font-size:13px;padding:5px 0;display:flex;gap:8px}.rvai-plan-features .included span{color:#147b68;font-weight:bold}.rvai-plan-features .excluded{color:#7b8a90}.rvai-plan-more{border-top:1px solid #edf2f2;padding:12px 0 15px;font-size:13px}.rvai-plan-more summary{cursor:pointer;color:#147b68;font-weight:600}.rvai-app .rvai-plan-more ul{margin:10px 0 0}.rvai-app .rvai-plan-more li{border:0;padding:4px 0;color:#637781}.rvai-plan-purchase{margin-top:auto;padding-top:14px;display:grid;gap:8px}.rvai-plan-purchase form{margin:0}.rvai-app .rvai-plan-purchase .rvai-btn{width:100%;min-height:43px}.rvai-plan-unavailable{margin:0;border-radius:8px;padding:12px;background:#f3f7f6;color:#637781;font-size:12px;line-height:1.6}@media(min-width:1600px){.rvai-app .rvai-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.rvai-app .rvai-plan-grid{grid-template-columns:1fr}.rvai-app .rvai-plan-card{padding:20px}}
.rvai-app .rvai-purchase-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;border-top:1px solid #e2ece9;padding:14px 0}.rvai-app .rvai-purchase-row strong{flex:1 1 180px}.rvai-app .rvai-purchase-row>span:last-child{font-size:12px;color:#637b81}
.rvai-app .rvai-billing-plan{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px}.rvai-app .rvai-billing-plan h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#71868a;margin:0 0 8px}.rvai-app .rvai-current-package{font-size:24px;color:#183b36}.rvai-app .rvai-billing-plan p{margin:6px 0}.rvai-app .rvai-billing-section{margin:34px 0}.rvai-app .rvai-billing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.rvai-app .rvai-billing-section-heading h2,.rvai-app .rvai-package-options-title{font-size:20px;margin:0}.rvai-app .rvai-invoice-table-wrap{border:1px solid #dce7e4;border-radius:14px;background:#fff;overflow:hidden}.rvai-app .rvai-invoice-table{width:100%;border-collapse:collapse;table-layout:auto}.rvai-app .rvai-invoice-table th{background:#f5f9f7;color:#637b7c;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.rvai-app .rvai-invoice-table th,.rvai-app .rvai-invoice-table td{padding:16px;border:0;border-bottom:1px solid #e4ece8;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.rvai-app .rvai-invoice-table tbody tr:last-child td{border-bottom:0}.rvai-app .rvai-invoice-table small{display:block;color:#71868a;font-size:11px;margin-top:3px}.rvai-app .rvai-invoice-table .rvai-invoice-amount{font-weight:650;white-space:nowrap}.rvai-app .rvai-invoice-actions{min-width:110px}.rvai-app .rvai-invoice-actions a{display:block;color:#147b68!important;font-size:12px;padding:3px 0}.rvai-app .rvai-invoice-badge{display:inline-block;background:#f8efdf;color:#855f1d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:650;white-space:nowrap}.rvai-app .rvai-invoice-badge.is-paid{background:#e0f3e9;color:#126c4d}.rvai-app .rvai-billing-details{background:#fff;border:1px solid #dce7e4;border-radius:14px;padding:8px 24px;margin:0}.rvai-app .rvai-billing-details>div{border-bottom:1px solid #e5ede9;padding:16px 0}.rvai-app .rvai-billing-details>div:last-child{border-bottom:0}.rvai-app .rvai-billing-details dt{font-size:12px;font-weight:650;color:#5d7779;margin-bottom:4px}.rvai-app .rvai-billing-details dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.rvai-app .rvai-payment-methods{background:#fff;border:1px solid #dce7e4;border-radius:14px;padding:20px 24px}.rvai-app .rvai-payment-method{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.rvai-app .rvai-payment-method strong{flex:1}.rvai-app .rvai-billing-empty{padding:18px;color:#71868a;font-size:13px}.rvai-app .rvai-payment-methods .rvai-billing-empty{padding:0}.rvai-app .rvai-package-options-title{margin:32px 0 18px}.rvai-app .rvai-renewal-card h2{font-size:18px}.rvai-app .rvai-invoice-history{min-width:0}.rvai-app .rvai-invoice-history>.rvai-invoice-table-wrap{margin-bottom:18px}@media(max-width:850px){.rvai-app .rvai-billing-plan{align-items:flex-start;flex-direction:column;padding:22px}.rvai-app .rvai-invoice-table th,.rvai-app .rvai-invoice-table td{padding:12px 8px;font-size:12px}}@media(max-width:600px){.rvai-app .rvai-billing-section-heading{align-items:flex-start;flex-wrap:wrap}.rvai-app .rvai-invoice-table thead{display:none}.rvai-app .rvai-invoice-table,.rvai-app .rvai-invoice-table tbody{display:block}.rvai-app .rvai-invoice-table tr{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:16px;border-bottom:1px solid #e4ece8}.rvai-app .rvai-invoice-table tr:last-child{border:0}.rvai-app .rvai-invoice-table td{display:block;border:0;padding:0;min-width:0}.rvai-app .rvai-invoice-table td:first-child{grid-column:1;grid-row:1}.rvai-app .rvai-invoice-table td:nth-child(2){grid-column:1;grid-row:2;color:#71868a}.rvai-app .rvai-invoice-table td:nth-child(3){grid-column:2;grid-row:2;text-align:right}.rvai-app .rvai-invoice-table td:nth-child(4){grid-column:2;grid-row:1;text-align:right}.rvai-app .rvai-invoice-table td:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.rvai-app .rvai-billing-details{padding:6px 18px}.rvai-app .rvai-payment-methods{padding:18px}}

/* Handover status and live conversation workspace. */
.rvai-app .rvai-support-status{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.4;white-space:normal}
.rvai-app .rvai-support-status.is-requested{background:#fff2dc;color:#794500}
.rvai-app .rvai-support-status.is-human{background:#e7efff;color:#204d9b}
.rvai-app .rvai-support-status.is-resolved,.rvai-app .rvai-support-status.is-ai{background:#e0f4e9;color:#155d38}
.rvai-app .rvai-support-status.is-contact{background:#f2eafa;color:#66368a}
.rvai-app .rvai-chat-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.rvai-app .rvai-chat-heading h2{margin:0}
.rvai-app .rvai-chat-log{height:clamp(160px,38dvh,420px);overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:4px}
.rvai-app .rvai-chat-log .rvai-message p{white-space:pre-wrap}
.rvai-app .rvai-chat-contact{overflow-wrap:anywhere;margin:10px 0;font-size:14px}
.rvai-app .rvai-live-chat .rvai-form{margin-top:12px;gap:10px}
.rvai-app .rvai-live-chat textarea{width:100%;min-height:80px;max-height:160px}
.rvai-app .rvai-email-delivery{border-top:1px solid #d9e6e8;margin-top:20px;padding-top:15px;overflow-wrap:anywhere}
@media(max-width:600px){.rvai-app .rvai-chat-log{height:30dvh;min-height:120px}.rvai-app .rvai-chat-heading h2{font-size:20px}}

/* Business settings: fixed header/footer, one internally scrolling field area. */
.rvai-app dialog.rvai-modal.is-business-modal{padding:0;overflow:hidden;width:min(780px,calc(100vw - 24px));max-height:90vh;max-height:90dvh}
.rvai-app dialog.rvai-modal.is-business-modal>.rvai-close{position:absolute!important;top:16px!important;right:16px!important;float:none!important;z-index:8}
.rvai-app .is-business-modal .rvai-modal-body{clear:none;min-height:0}
.rvai-app .is-business-modal .rvai-modal-actions{display:none}
.rvai-app .rvai-business-panel{display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;min-height:0;background:#fff}
.rvai-app .rvai-business-header{flex:none;display:block;padding:24px 124px 20px 24px;margin:0;border-bottom:1px solid #dce7e9;background:#fff}
.rvai-app .rvai-business-header h2{margin:0;font-size:22px;overflow-wrap:anywhere}
.rvai-app .rvai-business-form{display:flex;flex-direction:column;gap:0;min-height:0;margin:0;overflow:hidden}
.rvai-app .rvai-business-fields{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:22px 24px;display:grid;gap:20px;scrollbar-gutter:stable}
.rvai-app .rvai-business-group{margin:0;padding:16px;min-width:0;border:1px solid #dce7e9;border-radius:10px;display:grid;gap:16px}
.rvai-app .rvai-business-group legend{font-size:15px;font-weight:700;padding:0 7px;color:#195847;max-width:100%}
.rvai-app .rvai-business-group input:not([type=checkbox]),.rvai-app .rvai-business-group select,.rvai-app .rvai-business-group textarea{width:100%;min-width:0;max-width:100%}
.rvai-app .rvai-business-group textarea{resize:vertical;min-height:130px;max-height:45vh}
.rvai-app .rvai-business-footer{flex:none;border-top:1px solid #dce7e9;background:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.rvai-app .rvai-business-footer .rvai-form-status{margin:0;flex:1 1 180px;color:#963f34}
.rvai-app .rvai-business-loading{padding:24px}
@media(max-width:600px){.rvai-app .rvai-business-header{padding:20px 106px 16px 16px}.rvai-app .rvai-business-header h2{font-size:18px}.rvai-app .rvai-business-fields{padding:16px 12px}.rvai-app .rvai-business-group{padding:12px}.rvai-app .rvai-business-footer{padding:12px 16px}.rvai-app .rvai-business-footer button{width:100%}}
.rvai-app .rvai-monthly-usage .rvai-usage-row{padding:16px 0;border-top:1px solid #dce7e9;overflow-wrap:anywhere}.rvai-app .rvai-monthly-usage strong{font-size:22px;color:#126d5c}.rvai-app .rvai-monthly-usage p{margin:8px 0}
/* Desktop portal is a bounded workspace; menu and content scroll independently. */
@media(min-width:701px){.rvai-app{height:calc(100vh - 130px);height:var(--rvai-workspace-height,calc(100dvh - 130px));min-height:240px;max-height:1000px;overflow:hidden;align-items:stretch}.rvai-app .rvai-side{display:flex;flex-direction:column;min-height:0;overflow:hidden}.rvai-app .rvai-side>.rvai-brand,.rvai-app .rvai-side>p{flex:none}.rvai-app .rvai-nav{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:5px}.rvai-app .rvai-nav>*{flex:none}.rvai-app .rvai-main{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.rvai-app .rvai-main>header{flex-shrink:0}}
@media(max-width:700px){.rvai-app{height:auto;max-height:none;min-height:0}.rvai-app .rvai-main{height:auto;overflow:visible}.rvai-app .rvai-side{height:auto;overflow:visible}}
