/* 3 Eli customer account (1 Oct 2026, workflow update). Extends the v13 portal styles; same tokens. */
.portal-head{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between}
.portal-head__co{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.portal-nav-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--s2) * -1);padding:2px var(--s2)}
.portal-nav{flex-wrap:nowrap}
@media (min-width:1100px){.portal-nav{flex-wrap:wrap}}
.portal-nav a{white-space:nowrap}
.portal-nav a:focus-visible{outline:3px solid var(--lux-violet);outline-offset:2px}
.portal-count{display:inline-flex;min-width:22px;height:22px;margin-left:6px;align-items:center;justify-content:center;border-radius:999px;background:#FFD27A;color:#3d2a00;font-size:.75rem}
.portal-body{display:grid;gap:var(--s5)}
.portal-panel--lead{background:linear-gradient(135deg,var(--lux-surface),var(--lux-mist))}
.portal-panel--quiet{box-shadow:none;background:transparent}
.portal-actions-row{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.portal-todo{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
.portal-todo li{display:grid;gap:2px;padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--lux-pearl);border-left:4px solid var(--lux-violet)}
.portal-links{margin:0;padding-left:1.1em}
.portal-filters{display:grid;gap:var(--s3);grid-template-columns:1fr;align-items:end;margin-bottom:var(--s3)}
@media (min-width:760px){.portal-filters{grid-template-columns:2fr 1fr 1fr auto}}
.portal-filters .field{margin:0}
.portal-filters__go{display:flex;gap:8px;flex-wrap:wrap}
.portal-products{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.portal-product{display:grid;gap:var(--s2);align-content:start;padding:var(--s3);border:1px solid var(--lux-line);border-radius:var(--r-md);background:#fff}
.portal-product h3{font-size:1rem;margin:0}
.portal-product p{margin:0}
.portal-product__media{display:block;aspect-ratio:1/1;border-radius:var(--r-sm);background:var(--lux-pearl);overflow:hidden}
.portal-product__media img{width:100%;height:100%;object-fit:contain}
.portal-pager ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:var(--s4) 0 0}
.portal-pager a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:999px;background:var(--lux-mist);text-decoration:none}
.portal-pager a[aria-current]{background:var(--navy);color:#fff}
.portal-pdp{display:grid;gap:var(--s5)}
@media (min-width:860px){.portal-pdp{grid-template-columns:minmax(220px,340px) 1fr}}
.portal-pdp__media img{width:100%;height:auto;border-radius:var(--r-md);background:var(--lux-pearl)}
.portal .form-grid{display:grid;gap:0 var(--s4);grid-template-columns:1fr}
@media (min-width:700px){.portal .form-grid{grid-template-columns:1fr 1fr}.portal .form-grid .span-2{grid-column:1/-1}}
.portal input[type=number],.portal input[type=search],.portal input[type=date],.portal input[type=url],.portal input[type=file]{width:100%;min-height:44px}
.portal-list-table input{min-width:90px}
.portal-list-table td:nth-child(2){width:9rem}
.portal-inline-form{display:grid;gap:var(--s2);max-width:520px;margin-top:var(--s4)}
.portal-quote tr.is-unpriced td{color:var(--c-ink-2);font-style:italic}
.portal-req,.portal-invoice{border-top:1px solid var(--lux-line);padding-top:var(--s4);margin-top:var(--s4)}
.portal-req:first-of-type,.portal-invoice:first-of-type{border-top:0;margin-top:0;padding-top:0}
.portal-req h4,.portal-invoice h4{margin:0 0 var(--s2);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.portal-invoice.is-void{opacity:.75}
.portal-upload{background:var(--lux-pearl);border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin:var(--s3) 0}
.portal-attach summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.portal caption{text-align:left;font-weight:700;padding:6px 0}
.portal .hint{font-size:.8125rem;color:var(--c-ink-2)}
.msg-list{list-style:none;margin:0 0 var(--s4);padding:0}
.portal .msg__body{white-space:normal}
.portal .msg__att{margin:6px 0 0;white-space:normal}
.portal .dl-grid{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:4px var(--s4);margin:var(--s3) 0}
.portal .dl-grid dt{font-weight:700}
.portal .dl-grid dd{margin:0}
@media (max-width:520px){.portal .dl-grid{grid-template-columns:1fr}.portal .dl-grid dd{margin-bottom:6px}.portal-panel{padding:var(--s4)}}
.portal [aria-invalid=true]{border-color:#A3172B;box-shadow:0 0 0 2px rgba(163,23,43,.2)}
.portal-import{border:2px solid var(--lux-violet)}
.portal-import fieldset{border:0;padding:0;margin:0 0 var(--s2)}
.account-note{margin:var(--s3) 0 0}
