html body #app .bnh-home-v2 .v2-section{background:#f7f7f0!important;padding:12px!important;border-radius:18px!important;isolation:auto!important}
html body #app .bnh-home-v2 .v2-section:before{display:none!important}
html body #app .bnh-home-v2 .v2-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important}
html body #app .bnh-home-v2 .v2-shortcut{background:#fffef9!important;border-radius:12px!important;min-height:84px!important;padding:12px 4px!important;box-shadow:0 3px 12px #163c2910!important}
html body #app .bnh-home-v2 .home-feature{position:relative;display:block;width:100%;height:145px;border:0;border-radius:14px;overflow:hidden;text-align:left;padding:0;color:#fff;background:#093a2c;margin-top:8px}
html body #app .bnh-home-v2 .home-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}
html body #app .bnh-home-v2 .home-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#03251ccc)}
html body #app .bnh-home-v2 .home-feature>span{position:absolute;bottom:14px;left:14px;right:34px;z-index:1;color:#fff}
html body #app .bnh-home-v2 .home-feature strong{display:block;font:700 19px/1.2 Arial,sans-serif;color:#fff}
html body #app .bnh-home-v2 .home-feature small{display:block;margin-top:4px;font:13px/1.35 Arial,sans-serif;color:#fff}
html body #app .bnh-home-v2 .home-feature>b{position:absolute;right:14px;bottom:23px;z-index:1;font-size:27px;color:white}
.home-agenda{background:#fffef9;border-radius:16px;margin:14px 0 20px;padding:14px;min-width:0;color:#093b30}
.home-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-agenda-heading h2{font:700 13px Arial,sans-serif;text-transform:uppercase;margin:0}.home-agenda-heading button{background:none;border:0;color:#174838;font-size:12px}
.home-agenda-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:thin;max-width:100%}
.home-agenda-item{flex:0 0 100%;box-sizing:border-box;display:flex;align-items:center;gap:14px;scroll-snap-align:start;padding:16px 2px;background:none;border:0;color:#093b30;text-align:left;min-width:0}.home-agenda-item>img{width:32px;height:32px;object-fit:contain}.home-agenda-item>span{flex:1;min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.home-agenda-item strong{font-size:17px}.home-agenda-item small,.home-agenda-item>span>span{font-size:12px}.home-agenda-item>b{font-size:25px}.home-agenda-hint{margin:7px 0 0;text-align:center;font-size:11px;color:#648073}.home-agenda-empty{padding:20px 0;font-size:14px}
html body #app .home-agenda{padding:12px 14px 6px;margin-bottom:0!important}
html body #app .home-agenda-scroll{scrollbar-width:none}.home-agenda-scroll::-webkit-scrollbar{display:none}
html body #app .home-agenda-item{padding:10px 0!important;gap:16px;min-height:98px!important}
html body #app .home-agenda-item>img{width:48px!important;height:48px!important;background:none!important;border-radius:0!important;padding:0!important;flex-shrink:0}
html body #app .home-agenda-item>span{gap:3px!important;line-height:1.3}
html body #app .home-agenda-item strong{font-size:17px!important}
html body #app .home-agenda-dots{display:flex;justify-content:center;align-items:center;gap:7px;padding:10px 0 16px;margin:0!important;background:transparent}
html body #app .home-agenda-dots button{width:8px;height:8px;min-height:0;padding:0;border:0;border-radius:9px;background:#bdc2b6;box-shadow:none}
html body #app .home-agenda-dots button[aria-current=true]{width:18px;background:#154d3d}
html body #app .bnh-home-v2 .v2-shortcut-icon img,html body #app .bnh-home-v2 .v2-shortcut-icon svg{width:47px!important;height:47px!important;object-fit:contain}
html body #app .home-agenda-date{font:400 12px/1.3 Arial,sans-serif;color:#174838;white-space:nowrap;margin-left:auto}
html body #app .home-agenda{border:1px solid rgba(21,77,61,.35);box-sizing:border-box}

html body #app .bnh-brand-footer-v1{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:8px 0!important;margin:4px 0 12px!important}html body #app .bnh-brand-footer-label-v1{margin:0!important;font-size:9px!important;letter-spacing:1.2px!important;white-space:nowrap!important}
/* The menu uses the top layer without raising the hero over the agenda. */
html body #app .home-main-menu{position:relative;z-index:30}.home-main-menu summary{list-style:none;cursor:pointer;font-size:26px}.home-main-menu summary::-webkit-details-marker{display:none}.home-main-menu nav{position:absolute;top:54px;left:0;min-width:210px;padding:8px;background:#fffdf7;border:1px solid #d5dfd4;border-radius:14px;box-shadow:0 8px 28px #001c2430}.home-main-menu nav button{display:block;width:100%;border:0;border-radius:8px;background:none;text-align:left;padding:13px;color:#083d2c;font-size:16px}.home-main-menu nav button:hover{background:#edf1e8}
.home-play-card{padding:16px;background:#fffdf7;border:1px solid #d9e2d6;border-radius:16px;margin:14px 0;color:#083b2d}.home-play-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-play-card h2{font:600 23px Georgia,serif;margin:0}.home-play-card header button{border:0;background:none;color:inherit;font-size:12px}.home-play-card header>span{font-size:12px}.home-round-summary{display:grid;gap:6px;padding:10px 0}.home-round-summary span{font-size:13px}.home-resume{width:100%;padding:13px;background:#063e2d;color:#fff;border:0;border-radius:10px;font-weight:700;text-transform:uppercase}.home-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.home-side-grid article{display:flex;gap:10px;padding:10px;border:1px solid #e3e8dd;border-radius:10px}.home-side-grid article img{width:28px;height:32px;object-fit:contain}.home-side-grid article div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;font-size:13px}.home-side-grid small{font-size:11px}.home-event-row{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,1.3fr);gap:8px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #e1e6da;background:none;text-align:left;color:inherit;font-size:12px;align-items:center}.home-event-row strong{font-weight:500;overflow-wrap:anywhere}.home-event-row:last-child{border-bottom:0}

html body #app .bnh-home-v2 .home-play-card{font-family:Inter,system-ui,sans-serif}
html body #app .bnh-home-v2 .home-play-card h2{font:600 22px/1.2 "Bodoni Moda",Georgia,serif;letter-spacing:-.025em;color:#0a3526}
html body #app .bnh-home-v2 .home-play-card>p{font:400 13px/1.5 Inter,system-ui,sans-serif;color:#405847;margin:8px 0 0}
html body #app .bnh-home-v2 .home-play-card button{font-family:Inter,system-ui,sans-serif}

html body #app .home-live-podium{padding:12px 14px;margin-bottom:10px}
html body #app .home-live-heading h2{font:500 18px/1.2 "Bodoni Moda",Georgia,serif;margin:4px 0 8px}
html body #app .home-live-players{grid-template-columns:1fr;gap:0}
html body #app .home-live-player{padding:6px 0;gap:8px;border-right:0;border-bottom:1px solid #ffffff20}
html body #app .home-live-player:last-child{border-bottom:0}
html body #app .home-live-result{text-align:right;flex:none}
html body #app .home-live-player strong{font-size:20px;margin:0}
html body #app .home-play-card{margin:10px 0;padding:12px}
html body #app .home-play-card h2{display:flex;align-items:center;gap:10px}
html body #app .home-card-icon{width:30px;height:30px;object-fit:contain}
.home-round-tiles{display:grid;grid-template-columns:minmax(0,1fr) 76px 48px;gap:5px;margin:8px 0}
.home-round-tiles>div{border:1px solid #e5e8df;border-radius:7px;padding:8px 5px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:3px}
.home-round-tiles .home-ball-tile{text-align:left;padding-left:8px}
.home-round-tiles small{font-size:10px;line-height:1.3}.home-round-tiles strong{font-size:13px}
html body #app .home-my-round .home-resume{padding:10px;font-size:13px}

html body #app .home-agenda-item{min-height:82px!important;padding:8px 0 4px!important}
html body #app .home-agenda-dots{padding:4px 0 2px!important}

html body #app #content-view .bnh-home-v2 .home-playing-shell{gap:10px!important;row-gap:10px!important}
html body #app #content-view .home-playing-shell>.home-play-card,html body #app #content-view .home-playing-shell>.home-live-podium{margin:0!important}
html body #app .home-side-grid>p{grid-column:1/-1;font:400 13px/1.5 Inter,system-ui,sans-serif!important;color:#405847;margin:0!important}

.home-event-detail{display:flex;align-items:center;gap:6px}.home-event-detail img{width:18px;height:18px;object-fit:contain;flex-shrink:0}

html body #app .home-side-grid article>div{flex:1}
html body #app .home-side-results{list-style:decimal;margin:5px 0 0;padding-left:16px;font:400 12px/1.4 Inter,Arial,sans-serif}
html body #app .home-side-results li{padding:4px 0;border-bottom:1px solid #e3e8dd}
html body #app .home-side-results li:last-child{border-bottom:0}
html body #app .home-side-results li span{display:block}
html body #app .home-side-results li b{font-weight:600;white-space:nowrap}

html body #app .home-main-menu nav[popover]{position:fixed;inset:auto;margin:0;min-width:0;box-sizing:border-box;overflow:auto;color:#083d2c}
html body #app .home-main-menu nav[popover]::backdrop{background:transparent}

/* v578: samma live-markering som i Tournament - tunn vit kontur runt kortet
   och en pulserande rod prick precis framfor texten LIVE LEADERBOARD. */
html body #app .home-live-podium{border:1px solid #ffffff5c}
html body #app .home-live-heading .home-live-label{display:inline-flex;align-items:center;gap:7px}
html body #app .home-live-heading .home-live-dot{
 display:block;width:8px;height:8px;border-radius:50%;background:#ff4b3e;flex:none;
 box-shadow:0 0 0 0 #ff4b3e99;animation:bnhLivePuls 1.8s ease-out infinite}
@keyframes bnhLivePuls{
 0%{box-shadow:0 0 0 0 #ff4b3e99}
 70%{box-shadow:0 0 0 7px #ff4b3e00}
 100%{box-shadow:0 0 0 0 #ff4b3e00}}
@media (prefers-reduced-motion:reduce){
 html body #app .home-live-heading .home-live-dot{animation:none;box-shadow:0 0 6px #ff4b3ecc}}
