/* Ajustes visuais finais do Portal, mantendo os fluxos existentes. */
.portal-dialog{width:min(1180px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:34px 38px;border-radius:20px;overflow:auto}
.portal-dialog header{min-height:54px;gap:18px;padding-bottom:24px}
.portal-dialog header h2{font-size:30px;letter-spacing:-.7px}
.portal-dialog .eyebrow{font-size:12px;letter-spacing:1.8px;white-space:nowrap}
.portal-dialog #accountSummary{gap:14px;margin:24px 0 22px}
.portal-dialog .summary-card{min-height:82px;padding:16px 18px;border-radius:12px}
.portal-dialog .summary-card small{font-size:13px;margin-bottom:7px}.portal-dialog .summary-card b{font-size:18px}
.portal-workspace{margin-top:10px}.portal-tabs{gap:10px;padding:8px;border-radius:14px}.portal-tabs button{min-height:42px;padding:9px 16px;border-radius:9px;font-size:13px}.portal-tabs svg{width:17px;height:17px}
#portalView{padding:28px 0 8px}#portalView h3{margin-bottom:18px;font-size:21px}
.portal-metrics{gap:16px}.portal-metrics article{min-height:104px;padding:18px 62px 18px 19px;border-radius:14px}.portal-metrics b{font-size:30px}
.portal-quick{gap:12px;margin:22px 0 32px}.portal-quick button,.portal-quick a,.portal-form button,.portal-split button,#portalView [data-open-support]{min-height:43px;padding:0 18px;border-radius:9px;font-size:13px}.portal-quick svg{width:17px;height:17px}
.portal-list,.history-item,#portalAddresses p,#portalContacts p,#portalTickets p{padding:16px 18px;border-radius:12px;line-height:1.55}.history-item{gap:11px;margin-bottom:11px}
.portal-form{gap:16px;max-width:760px}.portal-form label{gap:7px;font-size:13px}.portal-form input{min-height:43px;padding:10px 12px;border-radius:8px;font-size:14px}
.portal-split{gap:22px;margin-top:30px}.portal-split section{padding:22px;border-radius:14px;line-height:1.55}.portal-split section h3{margin-bottom:12px;font-size:18px}
.portal-section-title{margin-bottom:6px}.portal-section-title h3{margin-bottom:0}.portal-section-title button{min-height:41px;padding:0 16px;border-radius:9px}
.portal-documents{margin-top:30px;padding-top:24px}.portal-documents h3{margin-bottom:16px}
.portal-sku-dialog{width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:34px 36px;border-radius:18px;overflow:auto}.portal-sku-dialog h2{font-size:29px;letter-spacing:-.5px}.portal-sku-dialog p{line-height:1.6}.portal-sku-entry{gap:12px;margin:24px 0 18px}.portal-sku-entry input,.portal-sku-dialog textarea{min-height:43px;padding:10px 12px;border-radius:8px}.portal-sku-entry button,.portal-sku-dialog .btn{min-height:43px;padding:0 17px;border-radius:9px}.portal-sku-items article{gap:14px;padding:14px 0}.portal-sku-items img{width:58px;height:58px}.portal-sku-items small{line-height:1.4}
@media(max-width:720px){.portal-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:24px 20px;border-radius:16px}.portal-dialog header{padding-bottom:18px}.portal-dialog header h2{font-size:25px}.portal-dialog #accountSummary{gap:9px;margin:18px 0}.portal-dialog .summary-card{min-height:72px;padding:12px}.portal-dialog .summary-card b{font-size:15px}.portal-tabs{gap:5px}.portal-tabs button{flex:1 1 42%;min-height:40px;padding:8px 8px;font-size:12px}.portal-metrics{gap:9px}.portal-metrics article{min-height:88px;padding:14px}.portal-metrics b{font-size:25px}.portal-quick{gap:9px;margin:18px 0 26px}.portal-quick button,.portal-quick a{min-height:42px}.portal-sku-dialog{width:calc(100% - 16px);padding:24px 20px}.portal-sku-dialog h2{font-size:25px}}
