html body #app#app #content-view .vp-profile .v3p-tabs button{flex:1!important;min-width:0!important;padding:15px 5px!important;font-size:12px!important}
.vp-profile .vp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}
.vp-profile .vp-section-heading h2,.vp-profile .vp-content>h2{font:500 22px/1.3 Georgia,serif!important;color:#123d46!important;margin:0!important}
.vp-profile .vp-section-heading small,.vp-muted{font:12px/1.5 Arial,sans-serif;color:#657c80}
.vp-profile .vp-section-heading button{border:0;background:transparent;font:12px Arial,sans-serif;color:#074653;padding:6px 0}
html body #app#app #content-view .vp-profile .vp-hero{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:30px!important;background:#074653!important}
.vp-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.vp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#07384466,#073d42 82%);z-index:-1}
.vp-hero>div:not(.vp-hero-person):not(.vp-hero-stats){flex:1}
.vp-hero-person{display:flex;align-items:center;gap:16px;width:100%;margin-top:8px}
html body #app#app #content-view .vp-profile .vp-hero-person img{width:76px!important;height:76px!important;min-width:76px!important;object-fit:cover!important;border-radius:50%!important;border:2px solid #f3eee0!important}
.vp-hero-person h2{font:500 25px/1.2 Georgia,serif!important;color:white!important;margin:0 0 6px!important}
.vp-hero-person p{font:12px/1.5 Arial,sans-serif!important;margin:0!important;color:#e0e9e5!important}
.vp-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);width:100%;margin:6px 0 0}
.vp-hero-stats>div{text-align:center;border-right:1px solid #ffffff26}
.vp-hero-stats>div:last-child{border:0}
.vp-hero-stats strong,.vp-hero-stats span{display:block;color:white}
.vp-hero-stats strong{font:500 22px/1.2 Arial,sans-serif}
.vp-hero-stats span{font:11px/1.5 Arial,sans-serif;margin-top:6px}
html body #app#app #content-view .vp-profile .vp-edit{flex:0 0 100%!important;width:100%!important;border:1px solid #ffffff28!important;background:#075466!important;border-radius:8px!important;padding:11px!important;font:600 12px Arial,sans-serif!important;color:white!important}
.vp-content{font:13px/1.5 Arial,sans-serif;color:#123d46;padding:0 0 12px}
.vp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.vp-metric{border:1px solid #dde3dc;border-radius:10px;padding:15px;background:#fcfbf8}
.vp-metric>span{display:block;font:12px/1.4 Arial,sans-serif;color:#657c80}
.vp-metric>strong{display:block;font:500 26px/1.3 Arial,sans-serif;color:#074653;margin-top:8px}
.vp-metric small{font:12px Arial,sans-serif;margin-left:4px}
html body #app#app #content-view .vp-profile .vp-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #dde3dc;border-radius:9px;background:#fcfbf8;padding:15px;text-align:left;color:#123d46;margin:10px 0;box-shadow:none}
.vp-link strong{display:block;font:600 13px/1.4 Arial,sans-serif}.vp-link small{display:block;font:11px/1.5 Arial,sans-serif;color:#657c80;margin-top:4px}
.vp-profile .vp-content>h2{margin:22px 0 12px!important}
.vp-courses>div{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #dde3dc}.vp-courses strong{flex:1;font-size:13px}.vp-courses small{font-size:11px;color:#657c80}
.vp-round-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#edf0e9;border-radius:8px;padding:10px;margin:14px 0;font:12px Arial,sans-serif;color:#123d46}
.vp-round-filter select{font:12px Arial,sans-serif;color:#123d46;background:transparent;border:0;padding:5px;max-width:145px}
.vp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.vp-empty{font:13px/1.6 Arial,sans-serif;color:#657c80;padding:18px 0}
.vp-profile button:focus-visible{outline:2px solid #bd9438;outline-offset:2px}
html body #app#app #content-view .vp-profile .profile-round-detail-v448{background:#fcfbf8!important;padding:10px 0!important;color:#123d46!important;overflow-x:auto}
@media(max-height:740px){html body #app#app #content-view .vp-profile .vp-hero{gap:8px!important}.vp-hero-person{margin-top:0}.vp-hero-person img{max-width:58px;max-height:58px}.vp-hero-stats strong{font-size:18px}}

html body #app#app #content-view .vp-profile .vp-hero>.vp-hero-person{flex:0 0 100%!important;width:100%!important;min-width:0!important;display:flex!important;justify-content:flex-start!important;text-align:left!important}
html body #app#app #content-view .vp-profile .vp-hero>.vp-hero-person>div{min-width:0!important;flex:1!important;text-align:left!important}
html body #app#app #content-view .vp-profile .vp-hero>.vp-hero-stats{flex:0 0 100%!important;width:100%!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important}
html body #app#app #content-view .vp-profile .profile-round-detail-v448.hidden{display:none!important}
html body #app#app #content-view .vp-profile .vp-latest{border:1px solid #dde3dc!important;border-radius:10px!important;padding:0 10px!important}

/* Profile concept: independent components, shared fixed tabs. */
html body #app#app #content-view .pp-profile{color:#123d46;background:#f8f7f3;font-family:Arial,sans-serif}
html body #app#app #content-view .pp-profile .pp-header{display:block!important;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 23px!important;background:linear-gradient(145deg,#083b49,#507076);color:#fff;min-height:0!important;text-align:left!important}
.pp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:32px}
html body #app#app #content-view .pp-top h1{font:500 20px/1.2 Georgia,serif!important;color:white!important;margin:0!important}
html body #app#app #content-view .pp-top button{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;background:transparent;color:white;padding:0;font:26px Arial,sans-serif}
.pp-top :is(svg,.bnh-asset-icon){width:19px;height:19px}
html body #app#app #content-view .pp-profile .pp-hero{background-size:cover!important;background-position:center!important;padding-bottom:22px!important}
.pp-person{display:flex;gap:14px;align-items:center;margin-top:19px}
html body #app#app #content-view .pp-person>img{width:86px!important;height:86px!important;aspect-ratio:1;box-sizing:border-box;border:2px solid #f0ecd9;border-radius:50%;object-fit:cover;flex:none}
html body #app#app #content-view .pp-person h2{font:500 25px/1.15 Georgia,serif!important;color:white!important;margin:0 0 7px!important}
.pp-person p{font:12px/1.4 Arial,sans-serif;color:#e9eeeb;margin:0}
.pp-motto{font:italic 12px/1.5 Georgia,serif;color:#e3e9e5;text-align:center;margin:9px 0 15px}
.pp-hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px;text-align:center}
.pp-hero-metrics strong{display:block;font:500 20px/1.2 Arial,sans-serif;color:white}.pp-hero-metrics span{display:block;font:11px/1.3 Arial,sans-serif;color:#e7efec;margin-top:7px}
html body #app#app #content-view .pp-primary,.pp-primary{display:block;width:100%;padding:12px;border:0;border-radius:7px;background:#074653;color:white;font:600 12px Arial,sans-serif;box-shadow:none}
html body #app#app #content-view .pp-edit{background:#07515a!important}
html body #app#app #content-view .pp-profile .v3p-sheet{padding-left:13px!important;padding-right:13px!important;border-radius:17px 17px 0 0!important;margin-top:-6px!important}
html body #app#app #content-view .pp-profile .v3p-tabs{gap:0!important;padding:0!important}
html body #app#app #content-view .pp-profile .v3p-tabs button{flex:1!important;min-width:0!important;font:11px Arial,sans-serif!important;padding:15px 3px!important}
.pp-content{font:13px/1.5 Arial,sans-serif;color:#123d46;padding:12px 0 24px;min-width:0}
html body #app#app #content-view .pp-profile .pp-content h2{font:600 15px/1.4 Arial,sans-serif!important;margin:0!important;color:#123d46!important;letter-spacing:-.3px!important}
.pp-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 11px}.pp-heading:first-child{margin-top:5px}
.pp-heading button{border:0;padding:4px 0;background:none;color:#123d46;font:11px Arial,sans-serif}
.pp-heading select,.pp-filter select{font:11px Arial,sans-serif;color:#123d46;background:transparent;border:1px solid #e2e5dc;border-radius:5px;padding:7px;max-width:50%}
.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:9px 0}
.pp-stat{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:14px 11px;border:1px solid #e0e4dc;border-radius:9px;min-height:81px;background:#fbfaf6;box-sizing:border-box}
.pp-stat span{font:11px/1.4 Arial,sans-serif;display:block;color:#123d46}
.pp-stat strong{font:600 25px/1.2 Arial,sans-serif;display:block;margin-top:5px;color:#123d46}
.pp-stat small{font:13px Arial,sans-serif;margin-left:3px}
.pp-ring{width:46px;height:46px;flex:none;border-radius:50%;background:conic-gradient(#0b6958 var(--value),#e0e6de 0);position:relative;display:grid;place-items:center}
.pp-ring:before{content:'';position:absolute;inset:6px;border-radius:50%;background:#fbfaf6}.pp-ring>span{position:relative;font:600 21px Arial,sans-serif}
.pp-latest,.pp-goals{background:#fbfaf6;border:1px solid #e0e4dc;border-radius:9px;padding:12px}
.pp-latest .pp-round{padding:9px 0 0!important;border:0!important;background:none!important}
html body #app#app #content-view .pp-round{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px!important;margin:0 0 7px;border:1px solid #e1e5de;border-radius:8px;background:#fbfaf6;color:#123d46;box-shadow:none}
.pp-round>img{width:55px;height:62px;flex:none;object-fit:cover;border-radius:6px}
.pp-round>span{flex:1;min-width:0}.pp-round strong{display:block;font:600 13px/1.3 Arial,sans-serif}.pp-round small{display:block;font:10px/1.4 Arial,sans-serif;color:#536a73;margin-top:2px}
.pp-round>b{font:600 19px/1.2 Arial,sans-serif;text-align:right;max-width:76px;flex:none}.pp-round>b small{color:#123d46;font-size:11px}.pp-round i{font:22px Arial,sans-serif;font-style:normal}
.pp-latest .pp-round>i{display:none}
.pp-footnotes{margin-top:-11px;position:relative;padding:0 11px 9px;gap:28px;color:#536a73;font:11px/1.5 Arial,sans-serif}.pp-footnotes small{font:11px/1.5 Arial,sans-serif}.pp-latest+.pp-grid .pp-stat{padding-bottom:37px;align-items:flex-start}
.pp-goals{margin-top:10px}.pp-goals .pp-heading{margin:0 0 12px}.pp-goals-body{display:flex;align-items:center;gap:22px}.pp-goals-body .pp-ring{width:95px;height:95px}.pp-goals-body .pp-ring:before{inset:9px}.pp-goals-body p{margin:6px 0;font-size:11px}.pp-goals-body p>span{margin-right:8px}
.pp-check{color:#087743}.pp-uncheck{color:#657c80}.pp-focus{color:#b06b36}
.pp-filter{display:flex;justify-content:space-between;background:#ecede8;border-radius:6px;margin:0 0 12px}.pp-filter select{border:0;max-width:65%;padding:10px;font-size:12px}
html body #app#app #content-view .pp-content .pp-month{font:600 12px Arial,sans-serif!important;text-transform:uppercase;margin:15px 0 9px!important}
.pp-chart{width:100%;height:auto;display:block}.pp-chart text{font:10px Arial,sans-serif;fill:#6a7e83}
.pp-note,.pp-muted{font:10px/1.5 Arial,sans-serif;color:#657c80}.pp-note{margin:5px 0 22px}.pp-empty{font:12px/1.6 Arial,sans-serif;color:#657c80;margin:14px 0}
html body #app#app #content-view .pp-profile .pp-content h2.pp-section-title{margin:23px 0 14px!important}
.pp-strengths>div{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:12px}.pp-strengths b{margin-left:auto;font-weight:400;font-size:11px}
.pp-trip-metrics{display:flex;justify-content:space-around;margin:18px 0;text-align:center}.pp-trip-metrics :is(svg,.bnh-asset-icon){width:25px;height:25px;display:block;margin:0 auto 8px}.pp-trip-metrics>div:nth-child(2){color:#b58a2d}.pp-trip-metrics strong{display:block;font:600 19px Arial,sans-serif;color:#123d46}.pp-trip-metrics small{font-size:10px;color:#123d46}
html body #app#app #content-view .pp-outline{width:100%;display:block;text-align:center;border:1px solid #e0e4dc;border-radius:6px;background:transparent;color:#123d46;padding:11px;font:600 12px Arial,sans-serif;box-shadow:none;margin:10px 0 22px}
.pp-favorites>div{display:flex;align-items:center;gap:11px;padding:8px 0}.pp-favorites>div>span{font-size:12px}.pp-favorites img{width:55px;height:45px;object-fit:cover;border-radius:5px}.pp-favorites strong{font:600 13px Arial,sans-serif;display:block}.pp-favorites small{font:11px/1.5 Arial,sans-serif;display:block;color:#536a73;margin-top:4px}
.pp-bag>div{display:flex;justify-content:space-between;gap:16px;padding:8px 2px;border-bottom:1px solid #e1e5de;font:12px/1.5 Arial,sans-serif}.pp-bag strong{font-weight:400;text-align:right}
html body #app#app #content-view .pp-profile .pp-round-hero{background-size:cover!important;background-position:center!important;padding-bottom:55px!important}
.pp-round-info{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 2px;border-bottom:1px solid #e1e5de}.pp-round-info h2{font:600 20px Arial,sans-serif;margin:0 0 5px}.pp-round-info small{display:block;font:12px/1.5 Arial,sans-serif;color:#536a73}.pp-round-info>b{font:600 27px Arial,sans-serif;border-left:1px solid #e1e5de;padding-left:18px;white-space:nowrap}.pp-round-info>b small{text-align:center;color:#123d46}
.pp-score{width:100%;border-collapse:collapse;font:12px/1.4 Arial,sans-serif}.pp-score th,.pp-score td{text-align:center;padding:8px 4px;border-bottom:1px solid #e1e5de}.pp-score th{font-weight:400}.pp-score tfoot{background:#edf0e9;font-weight:600}
.pp-goals-dialog{background:#f8f7f3;color:#123d46;border:1px solid #dce2d9;border-radius:14px;width:min(360px,90vw);padding:22px}.pp-goals-dialog label{display:block;margin:12px 0;font:13px Arial,sans-serif}.pp-goals-dialog input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #dce2d9;border-radius:6px}.pp-goals-dialog small{display:block;margin:10px 0;color:#657c80}.pp-goals-dialog button:not(.pp-primary){border:0;background:none;color:#123d46;padding:12px;display:block;margin:auto}.pp-goals-dialog::backdrop{background:#002e3b70}
.pp-profile button:focus-visible,.pp-profile select:focus-visible{outline:2px solid #b78b30;outline-offset:2px}
@media(max-height:750px){.pp-person{margin-top:10px}.pp-motto{margin:6px 0 10px}.pp-hero-metrics{margin-bottom:10px}html body #app#app #content-view .pp-person>img{width:65px!important;height:65px!important}.pp-hero-metrics strong{font-size:18px}}

.pp-latest+.pp-grid .pp-stat{display:block;padding-bottom:12px!important}.pp-latest+.pp-grid .pp-stat>small{display:block;font:11px/1.5 Arial,sans-serif;color:#536a73;margin-top:5px}
html body #app#app #content-view .pp-hero-metrics strong{font:500 20px/1.2 Arial,sans-serif!important}.pp-profile .pp-motto{font-weight:400!important}

html body #app#app #content-view .pp-person .pp-country-flag{display:inline-block;width:20px!important;height:14px!important;min-width:20px!important;border:0!important;border-radius:0!important;object-fit:contain;vertical-align:-2px;margin-right:5px}

.pp-person+.pp-hero-metrics{margin-top:18px}

/* Match the app's readable mobile type scale. */
html body #app#app #content-view .pp-profile .v3p-tabs button{font-size:13px!important;padding:16px 4px!important}
html body #app#app #content-view .pp-top h1{font-size:24px!important}
.pp-content{font-size:14px}
html body #app#app #content-view .pp-profile .pp-content h2{font-size:17px!important}
.pp-round strong{font-size:15px;line-height:1.4}.pp-round small{font-size:12px;line-height:1.5}.pp-round>b{font-size:18px}.pp-round>b small{font-size:12px}
.pp-stat span{font-size:13px}.pp-stat strong{font-size:27px}.pp-stat small{font-size:14px}.pp-stat{min-height:91px;padding:15px 12px}
.pp-note,.pp-muted{font-size:12px}.pp-heading button,.pp-heading select,.pp-filter select{font-size:13px}
.pp-person p{font-size:14px}.pp-hero-metrics span{font-size:13px}
html body #app#app #content-view .pp-primary{font-size:14px}
.pp-goals-body p{font-size:13px}.pp-favorites strong{font-size:15px}.pp-favorites small{font-size:12px}
.pp-strengths>div{font-size:14px}.pp-strengths b{font-size:12px}.pp-bag>div{font-size:14px}.pp-score{font-size:14px}
.pp-trip-metrics small{font-size:12px}.pp-empty{font-size:14px}.pp-latest+.pp-grid .pp-stat>small{font-size:12px}
html body #app#app #content-view .pp-outline{font-size:14px}

html body #app#app #content-view .pp-profile .pp-content .pp-score+.pp-section-title{margin-top:24px!important}

.pp-chart-legend{display:flex;flex-wrap:wrap;gap:8px;font:12px Arial,sans-serif;color:#075365}
