.production-theme #estimateForm > .form-head .form-actions > button[type=submit] { display:none; }
.production-theme #estimateSplit .split-mobile-tabs { display:none; }
.production-theme #splitProposalSlot { grid-column:1/-1; }
.production-theme #splitProposalSlot button { width:100%; min-height:38px; }
.production-theme #estimateSplit .split-line-actions { align-self:start; }
.production-theme #estimateSplit .split-line-actions button { min-height:32px; }
.production-theme #estimateSplit :is(input,button,select):focus-visible { outline:2px solid #147a72; outline-offset:2px; }
.production-theme #splitGroupTotals { max-height:390px; overflow:auto; }
.production-theme .shared-state-notice { display:flex; gap:10px; align-items:center; flex-wrap:wrap; padding:10px 18px; background:#fff6df; color:#564016; border-bottom:1px solid #dfc788; font-size:13px; }
.production-theme .shared-state-notice[hidden] { display:none; }
.shared-connection-status { display:block; margin-top:4px; font-size:11px; line-height:1.4; color:inherit; overflow-wrap:anywhere; }
.shared-connection-status[hidden] { display:none; }
.production-theme .shared-state-notice > span { flex:1; min-width:180px; }
.production-theme .shared-state-notice button { min-height:34px; display:inline-flex; align-items:center; gap:6px; }
@media (min-width:901px) and (max-width:1450px) {
  .production-theme #estimateSplit :is(.split-catalog,.split-estimate) { height:clamp(400px,58dvh,650px); max-height:none; }
  .production-theme #estimateSplit .split-summary { grid-template-columns:minmax(0,1fr); }
  .production-theme #estimateSplit .split-summary > header,
  .production-theme #splitGroupTotals { display:none; }
  .production-theme #splitEstimateTotal { grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.7fr); align-items:center; gap:12px; }
  .production-theme #splitProposalSlot { grid-column:auto; }
}
@media (max-width:900px) {
  .production-theme #estimateSplit { display:flex; flex-direction:column; height:calc(100dvh - 24px); min-height:600px; border-radius:4px; }
  .production-theme #estimateSplit .split-mobile-tabs { display:flex; gap:4px; flex:0 0 48px; padding:6px; border-bottom:1px solid #dce2e0; background:#f4f6f5; }
  .production-theme #estimateSplit .split-mobile-tabs button { flex:1; background:transparent; color:#53605c; border:0; transition:none; }
  .production-theme #estimateSplit .split-mobile-tabs button[aria-pressed=true] { background:#fff; color:#126e65; box-shadow:0 1px 3px #0002; }
  .production-theme #estimateSplit :is(.split-catalog,.split-estimate) { height:auto; max-height:none; flex:1; min-height:0; border:0; }
  .production-theme #estimateSplit[data-mobile-panel=estimate] .split-catalog,
  .production-theme #estimateSplit[data-mobile-panel=catalog] .split-estimate { display:none; }
  .production-theme #estimateSplit .split-summary { flex:0 0 auto; box-shadow:0 -2px 6px #00000008; }
  .production-theme #estimateSplit .split-summary > header { display:none; }
  .production-theme #splitEstimateTotal { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px 12px; padding:10px 12px; }
  .production-theme #splitEstimateTotal > div:nth-child(2) { text-align:right; align-self:center; }
  .production-theme #splitEstimateTotal b { font-size:14px; }
  .production-theme #estimateSplit header { padding:10px 12px; min-height:44px; }
  .production-theme #estimateSplit .split-line-actions .icon-button { width:36px; height:36px; padding:7px; }
  .production-theme #estimateSplit .split-line-numbers input { height:38px; }
  .production-theme #estimateSplit .catalog-qty-control { grid-template-columns:32px minmax(30px,1fr) 32px; height:38px; }
  .production-theme #estimateSplit .catalog-qty-control :is(button,input),
  .production-theme #estimateSplit .catalog-add { height:38px; }
  .production-theme #estimateSplit .split-line { grid-template-columns:minmax(0,1fr) 152px; }
  .production-theme #estimateSplit .split-line-title { grid-column:1/-1; }
  .production-theme #estimateSplit .split-line-actions { grid-column:1; grid-row:3; justify-self:start; }
  .production-theme #toast { top:12px; bottom:auto; right:12px; max-width:calc(100vw - 24px); }
}
.production-theme .topbar-workspace::after { display:none; }
