.calendar-grid,.calendar{min-width:0}.day{min-width:0;overflow:hidden}.day small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.25;max-width:100%;text-overflow:ellipsis}.calendar-grid>*{min-width:0}.rv-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.rv-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.rv-summary>div{padding:16px;border:1px solid #dce7df;border-radius:12px;background:#f4f8f5}.rv-summary strong,.rv-summary small{display:block;overflow-wrap:anywhere}.rv-summary strong{font-size:1.25rem}.rv-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rv-info>div{padding:12px;background:#f6f8f7;border-radius:8px}.rv-info dt{font-size:.85rem;color:#586b61}.rv-info dd{margin:5px 0 0;overflow-wrap:anywhere}.rv-addon-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;align-items:end;margin:12px 0;padding:14px;background:#f5f8f6;border-radius:12px}.rv-addon-row strong,.rv-addon-row small{display:block}.rv-addon-row label{min-width:0}.rv-feedback{padding:16px;background:#fff0ee;color:#85251a;border:1px solid #c36a60;border-radius:10px;font-weight:600;position:relative;z-index:1}.rv-record-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #dce7df;margin-top:24px;padding-top:18px}.booking-card [hidden],section[hidden]{display:none!important}.rv-pricing-breakdown{margin:12px 0;padding-top:10px;border-top:1px solid #dce7df}.rv-pricing-breakdown div{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.included-summary{margin:16px 0;padding:12px;border:1px solid #dce7df;border-radius:10px}.included-summary summary{cursor:pointer;font-weight:600}#dialog-body h2{overflow-wrap:anywhere}#dialog{scroll-padding-top:20px}#toast{z-index:9999}@media(max-width:640px){.rv-summary{grid-template-columns:1fr}.rv-info{grid-template-columns:1fr}.rv-addon-row{grid-template-columns:1fr 1fr}.rv-addon-row label:first-child{grid-column:1/-1}.rv-tabs .btn{flex:1 1 40%}.day small{font-size:.72rem;-webkit-line-clamp:2}.rv-summary strong{font-size:1.3rem}}
@media(max-width:700px){.day{min-height:82px;height:82px;padding:6px}.day small{display:-webkit-box;font-size:10px;line-height:1.25}.rv-tabs{overflow:visible}.rv-tabs button{white-space:normal}.booking-card strong{overflow-wrap:anywhere}}.rv-record-actions button{white-space:normal}

.booking-card[hidden]{display:none!important}

/* Editor de preços unificado em todos os meses. */
.rv-price-rules,.rv-price-result{display:flex;gap:12px;flex-wrap:wrap;padding:16px;background:#edf5f0;border-radius:12px}.rv-price-rules span{padding:6px 10px;background:#fff;border-radius:8px}.rv-price-table{min-width:780px;width:100%}.rv-price-table th{text-align:left}.rv-price-table small{display:block;font-weight:400;font-size:12px;margin-top:5px}.rv-price-table td{white-space:nowrap}.rv-price-table input{min-width:115px;width:100%;max-width:170px;font-weight:600}.rv-price-excess{margin:20px 0;max-width:600px}.rv-price-simulator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.rv-price-result{justify-content:space-between;font-size:16px}.rv-price-result strong{display:block;font-size:22px;margin-top:6px}.rv-price-copy{border:1px solid #d5e2db;border-radius:10px;padding:16px;margin:20px 0}.rv-price-copy summary{cursor:pointer;font-weight:600}.rv-price-copy input[type=checkbox]{width:auto;margin-right:8px}#rv-price-saved{margin-top:12px;font-weight:600}@media(max-width:650px){.rv-price-simulator{grid-template-columns:1fr}.rv-price-rules{gap:6px;padding:10px}.rv-price-result{flex-direction:column}.rv-price-panel{padding:16px}}

.rv-sign-card{margin-top:22px;padding:22px;border:1px solid #cbded1;border-radius:14px;background:#f6faf7}.rv-sign-feedback{padding:14px 16px;border-radius:10px;background:#e8f2ec;color:#164630;margin:16px 0;overflow-wrap:anywhere}.rv-sign-feedback.rv-sign-error,#pdf-error{background:#fff0ec;color:#8a2516;border:1px solid #efbaac}.rv-sign-code{font-size:30px;font-weight:700;letter-spacing:7px;text-align:center;max-width:310px}.rv-delivery-list{padding-left:22px;line-height:1.8}.rv-sign-card .checkline{align-items:flex-start}.rv-sign-card .btn{margin:6px 6px 6px 0}#pdf-fallback{margin:16px 0;padding:16px;background:#fff9e9;border:1px solid #e7d8aa;border-radius:12px}#pdf-fallback[hidden],.rv-sign-feedback[hidden]{display:none}@media(max-width:600px){.rv-sign-card{padding:16px}.rv-sign-code{width:100%;max-width:none;font-size:28px}}

.rv-identity-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rv-identity-compare section{min-width:0}.rv-identity-image{max-width:100%;max-height:480px;object-fit:contain;border:1px solid #d4dfd8;border-radius:10px}.rv-identity-checks{margin:16px 0;display:grid;gap:8px}.rv-identity-history{margin-top:20px;border-top:1px solid #d4dfd8;padding-top:16px}.rv-identity-note{white-space:pre-wrap;overflow-wrap:anywhere}.rv-identity-history summary{cursor:pointer;font-weight:600}@media(max-width:750px){.rv-identity-compare{grid-template-columns:1fr}.rv-identity-image{max-height:350px}}

/* Financeiro: leitura em telas grandes e pequenas. */
.rv-finance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.rv-finance-stats .stat{min-width:0}.rv-finance-stats small{display:block;font-size:12px;line-height:1.5;margin-top:8px;color:#60746e}.rv-finance-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rv-finance-panels .panel{min-width:0}progress{display:block;width:100%;height:12px;margin:12px 0;accent-color:#175840}.rv-finance-method{margin-bottom:22px}.rv-finance-client{max-width:280px;white-space:normal;text-align:left;overflow-wrap:anywhere;line-height:1.45}.rv-finance-client small{display:block;font-weight:400}.rv-finance-note{display:block;max-width:280px;line-height:1.5;margin-top:6px}.rv-finance-table td{vertical-align:top}.rv-finance-table th{white-space:normal;min-width:110px}.rv-finance-table tfoot{background:#eef5f0}.rv-finance-table tfoot th,.rv-finance-table tfoot td{padding:16px}#rv-expense-form label,#rv-date-editor label{display:block;margin:14px 0}
@media(max-width:900px){.rv-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-finance-panels{grid-template-columns:1fr}}
@media(max-width:480px){.rv-finance-stats{grid-template-columns:1fr}.rv-finance-client{max-width:210px}.rv-finance-stats strong{font-size:25px}}
.rv-finance-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0 12px}.rv-finance-filters label{font-size:13px;min-width:0}.rv-finance-filters input,.rv-finance-filters select{width:100%;box-sizing:border-box;min-height:42px}.rv-filter-search{grid-column:span 2}.rv-filter-actions{margin:12px 0}.rv-filter-pagination{gap:12px;margin-top:16px;flex-wrap:wrap}.rv-filter-pagination span{font-size:13px}.rv-finance-client{display:inline-flex!important;flex-direction:column!important;align-items:flex-start;gap:4px}.rv-finance-client small{font-size:12px}.rv-filter-table{max-height:720px}.rv-filter-table th{position:sticky;top:0;z-index:1;background:#edf4f0}.rv-filter-table td:first-child{white-space:nowrap}
@media(max-width:600px){.rv-finance-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv-finance-filters select{font-size:13px}.rv-filter-search{grid-column:1/-1}}
@media(max-width:360px){.rv-finance-filters{grid-template-columns:1fr}}

.stat strong.rv-operation-value{font-size:20px;line-height:1.4}
/* Saldos e situações: cor acompanhada por texto. */
.stat[data-metric="Saldo a receber"]{background:#fff1ef;border-color:#dca59f;border-left:5px solid #a52a25}.stat[data-metric="Saldo a receber"] strong,.rv-payment-pending{color:#a12620!important}.stat[data-metric="Entradas no caixa"],.stat[data-metric="Recebido dos eventos"]{background:#eff9f2;border-left:5px solid #287447}.stat[data-metric="Contratado"]{background:#f0f5fc;border-left:5px solid #3c6490}.stat[data-metric="Despesas do mês"]{background:#fff7e8;border-left:5px solid #a5630e}.rv-payment-settled,.rv-money-received{color:#19603b;font-weight:600}.rv-payment-review{color:#795510;font-weight:600}.rv-charge-btn{margin-top:8px;border-color:#b94a3f;color:#93271e!important;white-space:normal}.google-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#263238!important;border:1px solid #747775!important;min-height:42px;border-radius:6px}.google-login-btn svg{flex:0 0 20px;display:block}.rv-admin-calendar .day{height:130px;opacity:1}.rv-admin-calendar .rv-day-pending{background:#fff1d5!important;border-color:#c99336!important;color:#694100!important}.rv-admin-calendar .rv-day-entry{background:#e6effc!important;border-color:#5a81bc!important;color:#214e86!important}.rv-admin-calendar .rv-day-settled{background:#e1f3e5!important;border-color:#43855a!important;color:#175c30!important}.rv-admin-calendar .rv-day-review{background:#eef0f3!important;border-color:#86919f!important;color:#44505e!important}.rv-admin-calendar .day small{color:inherit;font-size:11px}.rv-day-status{display:block;font-size:10px;font-weight:700;line-height:1.2;margin-top:5px;white-space:normal;overflow-wrap:anywhere}.rv-admin-status-legend{border-top:1px solid #dce7df;padding-top:12px;margin-top:18px}.rv-admin-status-legend>div{display:flex;flex-wrap:wrap;gap:8px}.rv-admin-status-legend span{padding:7px 10px;border:1px solid;border-radius:6px;font-size:12px}.rv-legend-pending{background:#fff1d5;color:#694100;border-color:#c99336!important}.rv-legend-entry{background:#e6effc;color:#214e86;border-color:#5a81bc!important}.rv-legend-settled{background:#e1f3e5;color:#175c30;border-color:#43855a!important}.rv-legend-review{background:#eef0f3;color:#44505e;border-color:#86919f!important}#rv-charge-form textarea{width:100%;box-sizing:border-box;line-height:1.6;font-family:inherit;margin:10px 0}.rv-finance-table tfoot small{display:block;font-weight:400;font-size:11px}
@media(max-width:700px){.rv-admin-calendar .day{height:122px;padding:5px}.rv-admin-calendar .day small{font-size:10px}.rv-admin-calendar .rv-day-status{font-size:9px}}

#rv-bot-integration code{overflow-wrap:anywhere}#rv-bot-content label{display:block;margin:14px 0}#rv-bot-content textarea{width:100%;box-sizing:border-box;font-family:inherit;line-height:1.5}.rv-bot-faq-row{padding:14px;margin:12px 0;border:1px solid #dce7df;border-radius:10px}
