/* CANOVA_PROPOSAL_REFINEMENT_V2_2026_09_10 */
[data-view="proposals"] .view-heading{margin-bottom:28px;align-items:flex-end}
[data-view="proposals"] .view-heading>div{max-width:760px}
[data-view="proposals"] .view-heading h1{max-width:680px}
[data-view="proposals"] .view-heading p:not(.eyebrow){max-width:720px;line-height:1.7}
.proposal-records{gap:18px}
.proposal-records .proposal-card{background:linear-gradient(180deg,#fbf8f3 0%,#f7f2eb 100%);border:1px solid rgba(64,55,47,.12);border-radius:22px;padding:22px 24px;box-shadow:0 14px 34px rgba(64,55,47,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.proposal-records .proposal-card:hover{transform:translateY(-1px);border-color:rgba(64,55,47,.2);box-shadow:0 18px 40px rgba(64,55,47,.075)}
.proposal-records .proposal-card h2{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.05;font-weight:500;margin:9px 0 7px;color:#40372f}
.proposal-records .proposal-card p{line-height:1.6;color:#766c64}
.proposal-dialog .management-card{width:min(1120px,calc(100vw - 34px));max-height:calc(100vh - 34px);border-radius:26px;background:#f8f4ee;box-shadow:0 30px 90px rgba(48,40,34,.18)}
.proposal-dialog .management-card>header{padding-bottom:22px;margin-bottom:4px;border-bottom:1px solid rgba(64,55,47,.1)}
.proposal-dialog .management-card>header>div{max-width:760px}
.proposal-dialog .management-card>header h2{font-size:36px;line-height:1.05;margin:3px 0 7px}
.proposal-dialog .management-card>header p:not(.eyebrow){max-width:700px;line-height:1.6;color:#776e67}
.proposal-dialog .management-fields{gap:19px;padding-top:21px}
.proposal-dialog label{gap:7px;line-height:1.35}
.proposal-dialog label>span{font-size:11px;color:#8a8078;font-weight:400}
.proposal-dialog input,.proposal-dialog select,.proposal-dialog textarea{border:1px solid rgba(64,55,47,.16);border-radius:12px;background:#fffdf9;min-height:45px;padding:11px 13px;color:#40372f;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.proposal-dialog textarea{min-height:auto;line-height:1.58;resize:vertical}
.proposal-dialog input:focus,.proposal-dialog select:focus,.proposal-dialog textarea:focus{outline:none;border-color:rgba(64,55,47,.42);box-shadow:0 0 0 3px rgba(64,55,47,.07);background:#fff}
.budget-template-fields{display:grid;gap:18px;padding:22px!important;border:1px solid rgba(64,55,47,.11)!important;border-radius:18px;background:#f3eee7;margin:1px 0 23px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.budget-template-fields:before{content:"Estrutura do orçamento";font:600 10px/1.2 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#786d65;margin-bottom:-4px}
.budget-template-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding-top:2px}
.budget-template-actions .outline-button{background:transparent;border-color:rgba(64,55,47,.23);padding-inline:17px}
.budget-template-actions small{max-width:520px;color:#7b7169;font-size:11px;line-height:1.55}
.proposal-editor-note{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-left:2px solid rgba(64,55,47,.35);background:rgba(255,255,255,.5);border-radius:0 10px 10px 0;color:#71675f;font-size:11px;line-height:1.65}
.proposal-editor-note strong{color:#40372f;font-weight:600}
.proposal-dialog .section-heading{margin-top:7px;margin-bottom:11px;padding-bottom:13px;border-bottom:1px solid rgba(64,55,47,.09);align-items:flex-end}
.proposal-dialog .section-heading h3{font-family:"Cormorant Garamond",serif;font-size:26px;line-height:1.1;font-weight:500;color:#40372f;margin:0 0 3px}
.proposal-dialog .section-heading p{max-width:640px;line-height:1.55}
.proposal-services{display:grid;gap:12px}
.proposal-service{border:1px solid rgba(64,55,47,.11)!important;border-radius:16px!important;background:#fffaf4!important;padding:16px 17px 17px!important;box-shadow:none!important}
.proposal-service header{gap:9px!important;padding-bottom:10px!important;margin-bottom:12px!important;border-bottom:1px solid rgba(64,55,47,.08)}
.proposal-service header>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#796f67;font-weight:600}
.budget-stage-order{display:flex;gap:5px;margin-left:auto}
.budget-stage-order button{min-width:31px;height:29px;border:1px solid rgba(64,55,47,.16);background:#f6f0e8;color:#40372f;border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.budget-stage-order button:hover:not(:disabled){background:#ebe2d8;border-color:rgba(64,55,47,.3)}
.budget-stage-order button:disabled{opacity:.27;cursor:default}
.proposal-service [data-remove-service]{color:#8d5f55}
.proposal-total{margin-top:7px!important;padding:20px 23px!important;border:none!important;border-radius:16px!important;background:#40372f!important;color:#f4f0ea!important;align-items:center}
.proposal-total span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(244,240,234,.78)}
.proposal-total strong{font-family:"Cormorant Garamond",serif;font-size:32px!important;line-height:1;font-weight:500;color:#f4f0ea!important}
.proposal-dialog form>footer{margin-top:23px;padding-top:18px;border-top:1px solid rgba(64,55,47,.1);gap:9px;flex-wrap:wrap}
.proposal-dialog form>footer .primary-button{min-width:145px}
.briefing-budget-button{align-self:flex-start;margin-top:12px;border:1px solid rgba(64,55,47,.2);background:#f7f3ed;color:#40372f;border-radius:999px;padding:10px 15px;font:600 11px/1 Manrope,sans-serif;letter-spacing:.015em;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.briefing-budget-button:hover{background:#40372f;color:#f7f3ed;border-color:#40372f}
.quote-pdf-project-description{margin-top:20px!important;padding-top:15px!important;border-top:1px solid rgba(64,55,47,.14)!important;max-width:610px!important}
.quote-pdf-project-description small{display:block;margin-bottom:7px!important;text-transform:uppercase;letter-spacing:.15em;font-size:8px!important;color:#766c64}
.quote-pdf-project-description p{font-size:11.5px!important;line-height:1.62!important;margin:0!important;max-width:590px}
.quote-pdf-cover h1{line-height:1.02!important;letter-spacing:-.015em}
.quote-pdf-cover>div>p{line-height:1.62!important;max-width:610px}
.quote-pdf-services .quote-pdf-heading{margin-bottom:25px}
.quote-pdf-service-list{gap:0!important}
.quote-pdf-service-list article{padding:14px 0!important;border-bottom:1px solid rgba(64,55,47,.1)!important;align-items:start!important}
.quote-pdf-service-list article:last-child{border-bottom:none!important}
.quote-pdf-service-list article h3{line-height:1.18!important;margin-bottom:4px!important}
.quote-pdf-service-list article p{line-height:1.5!important;max-width:610px!important}
.quote-pdf-service-list article>strong{white-space:nowrap;padding-left:15px}
.quote-pdf-investment{margin-top:21px!important;padding-top:18px!important;border-top:1px solid rgba(64,55,47,.18)!important}
.quote-pdf-investment strong{font-family:"Cormorant Garamond",serif!important;font-size:28px!important;font-weight:500!important}
.quote-pdf-terms-grid{gap:15px!important}
.quote-pdf-terms-grid article{padding:18px!important;border:1px solid rgba(64,55,47,.1)!important;background:rgba(255,255,255,.42)!important}
.quote-pdf-terms-grid article p{line-height:1.58!important}
.quote-pdf-closing{margin-top:22px!important;padding-top:18px!important}
@media(max-width:760px){[data-view="proposals"] .view-heading{align-items:flex-start}.proposal-dialog .management-card{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:18px}.proposal-dialog .management-card>header h2{font-size:31px}.budget-template-fields{padding:17px!important}.budget-template-fields .field-pair{grid-template-columns:1fr}.budget-template-actions{align-items:flex-start;flex-direction:column}.budget-template-actions .outline-button{width:100%}.proposal-dialog .section-heading{align-items:flex-start}.proposal-dialog .section-heading .outline-button{width:100%;margin-top:8px}.proposal-service{padding:14px!important}.proposal-total{padding:17px 18px!important}.proposal-dialog form>footer{display:grid;grid-template-columns:1fr 1fr}.proposal-dialog form>footer>span{display:none}.proposal-dialog form>footer button{width:100%;min-width:0!important}.proposal-dialog form>footer .danger-button{grid-column:1/-1;order:5}}

/* CANOVA_PROPOSAL_HEADING_V3_2026_09_10 */
.quote-pdf-services .quote-pdf-heading h2{font-size:32px!important;line-height:1.05!important;max-width:520px!important}

/* CANOVA_PROPOSAL_TYPOGRAPHY_V4_2026_09_10 */
.quote-pdf-page{font-size:12px!important}
.quote-pdf-cover{padding:72px 66px 62px!important}
.quote-pdf-cover>img{width:235px!important}
.quote-pdf-cover>div{width:78%!important}
.quote-pdf-cover small,.quote-pdf-heading small,.quote-pdf-terms-grid small{font-size:8.5px!important;letter-spacing:.19em!important;line-height:1.35!important}
.quote-pdf-cover h1{font-size:50px!important;line-height:.98!important;letter-spacing:-.012em!important;margin:16px 0 19px!important;max-width:570px!important}
.quote-pdf-cover>div>p{font-size:12.5px!important;line-height:1.65!important;max-width:570px!important}
.quote-pdf-cover footer{gap:5px!important;padding-top:16px!important}
.quote-pdf-cover footer span{font-size:8px!important;letter-spacing:.16em!important}
.quote-pdf-cover footer strong{font-size:24px!important;line-height:1.08!important}
.quote-pdf-project-description{margin-top:17px!important;padding-top:13px!important;max-width:570px!important}
.quote-pdf-project-description small{font-size:7.5px!important;letter-spacing:.14em!important;margin-bottom:6px!important}
.quote-pdf-project-description p{font-size:10.5px!important;line-height:1.55!important;max-width:565px!important}
.quote-pdf-services,.quote-pdf-terms{padding:54px 60px 46px!important}
.quote-pdf-services>header,.quote-pdf-terms>header{padding-bottom:20px!important}
.quote-pdf-services>header img,.quote-pdf-terms>header img{width:175px!important}
.quote-pdf-services>header span,.quote-pdf-terms>header span{font-size:8.5px!important;letter-spacing:.14em!important}
.quote-pdf-heading{margin:39px 0 24px!important}
.quote-pdf-services .quote-pdf-heading{margin-bottom:22px!important}
.quote-pdf-heading h2,.quote-pdf-services .quote-pdf-heading h2{font-size:30px!important;line-height:1.04!important;max-width:535px!important;margin-top:10px!important;letter-spacing:-.006em!important}
.quote-pdf-service-list article{grid-template-columns:34px minmax(0,1fr) 118px!important;gap:12px!important;padding:12px 0!important}
.quote-pdf-service-list article>span{font-size:20px!important;line-height:1.05!important}
.quote-pdf-service-list h3,.quote-pdf-service-list article h3{font-size:18.5px!important;line-height:1.16!important;margin:0 0 4px!important}
.quote-pdf-service-list p,.quote-pdf-service-list article p{font-size:10.25px!important;line-height:1.5!important;max-width:500px!important}
.quote-pdf-service-list article>strong{font-size:11.25px!important;line-height:1.3!important;padding-left:10px!important}
.quote-pdf-investment{margin-top:19px!important;padding-top:15px!important}
.quote-pdf-investment span{font-size:8.25px!important;line-height:1.45!important;letter-spacing:.035em!important}
.quote-pdf-investment strong{font-size:24px!important;line-height:1!important}
.quote-pdf-services>footer,.quote-pdf-terms>footer{bottom:30px!important;padding-top:11px!important;font-size:7.25px!important;letter-spacing:.14em!important}
.quote-pdf-terms-grid{gap:12px!important}
.quote-pdf-terms-grid article{min-height:158px!important;padding:16px 17px!important}
.quote-pdf-terms-grid article p{font-size:10.25px!important;line-height:1.58!important;margin-top:11px!important}
.quote-pdf-closing{margin-top:26px!important;padding:3px 0 3px 18px!important}
.quote-pdf-closing p{font-size:21px!important;line-height:1.14!important;max-width:545px!important;margin-bottom:12px!important}
.quote-pdf-closing strong{font-size:8px!important;letter-spacing:.14em!important}
