/* Shared administrator palette and components; client-only layout adjustments. */
.client-redesign .client-shell{max-width:1480px;padding:0;margin:auto}
.client-redesign .client-content{min-width:0}
.client-redesign #partner-portal{margin:0;padding:0;border:0}
.client-redesign [hidden]{display:none!important}
.client-redesign .client-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px}
.client-redesign #portal-notice{flex:1 1 260px;margin:0;color:#805700}
.client-redesign #portal-notice:empty,.client-redesign #customer-notice:empty{display:none}
.client-redesign .client-new-quote{display:block;padding:12px 14px;border:1px solid #c8dfef;border-radius:8px;background:#edf5fe;text-decoration:none;font-weight:700}
.client-redesign .client-menu button{width:100%;white-space:normal}
.client-redesign .client-menu a:focus-visible,.client-redesign .client-menu button:focus-visible{outline:3px solid #8ecbdd;outline-offset:2px}
.client-redesign .customer-login{max-width:520px;margin:24px 0;padding:24px;border-color:#dce5ef}
.client-redesign .customer-login p{margin:0;color:#5e7188;font-size:14px}
.client-redesign #customer-identity{overflow-wrap:anywhere}
.client-redesign .admin-session{gap:16px;flex-wrap:wrap}
.client-redesign .product-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.client-redesign .product-card{background:#f8fafc;border-color:#d9e3ed}
.client-redesign .product-card img{background:#edf3f8}
.client-redesign .product-card strong{font-size:20px;color:#075b9c}
.client-redesign textarea{width:100%;font:inherit;min-height:110px;resize:vertical}
.client-redesign #partner-inquiry,.client-redesign #partner-checkout{max-width:760px}
.client-redesign [data-mfa]{margin:24px 0;padding:20px;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc}
.client-redesign .history-table input[type=number]{min-width:75px}
.client-redesign #cart-total{font-weight:700;font-size:18px}
.client-redesign [data-client-page] h2:focus{outline:2px solid #8ecbdd;outline-offset:5px;border-radius:3px}
@media(max-width:1050px){.client-redesign .client-menu button{width:auto;flex:1 1 130px}.client-redesign .client-new-quote{flex:1 0 100%;text-align:center}}
@media(max-width:650px){.client-redesign .client-shell{padding:0}.client-redesign .client-menu button{flex-basis:42%;padding:11px 8px}.client-redesign .client-tools{align-items:stretch;flex-direction:column}.client-redesign #portal-notice{flex:auto}.client-redesign .admin-session{align-items:flex-start}.client-redesign .customer-login{padding:20px}.client-redesign [data-mfa]{padding:16px}}

#customer-project{padding:20px;margin:18px 0;border:1px solid #c2e8d7;border-radius:10px;background:#eefaf5}#customer-project-viewer canvas{display:block;width:100%;height:360px;touch-action:none;background:#edf3f8;border-radius:8px}#customer-project-attach{padding:16px;margin:16px 0;border:1px solid #c8d7e6;border-radius:8px}@media(max-width:650px){#customer-project-viewer canvas{height:260px}}
