/* XtrikeW shared visual foundation. All appearance settings live on html. */
:root{--xw-bg:#fff;--xw-surface:#f3f4f5;--xw-ink:#17191d;--xw-muted:#69707b;--xw-line:#e0e2e5;--xw-red:#b61620;--xw-track:#e1e3e6;--red:#b61620;--blue:#17191d;--navy:#17191d;--ink:#17191d;--ring-weight:13}
[hidden]{display:none!important}
.brand{display:none!important}
.edit-header,.equipment-header,.centres-header,.centre-header,.ball-header{height:0;min-height:0;padding:0;position:relative;background:none}
.edit-header .back-button,.equipment-header .back-button,.centres-header .back-button,.centre-header .back-button,.ball-header .back-button{top:4px;bottom:auto;left:12px;position:absolute;color:var(--xw-ink)}
.edit-content>h1,.equipment-content>h1,.centres-content>h1,.centre-content>h1,.ball-content>h1{margin:18px 48px 24px;font-size:27px;color:var(--xw-ink)}
.profile-topline .back-button{top:auto;left:auto}
#delivery-style{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--xw-line);border-radius:8px;color:var(--xw-ink);background:var(--xw-surface);font:inherit}
html[data-theme=dark] :is(.game-nav,.bottom-nav,.profile-nav){background:var(--xw-bg);border-color:var(--xw-line)}
html[data-theme=dark]{--xw-bg:#151618;--xw-surface:#222428;--xw-ink:#f5f5f6;--xw-muted:#adb1b9;--xw-line:#3b3e44;--xw-red:#ec6571;--xw-track:#3b3e44;--red:#ec6571;--blue:#f5f5f6;--navy:#f5f5f6;--ink:#f5f5f6;--muted:#adb1b9;--secondary:#adb1b9;--black:#f5f5f6;--line:#3b3e44;--card:#222428;--soft:#222428}
html{background:var(--xw-bg);color:var(--xw-ink)}
.xw-brand-header{height:calc(96px + var(--xw-header-clearance,0px));min-height:calc(96px + var(--xw-header-clearance,0px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:calc(8px + var(--xw-header-clearance,0px)) 20px 8px;border:0;background:var(--xw-bg);color:var(--xw-ink);box-sizing:border-box;position:relative;z-index:2}
.screen>.xw-brand-header{margin:0 -20px 20px}.app-shell>.xw-brand-header{margin:0 0 16px}
.xw-brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--xw-ink);width:184px;flex:none;line-height:1}
.xw-wordmark{display:block;width:184px;height:45px;overflow:hidden}.xw-wordmark img{display:block;width:184px;height:auto;max-width:none;mix-blend-mode:multiply}
.xw-brand small{font-size:14px;font-weight:500;line-height:1.25;letter-spacing:.15px;color:var(--xw-ink);margin-top:0}
html[data-theme=dark] .xw-wordmark img{filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}
.xw-profile-link{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--xw-surface);color:var(--xw-muted);text-decoration:none;font-size:17px;font-weight:650}
.xw-brand:focus-visible,.xw-profile-link:focus-visible{outline:2px solid var(--xw-red);outline-offset:4px}
.score-donut,.eq-ring .score-donut,.eq-performance-row .score-donut,.practice-rate-ring{width:132px;height:auto;aspect-ratio:1;max-width:100%;margin-inline:auto}
.score-donut svg,.practice-rate-ring svg{stroke-width:var(--ring-weight);fill:none}
.score-track,.practice-ring-track{stroke:var(--xw-track)}.score-arc,.practice-ring-value{stroke:var(--xw-red);stroke-linecap:round}
.score-donut strong,.eq-performance-row .score-donut strong,.practice-rate-ring b{font-weight:750;font-size:30px;letter-spacing:-.7px;color:var(--xw-ink)}
h1,h2,h3{font-weight:750}button,input,select{accent-color:var(--xw-red)}
.back,.back-button,.summary-back,.report-back{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.back svg,.back-button svg,.report-back svg{width:24px;height:24px;display:block}
.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--xw-surface);padding:4px;border-radius:10px;margin-top:8px}
.appearance-options button{min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--xw-ink);font-size:14px}
.appearance-options button[aria-pressed=true]{border-color:var(--xw-ink);background:var(--xw-bg);font-weight:700}
.appearance-options button:focus-visible{outline:2px solid var(--xw-red);outline-offset:2px}
@media(max-width:359px){.xw-brand-header{padding-inline:16px}.xw-brand,.xw-wordmark{width:166px}.xw-wordmark{height:41px}.xw-wordmark img{width:166px}.score-donut,.eq-ring .score-donut,.eq-performance-row .score-donut,.practice-rate-ring{width:112px}}

/* Original angular wordmark retained, with theme-matched red in both modes. */
.xw-brand-header .xw-wordmark img{content:url('assets/xtrikew-logo-light.svg?v=227');filter:none;mix-blend-mode:normal}
html[data-theme=dark] .xw-brand-header .xw-wordmark img{content:url('assets/xtrikew-logo-dark.svg?v=227');filter:none;mix-blend-mode:normal}

.xw-profile-link [data-profile-initials]{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden}

.xw-profile-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:auto;max-width:100px;height:auto;min-height:62px;background:transparent;border-radius:0}.xw-profile-link [data-profile-initials]{width:48px;height:48px;flex:none;background:var(--xw-surface);border-radius:50%}.xw-profile-link [data-profile-name]{display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:18px;font-weight:600;color:var(--xw-ink)}

/* Centre the logo and avatar stacks as complete units. */
.xw-brand-header .xw-brand,.xw-brand-header .xw-profile-link{align-self:center}

/* Keep header content below the mobile WebKit top-edge treatment. */
@supports (-webkit-touch-callout:none){@media(max-width:700px){:root{--xw-header-clearance:12px}}}

/* One shared logo and tagline treatment across every app header. */
.xw-brand-header .xw-brand{transform:translateY(4px)}
@media(max-width:359px){.xw-profile-link,.xw-profile-link [data-profile-name]{max-width:80px}}

