.board-view-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 9px;
    color: #c5d5e4;
    font-size: 12px;
}
.dart-flight-settings-tile select { width: 100%; padding: 10px; margin: 10px 0; background: #102c4b; color: #fff; border: 1px solid #527a9d; border-radius: 6px; }
.dart-flight-settings-tile small { display: block; color: #adc3d8; line-height: 1.5; }
.board-view-controls > span { margin-right: 3px; }
.board-view-controls button {
    min-height: 32px;
    min-width: 40px;
    padding: 5px 10px;
    border: 1px solid #52718c;
    border-radius: 7px;
    background: #102941;
    color: #eaf3fa;
    font: inherit;
    font-weight: bold;
    cursor: pointer;
}
.board-view-controls button[aria-pressed="true"] {
    border-color: #49dfb0;
    background: #176a56;
    color: #fff;
}
.board-view-controls button:hover { border-color: #8de7cf; }
.board-view-controls button:focus-visible { outline: 2px solid #f1c40f; outline-offset: 3px; }
.board-view-controls button:disabled { opacity: .45; cursor: default; }
#screen-match {
    --broadcast-accent: #d5222a;
    --broadcast-accent-text: #fff;
    --broadcast-secondary: #f0bd18;
    --broadcast-secondary-text: #111820;
    --broadcast-active: #b1ee73;
    --broadcast-active-text: #102413;
    --broadcast-score-idle: #a9f272;
    --broadcast-deep: #101820;
    --broadcast-mid: #202a34;
    --broadcast-counter: #343a3d;
    --broadcast-score-bg: #111b1b;
    --broadcast-player-text: #171d23;
    --broadcast-header-bg: linear-gradient(105deg, var(--broadcast-deep), var(--broadcast-mid) 72%, var(--broadcast-accent));
    --broadcast-player-bg: linear-gradient(#fafafa, #d7dcdf);
    --broadcast-checkout-bg: linear-gradient(90deg, var(--broadcast-deep), var(--broadcast-mid));
    --broadcast-card-bg: linear-gradient(110deg, var(--broadcast-deep), var(--broadcast-mid));
    --broadcast-stage-bg: #07111a;
    --broadcast-stage-glow: #203541;
    --broadcast-replay-shade: color-mix(in srgb, var(--broadcast-deep) 82%, transparent);
    --broadcast-stinger-dot: var(--broadcast-mid);
    --broadcast-stinger-bg: linear-gradient(135deg, var(--broadcast-deep) 0 36%, var(--broadcast-mid) 36% 61%, var(--broadcast-stage-bg) 61% 100%);
    max-width: 1600px;
}
#screen-match[data-broadcast-theme="world-championship"] {
    --broadcast-accent: #f1c84b;
    --broadcast-accent-text: #28132e;
    --broadcast-secondary: #9b5de5;
    --broadcast-secondary-text: #fff;
    --broadcast-active: #f1c84b;
    --broadcast-active-text: #28132e;
    --broadcast-score-idle: #f6dc7a;
    --broadcast-deep: #180b24;
    --broadcast-mid: #351348;
    --broadcast-counter: #4b245c;
    --broadcast-score-bg: #24102e;
    --broadcast-header-bg: linear-gradient(105deg, #21102f, #5c1972 72%, #d4a72b);
    --broadcast-checkout-bg: linear-gradient(90deg, #261331d4, #40184bf5);
    --broadcast-card-bg: linear-gradient(110deg, #15091feb, #4a185cf2);
    --broadcast-stage-bg: #0f0718;
    --broadcast-stage-glow: #432052;
    --broadcast-replay-shade: #13071ac7;
    --broadcast-stinger-dot: #714887;
    --broadcast-stinger-bg: linear-gradient(135deg, #13081d 0 36%, #4c185e 36% 61%, #21102f 61% 100%);
}
#screen-match[data-broadcast-theme="premier-league"] {
    --broadcast-accent: #ef2d91;
    --broadcast-accent-text: #fff;
    --broadcast-secondary: #28d7ff;
    --broadcast-secondary-text: #07192b;
    --broadcast-active: #28d7ff;
    --broadcast-active-text: #07192b;
    --broadcast-score-idle: #65e5ff;
    --broadcast-deep: #07172b;
    --broadcast-mid: #0d3155;
    --broadcast-counter: #16426c;
    --broadcast-score-bg: #071c32;
    --broadcast-header-bg: linear-gradient(105deg, #071c38, #124f85 68%, #d9278a);
    --broadcast-checkout-bg: linear-gradient(90deg, #081c36d6, #123f69f5);
    --broadcast-card-bg: linear-gradient(110deg, #061528ed, #113f68f2);
    --broadcast-stage-bg: #041121;
    --broadcast-stage-glow: #123f69;
    --broadcast-replay-shade: #04152bc7;
    --broadcast-stinger-dot: #16618d;
    --broadcast-stinger-bg: linear-gradient(135deg, #06162a 0 36%, #0d4775 36% 61%, #4b1038 61% 100%);
}
#screen-match[data-broadcast-theme="world-matchplay"] {
    --broadcast-accent: #ff7a1a;
    --broadcast-accent-text: #261604;
    --broadcast-secondary: #2cd5c4;
    --broadcast-secondary-text: #071c20;
    --broadcast-active: #ffc247;
    --broadcast-active-text: #261604;
    --broadcast-score-idle: #ffd36e;
    --broadcast-deep: #08191d;
    --broadcast-mid: #11363a;
    --broadcast-counter: #1c4c4c;
    --broadcast-score-bg: #0a2425;
    --broadcast-header-bg: linear-gradient(105deg, #0a2026, #146261 72%, #e75b12);
    --broadcast-checkout-bg: linear-gradient(90deg, #092226d6, #164d4cf5);
    --broadcast-card-bg: linear-gradient(110deg, #07171bec, #164947f2);
    --broadcast-stage-bg: #061316;
    --broadcast-stage-glow: #1d5351;
    --broadcast-replay-shade: #071b1bc7;
    --broadcast-stinger-dot: #26716b;
    --broadcast-stinger-bg: linear-gradient(135deg, #07181c 0 36%, #14504d 36% 61%, #512008 61% 100%);
}
#screen-match[data-broadcast-theme="world-cup"] {
    --broadcast-accent: #e23b3b; --broadcast-accent-text: #fff;
    --broadcast-secondary: #55a8ff; --broadcast-secondary-text: #09172a;
    --broadcast-active: #f6d365; --broadcast-active-text: #291c08;
    --broadcast-score-idle: #f6d365;
    --broadcast-deep: #101a33; --broadcast-mid: #1b3159;
    --broadcast-counter: #2b4566; --broadcast-score-bg: #101d34;
    --broadcast-stage-bg: #0b1428; --broadcast-stage-glow: #294577;
}
#screen-match[data-broadcast-theme="uk-open"] {
    --broadcast-accent: #e54b54; --broadcast-accent-text: #fff;
    --broadcast-secondary: #f2cc66; --broadcast-secondary-text: #221b12;
    --broadcast-active: #e54b54; --broadcast-active-text: #fff;
    --broadcast-score-idle: #f8d77b;
    --broadcast-deep: #271116; --broadcast-mid: #4b1e28;
    --broadcast-counter: #612d35; --broadcast-score-bg: #271519;
    --broadcast-stage-bg: #1a0c12; --broadcast-stage-glow: #6d3138;
}
#screen-match[data-broadcast-theme="european-championship"] {
    --broadcast-accent: #44c399; --broadcast-accent-text: #08231b;
    --broadcast-secondary: #f0d570; --broadcast-secondary-text: #27200b;
    --broadcast-active: #44c399; --broadcast-active-text: #08231b;
    --broadcast-score-idle: #beeecb;
    --broadcast-deep: #0b2727; --broadcast-mid: #1b4d4c;
    --broadcast-counter: #2c6461; --broadcast-score-bg: #0e2e2c;
    --broadcast-stage-bg: #081c1c; --broadcast-stage-glow: #27635a;
}
#screen-match[data-broadcast-theme="players-championship-finals"] {
    --broadcast-accent: #50c8ef; --broadcast-accent-text: #092031;
    --broadcast-secondary: #e9f0f5; --broadcast-secondary-text: #152436;
    --broadcast-active: #50c8ef; --broadcast-active-text: #092031;
    --broadcast-score-idle: #c4f3ff;
    --broadcast-deep: #0b1a33; --broadcast-mid: #183963;
    --broadcast-counter: #275276; --broadcast-score-bg: #102743;
    --broadcast-stage-bg: #081425; --broadcast-stage-glow: #23547a;
}
#screen-match[data-broadcast-theme="world-grand-prix"] {
    --broadcast-accent: #af69f5; --broadcast-accent-text: #fff;
    --broadcast-secondary: #6dec99; --broadcast-secondary-text: #09241b;
    --broadcast-active: #af69f5; --broadcast-active-text: #fff;
    --broadcast-score-idle: #d8befa;
    --broadcast-deep: #21142f; --broadcast-mid: #49305d;
    --broadcast-counter: #624275; --broadcast-score-bg: #2b1b3b;
    --broadcast-stage-bg: #180f25; --broadcast-stage-glow: #5d3671;
}
#screen-match[data-broadcast-theme="grand-slam"] {
    --broadcast-accent: #efad35; --broadcast-accent-text: #2d1b09;
    --broadcast-secondary: #df4848; --broadcast-secondary-text: #fff;
    --broadcast-active: #efad35; --broadcast-active-text: #2d1b09;
    --broadcast-score-idle: #f8d485;
    --broadcast-deep: #1e1516; --broadcast-mid: #53302a;
    --broadcast-counter: #6c3e31; --broadcast-score-bg: #2b1b19;
    --broadcast-stage-bg: #140d0e; --broadcast-stage-glow: #60372d;
}
#screen-match[data-broadcast-theme="crown-masters"] {
    --broadcast-accent: #d9b361; --broadcast-accent-text: #292032;
    --broadcast-secondary: #ece5d8; --broadcast-secondary-text: #2a2432;
    --broadcast-active: #d9b361; --broadcast-active-text: #292032;
    --broadcast-score-idle: #f8e2a3;
    --broadcast-deep: #252430; --broadcast-mid: #4c3c62;
    --broadcast-counter: #625577; --broadcast-score-bg: #302a3c;
    --broadcast-stage-bg: #1a1924; --broadcast-stage-glow: #524269;
}
#screen-match[data-broadcast-theme="world-series"] {
    --broadcast-accent: #f25f4c; --broadcast-accent-text: #fff;
    --broadcast-secondary: #37c4bd; --broadcast-secondary-text: #092323;
    --broadcast-active: #37c4bd; --broadcast-active-text: #092323;
    --broadcast-score-idle: #8aede3;
    --broadcast-deep: #152033; --broadcast-mid: #2a405d;
    --broadcast-counter: #3a5870; --broadcast-score-bg: #1b2b42;
    --broadcast-stage-bg: #0d1828; --broadcast-stage-glow: #31546a;
}
#screen-match[data-broadcast-theme="european-tour"] {
    --broadcast-accent: #e43d5b; --broadcast-accent-text: #fff;
    --broadcast-secondary: #f5db4a; --broadcast-secondary-text: #252109;
    --broadcast-active: #e43d5b; --broadcast-active-text: #fff;
    --broadcast-score-idle: #ffe07b;
    --broadcast-deep: #141e46; --broadcast-mid: #263b78;
    --broadcast-counter: #374f91; --broadcast-score-bg: #1a2857;
    --broadcast-stage-bg: #0d1535; --broadcast-stage-glow: #354d8d;
}
#screen-match[data-broadcast-theme="players-championship"] {
    --broadcast-accent: #6fd47a; --broadcast-accent-text: #0a2613;
    --broadcast-secondary: #d8e56c; --broadcast-secondary-text: #23280c;
    --broadcast-active: #6fd47a; --broadcast-active-text: #0a2613;
    --broadcast-score-idle: #bbf4bf;
    --broadcast-deep: #101f20; --broadcast-mid: #234542;
    --broadcast-counter: #345f56; --broadcast-score-bg: #182e2c;
    --broadcast-stage-bg: #0a1818; --broadcast-stage-glow: #2d6052;
}
#screen-match[data-broadcast-theme="challenge-tour"] {
    --broadcast-accent: #eb9851; --broadcast-accent-text: #291608;
    --broadcast-secondary: #8ad2ca; --broadcast-secondary-text: #102925;
    --broadcast-active: #eb9851; --broadcast-active-text: #291608;
    --broadcast-score-idle: #ffd0a0;
    --broadcast-deep: #27201c; --broadcast-mid: #514036;
    --broadcast-counter: #6b5547; --broadcast-score-bg: #332720;
    --broadcast-stage-bg: #1c1714; --broadcast-stage-glow: #674b35;
}
#screen-match[data-broadcast-theme="development-tour"] {
    --broadcast-accent: #58cce8; --broadcast-accent-text: #0a2732;
    --broadcast-secondary: #c589ee; --broadcast-secondary-text: #25132d;
    --broadcast-active: #58cce8; --broadcast-active-text: #0a2732;
    --broadcast-score-idle: #aceaf7;
    --broadcast-deep: #142038; --broadcast-mid: #31385f;
    --broadcast-counter: #455077; --broadcast-score-bg: #1d2a43;
    --broadcast-stage-bg: #0e172b; --broadcast-stage-glow: #3c527b;
}
#screen-match[data-broadcast-theme="q-school"] {
    --broadcast-accent: #f17c3d; --broadcast-accent-text: #2b160a;
    --broadcast-secondary: #b5c4d3; --broadcast-secondary-text: #16222c;
    --broadcast-active: #f17c3d; --broadcast-active-text: #2b160a;
    --broadcast-score-idle: #ffd1a7;
    --broadcast-deep: #1d2630; --broadcast-mid: #354958;
    --broadcast-counter: #496174; --broadcast-score-bg: #263746;
    --broadcast-stage-bg: #141e28; --broadcast-stage-glow: #3d586d;
}
#screen-match[data-broadcast-theme="custom"] {
    --broadcast-accent: #8b5cf6;
    --broadcast-accent-text: #fff;
    --broadcast-secondary: #2dd4bf;
    --broadcast-secondary-text: #071c20;
    --broadcast-active: #2dd4bf;
    --broadcast-active-text: #071c20;
    --broadcast-score-idle: #75eadc;
    --broadcast-deep: #141126;
    --broadcast-mid: #30265a;
    --broadcast-counter: #493d74;
    --broadcast-score-bg: #1b1734;
    --broadcast-header-bg: linear-gradient(105deg, #17132d, #5d3fc7 68%, #1ba998);
    --broadcast-checkout-bg: linear-gradient(90deg, #17142fd6, #3b2e70f5);
    --broadcast-card-bg: linear-gradient(110deg, #100e25ec, #3b2b70f2);
    --broadcast-stage-bg: #0d0b1b;
    --broadcast-stage-glow: #3b3168;
    --broadcast-replay-shade: #130f2bc7;
    --broadcast-stinger-dot: #6753ad;
    --broadcast-stinger-bg: linear-gradient(135deg, #100d22 0 36%, #3d2d71 36% 61%, #0d4a45 61% 100%);
}
#screen-match .match-layout { grid-template-columns: minmax(0, 1fr) 310px; }
#screen-match .match-board { grid-template-columns: minmax(0, 1fr) 280px; }
.match-board-view {
    position: relative;
    container-type: inline-size;
    --checkout-cell: 44px;
    width: min(100%, 800px);
    margin: auto;
    min-width: 0;
}
.match-board-view[data-view="3d"] .dartboard-surround { display: none; }
#screen-match .match-board-view[data-view="2d"] .dartboard-surround {
    display: grid;
    place-items: center;
    position: relative;
    width: min(100%, 520px, calc(100svh - 170px));
    aspect-ratio: 1;
    box-sizing: border-box;
    margin: auto;
    border: 2px solid #222b2d;
    border-radius: 50%;
    background: radial-gradient(circle, #101719 0 63%, #202627 63.5%, #111719 68%, #161c1e 93%, #080d0f 100%);
    box-shadow: 0 5px 18px #0008, inset 0 0 20px #0009;
}
#screen-match .match-board-view[data-view="2d"] .dartboard-surround::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: repeating-conic-gradient(from 12deg, transparent 0 14deg, #343b3d 14deg 28deg, transparent 28deg 45deg);
    mask-image: radial-gradient(circle closest-side, transparent 0 76%, #000 78% 90%, transparent 92%);
    pointer-events: none;
}
#screen-match .match-board-view[data-view="2d"] #dartboard {
    position: relative;
    width: 62%;
    max-width: none;
    height: auto;
    margin: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #080b0c, 0 3px 13px #000a;
}
.match-board-view[data-view="3d"] {
    padding-bottom: 120px;
    overflow: hidden;
    border: 1px solid #34546c;
    border-radius: 14px;
    box-sizing: border-box;
    background: radial-gradient(ellipse at 45% 30%, #233c4a, #080f17 85%);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .35);
}
#screen-match .match-board #dartboard-3d {
    width: 100%;
    aspect-ratio: 6 / 5;
    max-height: calc(100svh - 170px);
    margin: auto;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    background: transparent;
    box-shadow: none;
}
#screen-match .match-board #dartboard-3d canvas {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    margin: 0;
}
#board-view-status { margin: 8px 0 0; color: #b7cedf; font-size: 12px; line-height: 1.4; }
#screen-match .match-board #dartboard[hidden],
#screen-match .match-board #dartboard-3d[hidden],
#board-camera[hidden], #board-view-status[hidden] { display: none; }
.broadcast-scoreboard {
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: min(340px, calc(100% - 28px - var(--checkout-space, 0px)));
    color: #fff;
    text-align: left;
    font-family: Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    border-top: 2px solid var(--broadcast-accent);
    box-shadow: 0 4px 14px #0008;
    pointer-events: none;
}
.broadcast-scoreboard[hidden], .broadcast-scoreboard [hidden] { display: none; }
.broadcast-scoreboard.has-checkout { --checkout-space: calc(var(--checkout-count) * var(--checkout-cell)); }
.broadcast-header, .broadcast-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px 65px;
    align-items: stretch;
}
.broadcast-scoreboard.has-sets .broadcast-header,
.broadcast-scoreboard.has-sets .broadcast-row { grid-template-columns: minmax(0, 1fr) 35px 35px 65px; }
.broadcast-header {
    min-height: 25px;
    background: var(--broadcast-header-bg);
    color: #f1f2f3;
    font-size: 12px;
}
.broadcast-header > span { padding: 5px 0; text-align: center; }
.broadcast-header #broadcast-format { text-align: left; padding-left: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.broadcast-row { position: relative; min-height: 29px; border-bottom: 1px solid #7778; }
.broadcast-checkout {
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: calc(var(--checkout-count, 0) * var(--checkout-cell));
    display: flex;
    align-items: stretch;
    background: var(--broadcast-checkout-bg);
    color: var(--broadcast-score-idle);
    font-size: 16px;
    font-weight: bold;
    clip-path: inset(0 0 0 100%);
    opacity: 0;
    visibility: hidden;
    transition: clip-path .3s ease, opacity .25s ease, visibility 0s .3s;
}
.broadcast-checkout > span { display: grid; place-items: center; flex: 1; min-width: 0; }
.broadcast-row.has-checkout .broadcast-checkout {
    clip-path: inset(0);
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) { .broadcast-checkout { transition: none; } }
.broadcast-player {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    padding: 3px 8px;
    color: var(--broadcast-player-text);
    background: var(--broadcast-player-bg);
    font-size: 17px;
    font-weight: bold;
}
.broadcast-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.broadcast-leg-starter {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--broadcast-accent);
    box-shadow: 0 0 0 1px #0003, 0 0 6px var(--broadcast-accent);
}
.broadcast-flag { margin-left: auto; flex: 0 0 auto; line-height: 1; }
.broadcast-flag img { width: 20px; height: auto; margin: 0 !important; }
.broadcast-flag svg { display: block; width: 21px; height: 14px; box-shadow: 0 0 0 1px #0002; }
.broadcast-sets, .broadcast-legs, .broadcast-score { display: grid; place-items: center; }
.broadcast-sets, .broadcast-legs { background: var(--broadcast-counter); border-left: 1px solid #fff3; font-size: 20px; }
.broadcast-score { position: relative; background: var(--broadcast-score-bg); color: var(--broadcast-score-idle); border-left: 1px solid #fff3; font-size: 23px; }
.broadcast-row.is-throwing .broadcast-score { background: var(--broadcast-active); color: var(--broadcast-active-text); }
.broadcast-row.is-throwing .broadcast-score::after {
    content: '';
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 6px solid var(--broadcast-active-text);
}
.broadcast-footer { display: flex; align-items: center; gap: 8px; padding: 5px 8px; background: var(--broadcast-mid); font-size: 10px; }
#broadcast-event { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.broadcast-brand { margin-left: auto; white-space: nowrap; font-size: 9px; font-weight: bold; letter-spacing: .7px; color: var(--broadcast-secondary); }
.broadcast-scoreboard.is-practice #broadcast-p2 { display: none; }
.match-board-view[data-view="2d"] .broadcast-scoreboard { position: relative; right: auto; bottom: auto; margin: 12px 0 0 auto; }
@container (max-width: 520px) {
    .broadcast-scoreboard { --checkout-cell: 32px; }
    .broadcast-scoreboard.has-checkout .broadcast-header,
    .broadcast-scoreboard.has-checkout .broadcast-row { grid-template-columns: minmax(0, 1fr) 28px 46px; }
    .broadcast-scoreboard.has-checkout.has-sets .broadcast-header,
    .broadcast-scoreboard.has-checkout.has-sets .broadcast-row { grid-template-columns: minmax(0, 1fr) 24px 24px 46px; }
    .broadcast-scoreboard.has-checkout .broadcast-player { font-size: 14px; padding-inline: 5px; gap: 4px; }
    .broadcast-checkout { font-size: 13px; }
}
@media (max-width: 1200px) {
    #screen-match .match-layout { grid-template-columns: minmax(0, 1fr); }
    #screen-match .match-board { grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (max-height: 720px) and (min-width: 601px) {
    /* A tall sticky score card would cover the board throughout a short viewport. */
    #screen-match:not(.match-tv-mode) .score-board { position: relative; top: auto; }
}
@media (max-width: 600px) {
    #screen-match .match-board { grid-template-columns: minmax(0, 1fr); }
    #screen-match .match-board #dartboard-3d { width: 100%; height: clamp(150px, calc(100svh - 370px), 330px); aspect-ratio: auto; }
    .match-board-view[data-view="3d"] { padding-bottom: 112px; }
    #screen-match .match-board-view[data-view="2d"] .dartboard-surround { width: min(100%, calc(100svh - 300px)); }
    .broadcast-scoreboard { right: 8px; bottom: 8px; width: min(310px, calc(100% - 16px - var(--checkout-space, 0px))); }
    .broadcast-header { font-size: 11px; min-height: 22px; }
    .broadcast-header > span { padding-top: 4px; padding-bottom: 4px; }
    .broadcast-player { font-size: 15px; }
    .broadcast-row { min-height: 27px; }
    .broadcast-score { font-size: 21px; }
    .broadcast-legs, .broadcast-sets { font-size: 18px; }
    .board-view-controls { gap: 5px; margin-bottom: 6px; }
    .board-view-controls button { min-height: 36px; }
}
