.dot-install-panel{margin:18px 0;padding:18px;border:1px solid #d9e0e8;border-radius:14px;background:#f8fafc;color:#17212f;font-size:14px;line-height:1.5}.dot-install-head,.dot-install-line>header,.dot-install-job-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.dot-install-head h3,.dot-install-line h4{margin:0;font-size:18px}.dot-install-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#a84912}.dot-install-intro,.dot-install-hint,.dot-install-footer p,.dot-install-service-call p,.dot-install-cancel p{color:#526073;font-size:13px;margin:10px 0}.dot-install-message{margin:8px 0;font-weight:600;overflow-wrap:anywhere}.dot-install-message:empty{display:none}.dot-install-message.is-error,.dot-install-error{color:#a52222}.dot-install-connection{padding:10px 12px;background:#eaf0f6;border-radius:8px;font-size:12px;margin:10px 0}.dot-install-line{padding:16px;background:#fff;border:1px solid #dbe3eb;border-radius:11px;margin:12px 0}.dot-install-line>header{padding-bottom:12px;border-bottom:1px solid #edf1f5;margin-bottom:12px}.dot-install-line>header span{color:#66758a;font-size:12px}.dot-install-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.dot-install-wide{grid-column:1/-1}.dot-install-panel label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;min-width:0}.dot-install-panel input:not([type=checkbox]),.dot-install-panel select,.dot-install-panel textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font:inherit;border:1px solid #c7d2df;border-radius:7px;padding:9px;background:#fff;color:#182230}.dot-install-panel textarea{resize:vertical;min-height:66px}.dot-install-panel input[readonly],.dot-install-panel textarea[readonly],.dot-install-panel select:disabled{background:#f0f3f7;color:#657387}.dot-install-panel .dot-install-check{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;font-weight:600}.dot-install-check input{width:auto}.dot-install-check small{font-weight:400;color:#66758a}.dot-install-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.dot-install-panel .btn{font-size:12px;white-space:normal;max-width:100%;line-height:1.4}.dot-install-panel [hidden]{display:none!important}.dot-install-jobs{margin-top:14px}.dot-install-job{padding:12px;background:#f6f8fb;border:1px solid #dce4ed;border-radius:9px;margin-top:10px}.dot-install-job p{font-size:13px;margin:6px 0}.dot-install-state{display:inline-block;border-radius:20px;padding:4px 9px;background:#e4edf7;color:#294962;font-size:11px;font-weight:700}.state-completed{background:#e2f2e9;color:#1a5c3c}.state-field_completed,.state-needs_scheduling{background:#fff0d9;color:#83510b}.state-correction_required,.state-unable_to_complete,.state-cancel_requested{background:#fde8e8;color:#8b2828}.dot-install-transfer{border-top:1px solid #dde4ed;margin-top:10px;padding-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;overflow-wrap:anywhere}.dot-install-panel details{margin-top:12px}.dot-install-panel summary{cursor:pointer;font-size:13px;font-weight:600}.dot-install-panel details form{padding-top:10px}.dot-install-footer{border-top:1px solid #dce4ed;padding-top:15px}.dot-install-panel [data-save-state]{font-size:12px;color:#825016}.dot-install-panel[aria-busy=true]{opacity:.85}.dot-install-panel :focus-visible{outline:2px solid #de691f;outline-offset:3px}@media(max-width:560px){.dot-install-panel{padding:12px}.dot-install-line{padding:12px}.dot-install-grid{grid-template-columns:minmax(0,1fr)}.dot-install-wide{grid-column:auto}.dot-install-job-top{align-items:flex-start}.dot-install-actions .btn,.dot-install-footer>.btn{width:100%}.dot-install-panel .dot-install-head>button{width:auto}}
/* 1.10.1 — shared DCMS component scale, scoped to installation panels. */
.dot-install-panel{border-radius:12px;background:#f7f8fa;border-color:#e3e6ea;padding:16px;color:#15171b;min-width:0}
.dot-install-read-status{font-size:12px;line-height:1.5;color:#59636f;margin:8px 0 14px;overflow-wrap:anywhere}
.dot-install-panel .btn{min-height:42px;max-width:100%;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:10px;padding:10px 14px;font-size:13px!important;line-height:1.35;white-space:normal;font-weight:700;text-align:center}
.dot-install-panel .btn.primary{background:#b84900!important;color:#fff!important}
.dot-install-panel :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #477fb7!important;outline-offset:3px!important}
.dot-install-panel :is(select,input:not([type=checkbox]),textarea){font-size:14px!important;min-height:42px!important;max-width:100%;min-width:0;border-radius:9px;border-color:#cdd3db!important}
.dot-install-panel textarea{min-height:80px;resize:vertical}
.dot-install-panel input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#b84900}
.dot-install-panel .dot-install-grid{gap:14px}
.dot-install-panel .dot-install-line{padding:16px;border-radius:12px;border-color:#e3e6ea}
.dot-install-panel .dot-install-line>header{padding-bottom:12px;border-bottom:1px solid #edf0f3;margin-bottom:14px}
.dot-install-panel .dot-install-actions{gap:8px;align-items:center;flex-wrap:wrap}
.dot-install-panel .dot-install-transfer{gap:10px;align-items:flex-start;flex-wrap:wrap}
.dot-install-panel .dot-install-transfer span{flex:1 1 180px;overflow-wrap:anywhere}
.dot-install-panel :is(summary,.dot-install-check){min-height:44px;padding:10px 8px;line-height:1.45}
.dot-install-panel .dot-install-job{background:#fafbfc;border-radius:10px;border:1px solid #e3e6ea;padding:14px}
.dot-install-panel .dot-install-state{white-space:normal;line-height:1.4;text-align:left;font-size:12px}
.dot-install-panel .dot-install-connection{line-height:1.5;overflow-wrap:anywhere}
.dot-install-panel [hidden]{display:none!important}
@media(max-width:640px){
 .dot-install-panel{padding:12px;margin:14px 0}
 .dot-install-panel .dot-install-line{padding:12px}
 .dot-install-panel .dot-install-grid{grid-template-columns:minmax(0,1fr)!important}
 .dot-install-panel .dot-install-grid>*{grid-column:1/-1!important}
 .dot-install-panel :is(select,input:not([type=checkbox]),textarea){font-size:16px!important;min-height:46px!important}
 .dot-install-panel .btn{min-height:44px}
 .dot-install-panel .dot-install-actions>.btn,.dot-install-panel .dot-install-footer>.btn{flex:1 1 100%;width:100%}
 .dot-install-panel .dot-install-job-top{align-items:flex-start;flex-direction:column}
 .dot-install-panel .dot-install-check{display:flex;align-items:flex-start;flex-wrap:wrap}
 .dot-install-panel .dot-install-check small{flex-basis:100%;padding-left:28px}
}
/* Dispatch Bridge 1.0.0: scoped layout, readable controls and no scaled/rasterized text. */
.dot-dispatch-fields{border:1px solid #d8dee6;padding:16px;margin:16px 0 4px;border-radius:12px;min-width:0}
.dot-dispatch-fields legend{font-size:15px;font-weight:750;padding:0 7px}
.dot-dispatch-load{display:flex;align-items:flex-end}
.dot-dispatch-load .btn{width:100%;min-height:44px}
.dot-dispatch-status{font-size:13px;line-height:1.5;color:#526073;overflow-wrap:anywhere}
.dot-metrik-retired{padding:24px;border:1px solid #e3e6ea;border-radius:12px;background:#fff;max-width:760px}
.dot-metrik-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;line-height:1.4}
.leadQuotePanel .leadQuoteHead{gap:12px;flex-wrap:wrap}
.dot-install-panel,.dot-install-panel *{box-sizing:border-box}
@media(max-width:640px){.dot-dispatch-fields{padding:12px}.dot-dispatch-load .btn{width:100%}.dot-metrik-retired{padding:16px}.dot-metrik-link{width:100%}}

/* Core CRM button rules use !important; preserve the bridge touch-target minimum. */
.dot-install-panel .btn{min-height:44px!important}
