/* Shared quote form; no changes to inventory tables or sale permission. */
.ee-quote-115{max-width:1100px}.ee-quote-115 [hidden]{display:none!important}
.ee-quote-115 .ee-quote-browse{display:flex;flex-wrap:wrap;gap:12px 24px}
.ee-quote-115 .ee-quote-items{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:14px}
.ee-quote-115 .ee-quote-item{padding:18px;margin:0;border:1px solid #cddce6;border-radius:9px;background:#fff}
.ee-quote-item-top{display:flex;align-items:start;gap:16px;justify-content:space-between}
.ee-quote-item-top>div{min-width:0;overflow-wrap:anywhere}.ee-quote-item-top strong{font-size:17px}
.ee-quote-115 .ee-quote-item-status{margin:5px 0 12px;font-size:14px;color:#51697b}
.ee-quote-115 .ee-quote-item-note{display:block;font-size:14px;font-weight:600;line-height:1.5;margin:6px 0 0}
.ee-quote-115 .ee-quote-item textarea,.ee-quote-115 .ee-request-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;resize:vertical;border:1px solid #aebfcf;border-radius:6px;background:#fff;color:#19354a;padding:12px;font:400 16px/1.5 system-ui,sans-serif}
.ee-quote-115 .ee-quote-item textarea{min-height:90px;margin-top:7px}
.ee-quote-115 #ee-quote-message{min-height:280px}
.ee-quote-115 .ee-request-form{max-width:none;padding-top:10px}
.ee-quote-115 #ee-quote-note-help,.ee-quote-115 .ee-quote-draft-note{font-size:14px;line-height:1.5;color:#526777;margin:8px 0 16px}
.ee-quote-115 .ee-quote-remove,.ee-quote-115 .ee-quote-secondary{min-height:40px;border:1px solid #becddb;border-radius:6px;background:#eef4f8;color:#204a67;padding:7px 12px;cursor:pointer;white-space:nowrap;font-size:14px}
.ee-quote-115 .ee-quote-totals{padding:14px 18px;margin:20px 0;background:#f2f6fa;border:1px solid #d6e1e9;border-radius:8px}
.ee-quote-totals summary{cursor:pointer;font-weight:650}.ee-quote-115 .ee-quote-success{background:#e9f5ed;border:1px solid #a9cdb4;padding:16px;border-radius:8px}
.ee-quote-115 .ee-quote-error{background:#fff0e8;border:1px solid #ce8452;padding:12px}
.ee-quote-115 .ee-quote-optin{display:flex;align-items:start;gap:10px;margin:20px 0;font-weight:400}
.ee-quote-optin input[type=checkbox]{width:auto;flex:none;margin-top:5px}
.ee-quote-115 button:disabled{opacity:.55;cursor:wait}
.ee-quote-115 textarea:focus-visible,.ee-quote-115 button:focus-visible{outline:3px solid #3b74b0;outline-offset:2px}
@media(max-width:600px){.ee-quote-115 .ee-quote-item{padding:12px}.ee-quote-item-top{gap:9px}.ee-quote-item-top strong{font-size:16px}.ee-quote-115 .ee-quote-remove{padding:7px}.ee-quote-115 #ee-quote-message{min-height:260px}.ee-quote-115 .ee-form-grid{grid-template-columns:1fr}.ee-quote-115 .ee-quote-secondary{margin-top:10px}}
/* Consistent contact inputs, including default text inputs, without theme-dependent sizing. */
.ee-quote-115.ee-section{padding-top:34px}
.ee-quote-115 .ee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:14px 0 24px}
.ee-quote-115 .ee-form-grid label{display:block;min-width:0;font-size:15px;font-weight:600;line-height:1.5}
.ee-quote-115 .ee-form-grid input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;margin:7px 0 0;padding:10px 12px;border:1px solid #aebfcf;border-radius:6px;background:#fff;color:#19354a;font:400 16px/1.5 system-ui,sans-serif}
.ee-quote-115 .ee-form-grid input:focus-visible{outline:3px solid #3b74b0;outline-offset:2px}
@media(max-width:600px){.ee-quote-115 .ee-form-grid{grid-template-columns:1fr;gap:14px}.ee-quote-115.ee-section{padding-top:26px}}
