.portal-page{max-width:1250px;font-size:16px;line-height:1.55}.portal-page .portal-intro{font-size:16px;line-height:1.6;color:#625b60;max-width:900px;margin:0 0 20px}.portal-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.portal-overview-metrics article{padding:18px}.portal-overview-metrics article>span{display:block;font-size:14px;line-height:1.45;color:#756b70}.portal-overview-metrics strong{display:block;font-size:24px;line-height:1.3;margin-top:10px;color:#30262b;overflow-wrap:anywhere}.portal-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.portal-dashboard-card{display:flex;gap:16px;align-items:flex-start;padding:23px;color:inherit;min-width:0}.portal-dashboard-card>.icon:first-child{padding:10px;width:46px;height:46px;flex-shrink:0;border-radius:12px;background:#fcf0ef;color:#ad2335}.portal-dashboard-card>.icon:last-child{flex-shrink:0;width:18px;margin-left:auto;margin-top:10px}.portal-dashboard-card h2{font-size:20px;line-height:1.3;margin:0 0 9px}.portal-dashboard-card p{font-size:15px;line-height:1.65;margin:0;color:#6d6267}.portal-dashboard-card:hover{border-color:#dfb1b5;box-shadow:0 5px 18px #41242a07}.portal-section{padding:24px;margin-block:20px;min-width:0;scroll-margin-top:120px}.portal-section h2,.portal-rewards>div>h2{font-size:22px;line-height:1.3;margin:0 0 14px;overflow-wrap:anywhere}.portal-section p,.portal-rewards>p{font-size:16px;line-height:1.65;margin:10px 0 18px;color:#665b60}.portal-page .portal-note{font-size:14px;line-height:1.65;color:#75686f}.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.portal-section-heading>a{font-size:15px;color:#ac2638}.portal-form{display:grid;gap:15px;margin-top:18px}.portal-form textarea{font-size:16px;resize:vertical}.portal-form .field>span{font-size:15px}.portal-form .button{font-size:15px;min-height:46px;justify-self:start}.portal-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.portal-actions a{font-size:15px;color:#ac2638}.portal-disclosure{font-size:18px;font-weight:700;cursor:pointer;min-height:38px}.portal-recent-row{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:15px 0;border-bottom:1px solid #eee4e2;font-size:15px;color:#40353b}.portal-recent-row:last-child{border:0}.portal-recent-row>.icon{flex-shrink:0;width:18px;color:#ad2335}.portal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.portal-tabs a{display:flex;align-items:center;min-height:42px;border:1px solid #e6d7da;border-radius:24px;padding:8px 17px;background:#fff;font-size:15px;color:#a32435}.portal-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.portal-two-columns>.portal-section{margin-block:0}.portal-wallet-empty{padding:18px 0}.portal-wallet-empty>.icon{width:42px;height:42px;color:#aa2338}.portal-wallet-empty .button{font-size:15px}.portal-section .wallet-copy,.portal-section .bbc-copy-field{max-width:100%}.portal-tag{display:inline-block;font-size:13px;line-height:1.5;padding:5px 9px;border-radius:7px;background:#f8f0ef;color:#8f303e;white-space:normal}.portal-transfer{display:grid;gap:9px;padding:18px;border:1px solid #e8dedd;border-radius:12px;margin:14px 0}.portal-transfer>div{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.portal-transfer code,.portal-movement-list code{font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-all;color:#493e45}.portal-transfer small{font-size:13px;color:#817179}.portal-transfer .portal-note{margin:0}.portal-transfer .portal-form{margin-top:0}.portal-transfer .button{font-size:14px;min-height:42px}.portal-movement-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:15px;padding:13px 0;border-bottom:1px solid #eadfdf}.portal-status{padding:14px;border:1px solid #eadbdb;border-radius:9px;background:#fdf8f6}.portal-rewards{margin-top:30px;padding-top:20px;border-top:1px solid #e5d8dc;scroll-margin-top:120px}.support-message{border:1px solid #e9dfdd;border-radius:12px;padding:18px;margin:14px 0;background:#faf8f7}.support-message.staff{background:#fff;border-left:3px solid #b32136}.support-message header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.support-message time{font-size:12px;color:#81727b}.support-message p{font-size:16px;line-height:1.7;overflow-wrap:anywhere;white-space:normal;margin:12px 0 0}.portal-section .table-wrap{margin:0;max-width:100%;overflow-x:auto}.portal-section table{min-width:550px}.portal-section td,.portal-section td a{font-size:15px}.portal-section th{font-size:13px}.portal-page .button:disabled{opacity:.65}.portal-page :focus-visible{outline:3px solid #b51e2b;outline-offset:3px}:is(.customer-body,.company-body) .sidebar nav a{font-size:15px;min-height:44px}:is(.customer-body,.company-body) .sidebar nav a.active{background:#fcf0ef;color:#a52639;font-weight:700}:is(.customer-body,.company-body) .panel-main{padding-top:25px}:is(.customer-body,.company-body) .travel-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:701px){:is(.customer-body,.company-body){--portal-header-height:100px}:is(.customer-body,.company-body) .site-header{position:sticky;top:0;z-index:90}:is(.customer-body,.company-body) .sidebar{position:sticky;top:var(--portal-header-height);height:calc(100dvh - var(--portal-header-height));min-height:0;overflow:auto;scrollbar-width:thin}:is(.customer-body,.company-body) .sidebar-bottom{flex-shrink:0}:is(.customer-body,.company-body) #main{scroll-margin-top:calc(var(--portal-header-height) + 12px)}}@media(max-width:1050px){.portal-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-two-columns{grid-template-columns:1fr}}@media(max-width:700px){.portal-dashboard-grid{grid-template-columns:1fr;gap:13px}.portal-dashboard-card{padding:18px}.portal-section{padding:18px}.portal-overview-metrics{gap:10px}.portal-overview-metrics article{padding:14px}.portal-overview-metrics strong{font-size:21px}.portal-section-heading{align-items:flex-start}.portal-recent-row{flex-wrap:wrap}.portal-recent-row>span{font-size:14px}:is(.customer-body,.company-body) .sidebar-bottom{display:flex;justify-content:flex-end;padding:0;margin:5px 0 0;border:0}:is(.customer-body,.company-body) .sidebar-bottom>.avatar,:is(.customer-body,.company-body) .sidebar-bottom>strong{display:none}:is(.customer-body,.company-body) .sidebar-bottom .icon-button{width:44px;height:40px}:is(.customer-body,.company-body) .sidebar nav{scrollbar-width:thin}:is(.customer-body,.company-body) .sidebar nav a{font-size:14px;padding:10px 13px}.portal-movement-list>div{grid-template-columns:1fr;gap:7px}.portal-section h2,.portal-rewards>div>h2{font-size:21px}.portal-page .bbc-copy-row{min-width:0}.portal-transfer{padding:14px}:is(.customer-body,.company-body) .travel-metrics{grid-template-columns:1fr 1fr}.portal-section .checkbox{font-size:15px;line-height:1.6}}html.a11y-contrast :is(.portal-section,.portal-overview-metrics article,.portal-dashboard-card,.portal-tabs a,.portal-transfer,.support-message,.portal-status){background:#101010!important;color:#fff!important;border-color:#ddd!important}

.customer-navigation>summary{display:none}.customer-navigation:not([open])>nav{display:none}.customer-navigation summary:focus-visible{outline:3px solid #b51e2b;outline-offset:3px}@media(max-width:700px){:is(.customer-body,.company-body) .sidebar{position:relative}.customer-navigation>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;min-height:48px;padding-right:52px;font-size:16px;font-weight:700}.customer-navigation>summary::-webkit-details-marker{display:none}.customer-navigation summary small{display:block;font-size:13px;font-weight:400;color:#746a70}.customer-navigation[open]>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;margin-top:12px;padding:0}:is(.customer-body,.company-body) .customer-navigation nav a{white-space:normal;margin:0}:is(.customer-body,.company-body) .sidebar-bottom{position:absolute;top:16px;right:18px;margin:0}:is(.customer-body,.company-body) .sidebar-bottom .icon-button{width:44px;height:44px}}

.portal-form [aria-busy=true]:after{content:'';width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:portal-spin .8s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.portal-form [aria-busy=true]:after{animation:none}}html.a11y-motion .portal-form [aria-busy=true]:after{animation:none}
