.tze-row{border-top:1px solid var(--tz-outline-divider);padding:14px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tze-row:first-child{border-top:0}.tze-row>div:first-child{flex:1 1 240px;min-width:0}.tze-row small{display:block;color:var(--muted,var(--tz-n500));margin-top:4px}.tze-actions{display:flex;flex-wrap:wrap;gap:6px}.tze-suppliers{margin-bottom:16px;padding:15px;border:1px solid var(--tz-outline-container);border-radius: var(--tz-r-md)}
.tze-row-selected{border-radius:var(--tz-r-md);outline:2px solid var(--primary,#2563eb);outline-offset:4px}
.tze-overlay{position:fixed;inset:0;z-index:100000;background:rgba(16,29,43,.55);display:flex;align-items:center;justify-content:center;padding:14px}
.tze-modal{background:var(--surface,var(--tz-n0));color:var(--ink,var(--tz-n900));border-radius:12px;width:min(780px,100%);max-height:94vh;display:flex;flex-direction:column;overflow:hidden}
.tze-modal header,.tze-modal footer{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--tz-outline-divider)}
.tze-modal footer{justify-content:flex-end;border-top:1px solid var(--tz-outline-divider);border-bottom:0}.tze-modal header h3{margin:0}.tze-modal header button{border:0;background:none;color:inherit;font-size:24px;cursor:pointer}
.tze-modal-body{overflow:auto;padding:18px 20px}.tze-fields,.tze-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.tze-item{grid-template-columns:2fr 1fr 1fr auto;padding:12px;border:1px solid var(--tz-outline-container);border-radius:var(--tz-r-md)}.tze-fields .wide{grid-column:1/-1}
.tze-modal label{display:flex;flex-direction:column;gap:5px;font-size:13px}.tze-modal input,.tze-modal select,.tze-modal textarea{width:100%;min-width:0;min-height:38px;border:1px solid var(--tz-outline-control);border-radius:var(--tz-r-sm);background:var(--surface,var(--tz-n0));color:var(--ink,var(--tz-n900));padding:7px;font:inherit}
.tze-print{display:none}
@media(max-width:600px){.tze-fields,.tze-item{grid-template-columns:1fr}.tze-item button{justify-self:start}}
@media print{body:has(>.tze-print)>*:not(.tze-print){display:none!important}.tze-print{display:block!important;font:14px Arial,sans-serif;color:#111}.tze-print table{width:100%;border-collapse:collapse}.tze-print th,.tze-print td{padding:9px;border-bottom:1px solid #ccc;text-align:left}}
