html.support-only,html.support-only body{height:100%;min-height:0;overflow:hidden}.support-only body{display:flex;flex-direction:column;background:#f1f3f6;font-size:13px}.support-only .portal-header{height:42px;min-height:42px;padding:6px 14px;flex-shrink:0}.support-only .brand-mark{width:26px;height:26px}.support-only .brand small,.support-only .back-link,.support-only footer{display:none}.support-only main{width:100%;max-width:100%;flex:1;min-height:0;margin:0;padding:10px;overflow:auto}.support-only #loginView{max-width:440px;margin:16px auto;padding:24px}.support-only #dashboardView{height:100%;display:flex;flex-direction:column;gap:8px;min-height:0}.support-only #dashboardView.hidden{display:none}.support-only .status-grid,.support-only .action-card,.support-only .history-card:not(.support-card),.support-only #portalFeedback{display:none}.support-only .dashboard-heading{margin:0;flex-shrink:0;gap:8px}.support-only .dashboard-heading h1{font-size:15px;margin:0}.support-only .dashboard-heading p,.support-only .dashboard-heading .eyebrow,.support-only #refreshButton{display:none}.support-only .heading-actions button{padding:6px 10px;font-size:12px}.support-only .support-card{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:12px;overflow:hidden;border-radius:12px}.support-only .support-heading{flex-shrink:0;gap:8px;flex-wrap:wrap;margin-bottom:6px}.support-only .support-heading h2{font-size:16px;margin:0}.support-only .support-heading p{display:none}.support-only .call-actions{display:flex;gap:5px}.support-only .call-actions button{font-size:11px;padding:7px 9px}.support-only #clientTechnician{padding:4px 0}.support-only .support-messages{flex:1;min-height:70px;max-height:none;height:auto;overflow:auto;overscroll-behavior:contain}.support-only .support-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;flex-shrink:0}.support-only .support-form textarea{grid-column:1/-1;min-height:60px;height:64px;font-size:13px}.support-only .support-file{min-width:0;font-size:11px;padding:5px}.support-only .support-file input{width:100%;font-size:11px}.support-only #supportSend{padding:8px 12px;font-size:12px}.support-only #supportStatus,.support-only #supportFeedback{font-size:11px;margin:5px 0}.support-only .support-message{font-size:13px}.support-only #logoutButton{display:block}.support-only .support-messages{display:flex;flex-direction:column;align-items:stretch;gap:8px}.support-only .support-message{flex:0 0 auto;align-self:flex-start;max-width:92%;height:auto;min-height:0}.support-only .support-message.customer{align-self:flex-end}.support-only .dashboard-heading{display:flex;align-items:center;justify-content:space-between}.support-only .heading-actions{display:flex;flex:none;width:auto}.support-only #logoutButton{width:auto}.support-only .call-actions{width:auto;flex-wrap:wrap}.support-only .call-actions button{width:auto;flex:none}

.support-only #companyLookupForm,.support-only #clientLoginForm,.support-only #registerToggle,.support-only #changeCompany,.support-only #companySummary{display:none!important}.support-only #appIntakeForm{display:grid;gap:12px}.support-only #appIntakeForm select{width:100%;padding:10px;border:1px solid #ccd7e1;border-radius:8px;background:white;color:#16364c}
.support-only #loginView{margin:10px auto!important;padding:18px!important;max-width:440px!important}.support-only #loginView h1{font-size:23px!important}.support-only #appIntakeForm{gap:10px}.support-only #appIntakeForm label{margin:0;font-size:13px}.support-only #appIntakeForm input,.support-only #appIntakeForm select{height:38px;padding:7px 10px;margin-top:4px}.support-only #loginError:empty{display:none}.support-only #loginView>p{margin:8px 0 14px}.support-only #appIntakeForm button{padding:10px}
.support-only .support-card{padding:8px}.support-only .support-form textarea{min-height:44px;height:48px}.support-only .support-file{margin:0}.support-only #supportFeedback:empty{display:none}.support-only .support-heading{margin-bottom:3px}.support-only #supportMessages{min-height:120px}

#appCompanyIdentity{background:#edf3fb;border:1px solid #d6e1ec;border-radius:8px;padding:8px;font-size:12px;overflow-wrap:anywhere}.support-only #appLookup{font-size:12px!important;padding:6px}.support-only input[readonly]{background:#edf2f7;color:#526779}

.portal-header .support-logo{width:32px;height:32px;max-width:32px;object-fit:contain;flex:none;border-radius:7px}.support-only .portal-header .brand{display:flex;align-items:center;gap:9px;height:32px;min-width:0}.support-only .portal-header .brand strong{font-size:13px}.support-only .portal-header{overflow:hidden;background:#12394a;color:white}.support-only .portal-header .brand{color:white}
.support-only .portal-header .brand::after,.support-only .portal-header .brand::before{content:none!important}
