.tax-composition{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
.tax-composition h3{font-size:13px;margin:0;color:var(--ink)}
.tax-composition>fieldset{padding:8px 10px;border:1px solid var(--border);border-radius:6px;margin:8px 0;background:var(--surface)}
.tax-composition legend{font-size:12px;color:var(--muted);padding:0 5px}
.tax-composition-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.tax-composition-models{display:flex;align-items:center;gap:16px;border:0;padding:0;margin:0}
.tax-composition-models legend{padding:0;margin-bottom:8px}
.tax-composition-check{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink);font-size:12px}
.tax-composition-check input,.tax-composition-codes input{width:16px;min-height:16px;height:16px;margin:0;padding:0;flex:none}
.tax-composition-table{overflow-x:auto;border:1px solid var(--border);border-radius:6px}
.tax-composition-table table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed}
.tax-composition-table th,.tax-composition-table td{padding:7px 9px;border-bottom:1px dashed var(--border);vertical-align:top;font-size:12px;font-weight:400}
.tax-composition-table th{background:var(--surface-2)}
.tax-composition-table th:first-child{width:34%}.tax-composition-table th:nth-child(2){width:38%}.tax-composition-table th:nth-child(3){width:18%}.tax-composition-table th:last-child{width:10%}
.tax-composition-table tbody tr:nth-child(even){background:var(--surface-2)}
.tax-composition-table td input[type=text]{font-size:12px;width:100%;padding:6px 8px;margin:0;min-height:32px;background:var(--surface);color:var(--ink)}
.tax-composition-table .text-button{margin-top:4px;white-space:nowrap}
.tax-composition-picker summary{padding:6px 0;cursor:pointer;white-space:normal;font-size:12px;color:var(--ink)}
.tax-composition-codes{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:8px;padding:8px 0}
.tax-composition-codes label{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;white-space:nowrap}
.tax-composition-table>p{margin:10px}
.tax-composition-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:12px}
.tax-composition-footer [data-complete=false]{color:var(--muted)}
.tax-composition-footer [data-complete=true]{color:var(--accent)}
.tax-composition [data-tax-composition-validation]:empty{display:none}
.tax-composition [data-tax-composition-validation]{margin-bottom:0;color:var(--ink)}
.tax-composition-save-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.tax-composition-save-actions .helper{margin:0}
@media(max-width:650px){.tax-composition>fieldset{padding:10px}.tax-composition-controls{gap:16px}.tax-composition-footer{align-items:flex-start;flex-direction:column}}
.entry-relations-table{margin-top:8px}
.entry-relations-table table{min-width:940px}
.entry-relations-table th:first-child{width:30%}.entry-relations-table th:nth-child(2){width:26%}.entry-relations-table th:nth-child(3){width:13%}.entry-relations-table th:nth-child(4){width:10%}.entry-relations-table th:nth-child(5){width:13%}.entry-relations-table th:last-child{width:8%}
.entry-relations-table td:nth-child(2){min-width:0}
.entry-relations-table select{width:100%;min-width:0;min-height:32px;padding:6px 8px;margin:0;font-size:12px;background:var(--surface);color:var(--ink)}
.entry-rule-name{display:flex;align-items:center;gap:8px}
.entry-rule-name>input{flex:1;min-width:0}
.entry-rule-active{display:flex;align-items:center;gap:4px;white-space:nowrap;margin:0;font-size:11px}
.entry-rule-active input{width:16px;min-height:16px;height:16px;margin:0;padding:0;flex:none}
.company-workspace #product-rules-settings .entry-relations-table summary{font-weight:400;padding:6px 0;font-size:12px}
.entry-relations-table .tax-composition-codes{grid-template-columns:repeat(3,minmax(48px,1fr));gap:7px;padding:8px 0}
.entry-relations-table .tax-composition-codes label{margin:0;font-size:11px}
.entry-relations-table .entry-rule-filters label{font-size:11px}
.entry-relations-table .entry-rule-filters input{font-size:12px;padding:6px;margin-top:4px;min-height:30px}
.entry-tax-bindings{margin-top:8px;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--surface)}
.entry-tax-bindings>summary{cursor:pointer;font-size:13px}
.entry-tax-bindings .entry-tax-links>h3{font-size:14px;margin-top:12px}
[data-entry-rules-status]:empty{display:none}
.tax-composition [data-tax-composition-save-status]:empty{display:none}
.entry-rules-editor>.helper,.tax-composition>.helper{margin:6px 0;font-size:11px}
.entry-rules-editor .form-toolbar h3,.tax-composition .form-toolbar h3{margin:0;font-size:13px}
.company-workspace #product-rules-settings form>details,.company-workspace #product-rules-settings>.entry-tax-bindings{padding:8px 10px;margin:8px 0;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink)}
.company-workspace #product-rules-settings .entry-rules-table{margin-top:8px}
.entry-rules-editor .inbound-fields{margin:8px 0;gap:8px 12px}
.entry-rules-editor .inbound-fields input,.entry-rules-editor .inbound-fields select{min-height:32px;padding:6px 8px;font-size:12px}
.company-workspace #product-rules-settings form>details>summary,.company-workspace #product-rules-settings>.entry-tax-bindings>summary{cursor:pointer;font-weight:400;font-size:12px;line-height:1.5}
.company-workspace #product-rules-settings form>details>summary:focus-visible,.company-workspace #product-rules-settings>.entry-tax-bindings>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
