/* New account/enquiry controls inherit the original Impreza theme tokens. */
#worker-app { min-height: 300px; }
#worker-app .account-card { max-width: 500px; padding: min(3rem,10%); box-shadow: 0 5px 15px rgba(0,0,0,.15); margin: 2rem 0; }
#worker-app label,.worker-product-picker label { display: block; margin: .8rem 0; }
#worker-app input:not([type=checkbox]),#worker-app textarea,#worker-app select,.worker-product-picker input,.worker-product-picker select { width:100%; }
#worker-app button { margin: .5rem .5rem .5rem 0; }
#worker-app nav { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:1.5rem; }
#worker-app table { width:100%; border-collapse:collapse; }
#worker-app td,#worker-app th { padding:.7rem; border-bottom:1px solid var(--color-content-border,#ddd); text-align:left; }
#worker-app .table-wrap { overflow-x:auto; }
#worker-app .notice,.worker-notice { padding:1rem; margin:1rem 0; border:1px solid currentColor; }
#worker-app .error,.worker-notice.error { color:#a51a1a; }
#worker-app .basket-row { display:grid; grid-template-columns:2fr 100px auto; gap:1rem; align-items:center; border-bottom:1px solid var(--color-content-border,#ddd); padding:1rem 0; }
#worker-app .product-results { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.5rem; }
#worker-app .result { padding:1.2rem; border:1px solid var(--color-content-border,#ddd); }
.worker-product-picker { margin:1rem 0; }
.worker-trade-link { display:inline-block; margin:.5rem 0; }
#worker-app .admin-enquiry { border:1px solid var(--color-content-border,#ddd); padding:1.5rem; margin:1rem 0; }
#worker-app pre { white-space:pre-wrap; font:inherit; }
#worker-app [hidden] {display:none!important}
@media(max-width:600px){#worker-app .basket-row{grid-template-columns:1fr 80px}#worker-app .basket-row button{grid-column:1/-1}#worker-app .account-card{padding:1.5rem}}

.w-grid > button[hidden] { display:none!important; }

#worker-app .worker-password {display:flex;align-items:stretch;border:1px solid var(--color-content-border,#ddd);border-radius:.3rem;overflow:hidden}
#worker-app .worker-password input {min-width:0;flex:1;border:0;border-radius:0}
#worker-app .worker-password button {flex:none;margin:0;padding:0 1rem;background:var(--color-content-bg-alt,#f4f4f4);color:var(--color-content-text,#24272a);border:0;border-radius:0;font:inherit}
#worker-app .worker-password:focus-within {outline:2px solid var(--color-content-primary,#ff5420);outline-offset:2px}
#worker-app .worker-email-login {border-top:1px solid var(--color-content-border,#ddd);padding-top:1rem;margin-top:1.5rem}
#worker-app .worker-email-login summary {cursor:pointer}
#worker-app .worker-login h1 {margin-bottom:1rem}
