/* Shared read/edit partner sheet: matches the reference field grouping. */
.catalog-record.partner-sheet[data-company-id]:not([data-company-id=""]){display:block}
.partner-sheet .partner-header,.catalog-record.partner-sheet>header{display:grid;grid-template-columns:1fr auto 1fr auto;gap:16px;align-items:center;padding:12px 16px;background:#edf5f7;border-bottom:1px solid #c5d8df}
.partner-sheet .partner-header h2{font-size:18px;margin:0;text-align:center}
.partner-blocked label{display:flex;align-items:center;gap:5px;font-weight:700;font-size:11px;margin:0}
.partner-blocked input{width:14px!important;height:14px!important;min-height:0!important;margin:0;accent-color:#b42318}
.partner-meta{justify-self:end;display:grid;gap:4px;font-size:10px}.partner-meta span{white-space:nowrap}
.partner-sheet.is-blocked .partner-header{background:#b42318;color:#fff}.partner-sheet.is-blocked .partner-panel{border-color:#d36d64}
.partner-layout{padding:10px 16px 0;display:grid;gap:8px}
.partner-identity-grid{display:grid;grid-template-columns:2.3fr .8fr .85fr 1.5fr 1.15fr 1.1fr;gap:12px}
.partner-dba{width:24%;margin-top:6px}
.partner-field{min-width:0}.partner-field>label{display:block;font-size:10px!important;line-height:13px;margin:0 0 3px!important;color:#315567}
.partner-value{box-sizing:border-box;min-height:26px;padding:4px 7px;background:#f7fafb;border:1px solid #d9e5e9;border-radius:4px;font-size:12px;line-height:16px;overflow-wrap:anywhere}
.partner-sheet .partner-field input,.partner-sheet .partner-field select{width:100%;box-sizing:border-box;min-width:0;height:26px!important;min-height:26px!important;font-size:12px;padding:3px 7px;border:1px solid #c5d8df;border-radius:4px;margin:0;line-height:18px}
.partner-addresses{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.partner-panel{border:1px solid #c5d8df;border-radius:6px;padding:8px;min-width:0;background:#fff}
.partner-panel h3{margin:0 0 6px;font-size:12px;line-height:16px;font-weight:700;color:#184b58}
.partner-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}
.partner-switches{display:flex;flex-wrap:wrap;gap:4px 12px}.partner-switches label{font-size:10px!important;display:flex;align-items:center;gap:4px;margin:0!important;line-height:16px}.partner-switches input{margin:0;width:13px!important;height:13px!important;min-height:0!important}
.partner-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px 8px}
.partner-grid .span-12{grid-column:span 12}.partner-grid .span-6{grid-column:span 6}.partner-grid .span-5{grid-column:span 5}.partner-grid .span-4{grid-column:span 4}.partner-grid .span-2{grid-column:span 2}
.partner-commercial{display:grid;grid-template-columns:230px minmax(0,1fr);gap:8px}
.partner-carrier .partner-field{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:4px}.partner-carrier .partner-field:last-child{margin-bottom:0}.partner-carrier .partner-field label{margin:0!important}
.partner-legal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.partner-product{grid-column:1/-1}
.catalog-record.partner-sheet[data-company-id]:not([data-company-id=""])>.company-contacts,.partner-edit-workspace>.company-contacts{position:static;margin:8px 16px 0!important;padding:8px!important;max-width:none;max-height:none;width:auto!important;overflow:visible!important;box-sizing:border-box}
.partner-sheet .company-contacts .table-scroll,.partner-edit-workspace>.company-contacts .table-scroll{max-height:110px;overflow:auto;min-height:54px}
.partner-sheet .company-contacts table,.partner-edit-workspace>.company-contacts table{display:table;width:100%;table-layout:fixed}.partner-sheet .company-contacts thead,.partner-edit-workspace>.company-contacts thead{display:table-header-group}.partner-sheet .company-contacts tbody,.partner-edit-workspace>.company-contacts tbody{display:table-row-group}.partner-sheet .company-contacts tbody tr,.partner-edit-workspace>.company-contacts tbody tr{display:table-row;padding:0}
.partner-sheet .company-contacts td,.partner-sheet .company-contacts th,.partner-edit-workspace>.company-contacts td,.partner-edit-workspace>.company-contacts th{display:table-cell;font-size:11px;padding:5px 7px;overflow-wrap:anywhere}.partner-sheet .company-contacts td::before,.partner-edit-workspace>.company-contacts td::before{display:none}
.partner-sheet .contacts-heading,.partner-edit-workspace>.company-contacts .contacts-heading{align-items:center}.partner-sheet .contacts-heading .button,.partner-edit-workspace>.company-contacts .contacts-heading .button{min-height:26px;padding:4px 10px;font-size:11px}.partner-sheet .contacts-heading h3,.partner-edit-workspace>.company-contacts h3{font-size:12px}
.partner-sheet [data-contacts-status],.partner-edit-workspace [data-contacts-status]{margin:4px 0;font-size:11px}
.catalog-record.partner-sheet>footer{padding:10px 16px!important}.partner-sheet>footer .button{min-height:30px;padding:6px 14px}
.company-workspace.partner-edit-workspace{display:block;max-width:none}.partner-edit-workspace>.supplier-editor{margin:0;max-width:none}.partner-edit-workspace .company-form-footer{padding:8px 16px}.partner-edit-workspace .company-form-footer .catalog-check{margin:0}.partner-edit-workspace .company-form-footer .filter-bar{justify-content:flex-end;padding:5px 0 0}.partner-edit-workspace .company-form-footer .button{min-height:30px;padding:6px 14px}
@media(min-width:1000px) and (max-height:950px){.partner-layout{gap:6px;padding-top:7px}.partner-sheet .partner-header,.catalog-record.partner-sheet>header{padding:8px 16px}.partner-grid{gap:3px 7px}.partner-field>label{font-size:9px!important;line-height:11px;margin-bottom:2px!important}.partner-value{min-height:23px;padding:3px 6px;line-height:15px;font-size:11px}.partner-sheet .partner-field input,.partner-sheet .partner-field select{height:23px!important;min-height:23px!important;font-size:11px;padding:2px 6px}.partner-panel{padding:6px}.partner-carrier .partner-field{margin-bottom:3px}.partner-sheet .company-contacts .table-scroll,.partner-edit-workspace>.company-contacts .table-scroll{max-height:75px;min-height:30px}}
@media(max-width:999px){.partner-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-dba{width:50%}.partner-commercial{grid-template-columns:180px minmax(0,1fr)}.partner-sheet .partner-header,.catalog-record.partner-sheet>header{grid-template-columns:1fr 1fr auto}.partner-header h2{grid-row:1;grid-column:1/3}.partner-meta{grid-column:2}.partner-header>[data-close-record]{grid-column:3;grid-row:1/3}}
@media(max-width:650px){.partner-addresses,.partner-commercial{grid-template-columns:1fr}.partner-identity-grid{grid-template-columns:1fr 1fr}.partner-dba{width:100%}.partner-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-layout{padding-inline:10px}.partner-sheet .partner-panel-heading{display:block}.partner-sheet .company-contacts .table-scroll,.partner-edit-workspace>.company-contacts .table-scroll{overflow:auto}.partner-sheet .company-contacts table,.partner-edit-workspace>.company-contacts table{min-width:650px}}

.supplier-editor.partner-sheet .partner-identity-grid>.partner-field{grid-column:auto}.supplier-editor.partner-sheet .partner-legal-grid>.partner-product{grid-column:1/-1}
