/* OCV-ORCAMENTO-RAPIDO-PDF-DIRETO-LOGO-CM-CSS-V206.1-2026.08.25 */
.ocv201-budget-tabs{display:flex;gap:8px;padding:8px;margin:0 0 14px;background:#fff;border:1px solid var(--line,#d7e1ef);border-radius:16px;box-shadow:0 10px 28px rgba(15,38,71,.06)}
.ocv201-budget-tabs button{border:0;border-radius:11px;padding:11px 18px;background:transparent;color:#53657d;font-weight:800;cursor:pointer}
.ocv201-budget-tabs button.active{background:#1769eb;color:#fff;box-shadow:0 7px 18px rgba(23,105,235,.22)}
.ocv201-quick{color:#0b1c38}
.ocv201-quick-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,#071a35,#123f73);color:#fff;box-shadow:0 18px 38px rgba(7,26,53,.15)}
.ocv201-quick-hero>div>span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#67a7ff}.ocv201-quick-hero h2{margin:4px 0 3px;font-size:28px}.ocv201-quick-hero p{margin:0;color:#d4e4fa}
.ocv201-quick-hero-badge{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#e6f0ff;font-size:11px;font-weight:800;white-space:nowrap}.ocv201-quick-hero-badge i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.14)}
.ocv201-quick button{font:inherit;font-weight:800;cursor:pointer}.ocv201-quick-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.ocv201-pad,.ocv201-quick-side{background:#fff;border:1px solid #d6e1ee;border-radius:18px;box-shadow:0 14px 32px rgba(15,35,63,.07)}
.ocv201-pad{padding:22px}.ocv201-paper-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:2px solid #11294b}.ocv201-paper-head b{display:block;font-size:22px}.ocv201-paper-head small{display:block;margin-top:4px;color:#61748f;font-weight:700;letter-spacing:.02em}.ocv201-paper-head label{display:flex;align-items:center;gap:8px;font-weight:800}.ocv201-paper-head input{width:135px}.ocv201-company-head{display:flex;align-items:center;gap:13px;min-width:0}.ocv201-company-head img{width:86px;height:58px;object-fit:contain;border:1px solid #d8e3ef;border-radius:9px;padding:5px;background:#fff}.ocv201-logo-fallback{display:grid!important;place-items:center;width:54px;height:54px;border-radius:12px;background:#0d2b52;color:#fff!important;font-size:16px!important}
.ocv201-type{display:flex;justify-content:flex-end;gap:18px;padding:12px 0 5px}.ocv201-type label{font-weight:800}.ocv201-type input{accent-color:#1769eb}
.ocv201-source-switch{display:flex;justify-content:flex-end;gap:10px;padding-top:10px}.ocv201-source-switch label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#536984}.ocv201-source-switch select{width:auto;min-width:170px}
.ocv201-client-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:11px;padding:12px 0 18px}.ocv201-client-fields label,.ocv201-pad-bottom label,.ocv201-quick-side label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#405570}.ocv201-client-fields .wide{grid-column:span 3}
.ocv201-quick input,.ocv201-quick textarea,.ocv201-quick select{box-sizing:border-box;width:100%;border:1px solid #c7d5e7;border-radius:9px;padding:10px 11px;background:#fff;color:#0b1c38;font:inherit;outline:none}.ocv201-quick input:focus,.ocv201-quick textarea:focus,.ocv201-quick select:focus{border-color:#2b76ed;box-shadow:0 0 0 3px rgba(43,118,237,.12)}
.ocv201-table-head,.ocv201-quick-row{display:grid;grid-template-columns:28px 65px 145px minmax(210px,1fr) 105px 110px 30px;align-items:stretch}.ocv201-table-head{min-height:44px;border-radius:10px 10px 0 0;background:#0d2b52;color:#fff;font-size:9px;font-weight:900;letter-spacing:.03em}.ocv201-table-head span{display:flex;align-items:center;padding:0 7px}.ocv201-quick-row{min-height:76px;border:1px solid #d8e2ef;border-top:0;background:#fff}.ocv201-quick-row:nth-child(even){background:#f8fbff}.ocv201-row-number{display:flex;align-items:center;padding-left:10px;color:#71829a;font-size:12px;font-weight:800}.ocv201-quick-row>input{min-height:75px;border:0;border-radius:0;background:transparent}.ocv201-size-cell,.ocv201-description-cell{display:grid;align-content:center;gap:5px;padding:5px;border-left:1px solid #e1e8f1}.ocv201-size-cell select,.ocv201-description-cell select{height:30px;padding:4px 7px;border-radius:6px;font-size:10px;font-weight:700}.ocv201-size-cell>div{display:grid;grid-template-columns:1fr 12px 1fr;align-items:center}.ocv201-size-cell>div b{text-align:center;color:#71829a}.ocv201-size-cell input,.ocv201-description-cell input{height:32px!important;min-height:0!important;border:1px solid #d4dfec!important;border-radius:6px!important;padding:5px 7px!important}.ocv201-quick-row>strong{display:flex;align-items:center;justify-content:flex-end;padding:0 7px;text-align:right;font-size:12px;border-left:1px solid #e1e8f1}.ocv201-quick-row>button{border:0;background:transparent;color:#cf3348;font-size:22px}.ocv201-add-row{width:100%;margin-top:9px;border:1px dashed #9dbce7;border-radius:10px;padding:9px;background:#f3f8ff;color:#1769eb}
.ocv201-money-input{display:flex;align-items:center;gap:3px;min-width:0;padding:0 7px;border-left:1px solid #e1e8f1;color:#52647d;font-weight:800}.ocv201-money-input span{white-space:nowrap}.ocv201-money-input input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:0!important;font-weight:700}
.ocv201-pad-bottom{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;margin-top:18px}.ocv201-pad-bottom textarea{min-height:104px;resize:vertical}.ocv201-totals{display:grid;gap:8px}.ocv201-totals span,.ocv201-totals>strong{display:flex;justify-content:space-between;align-items:center}.ocv201-totals span{padding:9px 2px;border-bottom:1px solid #dce5ef}.ocv201-totals>strong{padding:14px;border-radius:12px;background:#0d2b52;color:#fff;font-size:17px}.ocv201-totals>strong b{font-size:22px}
.ocv201-quick-side{position:sticky;top:14px;padding:10px;background:#f4f7fb}.ocv201-action-group{padding:14px;background:#fff;border:1px solid #d9e3ef;border-radius:14px}.ocv201-action-group+.ocv201-action-group{margin-top:10px}.ocv201-action-heading{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;margin-bottom:11px}.ocv201-action-heading>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf2ff;color:#1769eb;font-size:12px;font-weight:900}.ocv201-action-heading h3{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0;font-size:14px}.ocv201-action-heading h3 small{display:grid;place-items:center;min-width:23px;height:23px;border-radius:20px;background:#eaf2ff;color:#1769eb}.ocv201-action-heading p{margin:3px 0 0;color:#71829a;font-size:10px;line-height:1.35}.ocv201-side-action{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;border:1px solid #cfdbeb;border-radius:10px;padding:9px;background:#fff;color:#102343;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ocv201-side-action:hover{border-color:#7eaae7;box-shadow:0 6px 14px rgba(23,105,235,.1);transform:translateY(-1px)}.ocv201-side-action b,.ocv201-side-action small{display:block}.ocv201-side-action b{font-size:11px;line-height:1.25}.ocv201-side-action small{margin-top:2px;color:#71829a;font-size:9px;font-weight:700}.ocv201-action-icon{display:grid;flex:0 0 27px;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf4ff;color:#1769eb;font-size:15px;font-weight:900}.ocv201-action-history{border-color:#1769eb;background:linear-gradient(135deg,#1769eb,#0954c8);color:#fff;box-shadow:0 8px 18px rgba(23,105,235,.2)}.ocv201-action-history:hover{border-color:#0d5ed8;box-shadow:0 10px 22px rgba(23,105,235,.28)}.ocv201-action-history .ocv201-action-icon{background:rgba(255,255,255,.17);color:#fff}.ocv201-action-history small{color:#dbeafe}.ocv201-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.ocv201-action-grid .ocv201-side-action{display:grid;grid-template-columns:27px minmax(0,1fr);min-width:0}.ocv201-action-grid-compact .ocv201-side-action{min-height:41px}.ocv201-action-full{margin-bottom:7px}.ocv201-validity{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid #e3eaf3}.ocv201-validity span{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#71829a;font-size:10px}.ocv201-validity input{width:58px;padding:7px 6px;text-align:center}.ocv201-save-state{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px 9px;border-radius:9px;background:#f0fbf5;color:#197145;font-size:10px;font-weight:800}.ocv201-save-state i{width:8px;height:8px;border-radius:50%;background:#1aa75b}.ocv201-save-state:has([data-kind="pending"]){background:#fff8e6;color:#8a5b00}.ocv201-save-state:has([data-kind="pending"]) i{background:#f0a300}.ocv201-recent-group{max-height:300px;overflow:auto}
#ocv201SavedList{display:grid;gap:7px}#ocv201SavedList article{display:grid;grid-template-columns:1fr 30px;border:1px solid #d9e3ef;border-radius:10px;overflow:hidden;background:#fff}#ocv201SavedList button{border:0;background:#fff;text-align:left;padding:9px}#ocv201SavedList article>button:first-child:hover{background:#f6f9fd}#ocv201SavedList article>button:last-child{padding:0;text-align:center;color:#c82f45;font-size:18px}#ocv201SavedList b,#ocv201SavedList span,#ocv201SavedList small{display:block}#ocv201SavedList b{font-size:12px}#ocv201SavedList span{margin-top:3px;color:#1769eb;font-size:12px}#ocv201SavedList small{margin-top:2px;color:#71829a}.ocv201-empty{margin:5px 0 1px;padding:12px;border:1px dashed #c7d5e7;border-radius:9px;color:#71829a;font-size:11px;text-align:center}
body.dark-pro .ocv201-quick-side{background:#0b111c;border-color:#263247}body.dark-pro .ocv201-action-group{background:#0e1623;border-color:#263247}body.dark-pro .ocv201-action-heading h3,body.dark-pro .ocv201-side-action b{color:#e6edf7}body.dark-pro .ocv201-side-action,body.dark-pro #ocv201SavedList article,body.dark-pro #ocv201SavedList button{background:#111b2a;border-color:#2e3a4e;color:#e6edf7}body.dark-pro .ocv201-side-action small,body.dark-pro .ocv201-action-heading p{color:#9aabc1}body.dark-pro .ocv201-action-history{background:linear-gradient(135deg,#1769eb,#0954c8);border-color:#2d7cff}body.dark-pro .ocv201-validity{border-color:#263247}
@media(max-width:1100px){.ocv201-quick-grid{grid-template-columns:1fr}.ocv201-quick-side{position:static}.ocv201-table-head,.ocv201-quick-row{grid-template-columns:28px 60px 135px minmax(180px,1fr) 95px 105px 30px}}
@media(max-width:760px){.ocv201-source-switch{display:grid;grid-template-columns:1fr 1fr}.ocv201-source-switch label{display:grid}.ocv201-source-switch select{min-width:0}.ocv201-client-fields{grid-template-columns:1fr 1fr}.ocv201-client-fields .wide{grid-column:span 1}.ocv201-table-head{display:none}.ocv201-quick-row{grid-template-columns:28px 72px minmax(0,1fr) 30px;min-height:0;padding:5px 0;border-top:1px solid #d8e2ef}.ocv201-row-number{grid-column:1;grid-row:1}.ocv201-quick-row>input[data-field="quantidade"]{grid-column:2;grid-row:1;min-height:44px}.ocv201-description-cell{grid-column:3;grid-row:1;border-left:1px solid #e1e8f1}.ocv201-size-cell{grid-column:2/4;grid-row:2;border-top:1px solid #e1e8f1}.ocv201-quick-row>input[data-field="unitario"]{grid-column:2;grid-row:3;min-height:44px;border-top:1px solid #e1e8f1}.ocv201-quick-row>strong{grid-column:3;grid-row:3;justify-content:flex-start;border-top:1px solid #e1e8f1;padding:10px}.ocv201-quick-row>button{grid-column:4;grid-row:1/4}.ocv201-pad-bottom{grid-template-columns:1fr}}
@media(max-width:760px){.ocv201-money-input{grid-column:2;grid-row:3;min-height:44px;border-top:1px solid #e1e8f1}.ocv201-quick-row>input[data-field="unitario"]{display:none}}
@media(max-width:680px){.ocv201-quick-hero{align-items:flex-start;flex-direction:column;padding:19px}.ocv201-quick-hero-badge{white-space:normal}.ocv201-pad{padding:12px}.ocv201-paper-head{align-items:flex-start;gap:12px}.ocv201-company-head img{width:68px;height:50px}.ocv201-paper-head b{font-size:18px}.ocv201-paper-head>label{display:none}.ocv201-source-switch,.ocv201-client-fields{grid-template-columns:1fr}.ocv201-budget-tabs button{flex:1;padding:10px 6px}.ocv201-action-grid{grid-template-columns:1fr}}
@media print{html.ocv201-print-quick body>*:not(.app){display:none!important}html.ocv201-print-quick .no-print,html.ocv201-print-quick aside,html.ocv201-print-quick header:not(.ocv201-quick-hero),html.ocv201-print-quick #ocv201CompleteBudget{display:none!important}html.ocv201-print-quick #telaOrcamento,html.ocv201-print-quick #ocv201QuickBudget,html.ocv201-print-quick .ocv201-quick,html.ocv201-print-quick .ocv201-quick-grid,html.ocv201-print-quick .ocv201-pad{display:block!important}html.ocv201-print-quick .ocv201-quick-hero{display:block!important;background:#0d2b52!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.ocv201-print-quick .ocv201-pad{border:0;box-shadow:none;padding:0}html.ocv201-print-quick .ocv201-quick-row button{display:none}html.ocv201-print-quick .ocv201-table-head,html.ocv201-print-quick .ocv201-quick-row{grid-template-columns:32px 86px 1fr 120px 120px}html.ocv201-print-quick .ocv201-client-fields{grid-template-columns:1fr 1fr 1fr 1fr}}
