@media(max-width:650px){
  dialog{max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:auto!important;border-radius:18px!important;overflow:auto!important}
  dialog form{min-width:0!important;padding:14px!important}
  dialog .dialogTitle{position:sticky;top:-14px;z-index:12;margin:-14px -14px 14px!important;padding:17px 14px 13px!important;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);gap:12px}
  .dialogTitle h2{min-width:0;margin:0;font-size:21px!important;line-height:1.2;overflow-wrap:anywhere}
  .dialogTitle button{flex:0 0 42px;width:42px;height:42px}
  .formGrid label,.fxRateField,.lineField{min-width:0}
  .formGrid label>span,.fxRateField>span{display:block;margin-bottom:5px;line-height:1.3}
  .formGrid label>small,.fxRateField>small{display:block;margin:0 0 7px;color:var(--muted);font-size:12px!important;line-height:1.4;font-weight:400;overflow-wrap:anywhere}
  .fxRateControl{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
  .fxRateControl button{min-width:92px;white-space:normal;line-height:1.25;padding:7px!important}
  .lineHeading{align-items:flex-start;gap:8px}.lineHeading span{display:none}
  .itemRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}
  .itemRow .lineField-description,.itemRow .lineField-vat_category{grid-column:1/-1}
  .itemRow .lineField>span{white-space:normal!important;font-size:12px!important;line-height:1.3;min-height:0}
  .itemRow>button{grid-column:1/-1;min-height:40px;color:#9a4a42;font-size:18px}
  .calculationRow{min-width:0}.calculationRow span{overflow-wrap:anywhere}.calculationRow b{white-space:normal!important;text-align:end}
  .pageBar{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:12px}.pageBar>p{margin:0}.pageBar .docActions{display:grid;grid-template-columns:1fr 1fr}.pageBar .docActions button{min-width:0;white-space:normal;line-height:1.25}
  .documentActions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.documentActions>*{min-width:0;width:100%;white-space:normal;line-height:1.25;text-align:center}.documentActions>*:first-child:last-child{grid-column:1/-1}
  .documentHero{grid-template-columns:1fr!important}.documentHero>div{min-width:0}.documentHero b,.documentHero span{overflow-wrap:anywhere}
  .dwSection{padding:14px!important;min-width:0}.dwItem{min-width:620px}.dwSection:has(.dwItem){overflow:auto}
  .financialEditRow{grid-template-columns:1fr 1fr!important;gap:10px!important}.financialEditRow label:first-child{grid-column:1/-1}.financialEditRow button{grid-column:1/-1;min-height:40px}
  .operationToolbar,.shareActions,.companyShareActions,.linkDialogActions{gap:8px}.shareActions{display:grid!important;grid-template-columns:1fr!important}.shareActions>*{width:100%;white-space:normal}
  .pendingInvite{min-width:0}.pendingInvite span,.pendingInvite b,.pendingInvite small{min-width:0;overflow-wrap:anywhere}
  .roleStart button,.primaryAction,.inlineCreate,.save,.secondaryButton{line-height:1.3;white-space:normal}
}
