/* Shared corrections preserve the approved company identity and native controls. */
@media screen {
 :root{--modal-compact:560px;--modal-medium:760px;--modal-wide:1080px;--modal-wizard:1180px;--form-gap:18px;--control-min:44px}
 body:has(dialog[open]){overflow:hidden;overscroll-behavior:none}
 dialog[data-modal-size]{box-sizing:border-box;width:min(var(--modal-wide),calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);padding:0}
 dialog[data-modal-size=compact]{width:min(var(--modal-compact),calc(100vw - 32px))}
 dialog[data-modal-size=medium]{width:min(var(--modal-medium),calc(100vw - 32px))}
 dialog#dialog[data-modal-size=wide]{width:min(var(--modal-wide),calc(100vw - 32px))}
 dialog[data-modal-size=wizard]{width:min(var(--modal-wizard),calc(100vw - 32px))}
 dialog[data-modal-size]::backdrop{background:#0d172b80}
 dialog[data-modal-size]>.dialog-head{position:sticky;top:0;background:var(--surface);padding:18px 24px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}
 dialog[data-modal-size]>.dialog-head h2{margin:0;font-size:21px;line-height:1.3;overflow-wrap:break-word}
 dialog[data-modal-size]>form,dialog[data-modal-size]>p,dialog[data-modal-size]>h2,dialog[data-modal-size]>.actions{margin:20px 24px}
 #dialog[data-modal-size] .form-grid,.equipment-form{gap:var(--form-gap) 20px;align-items:start}
 dialog[data-modal-size] label{min-width:0;line-height:1.4;gap:6px}
 dialog[data-modal-size] input:not([type=checkbox]):not([type=radio]),dialog[data-modal-size] select{min-height:var(--control-min);box-sizing:border-box}
 dialog[data-modal-size] textarea{min-height:100px;resize:vertical}
 dialog[data-modal-size] input[type=file]{min-height:44px;height:auto;padding:10px}
 dialog[data-modal-size] fieldset{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;margin:4px 0 12px}
 dialog[data-modal-size] legend{padding:0 6px;font-weight:600}
 dialog[data-modal-size] button{min-height:44px;white-space:normal;overflow-wrap:normal;word-break:normal}
 #dialog-body>form>.actions:last-child,#wizard-form>.actions{position:sticky;bottom:-24px;background:var(--surface);padding:14px 0;border-top:1px solid var(--line);z-index:3;gap:10px;display:flex;flex-wrap:wrap}
 #dialog-body{scroll-padding-bottom:96px}
 #dialog-body:has(#wizard-host){scroll-padding-bottom:160px}
 #wizard-form>.actions button{flex:0 1 auto;min-width:104px}
 .equipment-form details>summary{padding-block:12px;cursor:pointer;font-weight:600}
 .equipment-form details[open]>summary{margin-bottom:16px}
 .equipment-form .business-price-row{align-items:end}
 .equipment-form .business-price-row button{align-self:end;min-width:140px}
 .equipment-form .inline-catalog-form{background:var(--slap-bg)}
 .equipment-dimensions>div{align-items:end}.equipment-dimensions>div>span{align-self:center;padding-top:24px}
 .expense-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.expense-chips button{display:inline-flex;gap:10px;align-items:center;max-width:100%;text-align:left;font-size:13px}
 .business-operation-queue .table-wrap{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
 .business-operation-queue table{min-width:1020px;table-layout:auto}
 .business-operation-queue th,.business-operation-queue td{min-width:105px;word-break:normal;overflow-wrap:break-word;vertical-align:top;line-height:1.45}
 .business-operation-queue th:nth-child(2),.business-operation-queue td:nth-child(2){min-width:170px}
 .business-operation-queue th:nth-child(4),.business-operation-queue td:nth-child(4){min-width:210px}
 .business-operation-queue th:last-child,.business-operation-queue td:last-child{min-width:190px}
 .business-operation-queue td .actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0}
 .business-operation-queue td button{min-width:160px;min-height:44px;white-space:nowrap;word-break:normal;overflow-wrap:normal}
 .business-operation-queue .queue-full-text{display:block;max-width:38ch}
 .login .ui-action{display:inline-flex;align-items:center;justify-content:center;gap:9px}.login .ui-action svg{flex:0 0 20px;width:20px;height:20px}
 @media(max-width:600px){
  dialog[data-modal-size],dialog#dialog[data-modal-size]{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}
  dialog[data-modal-size]>.dialog-head{padding:14px 16px}dialog[data-modal-size]>.dialog-head h2{font-size:18px}#dialog-body{padding:16px}
  dialog[data-modal-size]>form,dialog[data-modal-size]>p,dialog[data-modal-size]>h2,dialog[data-modal-size]>.actions{margin:16px}
  #dialog-body>form>.actions:last-child,#wizard-form>.actions{bottom:-16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}
  #wizard-form>.actions button{min-width:0;width:100%;font-size:13px}.equipment-form .business-price-row{grid-template-columns:minmax(0,1fr)}
  .business-operation-queue .business-queue-header{align-items:flex-start}
 }
 @media(prefers-reduced-motion:reduce){dialog[data-modal-size],dialog[data-modal-size] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
}
