/* Scoped, dependency-free styling for the local tax workpaper utility. */
[data-tax-workbench] {max-width: 860px; margin: 1.5rem auto; padding: 1.5rem; border: 1px solid var(--border-color, #7775); border-radius: 1rem;}
[data-tax-workbench] .tax-workbench-grid {display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:1rem;}
[data-tax-workbench] .tax-workbench-field {display:flex; flex-direction:column; gap:.35rem; min-width:0;}
[data-tax-workbench] .tax-workbench-field label {font-weight:650;}
[data-tax-workbench] select,
[data-tax-workbench] input {font:inherit; border:1px solid #787878; border-radius:.4rem; min-height:2.5rem; padding:.3rem .5rem; color:inherit; background:transparent; width:100%; box-sizing:border-box;}
[data-tax-workbench] input[type=file] {padding:.6rem .5rem;}
[data-tax-workbench] button {font:inherit; padding:.6rem 1rem; border-radius:.4rem; cursor:pointer; margin:.2rem .35rem .2rem 0; background:transparent; border:1px solid currentColor; color:inherit;}
[data-tax-workbench] button:disabled {opacity:.5; cursor:not-allowed;}
[data-tax-workbench] button:focus-visible,
[data-tax-workbench] input:focus-visible,
[data-tax-workbench] select:focus-visible {outline:3px solid #2463ba; outline-offset:2px;}
[data-tax-workbench] .tax-workbench-section {margin-block:1.3rem;}
[data-tax-workbench] [data-tax=message] {margin-top:1rem; border-left:4px solid #6d778a; padding:.65rem .9rem;}
[data-tax-workbench] [data-tax=message][data-error=true] {border-color:#be3636;}
[data-tax-workbench] [data-tax=detail] {color:inherit; opacity:.85;}
[data-tax-workbench] .tax-workbench-disclaimer {font-size:.9rem; border-top:1px solid #787878; padding-top:1rem; margin-top:1.3rem;}
