.customer-hub{min-width:0}.customer-hub-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:24px 0;display:grid}.customer-hub-summary>div{background:#f5faf7;border:1px solid #dae5e1;border-radius:12px;padding:16px}.customer-hub-summary span,.customer-reward-balance span{color:#526660;font-size:13px;display:block}.customer-hub-summary strong{margin-top:6px;font-size:24px;display:block}.customer-hub-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.customer-hub-tabs .button{white-space:normal}.customer-hub-section .issue-box{overflow-wrap:anywhere;margin:16px 0}.customer-hub-section .button{white-space:normal;max-width:100%}.customer-reward-balance{background:#e8f6ef;border:1px solid #c8e6d5;border-radius:14px;align-items:center;gap:16px;margin:20px 0;padding:20px;display:flex}.customer-reward-balance strong{font-size:32px;display:block}.customer-reward-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.customer-reward-heading h3{margin:0}.customer-reward-heading strong{font-size:21px}.customer-hub-section p{line-height:1.6}@media (max-width:400px){.customer-hub-tabs .button{flex:110px;padding:10px;font-size:13px}.customer-hub-summary{gap:8px}.customer-hub-summary>div{padding:12px}.customer-reward-balance{padding:14px}}.customer-hub-attention{background:#edf8f2;border:1px solid #b8dacf;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px;display:flex}.customer-hub-attention h2{margin:0 0 8px;font-size:18px}.customer-hub-attention p{margin:0;line-height:1.6}.customer-hub-attention .button{white-space:normal;flex-shrink:0}.customer-repair-history{margin-top:16px}.customer-repair-history summary{cursor:pointer;padding:8px 0;font-weight:600}.customer-repair-history ol{border-left:2px solid #b8dacf;margin:12px 0;padding:0 0 0 14px;list-style:none}.customer-repair-history li{padding:0 0 18px 10px;position:relative}.customer-repair-history li:last-child{padding-bottom:0}.customer-repair-history li:before{content:"";background:#087f73;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-20px}.customer-repair-history strong,.customer-repair-history time{display:block}.customer-repair-history time{color:#526660;margin-top:5px;font-size:13px}@media (max-width:550px){.customer-hub-attention{flex-direction:column;align-items:stretch}.customer-hub-attention .button{width:100%}}.portal-photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.portal-photos .issue-box{overflow-wrap:anywhere;border:1px solid #dae5e1;border-radius:12px;margin:16px 0;padding:18px}.portal-photos figure{margin:16px 0 0}.portal-photos img{object-fit:contain;border-radius:10px;width:100%;max-height:420px;display:block}.portal-photos figcaption{color:#526660;margin-top:8px;font-size:13px}.portal-photos .record-form{max-width:650px}.portal-photos input[type=file]{max-width:100%}
