/* OCV ORCAMENTO CONSOLIDADO V183 — 2026.08.11 */
/* OCV ORCAMENTO BUSCA INTELIGENTE DE PRODUTOS V189.4 — 2026.08.17 */
/* OCV ORCAMENTO LAYOUT TIPO NO CABECALHO V189.5 — 2026.08.17 */
/* OCV SELETOR CLIENTE EM DUAS ETAPAS V220.1.7 — 2026.09.16 */
#telaOrcamento #clienteId.ocv220-client-letter-mode{border-color:#60a5fa;background:#eff6ff;color:#1d4ed8;font-weight:850;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
#telaOrcamento #clienteId.ocv220-client-name-mode{border-color:#2563eb;background:#fff;color:#0f172a;font-weight:750}
body.dark-pro #telaOrcamento #clienteId.ocv220-client-letter-mode{border-color:#3b82f6;background:#172554;color:#dbeafe}
body.dark-pro #telaOrcamento #clienteId.ocv220-client-name-mode{border-color:#3b82f6;background:#0f172a;color:#f8fafc}
#telaOrcamento .ocv183-item{overflow:clip;border-color:#d7e2f0;box-shadow:0 10px 28px rgba(15,23,42,.055)}
#telaOrcamento .ocv183-item-head{gap:12px;margin-bottom:12px}
#telaOrcamento .ocv183-item-head>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#telaOrcamento .ocv183-item-kind{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:9px;font-weight:900;letter-spacing:.045em}
#telaOrcamento .ocv183-item-grid{margin-top:0}
#telaOrcamento .ocv1894-product-search-field,#telaOrcamento .ocv1895-product-select-field{align-content:start}
#telaOrcamento .ocv1894-product-search-wrap{position:relative;display:flex;align-items:center}
#telaOrcamento .ocv1894-product-search-wrap>svg{position:absolute;left:11px;width:17px;height:17px;fill:none;stroke:#64748b;stroke-width:2;pointer-events:none}
#telaOrcamento .ocv1894-product-search{width:100%;height:39px;padding:8px 37px 8px 36px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fbff;color:#0f172a;font:700 12px Inter,Arial,sans-serif}
#telaOrcamento .ocv1894-product-search::placeholder{color:#94a3b8;font-weight:600}
#telaOrcamento .ocv1894-product-search::-webkit-search-cancel-button{display:none}
#telaOrcamento .ocv1894-product-clear{position:absolute;right:6px;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:#e2e8f0;color:#475569;font-size:20px;line-height:1;cursor:pointer}
#telaOrcamento .ocv1894-product-result{display:block;min-height:15px;margin-top:4px;color:#64748b;font-size:10px;font-weight:700}
#telaOrcamento .ocv1894-product-filtering .ocv1894-product-search{border-color:#60a5fa;background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
#telaOrcamento .ocv1895-item-actions{align-items:center;flex-wrap:wrap}
#telaOrcamento .ocv1895-type-control{display:flex;align-items:center;gap:7px;min-height:38px;padding:4px 5px 4px 10px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
#telaOrcamento .ocv1895-type-control select{width:auto;min-width:94px;height:29px;padding:4px 25px 4px 8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font-size:11px;font-weight:800}
body.dark-pro #telaOrcamento .ocv1894-product-search{border-color:#334155;background:#0f172a;color:#e5edf8}
body.dark-pro #telaOrcamento .ocv1894-product-search-wrap>svg{stroke:#94a3b8}
body.dark-pro #telaOrcamento .ocv1894-product-clear{background:#263247;color:#dbeafe}
body.dark-pro #telaOrcamento .ocv1894-product-result{color:#94a3b8}
body.dark-pro #telaOrcamento .ocv1895-type-control{border-color:#334155;background:#111827;color:#cbd5e1}
body.dark-pro #telaOrcamento .ocv1895-type-control select{border-color:#475569;background:#0f172a;color:#e5edf8}
#telaOrcamento .ocv183-measures{margin-top:2px}
#telaOrcamento .ocv183-subitems{margin:12px 0;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff;padding:12px}
#telaOrcamento .subitens-dentro-title span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:10px}
#telaOrcamento .ocv183-subitem{position:relative;grid-template-columns:28px repeat(5,minmax(90px,1fr)) auto;align-items:end}
#telaOrcamento .ocv183-subindex{align-self:center;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:900}
#telaOrcamento .ocv183-empty-sub{padding:10px 2px;color:#64748b;font-size:11px;line-height:1.45}
#telaOrcamento .itemCalc{position:relative;overflow:hidden}
#telaOrcamento .itemCalc>div:last-child b{color:#047857}
#telaOrcamento input:focus-visible,#telaOrcamento select:focus-visible,#telaOrcamento textarea:focus-visible,#telaOrcamento button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}
#telaOrcamento .orc-col-right>aside{position:sticky;top:14px}
@supports(content-visibility:auto){#itensBox>.ocv183-item{content-visibility:auto;contain-intrinsic-size:auto 430px}}
body.ocv-orcamento-interagindo-v183 #telaOrcamento *,body.ocv-orcamento-rolando-v183 #telaOrcamento *{animation:none!important;transition:none!important}
@media(max-width:1100px){#telaOrcamento .ocv183-subitem{grid-template-columns:28px repeat(3,minmax(100px,1fr));}#telaOrcamento .ocv183-subitem .danger{grid-column:2/-1}}
@media(max-width:780px){#telaOrcamento .orc-col-right>aside{position:static}#telaOrcamento .ocv183-subitem{grid-template-columns:26px 1fr 1fr}#telaOrcamento .ocv183-subitem .field{min-width:0}#telaOrcamento .ocv183-subitem .danger{grid-column:1/-1;width:100%}}
@media(max-width:520px){#telaOrcamento .ocv183-subitem{grid-template-columns:1fr}#telaOrcamento .ocv183-subindex{display:none}#telaOrcamento .ocv183-subitem .danger{grid-column:1}.ocv183-item-head>.row{width:100%}.ocv183-item-head>.row button{flex:1}#telaOrcamento .ocv1895-type-control{flex:1 1 100%;justify-content:space-between}#telaOrcamento .ocv1895-type-control select{flex:1}}
@media print{#telaOrcamento .ocv1894-product-search-wrap,#telaOrcamento .ocv1894-product-result,#telaOrcamento .ocv183-subitems button,#telaOrcamento .ocv183-empty-sub{display:none!important}#telaOrcamento .ocv183-item{content-visibility:visible!important}}

/* OCV RESUMO FINANCEIRO COM ICONES EM SILHUETA V220.1.12 — 2026.09.16 */
#telaOrcamento .ocv22012-budget-summary{padding:0!important;overflow:auto;border-color:#dbe5f0!important;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.1)!important}
#telaOrcamento .ocv22012-budget-summary>h2{position:sticky;top:0;z-index:3;justify-content:flex-start!important;min-height:66px;margin:0!important;padding:14px 16px!important;border-bottom:1px solid #e2e8f0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);font-size:18px}
#telaOrcamento .ocv22012-budget-summary>h2:after{margin-left:auto}
#telaOrcamento .ocv22012-heading-icon,#telaOrcamento .ocv22012-row-icon,#telaOrcamento .ocv22012-section-icon,#telaOrcamento .ocv22012-payment-result-icon,#telaOrcamento .orc-total-manual-icon{display:grid;place-items:center;flex:0 0 auto;color:#2563eb;background:#eff6ff}
#telaOrcamento .ocv22012-heading-icon{width:38px;height:38px;border-radius:12px}
#telaOrcamento .ocv22012-heading-icon svg{width:21px;height:21px}
#telaOrcamento .ocv22012-budget-summary svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#telaOrcamento .ocv22012-value-list{padding:8px 14px 2px}
#telaOrcamento .ocv22012-value-list>.line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:45px;padding:7px 0;border-bottom:1px solid #edf2f7}
#telaOrcamento .ocv22012-row-caption{display:flex;align-items:center;gap:9px;min-width:0;color:#334155;font-size:12px;font-weight:750;line-height:1.25}
#telaOrcamento .ocv22012-row-label{min-width:0;overflow-wrap:anywhere}
#telaOrcamento .ocv22012-row-icon{width:29px;height:29px;border:1px solid #dbeafe;border-radius:9px}
#telaOrcamento .ocv22012-row-icon svg{width:16px;height:16px}
#telaOrcamento .ocv22012-value-list>.line>b{color:#0f172a;font-size:13px;white-space:nowrap}
#telaOrcamento .ocv22012-value-list>.totalLine{margin:8px -5px;padding:10px 8px;border:1px solid #bfdbfe;border-radius:13px;background:linear-gradient(135deg,#eff6ff,#f8fbff);font-size:inherit}
#telaOrcamento .ocv22012-value-list>.totalLine .ocv22012-row-caption{color:#1e3a8a;font-size:13px;font-weight:900}
#telaOrcamento .ocv22012-value-list>.totalLine .ocv22012-row-icon{border-color:#93c5fd;background:#2563eb;color:#fff}
#telaOrcamento .ocv22012-value-list>.totalLine>b{color:#1d4ed8;font-size:18px}
#telaOrcamento .ocv22012-commission{border-bottom:0!important}
#telaOrcamento .ocv22012-payment-section{margin:9px 12px 14px;padding:13px;border:1px solid #dbe5f0;border-radius:16px;background:#f8fafc}
#telaOrcamento .ocv22012-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}
#telaOrcamento .ocv22012-section-icon{width:36px;height:36px;border:1px solid #dbeafe;border-radius:11px}
#telaOrcamento .ocv22012-section-icon svg{width:19px;height:19px}
#telaOrcamento .ocv22012-section-title b{display:block;color:#0f172a;font-size:14px}
#telaOrcamento .ocv22012-section-title small{display:block;margin-top:2px;color:#64748b;font-size:10px;font-weight:700}
#telaOrcamento .ocv22012-entry-grid{gap:9px!important;margin:0 0 10px!important}
#telaOrcamento .ocv22012-payment-section .field{margin:0 0 10px}
#telaOrcamento .ocv22012-payment-section .field label{margin-bottom:5px;color:#475569;font-size:10px;font-weight:850;letter-spacing:.025em}
#telaOrcamento .ocv22012-payment-section input,#telaOrcamento .ocv22012-payment-section select{min-height:42px;border-color:#cbd5e1;background:#fff;font-size:12px;font-weight:750}
#telaOrcamento .ocv22012-payment-section #orcamentoFormaPagamentoBox{margin:0 0 10px}
#telaOrcamento .ocv22012-payment-result{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin:3px 0 0!important;padding:11px!important;border:1px solid #bfdbfe!important;border-radius:13px!important;background:#fff!important;color:#334155;font-size:11px;line-height:1.45}
#telaOrcamento .ocv22012-payment-result>div{min-width:0}
#telaOrcamento .ocv22012-payment-main{display:grid;gap:6px}
#telaOrcamento .ocv22012-payment-row{display:grid;grid-template-columns:minmax(62px,.75fr) minmax(0,1.25fr);align-items:start;gap:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}
#telaOrcamento .ocv22012-payment-row:last-child{padding-bottom:0;border-bottom:0}
#telaOrcamento .ocv22012-payment-row>span{color:#64748b;font-size:10px;font-weight:750}
#telaOrcamento .ocv22012-payment-row>b{text-align:right;line-height:1.3}
#telaOrcamento .ocv22012-payment-result b{color:#0f172a;overflow-wrap:anywhere}
#telaOrcamento .ocv22012-payment-result-icon{width:30px;height:30px;border-radius:9px}
#telaOrcamento .ocv22012-payment-result-icon svg{width:16px;height:16px}
#telaOrcamento .ocv22012-budget-summary #orcTotalManualBox{margin:10px -5px 8px!important;padding:12px!important;border:1px solid #bfdbfe!important;border-radius:15px!important;background:linear-gradient(145deg,#f8fbff,#eff6ff)!important}
#telaOrcamento .orc-total-manual-title{display:flex!important;align-items:center;gap:9px;margin:0 0 10px!important;color:#1e3a8a!important}
#telaOrcamento .orc-total-manual-title>span:last-child{display:block;min-width:0;font-size:12px;font-weight:900}
#telaOrcamento .orc-total-manual-title small{display:block;margin-top:2px;color:#64748b;font-size:9px;font-weight:700;line-height:1.35}
#telaOrcamento .orc-total-manual-icon{width:32px;height:32px;border:1px solid #bfdbfe;border-radius:10px}
#telaOrcamento .orc-total-manual-icon svg{width:17px;height:17px}
#telaOrcamento .ocv22012-budget-summary .orc-total-manual-row input{height:44px!important;padding:9px 11px!important;border-color:#bfdbfe;font-size:14px!important}
#telaOrcamento .ocv22012-budget-summary .orc-total-manual-actions{display:grid!important;grid-template-columns:1fr;gap:7px!important;margin-top:8px!important}
#telaOrcamento .ocv22012-budget-summary .orc-total-manual-actions button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px!important;padding:8px 10px!important;font-size:11px}
#telaOrcamento .ocv22012-budget-summary .orc-total-manual-actions button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
#telaOrcamento .ocv22012-budget-summary .orc-total-manual-aviso{margin-top:8px!important;color:#475569!important;font-size:10px!important;line-height:1.4!important}
#telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra{margin:0 14px 14px;padding:12px;border:1px solid #dbe5f0;border-radius:15px;background:#f8fafc}
#telaOrcamento .ocv22012-payment-result #ocv134JurosResumo{grid-column:1/-1;width:100%;margin:2px 0 0;padding:10px 0 0;border-top:1px solid #dbe5f0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#telaOrcamento .ocv22012-payment-result #ocv134JurosResumo .ocv134-juros-linha{display:block;min-width:0;padding:9px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
#telaOrcamento .ocv22012-payment-result #ocv134JurosResumo .ocv134-juros-linha span{display:block;color:#64748b;font-size:9px;font-weight:800;line-height:1.25}
#telaOrcamento .ocv22012-payment-result #ocv134JurosResumo .ocv134-juros-linha strong{display:block;margin-top:4px;color:#0f172a;font-size:11px;text-align:left;line-height:1.25;overflow-wrap:anywhere}
#telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra .line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0}
#telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra .line span{min-width:0;line-height:1.25;overflow-wrap:anywhere}
#telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra .line b{text-align:right;white-space:nowrap}
#telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra{display:grid;gap:6px}
#telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra .line{min-height:50px;padding:7px 0;border-bottom:1px solid #e2e8f0}
#telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra .line:last-of-type{border-bottom:0}
#telaOrcamento .ocv22014-extra-caption{display:flex;align-items:center;gap:9px;min-width:0}
#telaOrcamento .ocv22014-extra-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid #dbeafe;border-radius:9px;background:#eff6ff;color:#2563eb}
#telaOrcamento .ocv22014-extra-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#telaOrcamento .ocv22014-extra-label{display:block;min-width:0;color:#334155;font-size:11px;font-weight:850;line-height:1.2}
#telaOrcamento .ocv22014-extra-label small{display:block;margin-top:3px;color:#94a3b8;font-size:8px;font-weight:700;line-height:1.25}
#telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra .line>b{font-size:13px}
#telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra .ocv131-closed{margin:2px 0;padding:9px 8px}
#telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra .ocv131-closed .ocv22014-extra-icon{border-color:#93c5fd;background:#2563eb;color:#fff}
#telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra .ocv131-receive .ocv22014-extra-icon{border-color:#fed7aa;background:#fff7ed;color:#c2410c}
#telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra .ocv131-profit-note{margin:0;padding:2px 3px 0}
body.dark-pro #telaOrcamento .ocv22012-budget-summary{border-color:#263247!important;background:#0f172a}
body.dark-pro #telaOrcamento .ocv22012-budget-summary>h2{border-color:#263247;background:rgba(15,23,42,.96);color:#f8fafc}
body.dark-pro #telaOrcamento .ocv22012-heading-icon,body.dark-pro #telaOrcamento .ocv22012-row-icon,body.dark-pro #telaOrcamento .ocv22012-section-icon,body.dark-pro #telaOrcamento .ocv22012-payment-result-icon,body.dark-pro #telaOrcamento .orc-total-manual-icon{border-color:#1e40af;background:rgba(37,99,235,.16);color:#93c5fd}
body.dark-pro #telaOrcamento .ocv22012-value-list>.line{border-color:#24344e}
body.dark-pro #telaOrcamento .ocv22012-row-caption,body.dark-pro #telaOrcamento .ocv22012-section-title b,body.dark-pro #telaOrcamento .ocv22012-payment-result b,body.dark-pro #telaOrcamento .ocv22012-value-list>.line>b{color:#e5edf8}
body.dark-pro #telaOrcamento .ocv22012-value-list>.totalLine{border-color:#1e40af;background:rgba(37,99,235,.13)}
body.dark-pro #telaOrcamento .ocv22012-payment-section,body.dark-pro #telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra{border-color:#334155;background:#111827}
body.dark-pro #telaOrcamento .ocv22012-payment-section input,body.dark-pro #telaOrcamento .ocv22012-payment-section select,body.dark-pro #telaOrcamento .ocv22012-payment-result{border-color:#334155!important;background:#0f172a!important;color:#e5edf8}
body.dark-pro #telaOrcamento .ocv22012-payment-row{border-color:#334155}
body.dark-pro #telaOrcamento .ocv22012-payment-result #ocv134JurosResumo{border-color:#334155}
body.dark-pro #telaOrcamento .ocv22012-payment-result #ocv134JurosResumo .ocv134-juros-linha{border-color:#334155;background:#111827}
body.dark-pro #telaOrcamento .ocv22012-payment-result #ocv134JurosResumo .ocv134-juros-linha strong{color:#e5edf8}
body.dark-pro #telaOrcamento .ocv22012-budget-summary>.ocv131-financial-extra .line{border-color:#334155}
body.dark-pro #telaOrcamento .ocv22014-extra-icon{border-color:#1e40af;background:rgba(37,99,235,.16);color:#93c5fd}
body.dark-pro #telaOrcamento .ocv22014-extra-label{color:#e5edf8}
@media(max-width:900px){#telaOrcamento .ocv22012-budget-summary{max-height:none!important;overflow:visible!important}#telaOrcamento .ocv22012-budget-summary>h2{position:static}}
@media(max-width:430px){#telaOrcamento .ocv22012-entry-grid{grid-template-columns:1fr!important}#telaOrcamento .ocv22012-budget-summary>h2:after{display:none}#telaOrcamento .ocv22012-payment-result #ocv134JurosResumo{grid-template-columns:1fr}}

/* Desenho técnico integrado V220.1.17 */
.ocv-dt-budget-card{display:flex;align-items:center;gap:16px;min-height:116px;border:1px solid #bfd7ff!important;background:linear-gradient(135deg,#f8fbff,#eef6ff)!important}.ocv-dt-card-copy{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.ocv-dt-card-copy h2{margin:0 0 4px}.ocv-dt-card-copy p{margin:0 0 5px;color:#64748b;font-size:12px}.ocv-dt-card-copy b{color:#1d4ed8;font-size:11px}.ocv-dt-card-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#dbeafe;color:#1d4ed8}.ocv-dt-card-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.ocv-dt-card-thumb{width:92px;height:62px;object-fit:cover;border:1px solid #bfdbfe;border-radius:10px}.ocv-dt-budget-card>button{white-space:nowrap}
.ocv-dt-dialog{width:min(1500px,98vw);max-width:none;height:min(900px,96vh);max-height:none;padding:0;border:0;border-radius:16px;background:#edf5ff;color:#0f274d;box-shadow:0 30px 80px rgba(15,23,42,.35);overflow:hidden}.ocv-dt-dialog::backdrop{background:rgba(15,23,42,.68);backdrop-filter:blur(3px)}body.ocv-dt-open{overflow:hidden}.ocv-dt-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.ocv-dt-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #cfe0f4;background:linear-gradient(120deg,#f8fbff,#eaf4ff)}.ocv-dt-head h2{display:flex;align-items:center;gap:9px;margin:0;font-size:25px;color:#0b2d59}.ocv-dt-head h2 svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7}.ocv-dt-head p{margin:2px 0 0;color:#526b8e;font-size:12px}.ocv-dt-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ocv-dt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #c8d9ed;border-radius:8px;background:#fff;color:#17345d;font-size:11px;font-weight:800;cursor:pointer}.ocv-dt-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.ocv-dt-btn.primary{border-color:#1463ed;background:#1463ed;color:#fff}.ocv-dt-btn.danger{color:#dc2626;background:#fff7f7}.ocv-dt-close{width:38px;height:38px;padding:0;border:0;border-radius:9px;background:#dbeafe;color:#1e3a5f;font-size:25px;cursor:pointer}
.ocv-dt-workspace{min-height:0;display:grid;grid-template-columns:78px minmax(460px,1fr) 350px;gap:12px;padding:12px}.ocv-dt-tools{display:flex;flex-direction:column;gap:5px;padding:7px;border:1px solid #cfdeef;border-radius:12px;background:#fff;overflow:auto}.ocv-dt-tools button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:61px;padding:7px 3px;border:1px solid transparent;border-radius:9px;background:transparent;color:#27486e;font-size:10px;font-weight:700;cursor:pointer}.ocv-dt-tools button b{font-size:22px;font-weight:500;line-height:1}.ocv-dt-tools button.active{border-color:#bfd9ff;background:#e9f3ff;color:#075fe4}.ocv-dt-tools button.danger{color:#dc2626}.ocv-dt-tools button:disabled{opacity:.35;cursor:not-allowed}.ocv-dt-tool-separator{height:1px;margin:4px;background:#dbe5f1}.ocv-dt-canvas-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.ocv-dt-stage{position:relative;min-height:420px;border:1px solid #c7d9ee;border-radius:11px;background:#dce7f3;overflow:hidden;user-select:none;touch-action:none}.ocv-dt-stage>img{width:100%;height:100%;object-fit:contain;display:block;background:#dbe6f1}.ocv-dt-stage>svg,.ocv-dt-stage>#ocvDtAnnotationLayer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ocv-dt-stage>svg line{stroke:#ef4444;stroke-width:2.4;vector-effect:non-scaling-stroke}.ocv-dt-image-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5b7393;background:linear-gradient(135deg,#eef5fc,#dbe8f5)}.ocv-dt-image-empty[hidden]{display:none}.ocv-dt-image-empty svg{width:64px;height:64px;fill:none;stroke:#6b8db5;stroke-width:1.3}.ocv-dt-image-empty b{font-size:19px;color:#27496f}.ocv-dt-image-empty span{font-size:12px}.ocv-dt-annotation{position:absolute;display:flex;align-items:flex-start;gap:7px;max-width:205px;min-width:130px;transform:translate(-5px,-50%);padding:7px 9px;border:2px solid #ef4444;border-radius:8px;background:rgba(255,255,255,.96);color:#102b50;text-align:left;box-shadow:0 5px 16px rgba(15,23,42,.16);pointer-events:auto;cursor:grab}.ocv-dt-annotation.selected{outline:3px solid rgba(37,99,235,.4);z-index:3}.ocv-dt-annotation:active{cursor:grabbing}.ocv-dt-annotation .ocv-dt-number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-left:-24px;border:2px solid #fff;border-radius:50%;background:#071a39;color:#fff;font-size:11px;font-weight:900}.ocv-dt-annotation.medida{min-width:auto;padding:5px 9px;border-color:#1d4ed8}.ocv-dt-annotation.medida .ocv-dt-number{background:#1d4ed8}.ocv-dt-annotation>span:last-child{display:flex;flex-direction:column;min-width:0}.ocv-dt-annotation b{font-size:11px;line-height:1.2}.ocv-dt-annotation small{margin-top:2px;font-size:9px;line-height:1.25;color:#334b68}.ocv-dt-canvas-foot{display:flex;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #cfdeef;border-radius:10px;background:#fff;color:#607694;font-size:10px}.ocv-dt-canvas-foot b{color:#078044}
.ocv-dt-side{min-height:0;display:flex;flex-direction:column;gap:9px;overflow:auto}.ocv-dt-side>section{padding:11px;border:1px solid #cfdeef;border-radius:11px;background:#fff}.ocv-dt-side header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ocv-dt-side h3{margin:0;font-size:14px;color:#132f56}.ocv-dt-side header>span{padding:4px 8px;border-radius:999px;background:#eef5ff;color:#4a6588;font-size:9px;font-weight:800}.ocv-dt-materials{display:flex;flex-direction:column;gap:5px;max-height:250px;overflow:auto}.ocv-dt-material{display:grid;grid-template-columns:30px 1fr;gap:1px 8px;padding:7px;border:1px solid #d7e2ef;border-radius:8px;background:#fff;color:#1b3557;text-align:left;cursor:pointer}.ocv-dt-material>span{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#08244c;color:#fff;font-size:9px;font-weight:900}.ocv-dt-material b{font-size:10px}.ocv-dt-material small{font-size:9px;color:#5c7190}.ocv-dt-material.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.ocv-dt-empty{margin:0;padding:12px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:10px;line-height:1.45}.ocv-dt-layers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ocv-dt-layers label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.ocv-dt-layers input{accent-color:#1369f4}.ocv-dt-side dl{display:grid;grid-template-columns:90px 1fr;gap:4px 8px;margin:0;font-size:9px}.ocv-dt-side dt{color:#607593}.ocv-dt-side dd{margin:0;color:#203b5f;font-weight:750}.ocv-dt-notes-label{display:block;margin-top:10px;color:#365374;font-size:9px;font-weight:800}.ocv-dt-notes-label textarea{width:100%;margin-top:5px;resize:vertical;font:500 10px Inter,Arial,sans-serif}.ocv-dt-toast{position:fixed;left:50%;bottom:24px;z-index:100000;transform:translate(-50%,20px);padding:10px 16px;border-radius:9px;background:#102a4d;color:#fff;font-size:11px;font-weight:800;opacity:0;pointer-events:none;transition:.2s}.ocv-dt-toast.show{transform:translate(-50%,0);opacity:1}
body.dark-pro .ocv-dt-budget-card{background:linear-gradient(135deg,#0f1f38,#132a4d)!important}.dark-pro .ocv-dt-dialog{background:#0e1b2d;color:#e5efff}.dark-pro .ocv-dt-head{background:#10213a;border-color:#294363}.dark-pro .ocv-dt-head h2,.dark-pro .ocv-dt-head p{color:#eaf2ff}.dark-pro .ocv-dt-tools,.dark-pro .ocv-dt-side>section,.dark-pro .ocv-dt-canvas-foot,.dark-pro .ocv-dt-btn{background:#12233c;color:#e5efff;border-color:#294363}.dark-pro .ocv-dt-side h3,.dark-pro .ocv-dt-side dd{color:#eef5ff}.dark-pro .ocv-dt-material{background:#152841;color:#e5efff;border-color:#294363}.dark-pro .ocv-dt-material.selected{background:#17386b}.dark-pro .ocv-dt-notes-label textarea{background:#0d1b2e;color:#fff;border-color:#36516f}
@media(max-width:1100px){.ocv-dt-dialog{width:99vw;height:98vh}.ocv-dt-workspace{grid-template-columns:68px minmax(400px,1fr) 285px}.ocv-dt-head{align-items:flex-start}.ocv-dt-head-actions{max-width:62%}.ocv-dt-side dl{grid-template-columns:75px 1fr}}@media(max-width:780px){.ocv-dt-budget-card{align-items:flex-start;flex-wrap:wrap}.ocv-dt-card-thumb{display:none}.ocv-dt-dialog{width:100vw;height:100dvh;border-radius:0}.ocv-dt-head{display:block;padding:10px}.ocv-dt-head h2{font-size:19px}.ocv-dt-head p{display:none}.ocv-dt-head-actions{max-width:none;margin-top:8px;justify-content:flex-start}.ocv-dt-btn{min-height:34px;padding:6px 8px}.ocv-dt-workspace{display:grid;grid-template-columns:55px minmax(0,1fr);padding:7px;gap:6px}.ocv-dt-tools{grid-row:1/3}.ocv-dt-tools button{min-height:54px;font-size:8px}.ocv-dt-tools button b{font-size:18px}.ocv-dt-side{grid-column:2;display:grid;grid-template-columns:1fr}.ocv-dt-stage{min-height:330px}.ocv-dt-canvas-foot{font-size:8px}.ocv-dt-annotation{max-width:145px;min-width:105px}.ocv-dt-layers{grid-template-columns:1fr 1fr}}

/* Ferramentas, setas e PDF do desenho técnico V220.1.18 */
.ocv-dt-head{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(260px,1fr)}
.ocv-dt-project-meta{display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));border:1px solid #d4e2f1;border-radius:9px;background:#fff;overflow:hidden}
.ocv-dt-project-meta>span{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-right:1px solid #e2e8f0}.ocv-dt-project-meta>span:last-child{border:0}
.ocv-dt-project-meta small{color:#64748b;font-size:8px;font-weight:800;text-transform:uppercase}.ocv-dt-project-meta b{max-width:130px;overflow:hidden;color:#102d53;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.ocv-dt-btn.pdf{border-color:#86b6ff;background:#eaf3ff;color:#075fe4}.ocv-dt-btn.pdf:hover{background:#dcecff}
.ocv-dt-canvas-column{grid-template-rows:auto minmax(0,1fr) auto}.ocv-dt-viewbar{display:flex;align-items:center;gap:6px;min-height:38px;padding:5px;border:1px solid #cfdeef;border-radius:10px;background:#fff;overflow:auto}
.ocv-dt-viewbar button{min-height:28px;padding:5px 9px;border:1px solid transparent;border-radius:7px;background:#f3f7fc;color:#365272;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.ocv-dt-viewbar button.active{border-color:#9ec5ff;background:#e4efff;color:#075fe4}
.ocv-dt-segment{display:flex;border:1px solid #d4e2ef;border-radius:8px;overflow:hidden}.ocv-dt-segment button{border-radius:0;background:#fff}.ocv-dt-zoom{display:flex;align-items:center;border:1px solid #d4e2ef;border-radius:8px;overflow:hidden}.ocv-dt-zoom button{border-radius:0;background:#fff}.ocv-dt-zoom b{min-width:43px;color:#294769;font-size:9px;text-align:center}
.ocv-dt-stage>img,.ocv-dt-stage>svg,.ocv-dt-stage>#ocvDtAnnotationLayer{transform:translate(var(--dt-pan-x,0px),var(--dt-pan-y,0px)) scale(var(--dt-zoom,1));transform-origin:center;transition:transform .12s ease}.ocv-dt-stage.is-panning{cursor:grab}.ocv-dt-stage.is-panning:active{cursor:grabbing}
.ocv-dt-stage:not(.show-technical)>svg,.ocv-dt-stage:not(.show-technical)>#ocvDtAnnotationLayer{display:none}.ocv-dt-stage.show-grid{background-color:#dce7f3;background-image:linear-gradient(rgba(37,99,235,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.14) 1px,transparent 1px);background-size:24px 24px}
.ocv-dt-stage.show-guides:before,.ocv-dt-stage.show-guides:after{content:"";position:absolute;z-index:4;pointer-events:none}.ocv-dt-stage.show-guides:before{left:50%;top:0;bottom:0;border-left:1px dashed rgba(37,99,235,.8)}.ocv-dt-stage.show-guides:after{left:0;right:0;top:50%;border-top:1px dashed rgba(37,99,235,.8)}
.ocv-dt-stage>svg path,.ocv-dt-stage>svg line{fill:none;stroke:#ef2b2d;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ocv-dt-stage>svg marker path{fill:#ef2b2d;stroke:#ef2b2d}.ocv-dt-stage>svg .bold{stroke-width:5}.ocv-dt-stage>svg .dashed{stroke-dasharray:10 7}.ocv-dt-annotation.no-number{margin-left:20px}.ocv-dt-annotation.no-number .ocv-dt-number{display:none}
.ocv-dt-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:sticky;top:0;z-index:4;border:1px solid #cfdeef;border-radius:9px;background:#fff;overflow:hidden}.ocv-dt-tabs button{min-width:0;padding:9px 4px;border:0;border-right:1px solid #e2e8f0;background:#f8fafc;color:#49637f;font-size:8px;font-weight:850;cursor:pointer}.ocv-dt-tabs button:last-child{border:0}.ocv-dt-tabs button.active{background:#1769e8;color:#fff}
.ocv-dt-add-budget,.ocv-dt-panel-actions button{width:100%;margin:2px 0 8px;padding:7px 8px;border:1px solid #bfd5ee;border-radius:7px;background:#eef6ff;color:#1761c8;font-size:9px;font-weight:850;cursor:pointer}.ocv-dt-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.ocv-dt-arrow-styles{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ocv-dt-arrow-styles button{display:grid;place-items:center;height:36px;padding:3px;border:1px solid #d8e3ef;border-radius:7px;background:#f8fafc;color:#234468;cursor:pointer}.ocv-dt-arrow-styles button:hover,.ocv-dt-arrow-styles button.active{border-color:#2d76e8;background:#eaf3ff;color:#075fe4;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.ocv-dt-arrow-styles svg{width:44px;height:23px}.ocv-dt-arrow-styles path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ocv-dt-arrow-styles path.bold{stroke-width:4}.ocv-dt-arrow-styles path.fill{fill:currentColor;stroke:none}.ocv-dt-arrow-styles path.dash{stroke-dasharray:4 3}
.ocv-dt-proposal-option{border:1px solid #93c5fd!important;background:#eff6ff!important;color:#174d9d!important}.ocv-dt-proposal-option:before{content:"PDF";display:inline-grid;place-items:center;padding:2px 5px;border-radius:4px;background:#2563eb;color:#fff;font-size:8px;font-weight:900}
.dark-pro .ocv-dt-project-meta,.dark-pro .ocv-dt-viewbar,.dark-pro .ocv-dt-tabs{border-color:#294363;background:#12233c}.dark-pro .ocv-dt-project-meta>span,.dark-pro .ocv-dt-tabs button{border-color:#294363}.dark-pro .ocv-dt-project-meta b{color:#eaf2ff}.dark-pro .ocv-dt-viewbar button,.dark-pro .ocv-dt-segment button,.dark-pro .ocv-dt-zoom button,.dark-pro .ocv-dt-tabs button{background:#162942;color:#dbeafe}.dark-pro .ocv-dt-tabs button.active{background:#1769e8;color:#fff}
@media(max-width:1250px){.ocv-dt-head{grid-template-columns:1fr auto}.ocv-dt-project-meta{grid-column:1/-1;grid-row:2}.ocv-dt-workspace{grid-template-columns:70px minmax(420px,1fr) 300px}}
@media(max-width:780px){.ocv-dt-head{display:block}.ocv-dt-project-meta{margin-top:7px;grid-template-columns:repeat(2,1fr)}.ocv-dt-project-meta>span:nth-child(2){border-right:0}.ocv-dt-project-meta>span:nth-child(-n+2){border-bottom:1px solid #e2e8f0}.ocv-dt-viewbar{max-width:calc(100vw - 76px)}.ocv-dt-tabs{position:static}.ocv-dt-arrow-styles{grid-template-columns:repeat(4,1fr)}}

/* Setas compactas e ícones em silhueta V220.1.19 */
.ocv-dt-tools button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ocv-dt-tools button svg .fill{fill:currentColor;stroke:none}.ocv-dt-tools button span{line-height:1.1}
.ocv-dt-viewbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.ocv-dt-viewbar button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ocv-dt-viewbar #ocvDtFullscreen{width:30px;padding:4px}
.ocv-dt-stage>svg path,.ocv-dt-stage>svg line{stroke-width:1.55}.ocv-dt-stage>svg .bold{stroke-width:2.8}.ocv-dt-stage>svg .dashed{stroke-dasharray:7 6}
.ocv-dt-annotation{max-width:170px;min-width:108px;gap:5px;padding:5px 7px;border-width:1.5px;border-radius:7px;box-shadow:0 4px 12px rgba(15,23,42,.14)}.ocv-dt-annotation .ocv-dt-number{flex-basis:23px;width:23px;height:23px;margin-left:-19px;border-width:1.5px;font-size:9px}.ocv-dt-annotation b{font-size:9.5px}.ocv-dt-annotation small{font-size:7.5px}.ocv-dt-annotation.medida{padding:4px 7px}
.ocv-dt-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:46px}.ocv-dt-tabs button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ocv-dt-tabs button span{font-size:8px}
.ocv-dt-side h3{display:flex;align-items:center;gap:6px}.ocv-dt-side h3>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ocv-dt-add-budget{display:flex;align-items:center;justify-content:center;gap:5px}.ocv-dt-add-budget svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ocv-dt-material{grid-template-columns:26px 34px minmax(0,1fr);align-items:center;gap:1px 7px}.ocv-dt-material>span{grid-row:1/3;width:23px;height:23px;font-size:8px;background:#ef2b2d}.ocv-dt-material>i{grid-row:1/3;display:grid;place-items:center;width:34px;height:30px}.ocv-dt-material>i svg{width:32px;height:24px;fill:none;stroke:#152e50;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ocv-dt-material>i svg .fill{fill:#101827;stroke:#101827}.ocv-dt-material>i svg .accent{fill:#ef2b2d;stroke:#ef2b2d}.ocv-dt-material b,.ocv-dt-material small{grid-column:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ocv-dt-layers{gap:5px}.ocv-dt-layers label{display:grid;grid-template-columns:16px minmax(0,1fr) 31px;align-items:center;gap:5px;min-height:26px;padding:3px 5px;border:1px solid #e3ebf4;border-radius:7px;background:#f9fbfe}.ocv-dt-layers label>svg{width:15px;height:15px;fill:none;stroke:#365576;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ocv-dt-layers label>span{font-size:8px;line-height:1.12}.ocv-dt-layers input{appearance:none;position:relative;width:29px;height:16px;margin:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:.18s}.ocv-dt-layers input:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:.18s}.ocv-dt-layers input:checked{background:#1474ef}.ocv-dt-layers input:checked:before{transform:translateX(13px)}
.ocv-dt-side-actions{position:sticky;bottom:0;z-index:5;display:grid!important;grid-template-columns:.8fr 1fr 1.35fr;gap:7px;padding:10px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -8px 22px rgba(15,23,42,.08)}.ocv-dt-side-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:7px 5px;border:1px solid #cfdceb;border-radius:8px;background:#fff;color:#163456;font-size:8px;font-weight:850;cursor:pointer}.ocv-dt-side-actions button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ocv-dt-side-actions button.pdf{border-color:#1769e8;background:#1769e8;color:#fff}.ocv-dt-side-actions button.production{border-color:#059669;background:#059669;color:#fff}
.dark-pro .ocv-dt-layers label{border-color:#294363;background:#10213a}.dark-pro .ocv-dt-layers label>svg{stroke:#bfdbfe}.dark-pro .ocv-dt-side-actions{background:rgba(18,35,60,.97)!important}.dark-pro .ocv-dt-side-actions button{border-color:#36516f;background:#152841;color:#e5efff}.dark-pro .ocv-dt-side-actions button.pdf{background:#1769e8}.dark-pro .ocv-dt-side-actions button.production{background:#059669}
@media(max-width:780px){.ocv-dt-annotation{max-width:132px;min-width:92px}.ocv-dt-side-actions{position:static}.ocv-dt-layers{grid-template-columns:1fr}}

/* Aprovação, etiquetas automáticas e PDF V220.1.20 */
.ocv-dt-project-meta{grid-template-columns:repeat(5,minmax(78px,1fr))}.ocv-dt-approval-meta{background:#eff6ff}.ocv-dt-approval-meta b{color:#1556c0}
.ocv-dt-tools button svg .cutout{fill:none;stroke:#fff;stroke-width:2.2}
.ocv-dt-stage>svg path,.ocv-dt-stage>svg line{stroke-width:1.8}.ocv-dt-stage>svg .bold{stroke-width:3.1}
.ocv-dt-annotation{max-width:185px;min-width:115px;padding:6px 8px}.ocv-dt-annotation b{font-size:10px}.ocv-dt-annotation small{font-size:8px}
.ocv-dt-approval{border-color:#a8c9fa!important;background:linear-gradient(145deg,#f8fbff,#eef6ff)!important}.ocv-dt-approval label{display:flex;flex-direction:column;gap:4px;margin-top:7px;color:#365374;font-size:9px;font-weight:850}.ocv-dt-approval select,.ocv-dt-approval textarea{width:100%;margin:0;border:1px solid #bfd2e8;border-radius:7px;background:#fff;color:#173456;font:700 9px Inter,Arial,sans-serif}.ocv-dt-approval select{min-height:32px;padding:5px 8px}.ocv-dt-approval textarea{padding:7px;resize:vertical;font-weight:550}.ocv-dt-approval>small{display:block;margin-top:6px;color:#64748b;font-size:8px;line-height:1.35}
.dark-pro .ocv-dt-approval{border-color:#36516f!important;background:#10213a!important}.dark-pro .ocv-dt-approval select,.dark-pro .ocv-dt-approval textarea{border-color:#36516f;background:#0d1b2e;color:#fff}.dark-pro .ocv-dt-approval-meta{background:#17386b}
@media(max-width:1250px){.ocv-dt-project-meta{grid-template-columns:repeat(5,minmax(72px,1fr))}}
@media(max-width:780px){.ocv-dt-project-meta{grid-template-columns:repeat(2,1fr)}.ocv-dt-project-meta>span{border-bottom:1px solid #e2e8f0}.ocv-dt-project-meta>span:last-child{grid-column:1/-1}.ocv-dt-annotation{max-width:145px;min-width:98px}}

/* Legendas adaptativas V220.1.21 */
.ocv-dt-label-size{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:4px 8px;margin-top:9px;padding-top:9px;border-top:1px solid #e2e8f0;color:#365374;font-size:9px;font-weight:850}.ocv-dt-label-size select{min-height:30px;margin:0;padding:4px 7px;border:1px solid #bfd2e8;border-radius:7px;background:#fff;color:#173456;font:750 9px Inter,Arial,sans-serif}.ocv-dt-label-size small{grid-column:1/-1;color:#64748b;font-size:8px;font-weight:650}
.ocv-dt-stage[data-label-size="small"] .ocv-dt-annotation{max-width:145px;min-width:88px;gap:4px;padding:4px 6px}.ocv-dt-stage[data-label-size="small"] .ocv-dt-annotation .ocv-dt-number{flex-basis:20px;width:20px;height:20px;margin-left:-16px;font-size:8px}.ocv-dt-stage[data-label-size="small"] .ocv-dt-annotation b{font-size:8.5px}.ocv-dt-stage[data-label-size="small"] .ocv-dt-annotation small{font-size:7px}
.ocv-dt-stage[data-label-size="medium"] .ocv-dt-annotation{max-width:165px;min-width:102px;padding:5px 7px}.ocv-dt-stage[data-label-size="medium"] .ocv-dt-annotation b{font-size:9.3px}.ocv-dt-stage[data-label-size="medium"] .ocv-dt-annotation small{font-size:7.6px}
.dark-pro .ocv-dt-label-size{border-color:#294363;color:#dbeafe}.dark-pro .ocv-dt-label-size select{border-color:#36516f;background:#0d1b2e;color:#fff}

/* Texto completo com quebra automática V220.1.22 */
.ocv-dt-annotation>span:last-child,.ocv-dt-annotation b,.ocv-dt-annotation small{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal}

/* Desenho Técnico Studio V220.1.89 — editor e exportação com a mesma cena */
#ocvDtDialog.dt71{width:min(1800px,99vw);height:96dvh;max-height:100dvh;background:#edf2f8;color:#172b49;font-family:Arial,sans-serif;border:1px solid #d5dfed;border-radius:18px}
#ocvDtDialog .ocv-dt-head{background:#fff;padding:16px 20px;gap:16px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto}
#ocvDtDialog .ocv-dt-head h2{font-size:23px;letter-spacing:-.6px;line-height:1.2;color:#122949}#ocvDtDialog .ocv-dt-head p{max-width:330px;font-size:11px;line-height:1.5;margin-top:6px}
#ocvDtDialog .ocv-dt-project-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;background:#f4f7fc;border:1px solid #e2e9f3;border-radius:12px;overflow:hidden}
#ocvDtDialog .ocv-dt-project-meta>span{padding:10px;min-width:0;border:0}#ocvDtDialog .ocv-dt-project-meta>span:nth-child(4),#ocvDtDialog .ocv-dt-project-meta>span:nth-child(5){display:none}
#ocvDtDialog .ocv-dt-project-meta b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}#ocvDtDialog .ocv-dt-project-meta small{font-size:9px;letter-spacing:.6px;color:#64748b}
#ocvDtDialog .ocv-dt-head-actions{max-width:360px;gap:7px}#ocvDtDialog .ocv-dt-btn{font-size:11px;border-radius:9px;min-height:36px}#ocvDtDialog .ocv-dt-close{width:34px;height:34px;min-height:0}
#ocvDtDialog .ocv-dt-workspace{grid-template-columns:70px minmax(0,1fr) 316px;padding:12px;gap:12px;overflow:hidden}#ocvDtDialog .ocv-dt-tools{padding:6px;gap:3px;box-shadow:0 2px 8px #0f274d05;overflow:auto;scrollbar-width:thin}
#ocvDtDialog .ocv-dt-tools button{min-height:52px;padding:7px 3px;font-size:9px;gap:5px;color:#52627a;border-radius:10px}#ocvDtDialog .ocv-dt-tools button.active{background:#1766ee;color:#fff;border-color:#1766ee;box-shadow:0 3px 8px #2563eb22}
#ocvDtDialog .ocv-dt-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}#ocvDtDialog .ocv-dt-tools button.danger{color:#c23945}#ocvDtDialog button:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}
#ocvDtDialog .ocv-dt-canvas-column{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;gap:9px;overflow:hidden}#ocvDtDialog .ocv-dt-viewbar{padding:5px;gap:5px;background:#fff;border-radius:10px;flex-wrap:wrap}#ocvDtDialog .ocv-dt-viewbar button{min-height:32px;padding:6px 8px;font-size:10px;border-radius:7px}
#ocvDtDialog #ocvDtStage{min-height:200px!important;height:100%;background:#e1e7ef;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;position:relative}
#ocvDtDialog #ocvDtStage>img,#ocvDtDialog #ocvDtAnnotationLayer{display:none!important}#ocvDtDialog #ocvDtSvg{position:absolute;inset:0;width:100%;height:100%;display:block!important;pointer-events:auto;transition:none;overflow:visible;font-family:Arial,sans-serif;cursor:crosshair}
#ocvDtDialog #ocvDtSvg [data-annotation]{cursor:grab;outline:none}#ocvDtDialog #ocvDtSvg [data-handle]{cursor:crosshair}#ocvDtDialog .is-panning #ocvDtSvg{cursor:grab}
#ocvDtDialog .ocv-dt-canvas-foot{padding:9px 12px;font-size:10px;line-height:1.5;align-items:center;color:#6b7c93;background:#fff;border-radius:9px}#ocvDtDialog .ocv-dt-canvas-foot b{color:#187663}
#ocvDtDialog .ocv-dt-side{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0;scrollbar-width:thin;padding-bottom:70px;position:relative}#ocvDtDialog .ocv-dt-side>section{flex:none;background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:13px;box-shadow:none}#ocvDtDialog .ocv-dt-side section[hidden]{display:none!important}
#ocvDtDialog .ocv-dt-side h3{font-size:12px;display:flex;align-items:center;gap:7px;margin:0}#ocvDtDialog .ocv-dt-side h3 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}#ocvDtDialog .ocv-dt-side header{margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;gap:5px}#ocvDtDialog .ocv-dt-side header>span{font-size:10px;color:#60728b;background:#f0f5fb;border-radius:5px;padding:4px}
#ocvDtDialog .ocv-dt-side label:not(.ocv-dt-layers label){font-size:11px;line-height:1.4;color:#43556e;display:flex;flex-direction:column;gap:5px;margin:8px 0}#ocvDtDialog .ocv-dt-side input:not([type=checkbox]),#ocvDtDialog .ocv-dt-side textarea,#ocvDtDialog .ocv-dt-side select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d3dfed;border-radius:7px;background:#fafdff;padding:9px;color:#1c3350;font:12px Arial;min-height:34px}#ocvDtDialog .ocv-dt-side input[type=color]{padding:3px;cursor:pointer}#ocvDtDialog .ocv-dt-side textarea{resize:vertical}#ocvDtDialog .ocv-dt-side small,.dt71-muted{color:#708099;font-size:10px;line-height:1.55}
#ocvDtDialog .dt71-row{display:flex;gap:6px;flex-wrap:wrap}#ocvDtDialog .dt71-row>label{flex:1}#ocvDtDialog .dt71-row button{flex:1;min-height:33px;padding:7px;font-size:10px;border:1px solid #d9e4f0;border-radius:7px;background:#f6f9ff;color:#1c4e99;display:flex;gap:4px;align-items:center;justify-content:center}#ocvDtDialog .dt71-row button svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7}
#ocvDtDialog #dt71Objects{max-height:170px;overflow:auto;display:grid;gap:5px}#ocvDtDialog #dt71Objects button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 5px;text-align:left;padding:8px;border:1px solid #e1e8f2;background:white;border-radius:8px;color:#263a57;font-size:11px;min-height:40px}#ocvDtDialog #dt71Objects button.active{background:#edf5ff;border-color:#6da9ff}#ocvDtDialog #dt71Objects b{white-space:normal;overflow-wrap:anywhere}#ocvDtDialog #dt71Objects small{grid-column:2}#ocvDtDialog #dt71Objects span{font-weight:bold;grid-row:1/3;align-self:center}
#ocvDtDialog .ocv-dt-material{min-height:56px;grid-template-columns:22px 29px minmax(0,1fr);padding:8px;border-radius:9px}#ocvDtDialog .ocv-dt-material b{font-size:11px;white-space:normal;line-height:1.4}#ocvDtDialog .ocv-dt-material small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:10px;line-height:1.4}
#ocvDtDialog .ocv-dt-layers{display:grid;grid-template-columns:1fr 1fr;gap:7px}#ocvDtDialog .ocv-dt-layers label{display:flex;align-items:center;gap:5px;padding:8px 6px;font-size:10px;min-height:34px}#ocvDtDialog .ocv-dt-layers input[type=checkbox]{appearance:auto!important;accent-color:#1766ee;width:16px!important;height:16px!important;min-height:0!important;border-radius:3px;flex:none;margin-left:auto;padding:0;transform:none!important;background:none!important}#ocvDtDialog .ocv-dt-layers input:before,#ocvDtDialog .ocv-dt-layers input:after{display:none!important}#ocvDtDialog .ocv-dt-layers label svg{width:15px;height:15px;flex:none}
#ocvDtDialog .ocv-dt-side-actions{position:sticky;bottom:-70px;display:flex;gap:7px;background:#fff!important;padding:10px!important;border-radius:10px;z-index:2}#ocvDtDialog .ocv-dt-side-actions button{min-height:42px;font-size:10px}#ocvDtDialog .ocv-dt-tabs{display:flex;gap:3px;min-height:40px;flex:none}#ocvDtDialog .ocv-dt-tabs button{flex:1;font-size:9px;padding:7px 4px;min-width:0}#ocvDtDialog .ocv-dt-tabs button svg{width:15px;height:15px}#ocvDtDialog [hidden]{display:none!important}#dt71Properties{display:none}
@media(max-width:1150px){#ocvDtDialog .ocv-dt-head{grid-template-columns:1fr auto}#ocvDtDialog .ocv-dt-project-meta{display:none}#ocvDtDialog .ocv-dt-workspace{grid-template-columns:64px minmax(0,1fr) 280px;gap:8px;padding:8px}#ocvDtDialog .ocv-dt-canvas-foot span:last-child{display:none}}
@media(max-width:800px){#ocvDtDialog.dt71{width:100vw;height:100dvh;border:0;border-radius:0;margin:0;max-width:100vw}#ocvDtDialog .ocv-dt-head{padding:9px 10px;gap:8px;grid-template-columns:1fr auto}#ocvDtDialog .ocv-dt-head h2{font-size:17px}#ocvDtDialog .ocv-dt-head h2 svg{width:23px;height:23px}#ocvDtDialog .ocv-dt-head p{display:none}#ocvDtDialog .ocv-dt-head-actions{max-width:220px;gap:4px}#ocvDtDialog .ocv-dt-btn{padding:6px;font-size:9px;min-height:30px}#ocvDtDialog .ocv-dt-head-actions #ocvDtDone{display:none}#ocvDtDialog .ocv-dt-workspace{grid-template-columns:50px minmax(0,1fr);gap:6px;padding:6px;position:relative}#ocvDtDialog .ocv-dt-tools{grid-row:auto;padding:3px}#ocvDtDialog .ocv-dt-tools button{min-height:46px;font-size:8px}#ocvDtDialog .ocv-dt-tools svg{width:18px;height:18px}#ocvDtDialog .ocv-dt-viewbar{max-height:108px;overflow:auto;padding:3px;gap:3px}#ocvDtDialog .ocv-dt-viewbar button{font-size:9px;padding:5px;min-height:29px}#ocvDtDialog .ocv-dt-canvas-foot{font-size:9px;padding:6px}#ocvDtDialog .ocv-dt-side{display:none;position:absolute;right:6px;top:112px;bottom:6px;width:min(310px,calc(100% - 65px));z-index:10;background:#edf2f8;border:1px solid #cbd5e1;border-radius:12px;padding:8px;box-shadow:0 10px 35px #142b4940}#ocvDtDialog.dt71-properties-open .ocv-dt-side{display:flex}#dt71Properties{display:inline-flex;order:-1}#ocvDtDialog .ocv-dt-side-actions{bottom:0}#ocvDtDialog #ocvDtStage{min-height:160px!important}}
/* V220.1.89 — Vistas, apresentação ao cliente e detalhes ampliados */
#ocvDtDialog .ocv-dt-canvas-column{grid-template-rows:auto auto minmax(0,1fr) auto}
#ocvDtDialog .dt72-viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;background:#fff;border:1px solid #dce5f0;border-radius:11px}
#ocvDtDialog .dt72-viewbar label{display:flex;align-items:center;gap:7px;color:#465b76;font-size:11px;font-weight:600;margin:0}
#ocvDtDialog .dt72-viewbar select{max-width:230px;padding:7px 9px;font-size:12px;border:1px solid #d6e2f3;border-radius:7px;background:#f8fbff;color:#183857;min-height:32px}
#ocvDtDialog .dt72-viewbar button,#ocvDtDialog #dt72Remove{padding:7px 10px;border-radius:7px;border:1px solid #d6e2f3;color:#1458b8;background:#f1f6ff;font-size:11px;min-height:30px}
#ocvDtDialog #dt72Remove{color:#b13745;background:#fff8f8;font-size:10px}
#ocvDtDialog #dt72ViewCount{font-size:10px;color:#7b8c9f;margin-right:auto}
#ocvDtDialog #dt72ModeHint{flex-basis:100%;font-size:10px;color:#58708d;line-height:1.4}
#ocvDtDialog .dt72-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important}
#ocvDtDialog #dt72Include{appearance:auto!important;width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;accent-color:#1766ee;flex:none}
#ocvDtDialog #dt72Include:before,#ocvDtDialog #dt72Include:after{display:none!important}
#ocvDtDialog #dt72ProductionPdf{background:#f0f9f6;color:#12765b;border-color:#c9e7dc}
#ocvDtDialog .ocv-dt-head-actions{max-width:440px}
@media(max-width:800px){#ocvDtDialog .dt72-viewbar{padding:6px;gap:5px}#ocvDtDialog .dt72-viewbar label{font-size:10px;gap:4px}#ocvDtDialog .dt72-viewbar select{font-size:10px;padding:5px;max-width:160px;min-height:28px}#ocvDtDialog .dt72-viewbar button{font-size:10px;padding:5px}#ocvDtDialog #dt72ViewCount{display:none}#ocvDtDialog .dt72-viewbar label:last-of-type{width:100%}#ocvDtDialog .ocv-dt-head-actions{max-width:230px}#ocvDtDialog .ocv-dt-side{top:6px;bottom:6px}#ocvDtDialog.dt71-properties-open #dt71Properties{position:relative;z-index:11}#ocvDtDialog #dt72ModeHint{font-size:9px}}
/* V220.1.89 — símbolos, referência e comparação */
#ocvDtDialog .dt73-panel{flex:none;border:1px solid #dce5f0;border-radius:12px;background:#fff;overflow:hidden}
#ocvDtDialog .dt73-panel summary{padding:13px;color:#183857;font-size:12px;font-weight:700;cursor:pointer;list-style-position:inside}
#ocvDtDialog .dt73-panel>div{padding:0 12px 12px;display:grid;gap:8px}
#ocvDtDialog .dt73-panel p{font-size:11px;color:#4b6480;margin:3px 0;line-height:1.5}
#ocvDtDialog .dt73-panel button{border:1px solid #d4e2f3;background:#f1f6ff;color:#175aaf;border-radius:7px;padding:8px;font-size:11px;min-height:32px}
#ocvDtDialog #dt73SymbolList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:260px;overflow:auto}
#ocvDtDialog #dt73SymbolList button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 4px;min-height:70px;background:#fff;color:#354b68;font-size:10px;line-height:1.3}
#ocvDtDialog #dt73SymbolList button.active{color:#1766ee;background:#eff6ff;border-color:#6da9ff}
#ocvDtDialog #dt73SymbolList svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#ocvDtDialog #dt73CompareBar{display:flex;align-items:center;gap:8px;flex-basis:100%;padding:5px 8px;background:#edf5ff;border-radius:7px;font-size:10px;color:#335b87}
#ocvDtDialog #dt73CompareBar input{flex:1;min-width:60px;max-width:450px;accent-color:#1766ee;appearance:auto;height:20px;padding:0;border:0}
#ocvDtDialog #dt73CompareBar output{min-width:32px;font-variant-numeric:tabular-nums}
#ocvDtDialog .dt73-upload{border:1px dashed #7aaef0;padding:10px;border-radius:8px;background:#f5f9ff}
#ocvDtDialog .dt73-panel input[type=checkbox]{appearance:auto!important;width:16px!important;height:16px!important;min-height:16px!important;accent-color:#1766ee;flex:none}
#ocvDtDialog .dt73-panel input[type=checkbox]:before,#ocvDtDialog .dt73-panel input[type=checkbox]:after{display:none!important}
#ocvDtDialog #dt73SymbolFields input[type=range]{appearance:auto;padding:0;accent-color:#1766ee}
#ocvDtDialog #dt73SymbolFields{padding-top:8px;border-top:1px solid #e2e8f0}
#ocvDtDialog #dt73RefUnit{max-width:68px}#ocvDtDialog #dt73RefValue{flex:1;width:90px}
#ocvDtDialog #dt73AfterName{overflow-wrap:anywhere}
#ocvDtDialog #ocvDtStage{touch-action:none}
@media(max-width:800px){#ocvDtDialog #dt73CompareBar{gap:4px;padding:4px}#ocvDtDialog .ocv-dt-viewbar{max-height:145px}#ocvDtDialog .dt73-panel summary{padding:10px;font-size:11px}}

@media(max-width:800px){#ocvDtDialog .ocv-dt-viewbar.dt73-comparing{max-height:190px}}
