.edo-sources{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}
.edo-sources button{border:1px solid #dce3e8;background:#fff;border-radius:12px;padding:12px 20px;cursor:pointer;font:inherit;color:#586775;font-weight:600}
.edo-sources button[aria-pressed=true]{background:#171b1d;color:white;border-color:#171b1d}
#edoRestaurantsPanel[hidden],#edoExternalPanel[hidden]{display:none!important}
.external-intro{padding:24px 24px 0}.external-intro h2{font-size:20px;margin:0 0 8px}.external-intro p{color:#71808e;margin:0;line-height:1.5}
.external-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:24px;border-bottom:1px solid #e4e8ed}
.external-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#586775;font-weight:600}
.external-toolbar input{box-sizing:border-box;border:1px solid #d6dfe8;border-radius:10px;padding:12px;font:inherit;background:white;min-height:48px;color:#20282f}
.external-search{flex:1;min-width:220px}.external-message{margin:0;padding:0 24px;line-height:1.5}.external-message:not(:empty){padding-top:16px;padding-bottom:16px}
.external-message[data-error=true]{color:#ad2b2b}.external-invoice-status{font-size:13px;color:#637382;max-width:280px;white-space:normal;line-height:1.5}
.external-invoice-status strong{display:block;color:#253e33}.external-invoice-status[data-problem=true] strong{color:#ad2b2b}
.external-confirm{border:1px solid #dce3e8;border-radius:20px;padding:28px;max-width:480px;width:calc(100% - 40px);box-sizing:border-box;color:#20282f}
.external-confirm::backdrop{background:#1119}.external-confirm p{line-height:1.6;white-space:pre-line}.external-confirm h2{font-size:22px;margin-top:0}
.external-confirm-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}
#externalInvoiceTable td{vertical-align:top}#externalInvoiceTable td small{display:block;color:#71808e;margin-top:6px}
#externalInvoiceTable button{white-space:nowrap}#externalInvoiceTable a{color:#1666a3;text-decoration:underline}
@media(max-width:650px){.external-intro{padding:18px 16px 0}.external-toolbar{padding:18px 16px;gap:12px}.external-toolbar label{flex:1;min-width:125px}.external-toolbar button{width:100%}.external-search{flex-basis:100%!important}.external-message{padding-left:16px;padding-right:16px}.edo-sources button{padding:12px;font-size:14px}}
@media(max-width:800px){
  #externalInvoiceTable .edo-table{display:block;width:100%;min-width:0!important;max-width:100%}
  #externalInvoiceTable thead{display:none}
  #externalInvoiceTable tbody{display:block}
  #externalInvoiceTable tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px 16px;border-top:1px solid #e4e8ed}
  #externalInvoiceTable td{display:block;border:0;padding:0;white-space:normal;overflow-wrap:anywhere}
  #externalInvoiceTable td:nth-child(1),#externalInvoiceTable td:nth-child(2),#externalInvoiceTable td:nth-child(6){grid-column:1/-1}
  #externalInvoiceTable td:nth-child(3)::before{content:'Позиций';display:block;color:#71808e;font-size:12px;margin-bottom:4px}
  #externalInvoiceTable td:nth-child(4)::before{content:'В том числе НДС';display:block;color:#71808e;font-size:12px;margin-bottom:4px}
  #externalInvoiceTable td:nth-child(5)::before{content:'Итого';display:block;color:#71808e;font-size:12px;margin-bottom:4px}
  #externalInvoiceTable .external-invoice-status{max-width:none}
  #externalInvoiceTable td button{width:100%;margin-top:10px}
}
