/* Tournament v2 preview. Scoped layout; tournament scoring and data stay independent. */
html.t2{--ink:#123d46;--muted:#6c8187;--paper:#f8f7f3;--line:#dfe4de;--gold:#d5b767;--bnh-bottom-nav-h:68px;height:100dvh!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:#e8ece6!important}
html.t2 body{margin:0!important;padding:0!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;background:linear-gradient(140deg,#dce6dd,#8ca09a)!important;font:14px Arial,sans-serif;color:var(--ink)}
html.t2 #app{display:flex!important;flex-direction:column!important;position:relative!important;max-width:760px!important;width:100%;height:100%!important;min-height:0!important;max-height:none!important;margin:0 auto!important;overflow:hidden!important;background:var(--paper)!important;box-shadow:0 12px 60px #123d4626}
html.t2 #content-view{flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;padding:0!important;overflow:hidden!important}
html.t2 [data-tournament-home]:not([hidden]){display:block;height:100%;min-height:0}html.t2 [data-tournament-page]:not([hidden]){height:100%;overflow:auto;overscroll-behavior:contain;padding-bottom:24px}html.t2 [hidden]{display:none!important}
html.t2 #page-header{flex:none!important;position:relative!important;top:auto!important;min-height:100px!important;margin:0!important;padding:calc(18px + env(safe-area-inset-top,0px)) 16px 28px!important;background:linear-gradient(120deg,#123f4b,#4c6d73)!important;color:white!important;box-shadow:none!important;border:0!important}
html.t2 #page-header h1{font:500 25px/1.2 Georgia,serif!important;color:white!important;letter-spacing:0!important}html.t2 #page-header p{font:14px/1.4 Arial,sans-serif!important;color:#fff!important;margin:6px 0 0!important}html.t2 #page-header .t-header-heading{justify-content:center;text-align:center;flex:1}html.t2 #page-header .t-header-heading>img{display:none}html.t2 #page-header button{border:0!important;background:transparent!important;color:white!important;min-width:40px;min-height:44px}html.t2 #page-header .t-header-back{font:38px/1 Arial,sans-serif!important}html.t2 #page-header .t-header-back img{filter:brightness(0) invert(1)}
html.t2 #app:not([data-t2-view=start]) #content-view{border-radius:20px 20px 0 0;margin-top:-16px;position:relative;background:var(--paper)}
html.t2 #gamebook-bottom-nav{flex:none!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:68px!important;min-height:68px!important;box-sizing:border-box!important;padding:3px 6px 15px!important;display:flex!important;align-items:center!important;background:white!important;border-top:1px solid #e2e5de!important;z-index:100;overflow:visible!important}
html.t2 #gamebook-bottom-nav button{position:relative!important;flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;height:48px!important;padding:0!important;min-width:0!important;font:400 11px/1.2 Arial,sans-serif!important;color:#667782!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html.t2 #gamebook-bottom-nav button>img{width:24px!important;height:24px!important;object-fit:contain}html.t2 #gamebook-bottom-nav button[aria-current=page]{color:#123d46!important;font-weight:600!important}html.t2 #gamebook-bottom-nav button:after{content:none!important}.t2-nav-label{position:relative}html.t2 #gamebook-bottom-nav button[aria-current=page] .t2-nav-label:after{content:'';position:absolute;bottom:-4px;height:2px;left:0;right:0;background:currentColor;border-radius:2px}
html.t2 #gamebook-bottom-nav .tl-nav-score-wrap{position:absolute!important;top:-23px!important;left:50%!important;transform:translateX(-50%)!important;width:82px!important;height:82px!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:2px solid white!important;background:#074653!important;box-shadow:none!important;margin:0!important;overflow:hidden!important}html.t2 #gamebook-bottom-nav .tl-nav-score-wrap img{width:76px!important;height:76px!important;object-fit:contain!important;filter:none!important;padding:0!important;margin:0!important}
.t2-home{height:100%;display:flex;flex-direction:column;min-height:0}.t2-hero{position:relative;flex:none;height:clamp(330px,48dvh,440px);color:white;isolation:isolate}.t2-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#082f3b44,transparent 30%,#002e30dd);z-index:-1}.t2-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.t2-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:calc(20px + env(safe-area-inset-top,0px)) 22px 0}.t2-brand{color:white;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:4px}.t2-brand img{width:92px;height:60px;object-fit:contain}.t2-brand span{font-size:9px;letter-spacing:3px}.t2-top-actions{display:flex;gap:3px}.t2-top-actions button{width:38px;height:44px;display:grid;place-items:center;background:none;border:0;color:white;padding:7px}.t2-top-actions svg{width:24px;height:24px;stroke:currentColor}.t2-top-actions img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}
.t2-hero-copy{position:absolute;left:24px;right:24px;bottom:62px}.t2-hero-copy h1{font:500 clamp(27px,6vw,38px)/1.08 Georgia,serif;color:white;margin:0 0 8px;max-width:72%}.t2-hero-copy p{margin:6px 0;font:13px/1.4 Arial,sans-serif}.t2-place{display:flex;align-items:center;gap:7px}.t2-place :is(svg,img){width:16px;height:16px;filter:brightness(0) invert(1)}.t2-quote{position:absolute;right:0;bottom:24px;width:25%;max-height:70px;object-fit:contain}.t2-stats{position:absolute;bottom:-34px;left:20px;right:20px;height:78px;background:#074653;border:1px solid #ffffff26;border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr);padding:12px 0;z-index:3}.t2-stats button{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;border-right:1px solid #ffffff33;background:none;color:white;padding:0}.t2-stats button:last-child{border:0}.t2-stats strong{font:500 26px/1 Arial,sans-serif}.t2-stats span{font:11px/1.2 Arial,sans-serif}
.t2-home-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--paper);border-radius:20px 20px 0 0;margin-top:0;padding-top:42px}.t2-home .home-content{margin:0!important;padding:8px 18px 26px!important;background:transparent!important}.t2-home .home-content:before{display:none!important}.t2-home .tl-live-card{background:#074653!important;border:0!important;border-radius:13px!important}.t2-home .tl-live-card h2{color:white!important}.t2-home :is(.card,.tl-my-round,.tl-home-event-card){box-shadow:none!important;border:1px solid var(--line)!important;background:#fcfbf8!important;border-radius:12px!important}.t2-home .home-content h2{font:500 21px/1.3 Georgia,serif}.t2-shortcuts{margin-top:20px}.t2-shortcuts h2{margin:0 0 12px}.t2-shortcuts>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.t2-shortcuts button{border:1px solid var(--line);border-radius:11px;background:transparent;padding:14px 4px;display:flex;align-items:center;flex-direction:column;gap:8px;color:var(--ink);font:12px Arial,sans-serif}.t2-shortcuts :is(svg,img){width:25px;height:25px;object-fit:contain}.t2-signoff{font:italic 19px Georgia,serif;text-align:center;color:#607780;margin:25px 0 10px}
html.t2 .page{padding:20px 18px!important}html.t2 :is(.card,.cs-ball-card){background:#fcfbf8!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:none!important}html.t2 :is(h2,.section-title,.cs-ball-heading){font-family:Georgia,serif!important;font-weight:500!important;color:var(--ink)}html.t2 :is(.primary,.bnh-score-play-btn,.cs-submit-btn){background:#074653!important;border-color:#074653!important;color:white!important;border-radius:11px!important}html.t2 .secondary{background:transparent!important;color:#074653!important;border:1px solid #cbd8d3!important;border-radius:11px!important}html.t2 input,html.t2 select,html.t2 textarea{border:1px solid #d4ddd7!important;border-radius:10px!important;background:#fff!important;font:16px Arial,sans-serif!important;color:#123d46!important}
html.t2 .tabs button{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:#667d89!important;font:13px Arial,sans-serif!important;padding:13px 10px!important}html.t2 .tabs button.active{border-bottom-color:#074653!important;color:#074653!important;font-weight:600!important}html.t2 :is(tr.mine,.tl-lb-row.mine){background:#e3eef0!important}html.t2 table{font-family:Arial,sans-serif!important}html.t2 th{font-weight:400!important}html.t2 .t2-player-name{font-family:Arial,sans-serif!important;font-weight:400!important;-webkit-text-stroke:0!important}html.t2 .cs-ball-heading{background:transparent!important;padding:15px!important}html.t2 .cs-overview-hero{border-radius:12px!important;background-color:#074653!important}html.t2 .cs-ball-switch{background:transparent!important;border:1px solid #dbe3de!important}html.t2 .cs-ball-switch button[aria-pressed=true]{background:#074653!important;color:white!important}html.t2 .guide-page{height:100%!important}html.t2 .guide-top{padding-top:calc(12px + env(safe-area-inset-top,0px))!important}
html.t2-pwa,html.t2-pwa body{height:100vh!important}html.t2-keyboard #gamebook-bottom-nav{visibility:hidden!important}
@media(min-width:800px){html.t2 #app{border-left:1px solid #b8c9c1;border-right:1px solid #b8c9c1}.t2-hero{height:440px}.t2-home .home-content{padding-inline:28px!important}.t2-hero-copy{left:32px;right:32px}}
@media(max-height:730px){.t2-hero{height:295px;min-height:295px}.t2-hero-copy{bottom:62px}.t2-top{padding-top:12px}.t2-hero-copy h1{font-size:27px}}
html.t2 .t2-brand img,html.t2 .t2-quote{filter:brightness(0) invert(1)}
html.t2 #gamebook-bottom-nav .t2-nav-label{font-weight:400!important}
html.t2 #gamebook-bottom-nav [aria-current=page] .t2-nav-label{font-weight:600!important}
html.t2 #gamebook-bottom-nav .tl-nav-score-wrap svg{width:78px!important;height:69px!important;display:block}
html.t2 .home-play-card{background:#fcfbf8!important;border:1px solid var(--line)!important;border-radius:12px!important;color:var(--ink)!important;box-shadow:none!important}
html.t2 .home-play-card h2{font:500 21px Georgia,serif!important;color:var(--ink)!important}
html.t2 .home-play-card .home-resume{background:#074653!important;color:white!important;border-radius:10px!important}
/* Trip spacing and type; scroll begins below the overlapping statistics card. */
html.t2 .t2-hero{z-index:2}
html.t2 .t2-home-scroll{margin-top:34px;padding-top:0;border-radius:0;position:relative;z-index:1}
html.t2 .t2-home .home-content{padding-top:12px!important;font:14px/1.45 Arial,sans-serif!important}
html.t2 .t2-home h2,html.t2 .t2-home .home-play-card h2{font:500 20px/1.2 Georgia,serif!important;letter-spacing:-.025em}
html.t2 .t2-home .home-play-card{padding:16px!important;margin-bottom:14px!important}
html.t2 .t2-home :is(.home-round-summary,.home-side-grid,.home-play-card p){font:14px/1.5 Arial,sans-serif!important}
html.t2 .t2-home .home-resume{font:600 14px Arial,sans-serif!important;text-transform:none!important;min-height:44px}
html.t2 .t2-hero-copy h1{font:500 clamp(29px,6.8vw,40px)/1.1 Georgia,serif!important;letter-spacing:-.02em}
html.t2 .t2-hero-copy p{font-size:14px}
html.t2 .t2-leaderboard{font:14px/1.45 Arial,sans-serif;color:#123d46}
.t2-lb-tabs{display:flex;position:sticky;top:0;background:#f8f7f3;z-index:2;margin:0 14px;border-bottom:1px solid #dfe4de}
.t2-lb-tabs button{flex:1;padding:16px 2px;background:none;border:0;border-bottom:2px solid transparent;color:#536d7b;font:14px Arial,sans-serif}
.t2-lb-tabs [aria-current=page]{border-bottom-color:#074653;color:#074653;font-weight:600}
.t2-lb-body{padding:18px 14px}.t2-lb-body label{display:block;color:#6c8187;font-size:12px;margin-bottom:12px}.t2-lb-body select{display:block;width:100%;padding:12px;margin-top:6px}.t2-lb-format{color:#6c8187;margin:18px 0}
html.t2 .t2-leaderboard .lb-colhead-white-concept{grid-template-columns:28px minmax(0,1fr) 50px 40px!important;text-transform:none;font-weight:400;background:transparent!important}
html.t2 .t2-leaderboard .lb-colhead-white-concept>span:first-child{display:none}
html.t2 .t2-leaderboard .lb-row-main{grid-template-columns:28px minmax(0,1fr) 50px 40px!important;padding:14px 0!important;background:transparent!important}
html.t2 .t2-leaderboard .tl-points :is(.lb-row-main,.lb-colhead-white-concept){grid-template-columns:28px minmax(0,1fr) 43px 43px 30px!important}
html.t2 .t2-leaderboard .lb-entry-card{background:transparent!important;border-bottom:1px solid #dfe4de!important}
html.t2 .t2-leaderboard .lb-me{background:#e3eef0!important}
html.t2 .t2-leaderboard .lb-name{display:flex;align-items:center;gap:9px;font:600 14px Arial,sans-serif!important}.t2-leaderboard .tl-avatar{width:34px;height:34px;flex:none}.t2-leaderboard .lb-sub{font-size:12px!important;padding-left:43px}.t2-leaderboard .lb-person{min-width:0}
.t2-finished{padding:20px 16px;text-align:center}.t2-finished-hero{background-size:cover;background-position:center;border-radius:14px;padding:32px 16px;color:white}.t2-finished-hero>span{display:grid;place-items:center;width:52px;height:52px;border:2px solid white;border-radius:50%;font-size:30px;margin:0 auto 14px}html.t2 .t2-finished-hero h2{color:white!important}.t2-finished>button{display:block;width:100%;padding:14px;margin-top:12px}.t2-side-result{padding:12px 0;border-bottom:1px solid #dfe4de}
html.t2 .t2-lb-body>label{border:0!important;background:none!important;padding:0!important}
html.t2 .t2-leaderboard .lb-entry-card.lb-me .lb-row-main{background:#e3eef0!important}
/* Align Tournament's shell with the Trip header, sheet and centre button. */
html.t2 #page-header{padding:calc(22px + env(safe-area-inset-top,0px)) 14px 38px!important;background:linear-gradient(145deg,#083b49,#507076)!important;z-index:0}
html.t2 #page-header .t-header-more{font:25px/1 Arial,sans-serif!important;letter-spacing:2px}
html.t2 #app:not([data-t2-view=start]) #content-view{margin-top:-18px!important;border-radius:18px 18px 0 0!important;z-index:1}
html.t2 #gamebook-bottom-nav .tl-nav-score-wrap{top:-3px!important}
html.t2 .t2-lb-tabs button{padding:18px 4px 14px!important;font-size:13px!important}
html.t2 .t2-lb-body{padding:14px!important}
html.t2 .t2-leaderboard .lb-row-main{min-height:68px!important;padding:10px 0!important}
html.t2 .t2-leaderboard .lb-name .tl-avatar{width:32px!important;height:32px!important}
html.t2 .t2-leaderboard .lb-colhead-white-concept{padding:12px 0!important}
html.t2 .v3c-sheet{margin-top:0!important;border-radius:0!important}.t2-text-editor{max-width:480px;width:90%;border:1px solid #dfe4de;border-radius:14px;padding:20px;background:#f8f7f3}.t2-text-editor textarea{width:100%;box-sizing:border-box}.t2-text-editor::backdrop{background:#003a4077}
html.t2 .standings-settings{font:14px/1.5 Arial,sans-serif}.standings-settings .adm-card-pad{border:1px solid #dfe4de;border-radius:12px;padding:16px;margin:12px 0}.standings-settings select{display:block;width:100%;padding:12px;margin:8px 0}.standings-points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.standings-point input{display:block;width:100%;box-sizing:border-box;padding:10px}.standings-point span{font-size:12px}.standings-settings .adm-note{color:#6c8187}.standings-settings button{padding:12px;border-radius:10px;border:1px solid #dfe4de;margin:5px;background:#074653;color:white}.standings-settings output{display:block;color:#a52e2e}
html.t2:not(.t2-pwa) #gamebook-bottom-nav{height:74px!important;min-height:74px!important;padding:8px 6px!important}
html.t2:not(.t2-pwa) #gamebook-bottom-nav button{height:54px!important;min-height:54px!important}
html.t2 #gamebook-bottom-nav .tl-nav-score-wrap{top:-23px!important}
html.t2 body #app#app #content-view{position:relative!important;z-index:1!important}
html.t2 body #app#app:not([data-t2-view=start]) #content-view{margin-top:-18px!important;border-top-left-radius:18px!important;border-top-right-radius:18px!important;overflow:hidden!important}
html.t2 .v3c-primary+.v3c-primary{margin-top:12px}

/* Match Trip's Snabblänkar heading exactly across home sections. */
html.t2 body #app#app .t2-home .home-content h2{font:700 15px/1.2 Georgia,serif!important;letter-spacing:-.025em!important;margin:0!important;color:#103539!important}
html.t2 body #app#app .t2-home .home-content :is(.tl-final-card,.tl-live-card) h2{color:#fff!important}
html.t2 body #app#app .t2-home .tl-final-card{background:#074653!important;box-shadow:none!important}

html.t2 body #app#app[data-t2-playing=true] #page-header{min-height:0!important;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 18px!important}
html.t2 body #app#app[data-t2-playing=true] #page-header h1{font-size:23px!important}
html.t2 body #app#app[data-t2-playing=true] #content-view{margin-top:0!important;border-radius:18px 18px 0 0!important}
html.t2 body #app#app[data-t2-playing=true] .cs-hole-strip{position:relative!important;top:auto!important;margin:0!important;padding:14px 0!important;background:transparent!important;gap:6px!important}
html.t2 body #app#app #content-view .cs-hole-strip button{border-color:#074653!important;color:#123d46!important;background:#fcfbf8!important}
html.t2 body #app#app #content-view .cs-hole-strip button[aria-pressed=true]{background:#074653!important;color:#fff!important}
html.t2 body #app#app #content-view .cs-match-inputs>section{background:#fcfbf8!important;border:1px solid #dfe2dc!important;border-radius:12px!important;box-shadow:none!important;color:#123d46!important}
html.t2 body #app#app #content-view .cs-strokes{background:#e3eef0!important;color:#123d46!important}
html.t2 body #app#app #content-view .cs-stepper input{font:500 28px/1.2 Arial,sans-serif!important;height:48px!important;min-height:48px!important;width:72px!important;text-align:center!important;border:0!important;background:transparent!important}
html.t2 body #app#app #content-view .cs-stepper button{color:#074653!important;border-color:#dfe2dc!important;background:transparent!important;width:44px!important;height:44px!important}
html.t2 body #app#app #content-view .cs-open{background:#074653!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:48px!important;font:500 15px Arial,sans-serif!important}

html.t2 body #app#app .home-side-grid ol{padding-left:0!important;margin-left:0!important;list-style-position:inside;text-align:left}
html.t2 body #app#app .tl-final-card>span{text-transform:uppercase;margin-bottom:12px}

html.t2 .t2-quote{filter:url(#t2-quote-ink)}

html.t2 #app#app .t2-competition{height:100%;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}html.t2 #app#app .t2-competition>.v3p-tabs{flex:none;margin:0 14px}html.t2 #app#app .t2-competition>.v3p-content{flex:1;min-height:0;overflow:auto;padding:18px 14px 30px}html.t2 #app#app [data-tournament-page]:has(>.t2-competition){height:100%;padding:0;overflow:hidden}html.t2 #app#app .t2c-heading{font:700 15px/1.3 Georgia,serif;margin:18px 0 12px}html.t2 .t2c-ball{border:1px solid #dfe2dc;border-radius:12px;padding:12px;margin:12px 0;background:#fcfbf8}html.t2 .t2c-ball summary{cursor:pointer;list-style:none}html.t2 .t2c-ball summary>strong{font:700 18px Georgia}html.t2 .t2c-ball summary>strong>span{margin-left:14px}html.t2 .t2c-members{display:flex;gap:8px;margin-top:18px}html.t2 .t2c-members>span{flex:1;min-width:0;text-align:center}html.t2 .t2c-members .v3r-avatar{margin:auto}html.t2 .t2c-members small{display:block;margin-top:6px;font:400 12px/1.4 Arial;overflow-wrap:anywhere}html.t2 .t2c-ball .v3r-primary{margin-top:16px}html.t2 .t2-competition .v3r-hero h2{font-size:25px!important}

html.t2 body #app#app .t2-competition>.v3p-content{padding-bottom:50px!important}

/* Match Trip: the rounded sheet overlaps the header, above its stacking layer. */
html.t2 body #app#app #page-header{z-index:0!important;min-height:0!important;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:calc(24px + env(safe-area-inset-top,0px)) 16px 38px!important}
html.t2 body #app#app #page-header h1{font:500 26px/1.2 Georgia,serif!important;margin:0!important}
html.t2 body #app#app #page-header p{font:400 13px/1.4 Arial,sans-serif!important;margin:6px 0 0!important}
html.t2 body #app#app #page-header .t-header-heading{min-width:0;display:block!important}
html.t2 body #app#app #page-header .t-header-heading>img{display:none!important}
html.t2 body #app#app #page-header>button{width:44px!important;height:44px!important;padding:0!important;margin:0!important}
html.t2 body #app#app:not([data-t2-view=start]):not([data-t2-view=course_guide]) #content-view{margin-top:-18px!important;border-radius:18px 18px 0 0!important;z-index:1!important;isolation:isolate;overflow:hidden!important}
html.t2 body #app#app[data-t2-playing=true] #page-header{padding-top:calc(12px + env(safe-area-inset-top,0px))!important;padding-bottom:36px!important}
html.t2 body #app#app[data-t2-playing=true] #page-header h1{font-size:23px!important}
html.t2 body #app#app #content-view select{font:400 14px/normal Arial,sans-serif!important;letter-spacing:0!important;color:#123d46!important;background:transparent!important;border:1px solid #dedfd9!important;border-radius:10px!important;padding:12px 10px!important}
html.t2 body #app#app #content-view .t2-lb-body select{font-size:13px!important;min-height:42px!important;padding:10px 26px 10px 10px!important;background:#fcfbf8!important;border-color:#dce2dc!important;border-radius:9px!important}
html.t2 body #app#app #content-view :is(.v3p-tabs,.t2-lb-tabs){display:flex!important;gap:0!important;min-height:50px!important;padding:0!important;border-bottom:1px solid #dedfd9!important;background:transparent!important}
html.t2 body #app#app #content-view :is(.v3p-tabs,.t2-lb-tabs)>button{flex:1 0 auto!important;min-height:50px!important;height:50px!important;padding:13px 12px!important;font:400 14px/22px Arial,sans-serif!important;letter-spacing:0!important;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:#496475!important}
html.t2 body #app#app #content-view :is(.v3p-tabs,.t2-lb-tabs)>button[aria-current=page]{font-weight:600!important;color:#123d46!important;border-bottom-color:#123d46!important}

html.t2 body #app#app #content-view select:not([multiple]){height:42px!important;min-height:42px!important;box-sizing:border-box!important}

html.t2 .t2-shortcuts>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}html.t2 .t2-shortcuts>header>button{border:0;background:transparent;color:#123d46;font:400 13px Arial,sans-serif;padding:8px 0}#t2-shortcut-dialog{border:1px solid #dfe2dc;border-radius:18px;background:#f8f7f3;color:#123d46;padding:22px;width:min(90vw,420px);max-height:85dvh;overflow:auto;box-sizing:border-box;font:14px/1.4 Arial,sans-serif}#t2-shortcut-dialog::backdrop{background:#123d4680}#t2-shortcut-dialog h2{font:700 20px Georgia,serif;margin:0 0 12px}#t2-shortcut-dialog p{color:#657c80}#t2-shortcut-dialog label{display:flex;align-items:center;gap:12px;padding:10px 0}#t2-shortcut-dialog input{width:18px;height:18px;accent-color:#074653}.t2-shortcut-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.t2-shortcut-actions button{border:1px solid #dfe2dc;border-radius:9px;padding:10px 12px;background:transparent;color:#123d46;font:14px Arial,sans-serif}.t2-shortcut-actions button[value=save]{background:#074653;color:white;border-color:#074653}

html.t2 body #app#app #page-header .t-header-heading p{max-width:none!important;width:100%!important;text-align:center!important}
html.t2 body #app#app #content-view .guide-concept-trial .guide-hole-tabs button.active,html.t2 body #app#app #content-view .guide-concept-trial .bnh-guide-green-row.is-center,html.t2 body #app#app #content-view .guide-concept-trial #guide-distance,html.t2 body #app#app #content-view .guide-concept-trial .guide-actions-row .drive-btn{background:#074653!important;color:#fff!important}
html.t2 body #app#app #content-view .guide-concept-trial .bnh-guide-green-row.is-center,html.t2 body #app#app #content-view .guide-concept-trial #guide-distance{border-color:#fff!important}
html.t2 body #app#app #content-view .guide-concept-trial .guide-distance{bottom:36px!important}

.t2c-ball summary{position:relative}.t2c-chevron{position:absolute;right:0;top:0;font:24px Arial}.t2c-ball[open] .t2c-chevron{transform:rotate(180deg)}.t2c-ball .schedule-team-block{margin-top:16px;padding-top:12px;border-top:1px solid #dfe2dc}.t2c-ball .schedule-team-alias-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.t2c-ball .schedule-team-alias-row input{flex:1;min-width:0;width:100px;padding:10px}.t2c-ball .schedule-team-alias-row button{background:#074653;color:white;border:0;border-radius:10px;padding:10px 14px}.t2c-ball .schedule-team-alias-row small{flex-basis:100%}

html.t2 body #app#app #gamebook-bottom-nav button[data-view="start"]{opacity:1!important;color:#123d46!important}html.t2 body #app#app #gamebook-bottom-nav button[data-view="start"] img{opacity:1!important;filter:none!important}

.v3-hero-editor .hero-advanced-field{display:none!important}.v3-hero-editor .bnh-hero-preview{padding:0!important;border-radius:18px;overflow:hidden;max-width:none!important}.v3-hero-editor .bnh-hero-preview:before,.v3-hero-editor .bnh-hero-preview:after{display:none!important}.v3-hero-editor .hero-device-stage{overflow:hidden;width:100%}.v3-hero-editor .t2-hero{margin-bottom:40px}.v3-hero-editor .v3-selected-part{outline:1px dashed white;outline-offset:4px}.v3-hero-editor :is(.v3-hero-copy h1,.v3-hero-copy p,.v3-brand,.v3-custom-icon,.v3-extra-text,.v3-tagline){cursor:move;touch-action:none;user-select:none;pointer-events:auto}.v3-hero-part-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0}.v3-hero-part-tools button,.v3-remove-logo{background:#074653;color:white;border:0;border-radius:8px;padding:10px 12px;min-height:44px}.v3-hero-part-tools label{width:100%}.v3-extra-text{position:absolute;left:24px;top:35%;z-index:3;font:500 11px/1.1 Arial;letter-spacing:3.2px;white-space:pre-wrap;color:white;max-width:calc(100% - 48px)}

/* One scroll surface per screen, with safe areas inside the app. */
html.t2.t2-pwa,html.t2.t2-pwa body{height:100dvh!important;background:#fff!important}
html.t2 body #app#app #gamebook-bottom-nav[hidden]{display:none!important}
html.t2.t2-pwa body #app#app #gamebook-bottom-nav{height:max(64px,calc(54px + min(env(safe-area-inset-bottom,0px),16px)))!important;min-height:0!important;padding:3px 6px calc(3px + min(env(safe-area-inset-bottom,0px),16px))!important}
html.t2 body #app#app .t2-home{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0}
html.t2 body #app#app .t2-home-scroll{flex:1;overflow-y:auto;height:auto;min-height:0;margin-top:44px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
html.t2 body #app#app #content-view:has(.tournament-signin){margin-top:0!important;border-radius:0!important;overflow:auto!important}
html.t2 body #app#app .tournament-signin.page{padding-top:calc(24px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}
html.t2 body #app#app #content-view .guide-concept-trial .guide-top{padding-top:calc(12px + env(safe-area-inset-top,0px))!important}
html.t2 body #app#app[data-t2-view=course_guide] #content-view{margin-top:0!important;border-radius:0!important}
html.t2 body #app#app [data-tournament-page]:has(>.t2-leaderboard){padding:0!important;overflow:hidden!important}
html.t2 body #app#app .t2-leaderboard{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}
html.t2 body #app#app .t2-lb-tabs{position:relative;flex:none;background:#f8f7f3!important;z-index:3}
html.t2 body #app#app .t2-lb-body{flex:1;min-height:0;overflow:auto;padding-bottom:46px;isolation:isolate}
html.t2 body #app#app .cs-ball-card.is-team .cs-player-row{display:grid!important;grid-template-columns:80px minmax(0,1fr) 64px!important;width:100%!important;gap:10px!important;padding:14px 12px!important}
html.t2 body #app#app .cs-ball-card.is-team .cs-player-copy{width:auto!important;min-width:0!important;max-width:none!important;grid-column:auto!important}
html.t2 body #app#app .cs-ball-card.is-team .cs-result{width:auto!important;min-width:0!important;text-align:right!important}
html.t2 body #app#app .cs-ball-card.is-team .cs-player-copy small{white-space:normal!important;overflow-wrap:normal!important}
.tournament-signin .google-signin{display:flex;align-items:center;justify-content:center;gap:12px}
.tournament-signin .google-signin svg{width:20px;height:20px;flex:none}
[data-design-summary] .t2-hero{margin-bottom:40px}
html.t2.t2-pwa body #app#app{height:100dvh!important;max-height:100dvh!important;min-height:0!important;margin:0 auto!important;padding:0!important}

.t2-design-stage{overflow:hidden;width:100%;border-radius:18px}.t2-design-canvas{transform-origin:top left;padding-bottom:40px}.t2-design-canvas .t2-hero{margin-bottom:0}

/* Match Trip's standalone viewport and flex footer. */
html.t2.t2-pwa{position:static!important;height:100vh!important;min-height:100vh!important;padding:0!important;background:white!important}
html.t2.t2-pwa body{position:relative!important;inset:auto!important;height:100vh!important;min-height:0!important;background:white!important}
html.t2.t2-pwa body #app#app{position:absolute!important;inset:0!important;height:100%!important;max-height:none!important;min-height:0!important;margin:0 auto!important}
/* Match Trip's centre button geometry in browser and standalone mode. */
html.t2 body #app#app #gamebook-bottom-nav{height:max(64px,calc(54px + min(env(safe-area-inset-bottom,0px),16px)))!important;min-height:0!important;padding:3px 6px calc(3px + min(env(safe-area-inset-bottom,0px),16px))!important}
html.t2 body #app#app #gamebook-bottom-nav button.tl-nav-score{position:relative!important;height:54px!important;min-height:54px!important;overflow:visible!important}
html.t2 body #app#app #gamebook-bottom-nav .tl-nav-score-wrap{top:-23px!important;width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;box-sizing:border-box!important;flex:none!important;isolation:isolate}
html.t2 body #app#app #gamebook-bottom-nav .tl-nav-score-wrap svg{width:76px!important;height:68px!important}
html.t2 body #app#app #gamebook-bottom-nav button.tl-nav-score{margin:0!important;top:auto!important;transform:none!important}
html.t2.t2-pwa body #app#app #gamebook-bottom-nav{height:68px!important;padding:3px 6px 15px!important}
/* Golv for statusfaltet i PWA, samma monster som Trip anvander (11-app.js:
   top:max(calc(0px + 34px), 64px) inuti @media (display-mode: standalone)).
   env(safe-area-inset-top) ar inte palitlig i iOS hemskarmslage - rader den ut
   sig till 0 hamnar ' och ... inne i statusfaltet och gar inte att trycka pa.
   Darfor ett hart px-golv i stallet for bara calc(). */
html.t2.t2-pwa body #app#app #page-header{padding-top:max(calc(env(safe-area-inset-top,0px) + 24px),68px)!important}
html.t2.t2-pwa body #app#app[data-t2-playing=true] #page-header{padding-top:max(calc(env(safe-area-inset-top,0px) + 12px),56px)!important}
html.t2.t2-pwa body #app#app .t2-top{padding-top:max(calc(env(safe-area-inset-top,0px) + 20px),64px)!important}
html.t2.t2-pwa body #app#app .guide-top,html.t2.t2-pwa body #app#app .v3p-header,html.t2.t2-pwa body #app#app .v3c-hero header{padding-top:max(calc(env(safe-area-inset-top,0px) + 18px),62px)!important}
/* Sprakval i Mer-menyn, samma tvaknappsvaxel som Trips installningar. */
html.t2 body #app#app .t2-language{display:flex;gap:8px;padding:16px 5px 8px}
html.t2 body #app#app .t2-language button{flex:1;min-height:46px;border:1px solid #dfe4de;border-radius:10px;background:transparent;color:#123d46;font:400 14px Arial,sans-serif}
html.t2 body #app#app .t2-language button[aria-pressed=true]{background:#074653;border-color:#074653;color:#fff}