/* Standalone Profile layout; only shared tokens/header styles are inherited. */
@font-face{font-family:XWProfileDisplay;src:url('assets/profile-display-bold.woff') format('woff');font-weight:700 900;font-style:normal;font-display:swap}
*{box-sizing:border-box}html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--xw-bg);color:var(--xw-ink);font:16px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}img{max-width:100%}
.settings-shell{width:100%;max-width:520px;min-height:100dvh;margin:auto;padding:env(safe-area-inset-top,0px) 0 calc(100px + env(safe-area-inset-bottom,0px));background:var(--xw-bg)}.settings-content{padding-inline:22px}
.profile-topline{display:flex;align-items:center;gap:10px;min-height:58px}.profile-topline h1{flex:1;margin:0;font:800 30px/1.2 XWProfileDisplay,sans-serif;letter-spacing:-.9px}.profile-topline .back-button{position:static;display:grid;place-items:center;flex:none;width:44px;height:44px;padding:10px;margin-left:-10px;border:0;background:none;color:var(--xw-ink)}.back-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.profile-topline #edit-profile{min-height:44px;padding:8px 0 8px 12px;border:0;background:none;color:var(--xw-muted);font-size:16px}
.profile-summary{display:flex;align-items:center;gap:18px;padding:10px 0 18px}.profile-summary .avatar{flex:none;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#8a8f99;color:#fff;font-size:32px;font-weight:650;letter-spacing:-1px}html[data-theme=dark] .profile-summary .avatar{background:#555b65}.profile-copy{min-width:0}.profile-copy h2{margin:0;overflow-wrap:anywhere;font:800 clamp(27px,7.5vw,33px)/1.12 XWProfileDisplay,sans-serif;letter-spacing:-1px}.profile-copy p{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--xw-muted)}
.profile-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center;padding:0 0 18px;border-bottom:1px solid var(--xw-line)}.profile-record>div+div{border-left:1px solid var(--xw-line)}.profile-record b{display:block;font:800 34px/1.05 XWProfileDisplay,sans-serif;letter-spacing:-1.2px;font-variant-numeric:tabular-nums}.profile-record span{display:block;margin-top:8px;font-size:13px;color:var(--xw-muted);line-height:1.35}
.arsenal-description{grid-column:1/-1;font-size:14px;color:var(--xw-muted);line-height:1.4}
.equipment-link{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px 8px;width:100%;margin:0;padding:18px 0 14px;border:0;border-bottom:1px solid var(--xw-line);border-radius:0;background:none;text-align:left}.equipment-title,.centres-title,.profile-preferences h2,.section-title{font:800 25px/1.2 XWProfileDisplay,sans-serif;letter-spacing:-.65px;color:var(--xw-ink)}.equipment-title{grid-column:1;grid-row:1}.equipment-count{grid-column:2;grid-row:1;align-self:center;font-size:14px;color:var(--xw-muted)}.chevron{display:block;width:18px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--xw-muted)}.equipment-link>.chevron{grid-column:3;grid-row:1;align-self:center}
.ball-stack{display:grid;grid-column:1/-1;gap:18px;min-width:0}.arsenal-shelf-row{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:6px;padding:0 2px 12px;isolation:isolate}.arsenal-shelf-row::after{content:'';position:absolute;z-index:-1;bottom:0;left:-3px;right:-3px;height:30px;background:url('assets/arsenal-shelf.webp') center bottom/100% 100% no-repeat;pointer-events:none}.ball-slot{display:block;min-width:0;position:relative}.ball{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:0;border-radius:50%;filter:drop-shadow(0 4px 3px #00000026)}.ball-placeholder{display:grid;place-items:center;background:var(--xw-surface);color:var(--xw-muted);border:1px solid var(--xw-line);font-size:22px;font-weight:700;filter:none}.arsenal-manage{grid-column:1/-1;min-height:46px;padding:10px 14px;border:1px solid var(--xw-muted);border-radius:8px;text-align:center;font-size:15px;font-weight:650}
.centres-link{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--xw-line);border-radius:0;background:none;text-align:left}.centres-title{grid-column:1/3;grid-row:1}.centres-link>.chevron{grid-column:3;grid-row:1}.centre-icon{grid-column:1;grid-row:2;display:flex;align-items:end;justify-content:center;width:44px;height:38px}.centre-icon img{display:block;width:14px;height:30px;object-fit:contain}.centre-icon img:nth-child(2){height:38px;margin-inline:-2px}.centres-copy{grid-column:2/4;grid-row:2}.centres-copy b{font-size:17px;font-weight:750;letter-spacing:-.3px}.centres-copy b,.centres-copy small{display:block}.centres-copy small{margin-top:3px;font-size:14px;line-height:1.45;color:var(--xw-muted);overflow-wrap:anywhere}
.profile-preferences{padding:16px 0;border-bottom:1px solid var(--xw-line)}.profile-preferences h2{margin:0 0 12px}.profile-preferences label{display:block;font-size:15px}.profile-preferences p{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--xw-muted)}#appearance-message:empty{display:none}.section-title{margin:26px 0 6px}.backup-panel{border:0;background:none}.backup-row{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:14px;width:100%;min-height:86px;padding:16px 0;border:0;background:none;text-align:left}.backup-row b,.backup-row small{display:block}.backup-row b{font-weight:750;font-size:17px}.backup-row small{margin-top:5px;font-size:13px;line-height:1.4;color:var(--xw-muted)}.action-icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.divider{height:1px;background:var(--xw-line)}.backup-status{margin:12px 0;font-size:13px;color:var(--xw-muted)}.storage-note{margin:0;padding:12px 14px;background:var(--xw-surface);color:var(--xw-muted);border-radius:8px;font-size:13px;line-height:1.5}.app-version{margin:22px 0 0;text-align:center;color:var(--xw-muted);font-size:12px}
.profile-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,520px);min-height:calc(72px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-around;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--xw-bg);border-top:1px solid var(--xw-line);z-index:20}.profile-nav a{display:flex;align-items:center;flex-direction:column;gap:5px;min-width:44px;min-height:44px;padding:3px 8px;text-decoration:none;color:var(--xw-muted);font-size:12px;line-height:1.3}.profile-nav svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.toast{position:fixed;z-index:50;bottom:calc(90px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 16px;border-radius:10px;background:var(--xw-ink);color:var(--xw-bg);font-size:14px;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s}.toast.show{opacity:1}.import-dialog{width:min(390px,calc(100% - 32px));padding:22px;border:1px solid var(--xw-line);border-radius:14px;background:var(--xw-bg);color:var(--xw-ink)}.import-dialog::backdrop{background:#0008}.import-dialog h2{margin:0;font:800 25px/1.2 XWProfileDisplay,sans-serif}.dialog-copy{white-space:pre-line;font-size:14px;color:var(--xw-muted);line-height:1.5}.dialog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dialog-actions button{min-height:44px;border:1px solid var(--xw-line);border-radius:8px;background:var(--xw-surface);font-size:14px;font-weight:650}.dialog-actions .dialog-primary{background:#b61620;color:#fff;border-color:#b61620}button:focus-visible,a:focus-visible{outline:2px solid var(--xw-red);outline-offset:4px}
@media(max-width:359px){.settings-content{padding-inline:16px}.profile-summary{gap:14px}.profile-summary .avatar{width:74px;height:74px;font-size:28px}.profile-copy h2{font-size:27px}.profile-record b{font-size:32px}.profile-record span{font-size:12px}.arsenal-shelf-row{gap:4px;padding-inline:0}}
@media(min-width:700px){body{background:var(--xw-surface)}.settings-shell{max-width:620px}.settings-content{padding-inline:32px}.profile-nav{width:620px}.arsenal-shelf-row{gap:10px;padding-inline:6px}.ball{max-width:154px;margin:auto}}
.arsenal-shelf-row::after{background-size:100% auto;background-position:center 55%}
@media(prefers-reduced-motion:reduce){.toast{transition:none}}

.settings-shell>.xw-brand-header{height:calc(96px + var(--xw-header-clearance,0px));min-height:calc(96px + var(--xw-header-clearance,0px));padding-top:calc(8px + var(--xw-header-clearance,0px));padding-bottom:8px}

.clear-data-row{width:100%;border-top:1px solid var(--xw-line)}.clear-data-row b,.clear-data-row .action-icon{color:var(--xw-red)}.clear-data-actions{grid-template-columns:1fr 1fr}#clear-data-confirmation{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;background:var(--xw-surface);color:var(--xw-ink);border:1px solid var(--xw-line);border-radius:8px;font:inherit}#clear-data-error{color:var(--xw-red);font-size:14px}.clear-data-actions button:disabled{opacity:.4;cursor:not-allowed}

.profile-photo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.profile-photo-actions button{min-height:44px;padding:4px 0;border:0;background:none;color:var(--xw-ink);font-size:14px;text-decoration:underline}#profile-photo-status:empty{display:none}#profile-photo-status{font-size:13px;margin:0 0 12px;color:var(--xw-muted)}#profile-photo-dialog{box-sizing:border-box;width:min(380px,calc(100% - 32px));padding:20px;border:1px solid var(--xw-line);border-radius:16px;background:var(--xw-bg);color:var(--xw-ink);text-align:center}#profile-photo-dialog::backdrop{background:#0007}#profile-photo-dialog h2{font-size:22px;margin:0 0 16px}#profile-photo-preview{display:block;width:160px;height:160px;border-radius:50%;object-fit:cover;margin:auto}#profile-photo-dialog p{font-size:14px;line-height:1.5}.photo-dialog-actions{display:flex;gap:10px;margin-top:16px}.photo-dialog-actions button{flex:1;min-height:44px;border-radius:10px;border:1px solid var(--xw-line);background:var(--xw-surface);color:var(--xw-ink);font:inherit}#save-profile-photo{background:#b61620;color:#fff;border-color:#b61620}#profile-photo-error:empty{display:none}

#profile-photo-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.photo-crop-controls{text-align:left;margin:12px 0}.photo-crop-controls label{display:flex;justify-content:space-between;font-size:14px}.photo-crop-controls input{display:block;width:100%;min-height:36px;margin:0 0 6px;accent-color:#b61620}

#photo-crop-stage{position:relative;width:280px;max-width:100%;aspect-ratio:1;margin:auto;overflow:hidden;border-radius:8px;touch-action:none;user-select:none;cursor:grab;background:#17191d}#photo-crop-stage:active{cursor:grabbing}#photo-crop-stage:focus-visible{outline:3px solid #b61620;outline-offset:3px}#photo-crop-image{position:absolute;display:block;max-width:none;pointer-events:none;user-select:none}#photo-crop-circle{position:absolute;inset:0;border:2px solid white;border-radius:50%;box-sizing:border-box;box-shadow:0 0 0 500px #0008;pointer-events:none}

/* Single source of truth; !important intentionally retires page-level nav overrides. */
:root{--xw-nav-height:68px;--xw-nav-safe:env(safe-area-inset-bottom,0px)}
.xw-primary-nav{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important;height:calc(var(--xw-nav-height) + var(--xw-nav-safe))!important;min-height:calc(var(--xw-nav-height) + var(--xw-nav-safe))!important;padding:6px 8px calc(6px + var(--xw-nav-safe))!important;margin:0!important;background:var(--xw-bg,#fff)!important;border:0!important;border-top:1px solid var(--xw-line,#e0e2e5)!important;border-radius:0!important;box-shadow:none!important;flex-shrink:0!important}
.xw-main-nav{position:fixed!important;inset:auto 0 0!important;transform:none!important;width:100%!important;max-width:620px!important;margin-inline:auto!important;z-index:40!important}
.xw-primary-nav>a{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;min-height:44px!important;padding:2px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-decoration:none!important;color:var(--xw-muted,#69707b)!important;font:500 12px/16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important}
.xw-primary-nav>a.active,.xw-primary-nav>a[aria-current=page]{color:#b61620!important;font-weight:650!important}
.xw-primary-nav>a svg{display:block!important;width:24px!important;height:24px!important;flex:none!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.xw-primary-nav>a::before,.xw-primary-nav>a::after{content:none!important}
.xw-primary-nav>a:focus-visible{outline:2px solid var(--xw-ink)!important;outline-offset:-2px!important}
.xw-navigation-content{padding-bottom:calc(var(--xw-nav-height) + var(--xw-nav-safe) + 16px)!important;scroll-padding-bottom:calc(var(--xw-nav-height) + var(--xw-nav-safe) + 16px)}
/* Preserve each page's scrolling model; only reserve space for the shared fixed bar. */
.xw-navigation-frame{max-width:620px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html.xw-navigation-page body{padding:0!important}
.home-shell.xw-navigation-content,.settings-shell.xw-navigation-content,.equipment-shell.xw-navigation-content,.centres-shell.xw-navigation-content{max-width:620px!important}
@media(min-width:700px){.xw-navigation-frame{height:100dvh!important}}
/* Full-screen editors keep their own top-layer bar and existing scroll clearance. */
dialog .xw-primary-nav{position:fixed!important;inset:auto 0 0!important;transform:none!important;width:100%!important;max-width:620px!important;margin-inline:auto!important;z-index:40!important}

/* Editor feedback stays visible above the shared navigation. */
.xw-navigation-content .toast{bottom:calc(var(--xw-nav-height) + var(--xw-nav-safe) + 16px);z-index:41}

/* Remove trailing container padding; retain one safe clearance above the bar. */
.xw-navigation-content>.home-content,.xw-navigation-content>.centres-content{padding-bottom:0}
.xw-navigation-content> :last-child:not(nav){margin-bottom:0}

/* Preserve the phone design across narrow covers and short viewports. */
.xw-primary-nav>a>span{max-width:100%;overflow-wrap:anywhere;text-align:center}
@media(max-width:359px){
 :root{--xw-nav-height:80px}
 body.sessions-final #review-scoreboard{grid-template-columns:repeat(9,minmax(32px,1fr)) minmax(48px,1.5fr);overflow-x:auto;overscroll-behavior-x:contain;margin-inline:0}
}
/* A short viewport needs form space more than a second fixed bottom bar. */
@media(max-height:500px){
 body.session-page .session-action-bar{position:static;width:100%;padding:12px 0;margin-top:16px}
 body.session-page .screen.xw-navigation-content{padding-bottom:calc(var(--xw-nav-height,68px) + var(--xw-nav-safe,0px) + 16px)!important;scroll-padding-bottom:calc(var(--xw-nav-height,68px) + var(--xw-nav-safe,0px) + 16px)}
}
@media(max-width:319px){
 body.stats-final #pane-overview #game-breakdown #scoring-grid .score-donut{width:88px;height:88px}
 #scoring-grid .breakdown-rings{gap:12px}
}

/* Keep focus within the control edge, including clipped cards and dark theme. */
html body :is(input,select,textarea):focus-visible{outline:2px solid var(--xw-ink,#17191d)!important;outline-offset:-2px!important}
html body button:focus-visible{outline:2px solid var(--xw-ink,#17191d);outline-offset:-3px}
html body .header-ball:focus-within{outline:2px solid var(--xw-ink,#17191d);outline-offset:-2px;border-radius:5px}
html body .header-ball select:focus-visible{outline:none!important}
html[data-theme] .session-page :is(.session-types,.line-options) button[aria-pressed=true]{border-color:var(--xw-ink);color:var(--xw-ink);background:var(--xw-surface);box-shadow:inset 0 0 0 .5px var(--xw-ink)}

/* Additions only: reuse existing profile rows, fields, dialogs and app colours. */
.xw-sharing-section{border-top:1px solid var(--xw-line);margin-top:16px;padding-top:2px}
.xw-sharing-section .backup-row{min-height:68px}
.xw-sharing-section .backup-row .action-icon{width:26px;height:26px}
.xw-owner-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:0 0 14px;border:1px solid var(--xw-line);border-radius:8px;background:var(--xw-surface);font:14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--xw-ink)}
.xw-owner-strip a{color:inherit;font-weight:650;text-decoration:none}.xw-owner-strip small{display:block;color:var(--xw-muted);font-size:12px}
.xw-share-dialog{box-sizing:border-box;width:min(440px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--xw-line);border-radius:14px;padding:22px;background:var(--xw-bg);color:var(--xw-ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.xw-share-dialog::backdrop{background:#0008}.xw-share-dialog h2{margin:0 0 14px;font-size:24px;line-height:1.2;letter-spacing:-.5px}.xw-share-dialog h3{font-size:17px;margin:18px 0 8px}.xw-share-dialog p{margin:10px 0}.xw-share-dialog .xw-muted{color:var(--xw-muted);font-size:14px}.xw-share-dialog .xw-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--xw-line)}.xw-share-dialog input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#b61620}.xw-share-dialog select{width:100%;font:inherit;color:var(--xw-ink);background:var(--xw-surface);border:1px solid var(--xw-line);border-radius:8px;padding:10px;margin:6px 0;min-height:44px}.xw-share-actions{display:grid;gap:8px;margin-top:18px}.xw-share-button{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--xw-line);border-radius:8px;background:var(--xw-bg);color:var(--xw-ink);font:650 15px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer}.xw-share-button.primary{background:#b61620;color:#fff;border-color:#b61620}.xw-share-button:disabled{opacity:.5;cursor:default}.xw-share-error{color:var(--xw-red);white-space:pre-line;font-size:14px}.xw-share-error:empty{display:none}.xw-share-info{margin:14px 0;padding:12px;border-radius:8px;background:var(--xw-surface);font-size:14px}.xw-share-controls{display:grid;gap:8px;margin:18px 0}.xw-attribution{font-size:13px;color:var(--xw-muted);margin:12px 0}.xw-bowler-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--xw-line);text-decoration:none;color:var(--xw-ink)}.xw-bowler-row strong{display:block;font-size:18px}.xw-bowler-row small{display:block;color:var(--xw-muted);font-size:14px;margin-top:4px}.xw-bowler-details{font-size:14px;color:var(--xw-muted)}.xw-share-dialog img.xw-scorecard-preview{display:block;width:100%;height:auto;border-radius:8px}.xw-share-dialog details{margin:12px 0}.xw-share-dialog summary{cursor:pointer;min-height:44px;padding:10px 0}.xw-share-dialog ul{padding-left:20px;font-size:14px}.xw-sharing-section h2{font-size:25px}.xw-share-dialog:focus-visible,.xw-share-button:focus-visible{outline:2px solid var(--xw-ink);outline-offset:3px}

.xw-bowler-photo{width:100%;height:100%;object-fit:cover;border-radius:inherit}

.xw-profile-card-dialog{width:min(520px,calc(100% - 24px));padding:18px}
.xw-card-styles{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0;margin:0 0 14px;min-width:0}
.xw-card-styles legend{font-size:14px;color:var(--xw-muted);margin-bottom:8px}
.xw-card-styles label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--xw-line);border-radius:8px;cursor:pointer;min-width:0}
.xw-card-styles label:has(input:checked){border-color:var(--xw-ink);box-shadow:inset 0 0 0 1px var(--xw-ink)}
.xw-card-styles input{accent-color:#b61620;flex:none;width:18px;height:18px;margin:0}
.xw-card-styles strong,.xw-card-styles small{display:block;line-height:1.3}.xw-card-styles strong{font-size:16px}.xw-card-styles small{font-size:14px;color:var(--xw-muted);margin-top:3px}
.xw-profile-card-preview{display:block;width:100%;height:auto;border:1px solid var(--xw-line);border-radius:10px;box-sizing:border-box}
.xw-profile-card-preview[hidden]{display:none}
.xw-profile-card-dialog .xw-share-actions{position:sticky;bottom:-18px;background:var(--xw-bg);padding:12px 0;margin-top:8px;grid-template-columns:1fr;border-top:1px solid var(--xw-line)}
.xw-profile-card-dialog .xw-share-actions button:last-child{grid-column:1/-1;min-height:38px;border:0;font-weight:500}
.xw-profile-card-dialog .xw-share-button{font-size:16px}
@media(max-width:360px){.xw-profile-card-dialog{padding:12px}.xw-card-styles label{padding:8px;gap:6px}.xw-card-styles small{font-size:13px}.xw-profile-card-dialog .xw-share-actions{bottom:-12px}}

/* Navy supports the red brand: spare data, secondary actions and app headings. */
:root{--xw-navy:#203d60;--xw-navy-soft:#edf2f7;--xw-chart-red:#b61620}
html[data-theme=dark]{--xw-navy:#91b5dd;--xw-navy-soft:#202c3b;--xw-chart-red:#ed7881}
main h2{color:var(--xw-navy)}
:is(.game-nav,.bottom-nav,.profile-nav) a:not(.active):not([aria-current=page]) svg{color:var(--xw-navy)}
:is(.stats-back,.explore-link,.cv-explore){color:var(--xw-navy)!important}
:is(.cv-pager button,.frame-analysis-tabs button):focus-visible{outline:2px solid var(--xw-navy);outline-offset:3px}
body.stats-final .frame-analysis-tabs button[aria-pressed=true]{color:var(--xw-navy);border-color:var(--xw-navy);background:var(--xw-navy-soft)}
body.stats-final #pane-pins :is(.sd-track i,.sd-frame-plot i,.strike-track i),body.stats-final [data-metric=spare] .sd-track i{background:var(--xw-navy)}
body.stats-final #pane-pins .sd-ring-fill,body.stats-final [data-metric=spare] .sd-ring-fill{stroke:var(--xw-navy)}
body.stats-final .cv-tone-1{background:var(--xw-navy)}
body.stats-final .sd-mini-bars i:not(.sd-red),body.stats-final .pinfall-bin:not(.is-strike) .pinfall-plot i,body.stats-final .cv-bonus button:not(:last-child) i{background:var(--xw-navy)}
body.stats-final .sx-form-trend{display:block;width:100%;height:auto;overflow:visible;color:var(--xw-chart-red)}
body.stats-final #spare-trend-chart .sx-form-trend{color:var(--xw-navy)}
body.stats-final .sx-form-trend .trend-line{fill:none;stroke:currentColor!important;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
body.stats-final .sx-form-trend .trend-dot{fill:var(--xw-bg)!important;stroke:currentColor!important;stroke-width:2.5}
body.stats-final .sx-form-trend .trend-value{font:600 12px system-ui!important;fill:var(--xw-ink)!important}
body.stats-final .sx-form-trend .trend-axis-label{font:11px system-ui!important;fill:var(--xw-muted)!important}
body.stats-final :is(#strike-trend,#spare-trend-chart,#closing-trend,.sx-form-chart){overflow-x:auto}
.sx-conversion-list{display:grid;gap:8px;margin:16px 0}.sx-conversion-list button{display:grid;grid-template-columns:100px minmax(0,1fr) 48px;gap:12px;align-items:center;min-height:54px;border:0;background:none;color:var(--xw-ink);padding:4px 0;text-align:left;font:inherit;cursor:pointer}.sx-conversion-list button>span:first-child{font-size:14px}.sx-conversion-list small{display:block;color:var(--xw-muted);font-size:12px;margin-top:4px}.sx-conversion-list strong{text-align:right;font-size:20px}.sx-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.sx-style-grid button{display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:none;border:0;padding:0;font:inherit;color:var(--xw-ink);cursor:pointer}.sx-style-grid strong{font-size:28px}.sx-style-grid .sd-track{width:100%}.sx-style-grid small{font-size:13px;color:var(--xw-muted)}

.sx-frame-chart{position:relative}.sx-frame-targets{position:absolute;inset:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr))}.sx-frame-targets button{background:transparent;border:0;padding:0;min-width:0;border-radius:6px;cursor:pointer}.sx-frame-targets button:focus-visible{outline:2px solid var(--xw-navy);background:var(--xw-navy-soft)}body.stats-final #spare-by-frame .sx-form-trend{color:var(--xw-navy)}

/* Shared semantic roles, layered over the restored Build 358 neutral palette. */
:root{--xw-navy:#203d60;--xw-navy-soft:#edf2f7;--xw-control-text:#203d60}
html[data-theme=dark]{--xw-navy:#4476ad;--xw-navy-soft:#202c3b;--xw-control-text:#f5f5f6}
main :is(h1,h2,h3,h4),body.stats-final main :is(h1,h2,h3,h4){color:var(--xw-ink)}
:is(.game-nav,.home-nav,.bottom-nav,.profile-nav) a:not(.active):not([aria-current=page]),:is(.game-nav,.home-nav,.bottom-nav,.profile-nav) a:not(.active):not([aria-current=page]) svg{color:var(--xw-muted)!important}
:is(.game-nav,.home-nav,.bottom-nav,.profile-nav) :is(a.active,a[aria-current=page]){color:var(--xw-red)!important}
body.stats-final .frame-analysis-tabs button[aria-pressed=true]{color:var(--xw-red);border-color:var(--xw-red);background:var(--xw-bg)}
:is(.stats-back,.explore-link,.cv-explore,.back-button,.report-back){color:var(--xw-control-text)!important}
.performance-metric[data-performance=spare] .score-arc,.performance-metric[data-performance=opens] .score-arc,[data-stat=spare] :is(.score-arc,.practice-ring-value,.ar-arc),.practice-series-spare{stroke:var(--xw-navy)!important}
.practice-point-spare,.practice-legend .spare,#pane-equipment .ar-spare{fill:var(--xw-navy)!important;background:var(--xw-navy)!important}
[data-stat=strike] :is(.score-arc,.practice-ring-value),.practice-series-strike{stroke:var(--xw-red)!important}
.performance-details{display:flex;flex-direction:column;align-items:center;width:100%;gap:3px;text-decoration:none;color:var(--xw-ink)}
.performance-details .performance-label{color:var(--xw-ink)}
body.stats-final :is(.sd-mini-bars i:not(.sd-red),.pinfall-bin:not(.is-strike) .pinfall-plot i,.cv-bonus button:not(:last-child) i){background:var(--xw-muted)}
/* Spare graphic contrast: deep blue against the base surface, not a similar grey. */
html[data-theme=dark] #pane-pins :is(.sd-track,.strike-track,.ar-track),html[data-theme=dark] [data-metric=spare] .sd-track{background:var(--xw-bg)}
html[data-theme=dark] #pane-pins .sd-ring svg>circle:first-child,html[data-theme=dark] [data-metric=spare] .sd-ring svg>circle:first-child,html[data-theme=dark] [data-stat=spare] :is(.score-track,.practice-ring-track),html[data-theme=dark] .performance-metric[data-performance=spare] .score-track,html[data-theme=dark] .performance-metric[data-performance=opens] .score-track{stroke:var(--xw-bg)}
html[data-theme=dark] #pane-equipment [data-stat=spare] .ar-donut svg>circle:first-child{stroke:var(--xw-bg)}

/* Platform-friendly interaction foundation. Layout, branding and score sizing stay intact. */
html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light}
html[data-theme=dark]{color-scheme:dark}
button,input,select,textarea{font-family:inherit}
button:not(.pinfall-bin):not([data-frame]):not([data-sd-frame]):not([data-bonus]),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{min-height:44px}
:is(.cv-pager button,.dialog-heading button,.back-button,.stats-back,.cv-explore,.performance-details){min-height:44px}
:is(.game-nav,.home-nav,.bottom-nav,.profile-nav) a{min-height:44px}
:is(button,a,input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--xw-red);outline-offset:3px}
:where(button,a,[role=button]){touch-action:manipulation}
input,select,textarea{scroll-margin-block:80px}
dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
button:disabled{cursor:default}
@media(max-width:700px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}.dialog-heading{gap:12px}.dialog-heading h2{min-width:0;overflow-wrap:anywhere}.dialog-heading button{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html,body,*{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(prefers-contrast:more){:root{--xw-muted:#30343b;--xw-line:#60656d}html[data-theme=dark]{--xw-muted:#e4e6ea;--xw-line:#9298a2}body.stats-final .sd-note{color:var(--xw-muted)}}

.settings-shell>.xw-brand-header{padding-bottom:2px}
.more-photo-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:144px;aspect-ratio:2.5;overflow:hidden;border-radius:12px;background:#252629;margin:0 0 12px;padding:14px 16px}
.more-photo-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.more-photo-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 35%,#0009)}
.more-photo-banner h1{margin:0;color:#fff;font-size:24px;line-height:1.25;letter-spacing:-.3px}
.more-links{background:var(--xw-bg)}
.more-links a{display:flex;align-items:center;gap:16px;min-height:68px;padding:16px 2px;border-bottom:1px solid var(--xw-line);text-decoration:none;font-size:18px;font-weight:650;line-height:1.35;color:var(--xw-ink)}
.more-links .more-icon{width:28px;height:28px;flex:none;fill:none;stroke:var(--xw-red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.more-links a:focus-visible{outline:2px solid var(--xw-red);outline-offset:2px}
.more-links a:active{opacity:.65}

.more-photo-banner{align-items:center}.more-photo-banner img{object-position:70% center}.more-photo-banner::before{background:linear-gradient(90deg,#000a,transparent 85%)}.profile-preferences{margin-top:12px;border:0;padding:16px 0}.profile-preferences .appearance-options{background:none;padding:0;gap:8px}.profile-preferences .appearance-options button{border:1px solid var(--xw-line);font-size:16px}.profile-preferences .appearance-options button[aria-pressed=true]{border-color:var(--xw-red)}

.more-links .more-icon{stroke:var(--xw-ink)}.more-links .more-ball{width:32px;height:32px;object-fit:contain;flex:none}.more-links .more-pins{width:32px;height:32px;flex:none;display:flex;align-items:flex-end;justify-content:center}.more-pins img{width:11px;height:25px;object-fit:contain}.more-pins img:nth-child(2){height:32px;margin-inline:-1px}.profile-preferences h2{font-size:18px;font-family:inherit;font-weight:700;letter-spacing:0}

/* Shared bold typography; each banner keeps its own image and message. */
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner){min-height:152px}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner) :is(h1,h2,p[role=heading]),html body .home-content .home-photo-banner .home-glance-title,html.practice-page body.practice-redesign #landing .practice-setup-banner h1,body.sessions-journal .sessions-photo-banner h1{
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(28px,7.5vw,34px);font-weight:800;line-height:1.08;letter-spacing:-.8px;color:#fff;margin:0;text-shadow:0 1px 4px #0006;max-width:100%
}
html body .home-photo-banner::before{background:linear-gradient(90deg,#0009,transparent 85%)}
html body .stats-photo-banner #stats-banner-title{white-space:normal}

/* One responsive banner layout, overriding retired page-specific geometry. */
:root{--xw-page-gutter:20px;--xw-banner-height:160px}
html body .home-content,html body .settings-content,html body.stats-final .screen,html body.sessions-journal .screen,html body.session-page .screen,html body.competition-page .screen,html.practice-page body .practice-screen{padding-inline:var(--xw-page-gutter)!important;box-sizing:border-box;min-width:0}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner){position:relative!important;isolation:isolate;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:var(--xw-banner-height)!important;height:auto!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:12px!important;border:0!important;background:#27282b!important;margin:0 0 14px!important;padding:18px!important;flex-shrink:0}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner)>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 52%!important;filter:brightness(1.18) contrast(.88) saturate(1.05)!important;opacity:1!important;z-index:-2!important}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner)::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.32),transparent 68%)!important}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner)::after{content:none!important}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner) :is(h1,h2,p[role=heading]){position:relative!important;inset:auto!important;transform:none!important;box-sizing:border-box;min-width:0;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(1.75rem,7.5vw,2rem)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.7px!important;white-space:normal!important;overflow-wrap:normal;color:#fff!important;text-align:left!important;text-shadow:0 1px 4px #000b!important}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner)>div{min-width:0;max-width:100%}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner)>img[src*="home-lane-crimson"]{filter:brightness(1.35) contrast(.9) saturate(.9)!important}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner)>img[src*="competition-lanes"]{filter:brightness(1.04) contrast(.92) saturate(1.02)!important}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner)>img[src*="score-sheet"]{object-position:65% center!important;filter:brightness(1.3) contrast(.83) saturate(1.02)!important}
html body .profile-preferences h2,html body #appearance-message{text-align:center}
html body .profile-preferences .appearance-options{width:100%;margin-inline:auto}
html body .average-card h1{text-transform:none}
@media(min-width:700px){:root{--xw-page-gutter:24px;--xw-banner-height:180px}}
@media(max-width:359px){:root{--xw-page-gutter:16px}html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner){padding:16px!important}}

html body :is(.home-photo-banner,.sessions-photo-banner)>img{filter:brightness(1.32) contrast(.82) saturate(1.08)!important}

/* Matching logo/avatar stacks with shared visual and text dimensions. */
html body .xw-brand-header{--header-logo-width:184px;--header-logo-height:45px;--header-copy-height:18px;--header-stack-gap:3px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;height:auto!important;min-height:0!important;padding-top:calc(8px + var(--xw-header-clearance,0px))!important;padding-bottom:8px!important;margin-bottom:0!important;box-sizing:border-box}
html body .xw-brand-header .xw-brand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;align-self:center!important;gap:var(--header-stack-gap)!important;transform:none!important;flex:0 0 var(--header-logo-width)!important;width:var(--header-logo-width)!important;max-width:none!important;height:calc(var(--header-logo-height) + var(--header-copy-height) + var(--header-stack-gap))!important}
html body .xw-brand-header .xw-wordmark{display:block!important;width:var(--header-logo-width)!important;max-width:none!important;height:var(--header-logo-height)!important;flex:none!important;overflow:hidden!important}
html body .xw-brand-header .xw-wordmark img{display:block!important;width:var(--header-logo-width)!important;max-width:none!important;height:auto!important;object-fit:initial!important}
html body .xw-brand-header .xw-brand small{display:block!important;margin:0!important;white-space:nowrap!important;font-size:14px!important;line-height:var(--header-copy-height)!important;letter-spacing:0!important}
html body .xw-brand-header .xw-profile-link{display:flex!important;flex-direction:column!important;align-items:center!important;align-self:center!important;justify-content:flex-start!important;gap:var(--header-stack-gap)!important;min-width:0!important;min-height:0!important;max-width:110px!important;width:auto!important;flex:0 1 auto!important;height:calc(var(--header-logo-height) + var(--header-copy-height) + var(--header-stack-gap))!important;background:transparent!important;position:static!important;text-decoration:none}
html body .xw-brand-header .xw-profile-link [data-profile-initials]{order:0;display:grid!important;place-items:center;align-self:center!important;width:var(--header-logo-height)!important;height:var(--header-logo-height)!important;min-width:var(--header-logo-height)!important;flex:0 0 var(--header-logo-height)!important;border-radius:50%!important;overflow:hidden!important}
html body .xw-brand-header .xw-profile-link img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important}
html body .xw-brand-header .xw-profile-link [data-profile-name]{order:1;align-self:center!important;display:block!important;min-width:0!important;width:auto!important;max-width:110px!important;margin:0!important;font-size:14px!important;line-height:var(--header-copy-height)!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body .xw-brand-header + :is(.home-content,.settings-content){padding-top:0!important}
@media(max-width:359px){html body .xw-brand-header{--header-logo-width:166px;--header-logo-height:41px;gap:8px!important}}
#strike-next{width:100%;min-height:48px;margin:12px 0;font-size:17px}
#strike-next[hidden]{display:none!important}
.strike-paused #frame-pin-rack,.strike-paused #rack-help,.strike-paused #rack-selection-summary,.strike-paused #frame-keypad,.strike-paused .frame-count-controls,.strike-paused .rack-heading{display:none!important}

/* Shared polish: preserve the approved layout and semantic chart colours. */
:root{--xw-bg:#fff;--xw-surface:#f4f5f7;--xw-ink:#15171b;--xw-muted:#626974;--xw-line:#dce0e5;--xw-red:#c8102e;--xw-chart-red:#c8102e;--xw-navy:#245a83;--xw-navy-soft:#edf4fa;--red:#c8102e}
html[data-theme=dark]{--xw-bg:#111214;--xw-surface:#202226;--xw-ink:#f8f9fb;--xw-muted:#b9bec8;--xw-line:#393e46;--xw-red:#ff6575;--xw-chart-red:#ff6575;--xw-navy:#87bce7;--xw-navy-soft:#1b2b3b;--red:#ff6575}
html body .xw-brand-header{--header-logo-width:196px;--header-logo-height:40px;--header-copy-height:20px;--header-stack-gap:5px;padding-bottom:10px!important;gap:12px!important}
html body .xw-brand-header .xw-wordmark{display:flex!important;align-items:center;justify-content:center;overflow:visible!important}
html body .xw-brand-header .xw-wordmark img{content:url('assets/xtrikew-wordmark-light.build401.svg')!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important}
html[data-theme=dark] body .xw-brand-header .xw-wordmark img{content:url('assets/xtrikew-wordmark-dark.build401.svg')!important}
html body .xw-brand-header :is(.xw-brand small,.xw-profile-link [data-profile-name]){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;color:var(--xw-ink)!important}
html body .xw-brand-header .xw-profile-link [data-profile-initials]{box-shadow:0 0 0 1px var(--xw-line)}
/* Distinct photographs keep their character, with one common crop and type scale. */
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner){border-radius:14px!important;background:#635445!important;padding:18px!important;margin-bottom:16px!important}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner)>img{filter:brightness(1.14) contrast(1.04) saturate(1.2)!important;object-position:center 52%!important}
html body :is(.home-photo-banner,.sessions-photo-banner)>img{filter:brightness(1.23) contrast(1.03) saturate(1.24)!important}
html body :is(.stats-photo-banner,.competition-photo-banner)>img[src*="competition-lanes"]{filter:brightness(1.03) contrast(1.04) saturate(1.16)!important}
html body :is(.stats-photo-banner,.more-photo-banner)>img[src*="score-sheet"]{filter:brightness(1.22) contrast(1.02) saturate(1.18)!important;object-position:65% center!important}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner)::before{background:linear-gradient(90deg,rgba(8,13,20,.24),rgba(8,13,20,0) 78%),linear-gradient(0deg,rgba(8,13,20,.38),transparent 72%)!important}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner) :is(h1,h2,p[role=heading]),html body .home-content .home-photo-banner .home-glance-title{font-size:clamp(1.75rem,7.5vw,2rem)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.65px!important;text-shadow:0 1px 2px rgba(0,0,0,.32)!important;color:#fff!important}
/* Strong readable section titles without adding colour to every surface. */
html body :is(.home-content,.settings-content,.screen,.practice-screen)>h2{color:var(--xw-ink);letter-spacing:-.4px}
html body :is(.game-nav,.bottom-nav,.profile-nav) a:focus-visible{outline:2px solid var(--xw-red);outline-offset:-3px;border-radius:8px}
@media(max-width:359px){html body .xw-brand-header{--header-logo-width:174px;--header-logo-height:35px;gap:8px!important}html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner){padding:16px!important}}

/* One safe-area owner and one header geometry on every page. */
html.xw-stable-layout body{margin:0!important}
html.xw-stable-layout body > :is(.app-frame,.home-shell,.settings-shell,.equipment-shell,.centres-shell,.centre-shell,.ball-shell,.edit-shell){padding-top:0!important;width:100%;max-width:620px;margin-inline:auto}
html.xw-stable-layout body .app-frame > :is(.screen,.game-screen,.practice-screen,.spare-screen,.history-screen){padding-top:0!important;padding-inline:var(--xw-page-gutter,20px)!important}
html.xw-stable-layout body.log-redesign.log-reference .app-frame>.game-screen{padding-top:0!important;padding-inline:var(--xw-page-gutter,20px)!important}
html.xw-stable-layout body .xw-brand-header{--header-logo-width:196px;--header-logo-height:40px;--header-copy-height:20px;--header-stack-gap:5px;box-sizing:border-box!important;flex-shrink:0!important;height:calc(83px + env(safe-area-inset-top,0px))!important;min-height:calc(83px + env(safe-area-inset-top,0px))!important;padding:calc(8px + env(safe-area-inset-top,0px)) var(--xw-page-gutter,20px) 10px!important;margin-block:0!important;transition:none!important;transform:none!important}
html.xw-stable-layout body .app-frame>main>.xw-brand-header,
html.xw-stable-layout.log-page body.log-redesign.log-reference .game-screen>.xw-brand-header{margin-inline:calc(-1 * var(--xw-page-gutter,20px))!important}
html.xw-stable-layout body :is(.home-shell,.settings-shell,.equipment-shell,.centres-shell,.centre-shell,.ball-shell,.edit-shell,dialog)>.xw-brand-header{margin-inline:0!important}
html.xw-stable-layout body .xw-brand-header .xw-wordmark img{width:196px!important;height:40px!important}
html.xw-stable-layout body .xw-brand-header .xw-profile-link{height:65px!important}
html.xw-stable-layout body .xw-brand-header .xw-profile-link [data-profile-name]{height:20px!important}
html.xw-stable-layout body .home-photo-banner>img{filter:none!important;object-position:center 53%!important}
html.xw-stable-layout body .home-photo-banner::before{background:linear-gradient(90deg,rgba(12,17,23,.24),transparent 72%),linear-gradient(0deg,rgba(12,17,23,.3),transparent 65%)!important}
html.xw-stable-layout body :is(.more-ball,.hub-card img[src*="black-widow-icon"]){object-fit:contain;background:transparent}
@media(max-width:359px){html.xw-stable-layout body .xw-brand-header{--header-logo-width:174px;--header-logo-height:35px}html.xw-stable-layout body .xw-brand-header .xw-wordmark img{width:174px!important;height:35px!important}html.xw-stable-layout body .xw-brand-header .xw-profile-link{height:60px!important}}

/* Approved compact app bar shared by all app pages. */
html.xw-stable-layout body .xw-brand-header.compact-app-header{--header-logo-width:156px;--header-logo-height:32px;height:calc(64px + env(safe-area-inset-top,0px))!important;min-height:calc(64px + env(safe-area-inset-top,0px))!important;padding-top:calc(10px + env(safe-area-inset-top,0px))!important;padding-bottom:10px!important;gap:12px!important}
html.xw-stable-layout body .xw-brand-header.compact-app-header .xw-brand{height:44px!important;justify-content:center!important;align-items:flex-start!important}
html.xw-stable-layout body .xw-brand-header.compact-app-header .xw-wordmark{width:156px!important;height:32px!important}
html.xw-stable-layout body .xw-brand-header.compact-app-header .xw-wordmark img{width:156px!important;height:32px!important}
html.xw-stable-layout body .xw-brand-header.compact-app-header .xw-profile-link{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;height:44px!important;min-height:44px!important;max-width:156px!important;gap:10px!important;border-radius:0!important;background:transparent!important}
html.xw-stable-layout body .xw-brand-header.compact-app-header [data-profile-name]{order:0!important;height:auto!important;font-size:15px!important;line-height:20px!important;max-width:100px!important;text-align:right!important}
html.xw-stable-layout body .xw-brand-header.compact-app-header [data-profile-initials]{order:1!important;width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important}
html.xw-stable-layout body .home-shell .home-photo-banner{min-height:126px!important;padding:16px!important;margin-bottom:14px!important}
html.xw-stable-layout body .home-shell .home-photo-banner #home-glance-title{font-size:26px!important;line-height:1.1!important;letter-spacing:-.45px!important}
@media(max-width:359px){html.xw-stable-layout body .xw-brand-header.compact-app-header{--header-logo-width:140px;gap:8px!important}html.xw-stable-layout body .xw-brand-header.compact-app-header .xw-wordmark,html.xw-stable-layout body .xw-brand-header.compact-app-header .xw-wordmark img{width:140px!important}html.xw-stable-layout body .xw-brand-header.compact-app-header .xw-profile-link{max-width:126px!important;gap:8px!important}html.xw-stable-layout body .xw-brand-header.compact-app-header [data-profile-name]{max-width:80px!important}}

html.xw-stable-layout body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner){min-height:126px!important;padding:16px!important;margin-bottom:14px!important}
html.xw-stable-layout body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner)>img{filter:none!important;opacity:1!important;transform:none!important}
html.xw-stable-layout body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner)::before{background:linear-gradient(90deg,rgba(5,10,16,.28),transparent 76%),linear-gradient(0deg,rgba(5,10,16,.22),transparent 62%)!important}
html.xw-stable-layout body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner) :is(h1,h2,p[role=heading]){font-size:26px!important;line-height:1.1!important;letter-spacing:-.45px!important;text-shadow:0 1px 2px #0005!important}

/* Path-only wordmark: no raster image, colour filter or sharpening layer. */
html.xw-stable-layout body .xw-brand-header.compact-app-header .xw-wordmark img{content:url('assets/xtrikew-vector-light.build405.svg')!important;filter:none!important;image-rendering:auto!important}
html[data-theme=dark].xw-stable-layout body .xw-brand-header.compact-app-header .xw-wordmark img{content:url('assets/xtrikew-vector-dark.build405.svg')!important}
/* Strengthen only the default avatar. Uploaded profile photos stay untouched. */
html.xw-stable-layout body .xw-profile-link [data-profile-initials]:has(>svg){background:#eef1f5!important;color:#39424e!important;box-shadow:inset 0 0 0 1px #cbd1db!important}
html.xw-stable-layout body .xw-profile-link [data-profile-initials]>svg{stroke-width:2!important}
html[data-theme=dark].xw-stable-layout body .xw-profile-link [data-profile-initials]:has(>svg){background:#242a32!important;color:#e4e8ef!important;box-shadow:inset 0 0 0 1px #535d6b!important}

/* A small top-edge buffer for mobile WebKit. Keep the existing safe-area
   owner and bottom padding, so logo/avatar move together without opening
   a larger gap between the header and banner. Native blur remains host-owned. */
@supports (-webkit-touch-callout: none){
  @media(max-width:767px){
    html.xw-stable-layout body .xw-brand-header.compact-app-header{
      height:calc(74px + env(safe-area-inset-top,0px))!important;
      min-height:calc(74px + env(safe-area-inset-top,0px))!important;
      padding-top:calc(20px + env(safe-area-inset-top,0px))!important;
      padding-bottom:10px!important;
    }
  }
}

/* Reuse the established stats hero, ring, section and card styles. */
#pane-split .sd-detail-hero{margin:12px 0}
#pane-split .sd-detail-hero small{font-size:14px;line-height:1.4}
#pane-split .split-makeable-breakdown{align-items:stretch;gap:16px;text-align:left}
.split-makeable-row{display:flex;flex-direction:column;gap:5px;width:100%}
.split-makeable-row>span{display:flex;justify-content:space-between;gap:8px;font-size:16px}
.split-makeable-row small{color:var(--xw-muted)}
#pane-split .split-chart{overflow-x:auto;margin:16px 0;padding-bottom:4px}
#pane-split .split-chart svg{display:block;width:100%;height:auto;color:var(--xw-chart-red,#b61620)}
.split-grid{stroke:var(--xw-line);stroke-width:1}
.split-axis{font-size:12px;fill:var(--xw-muted)}
.split-value{font-size:13px;font-weight:650;fill:var(--xw-ink)}
.split-impact{display:flex;flex-direction:column;gap:6px;margin:18px 0}
.split-impact>strong{font-size:42px;line-height:1.1;color:var(--xw-ink)}
.split-impact>span{font-size:17px}.split-impact>small{font-size:14px;color:var(--xw-muted)}
.split-comparison-bars{display:grid;gap:20px;margin:22px 0}
.split-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:baseline}
.split-bar-row>span{font-size:16px}.split-bar-row>strong{font-size:24px}.split-bar-row>strong small{font-size:14px;font-weight:400;color:var(--xw-muted)}
.split-bar-track{display:block;height:12px;background:var(--xw-track,var(--xw-line));border-radius:6px;overflow:hidden;width:100%}
.split-bar-row>.split-bar-track{grid-column:1/-1}
.split-bar-track>i{display:block;height:100%;background:var(--xw-chart-red,#b61620);border-radius:inherit}
.split-bar-track>i.estimated{background:var(--xw-navy,#254c73)}
.split-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.split-outcomes>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.split-outcomes span{font-size:14px;line-height:1.4}.split-outcomes strong{font-size:28px}
.split-outcomes .split-bar-track{height:8px}
.split-bar-track>i.outcome-0{background:#21865b}.split-bar-track>i.outcome-1{background:var(--xw-navy,#254c73)}
.split-explanation{margin-top:18px;font-size:15px;line-height:1.5;color:var(--xw-muted)}
.split-explanation summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--xw-ink);font-weight:600}
.split-explanation a{color:var(--xw-ink);text-underline-offset:3px}
.split-explanation p{margin:8px 0 16px}
#pane-split .xw-leave-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px}
#pane-split .xw-leave-card{min-width:0}#pane-split .xw-leave-card small{font-size:14px;line-height:1.4}
.split-report-link{display:block;color:var(--xw-red,#b61620);font-size:16px;font-weight:600;padding:14px 0}
#pane-insights .stats-entry>.split-entry-pins{display:flex;align-items:center;justify-content:space-between;width:64px;flex:0 0 64px;height:70px}
#pane-insights .stats-entry>.split-entry-pins img{display:block;width:21px;height:60px;object-fit:contain}
html.xw-stable-layout body :is(.sessions-photo-banner,.session-photo-banner,.more-photo-banner)::before{background:linear-gradient(90deg,rgba(5,10,16,.20),transparent 70%)!important}

/* One compact, predictable navigation format; artwork never competes with labels. */
html.xw-stable-layout body.stats-final #pane-insights .stats-entry.insight-link{
 display:grid;grid-template-columns:54px minmax(0,1fr) 14px;gap:14px;align-items:center;
 min-height:96px;margin:10px 0;padding:16px;border:1px solid var(--xw-line);
 border-radius:12px;background:var(--xw-bg);color:var(--xw-ink);box-shadow:none;
 text-decoration:none;overflow:visible;
}
html.xw-stable-layout body.stats-final #pane-insights .insight-link .insight-symbol{
 display:grid;place-items:center;width:54px;height:54px;min-width:0;border-radius:14px;
 color:#254c73;background:#254c7310;
}
html.xw-stable-layout body.stats-final #pane-insights .insight-symbol svg{
 display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;
 stroke-linecap:round;stroke-linejoin:round;
}
html.xw-stable-layout body.stats-final #pane-insights .insight-link[data-stats-route=strike] .insight-symbol{color:#21865b;background:#21865b10}
html.xw-stable-layout body.stats-final #pane-insights .insight-link[data-stats-route=split] .insight-symbol{color:#b61620;background:#b6162010}
html.xw-stable-layout body.stats-final #pane-insights .insight-link .insight-arsenal{background:transparent;border-radius:0}
html.xw-stable-layout body.stats-final #pane-insights .insight-arsenal img{display:block;width:54px;height:54px;max-width:100%;object-fit:contain;background:transparent;filter:none;border:0;border-radius:0}
html.xw-stable-layout body.stats-final #pane-insights .insight-copy{display:block;min-width:0}
html.xw-stable-layout body.stats-final #pane-insights .insight-copy b{font-size:18px;line-height:1.3;letter-spacing:-.3px;font-weight:700;white-space:normal;overflow-wrap:normal}
html.xw-stable-layout body.stats-final #pane-insights .insight-copy small{display:block;margin-top:5px;font-size:14px;line-height:1.4;color:var(--xw-muted);overflow-wrap:normal}
html.xw-stable-layout body.stats-final #pane-insights .insight-link>.entry-chevron{display:block;position:static;color:var(--xw-muted);font-size:24px;line-height:1;text-align:right}
html.xw-stable-layout body.stats-final #pane-insights .insight-link:focus-visible{outline:2px solid var(--xw-ink);outline-offset:3px}
html[data-theme=dark].xw-stable-layout body.stats-final #pane-insights .insight-link .insight-symbol{color:#81b2de;background:#81b2de12}
html[data-theme=dark].xw-stable-layout body.stats-final #pane-insights .insight-link[data-stats-route=strike] .insight-symbol{color:#7cd4a8;background:#7cd4a812}
html[data-theme=dark].xw-stable-layout body.stats-final #pane-insights .insight-link[data-stats-route=split] .insight-symbol{color:#ff7c89;background:#ff7c8912}
html[data-theme=dark].xw-stable-layout body.stats-final #pane-insights .insight-link .insight-arsenal{background:transparent}
@media(max-width:359px){
 html.xw-stable-layout body.stats-final #pane-insights .stats-entry.insight-link{grid-template-columns:46px minmax(0,1fr) 12px;gap:10px;padding:14px}
 html.xw-stable-layout body.stats-final #pane-insights .insight-link .insight-symbol,
 html.xw-stable-layout body.stats-final #pane-insights .insight-arsenal img{width:46px;height:46px}
}

/* Shared dimensional navigation: readable text, optically balanced bowling objects. */
html.xw-stable-layout body.stats-final #pane-insights .stats-entry.object-nav-link,
html.xw-stable-layout body.more-dimensional .more-links a.object-nav-link{
 display:grid;grid-template-columns:minmax(0,1fr) 60px 12px;gap:12px;align-items:center;
 min-height:96px;margin:10px 0;padding:16px;border:1px solid var(--xw-line);
 border-radius:12px;background:var(--xw-bg);color:var(--xw-ink);box-shadow:none;
 text-decoration:none;overflow:visible;
}
html.xw-stable-layout body.more-dimensional .more-links a.object-nav-link{min-height:84px;padding:12px 16px}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link .object-nav-copy{display:block;min-width:0}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link .object-nav-copy b{display:block;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.3px;white-space:normal}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link .object-nav-copy small{display:block;margin-top:5px;font-size:14px;line-height:1.4;color:var(--xw-muted)}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link .object-nav-art{display:flex;align-items:center;justify-content:center;width:60px;height:60px;position:relative;background:transparent}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link .object-nav-art img{display:block;width:60px;height:60px;max-width:none;object-fit:contain;background:transparent;border:0;border-radius:0;filter:none;margin:0}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link .object-nav-art.single-pin img{width:22px;height:56px}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link .object-nav-art.split-pins{justify-content:space-around}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link .object-nav-art.split-pins img{width:20px;height:54px}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link .object-nav-art.pin-rack{display:block}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link .pin-rack .pin-row{position:absolute;left:0;right:0;display:flex;justify-content:center;gap:1px;top:var(--pin-top)}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link .pin-rack .pin-row img{width:13px;height:32px}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link>.object-nav-chevron{position:static;display:block;font-size:24px;line-height:1;color:var(--xw-muted);text-align:right}
html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link:focus-visible{outline:2px solid var(--xw-ink);outline-offset:3px}
html body.more-dimensional .profile-preferences{margin:24px 0 0;padding:0;border:0}
html body.more-dimensional .profile-preferences h2{margin:0 0 12px;text-align:center;font-size:18px;line-height:1.4}
html body.more-dimensional .profile-preferences .appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:340px;margin:0 auto;padding:0}
html body.more-dimensional .appearance-options button{min-height:44px;padding:10px 8px;font-size:16px;line-height:1.25}
html body.more-dimensional .app-version{margin:24px 0 0;text-align:center;font-size:13px;line-height:1.4}
html body.more-dimensional .settings-shell.xw-navigation-content{padding-bottom:calc(var(--xw-nav-height) + var(--xw-nav-safe) + 24px)!important}
@media(max-width:359px){
 html.xw-stable-layout body.stats-final #pane-insights .stats-entry.object-nav-link,
 html.xw-stable-layout body.more-dimensional .more-links a.object-nav-link{gap:8px;padding-left:12px;padding-right:12px}
 html.xw-stable-layout body :is(#pane-insights,.more-links) .object-nav-link .object-nav-copy b{font-size:17px}
}
