/* G270: scoped Customer Portal visual, referenced from CustomerDashboardLayout only. */
.customer-autopilot-shell .customer-sidebar .mud-nav-link {min-height:38px;padding:7px 10px!important;border-radius:9px;margin:1px 9px!important;}
.customer-autopilot-shell .customer-sidebar .mud-nav-link-text {font-size:14px!important;font-weight:700;letter-spacing:0;line-height:1.25;}
.customer-autopilot-shell .customer-sidebar .mud-nav-link-icon {font-size:20px!important;margin-right:10px!important;}
.customer-autopilot-shell .customer-sidebar .portal-nav-label {font-size:10.5px!important;letter-spacing:.08em!important;margin-top:10px!important;margin-bottom:4px!important;}
.customer-autopilot-shell .customer-sidebar .mud-nav-link.active {border-left:3px solid #c99b37;}
.customer-proof-dashboard .customer-authority-hero h1 {font-size:clamp(27px,2.4vw,34px)!important;line-height:1.14!important;letter-spacing:-.025em!important;}
.customer-proof-dashboard .customer-authority-hero {margin-bottom:12px!important;}
.customer-proof-dashboard .customer-authority-hero p {font-size:13px!important;line-height:1.5!important;max-width:720px;}
.customer-five-products .portal-section-title {margin-bottom:9px;align-items:end;}
.customer-five-products h2 {font-size:21px;line-height:1.18;margin:4px 0 0;}
.customer-catalog-all {font-size:13px;font-weight:700;color:#174777;text-decoration:none;}
.customer-products-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.customer-product-card {min-width:0;border:1px solid #dce5ef;border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:7px;box-shadow:0 5px 18px rgba(20,45,75,.035);}
.customer-product-status {display:inline-flex;align-self:flex-start;border-radius:20px;padding:3px 7px;background:#f2f5f9;color:#63738b;font-size:9.5px;font-weight:800;}
.customer-product-card h3 {font-size:14px;line-height:1.22;min-height:34px;color:#112b45;margin:0;font-weight:800;}
.customer-product-price {font-size:18px;color:#14395d;line-height:1.1;}
.customer-product-card small {font-size:10px;color:#718095;min-height:15px;}
.customer-product-trials {display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:auto;}
.customer-product-trials button {min-height:32px;line-height:1.1;padding:5px 4px;border-radius:7px;border:1px solid #d6e1ec;background:#f4f7fa;color:#728197;font-size:10.5px;font-weight:700;cursor:not-allowed;}
.customer-catalog-note {font-size:11px;color:#6a7890;margin:8px 0 0;}
.customer-profile-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.customer-profile-grid h2 {font-size:21px;margin:0 0 13px;color:#142f4e;}
.customer-profile-grid p {font-size:14px;line-height:1.6;color:#607087;}
.customer-account-actions {display:flex;gap:9px;flex-wrap:wrap;margin-top:20px;}
@media(max-width:1240px){.customer-products-grid {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:900px){.customer-products-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.customer-profile-grid {grid-template-columns:1fr;}}
@media(max-width:540px){.customer-products-grid {grid-template-columns:1fr;}.customer-product-card h3 {min-height:0;}.customer-proof-dashboard .customer-authority-hero h1 {font-size:27px!important;}}
/* G270-SIDEBAR-LOW-HEIGHT-RECOVERY: preserve 10 readable menu links at 1366x768. */
@media(min-width:901px) and (max-height:800px){.customer-autopilot-shell .customer-sidebar .portal-side-foot{display:none!important;}.customer-autopilot-shell .customer-sidebar .portal-nav-label{margin-top:7px!important;margin-bottom:2px!important;}}

/* G271: QA commercial documents, scoped to Customer Portal. */
.customer-quote-section {border:1px solid #dae5ef;background:#fff;border-radius:13px;padding:18px;}
.customer-quote-section h2 {font-size:21px;color:#143653;margin:0 0 13px;}
.customer-quote-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;}
.customer-quote-product {min-height:112px;border:1px solid #dce5ee;background:#fafcff;border-radius:10px;padding:11px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:#172e49;}
.customer-quote-product b {font-size:13px;line-height:1.24;}.customer-quote-product strong {font-size:16px;}.customer-quote-product small{font-size:11px;color:#7a8898;}
.customer-quote-product.selected {background:#f1f7ff;border-color:#3776b0;box-shadow:inset 0 0 0 1px #3776b0;}
.customer-quote-actions {display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:17px;}
.customer-quote-actions>div {flex:1;min-width:220px;}.customer-quote-actions strong{font-size:15px;}.customer-quote-actions p {font-size:12px;color:#6b7890;margin:4px 0 0;}
.customer-quote-actions button:disabled{cursor:not-allowed;opacity:.5;}.customer-quote-downloads{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px;}
@media(max-width:1120px){.customer-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:650px){.customer-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.customer-quote-actions{flex-direction:column;align-items:stretch;}}
/* G274-FIT-HEIGHT: text stays at 14px; only gaps adjust for 1366x768. */
@media (min-width:901px) and (max-height:800px){.customer-autopilot-shell .customer-sidebar .mud-nav-link{min-height:34px!important;padding:5px 10px!important;margin:0 9px!important;}.customer-autopilot-shell .customer-sidebar .portal-nav-label{margin-top:5px!important;margin-bottom:2px!important;}}
