/* Mobile usability: keep v19's day/night role palette, remove inherited
   fixed icon-column/nowrap assumptions from action labels. */
@media (max-width:900px) {
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-sheet__scroll {
    padding:2px 14px calc(20px + env(safe-area-inset-bottom,0px));
    scroll-padding-block:12px 100px;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-panel { gap:14px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-sheet__tabs {
    margin:2px 14px 12px; padding:5px; gap:5px; background:var(--sr-v19-raised)!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-sheet__tabs button {
    min-width:0; min-height:46px!important; padding:8px 4px; font-size:13px; line-height:1.3;
    white-space:normal; overflow-wrap:normal; word-break:normal; border:1px solid transparent;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet :is(.sr-mobile-control-section,.sr-mobile-account-card,.sr-mobile-overview-hero) {
    min-width:0; padding:14px; gap:12px; border-radius:18px; border-left-width:1px!important;
    border-color:color-mix(in srgb,var(--sr-v19-role) 50%,var(--sr-v19-line))!important;
    box-shadow:inset 0 1px var(--sr-cabinet-gloss),0 3px 10px var(--sr-cabinet-shadow);
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet :is(.sr-mobile-control-section > h3,.sr-mobile-section-title strong) {
    margin:0; color:var(--sr-v19-role)!important; font-size:16px!important; line-height:1.35!important; letter-spacing:0;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-section-title {
    flex-wrap:wrap; gap:10px; align-items:center;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-section-title > div { min-width:0; gap:4px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet :is(.sr-mobile-section-title small,.sr-mobile-section-note) {
    font-size:12px!important; line-height:1.5!important; letter-spacing:0; text-transform:none;
    color:var(--sr-v19-muted)!important; white-space:normal; overflow-wrap:normal; word-break:normal;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-section-note { margin:0; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-section-title > span {
    color:var(--sr-v19-role); background:var(--sr-v19-face); font-size:13px; padding:7px 10px;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet #sr-mobile-mode {
    min-height:44px; padding:7px 10px; font-size:12px; line-height:1.3;
    color:var(--sr-v19-text); background:var(--sr-v19-surface); border-color:var(--sr-v19-line);
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-manual-values label {
    grid-template-columns:minmax(0,1fr); gap:2px; padding:8px 10px;
    color:var(--sr-v19-muted); font-size:12px; background:var(--sr-v19-surface)!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-manual-values input { height:44px; text-align:left; padding:0; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-choice-row { flex-wrap:wrap; gap:7px; overflow:visible; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-choice-row button { min-height:44px!important; font-size:13px; padding:8px 12px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-scan-card {
    grid-template-columns:38px minmax(0,1fr) auto; gap:10px; padding:13px; border-radius:18px;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-scan-card__icon { width:38px; height:38px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-scan-card :is(small,strong,span:not(.sr-mobile-scan-card__icon)) {
    white-space:normal; overflow:visible; text-overflow:clip; line-height:1.4; overflow-wrap:normal; word-break:normal;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-scan-card small,
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-scan-card > div > span { font-size:12px; color:var(--sr-v19-muted); }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-scan-card strong { font-size:15px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-scan-card > button { min-width:68px; padding:9px 12px; font-size:13px; }

  /* Explicit placement prevents a lone title from falling into the inherited
     36px icon track. Copy has its own flexible track and never line clamps. */
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-grid > button {
    display:grid!important; grid-template-columns:40px minmax(0,1fr)!important; grid-template-rows:auto!important;
    align-items:center!important; align-content:center; min-width:0!important; min-height:76px!important; height:auto!important;
    gap:10px!important; padding:12px!important; border-radius:15px!important; overflow:visible!important;
    color:var(--sr-v19-text)!important; border-color:color-mix(in srgb,var(--sr-cabinet-action-accent) 46%,var(--sr-v19-line))!important;
    background:linear-gradient(125deg,color-mix(in srgb,var(--sr-v19-action-face) 65%,var(--sr-v19-surface)),var(--sr-v19-surface))!important;
    box-shadow:inset 0 1px var(--sr-cabinet-gloss),0 2px 5px var(--sr-cabinet-shadow)!important;
    text-align:left; transition:transform 120ms ease,box-shadow 120ms ease!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-grid > button > .sr-mobile-action-icon {
    grid-column:1!important; grid-row:1!important; display:grid!important; place-items:center; width:40px!important; height:40px!important;
    min-width:40px; border-radius:13px; border:1px solid color-mix(in srgb,currentColor 32%,transparent);
    box-shadow:inset 0 1px var(--sr-cabinet-gloss),0 2px 4px var(--sr-cabinet-shadow);
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-grid > button > .sr-mobile-action-copy {
    grid-column:2!important; grid-row:1!important; display:grid!important; gap:4px!important;
    min-width:0!important; width:auto!important; height:auto!important; padding:0!important; border:0!important;
    color:var(--sr-v19-text)!important; background:none!important; box-shadow:none!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-copy :is(strong,small),
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-grid > button > :is(strong,small) {
    display:block!important; min-width:0!important; max-width:100%; overflow:visible!important; white-space:normal!important;
    overflow-wrap:normal!important; word-break:normal!important; text-overflow:clip!important; -webkit-line-clamp:unset!important; letter-spacing:0!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-copy strong { color:var(--sr-v19-text)!important; font-size:14px!important; line-height:1.35!important; font-weight:700; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-copy small { color:var(--sr-v19-muted)!important; font-size:12px!important; line-height:1.4!important; font-weight:400; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-quick-actions > button {
    grid-template-columns:30px minmax(0,1fr)!important; min-height:70px!important; gap:8px!important; padding:10px!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-quick-actions > button > .sr-mobile-action-icon { width:30px!important; min-width:30px; height:34px!important; border-radius:10px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-quick-actions .sr-mobile-action-copy strong { font-size:13px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-quick-actions .sr-mobile-action-copy small { font-size:11px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-quick-actions > button:nth-last-child(1 of :not([hidden])):nth-child(odd of :not([hidden])) { grid-column:1/-1; }

  /* Help topics use the same tactile vector language as navigation. */
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-help {
    display:grid; grid-template-columns:28px minmax(0,1fr) 10px; align-items:center; gap:9px;
    min-width:0; min-height:52px; margin:0; padding:10px; border-radius:13px; text-align:left;
    color:var(--sr-v19-role,var(--sr-v19-azure)); background:var(--sr-v19-surface);
    border:1px solid color-mix(in srgb,var(--sr-v19-role,var(--sr-v19-azure)) 45%,var(--sr-v19-line));
    font-size:13px; line-height:1.4; white-space:normal; overflow-wrap:normal!important; word-break:normal;
    box-shadow:inset 0 1px var(--sr-cabinet-gloss); transition:transform 120ms ease!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-help::after { content:''; width:6px; height:6px; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:rotate(45deg); opacity:.8; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-help-icon { display:grid; place-items:center; width:28px; height:32px; border-radius:9px; background:var(--sr-v19-face,var(--sr-v19-azure-face)); }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-help-copy { min-width:0; color:var(--sr-v19-text); font-weight:600; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-help-topics { gap:8px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet :is(.sr-mobile-action-icon,.sr-mobile-help-icon,.sr-mobile-scan-card__icon) svg {
    display:block; width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-help-icon svg { width:20px; height:20px; }

  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-account-card { padding:12px; gap:8px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-account-card__top { gap:10px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-account-card__top > div { min-width:0; gap:2px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-account-card__top strong { font-size:24px; line-height:1.2; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-account-card :is(small,.sr-mobile-account-card__top > div > span) { font-size:12px; line-height:1.45; white-space:normal; color:var(--sr-v19-muted); }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-account-card__balances { gap:8px; margin-top:0; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-account-card__balances > span { min-width:0; padding:8px; border-radius:12px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-account-card__balances strong { font-size:15px; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-logout { min-height:48px; font-size:14px; }

  /* The collapsed appearance trigger stays a real 44px touch target. */
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls {
    display:flex!important; flex-wrap:wrap; align-items:center; gap:12px; min-width:0; padding:13px!important;
    color:var(--sr-v19-text)!important; background:var(--sr-v19-raised)!important;
    border:1px solid var(--sr-v19-line)!important; box-shadow:inset 0 1px var(--sr-cabinet-gloss)!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls .ri-ambient-copy { flex:1 1 150px; min-width:0; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls :is(h2,h3) { color:var(--sr-v19-mint); font-size:16px!important; line-height:1.35; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls .ri-ambient-copy p { font-size:12px; line-height:1.45; color:var(--sr-v19-muted)!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls :is(button,select) {
    min-height:44px!important; min-width:44px; padding:10px 12px!important; font-size:13px!important; line-height:1.35;
    white-space:normal; overflow-wrap:normal; word-break:normal; color:var(--sr-v19-text)!important;
    background:var(--sr-v19-surface)!important; border-color:var(--sr-v19-line)!important; border-radius:12px;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls #ri-ambient-settings {
    display:inline-flex!important; align-items:center; justify-content:center; gap:8px; flex:0 0 auto;
    min-width:76px; color:var(--sr-v19-mint)!important; background:var(--sr-v19-mint-face)!important; border-color:var(--sr-v19-mint)!important;
    box-shadow:inset 0 1px var(--sr-cabinet-gloss); font-weight:700;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls #ri-ambient-settings::after { content:''; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls #ri-ambient-settings[aria-expanded="true"]::after { transform:rotate(225deg) translate(-1px,-1px); }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls .ri-ambient-actions { flex-basis:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px!important; padding-top:12px; border-top:1px solid var(--sr-v19-line); }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls .ri-ambient-actions label { flex-wrap:wrap; gap:6px; padding:10px; min-height:44px; font-size:12px; color:var(--sr-v19-muted); background:var(--sr-v19-surface); border:1px solid var(--sr-v19-line); border-radius:12px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls .ri-ambient-actions label select { flex:1 1 100%; width:100%; padding:8px!important; font-size:16px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls input[type="range"] { flex:1 1 100%; width:100%; min-height:44px; accent-color:var(--sr-v19-mint); }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls button[aria-pressed="true"] { color:var(--sr-v19-mint)!important; background:var(--sr-v19-mint-face)!important; border-color:var(--sr-v19-mint)!important; box-shadow:inset 0 -2px var(--sr-v19-mint); }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls :is(button,input,select):focus-visible { outline:3px solid var(--sr-v19-azure); outline-offset:2px; }

  /* The tour is a sibling of a sheet with z-index 3110. Its whole stacking
     context, not just the coachmark, must sit above that sheet. */
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-v9-tour { z-index:3500!important; pointer-events:auto; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-v9-tour__backdrop { z-index:0!important; background:color-mix(in srgb,var(--sr-v19-page) 64%,transparent); }
  /* The controller publishes a clipped, visible viewport rectangle only after
     scrolling clear of the coachmark. The root still catches taps in this hole:
     a lesson never changes the highlighted setting behind its modal dialog. */
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-v9-tour[data-focus-visible="true"] .sr-mobile-v9-tour__backdrop {
    clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,
      var(--sr-tour-focus-left) var(--sr-tour-focus-top),
      var(--sr-tour-focus-right) var(--sr-tour-focus-top),
      var(--sr-tour-focus-right) var(--sr-tour-focus-bottom),
      var(--sr-tour-focus-left) var(--sr-tour-focus-bottom),
      var(--sr-tour-focus-left) var(--sr-tour-focus-top));
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-v9-tour__card {
    z-index:2!important; max-width:560px; margin-inline:auto; color:var(--sr-v19-text)!important;
    background:var(--sr-v19-surface)!important; border:1px solid var(--sr-v19-purple)!important;
    padding:15px; gap:10px; box-shadow:0 14px 40px var(--sr-cabinet-shadow);
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-v9-tour__card h2 { color:var(--sr-v19-text)!important; font-size:20px; line-height:1.3; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-v9-tour__card p { color:var(--sr-v19-muted)!important; font-size:14px; line-height:1.5; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-v9-tour__card footer { flex-wrap:wrap; gap:8px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-v9-tour__card footer button { min-height:44px; padding:10px 12px; font-size:13px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-v9-tour__card footer button:last-child { color:var(--sr-v19-purple)!important; background:var(--sr-v19-purple-face)!important; border-color:var(--sr-v19-purple)!important; }

  /* Feedback is finite and event-driven; no new idle animation work. Runtime
     motion guards also remove transitions while hidden or scanning. */
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet.is-open .sr-mobile-panel.is-active { animation:sr-mobile-v20-panel-in 160ms ease-out 1; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet.is-open .sr-mobile-panel.is-active :is(.sr-mobile-action-icon,.sr-mobile-help-icon) svg {
    transform-origin:center; animation:sr-mobile-v20-icon-in 260ms cubic-bezier(.2,.7,.3,1) 1;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet :is(.sr-mobile-action-grid,.sr-mobile-help-topics) > button:nth-child(2n) svg { animation-delay:25ms; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-grid > button { --sr-v20-tap-turn:-8deg; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-grid > button[data-mobile-action="theme"] { --sr-v20-tap-turn:24deg; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-grid > button[data-mobile-action="apply"] { --sr-v20-tap-turn:-35deg; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet.is-open .sr-mobile-panel.is-active .sr-mobile-action-grid > button:active .sr-mobile-action-icon svg {
    animation:sr-mobile-v20-action-tap 220ms ease-out 1; stroke-width:1.9;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet.is-open .sr-mobile-panel.is-active .sr-mobile-help:active .sr-mobile-help-icon svg {
    animation:sr-mobile-v20-help-tap 240ms ease-out 1; stroke-width:1.9;
  }
  @keyframes sr-mobile-v20-panel-in { from { opacity:.65; transform:translateY(4px); } to { opacity:1; transform:none; } }
  @keyframes sr-mobile-v20-icon-in { from { opacity:.4; transform:scale(.78) rotate(-8deg); } to { opacity:1; transform:none; } }
  @keyframes sr-mobile-v20-action-tap { 0% { transform:scale(.88) rotate(var(--sr-v20-tap-turn,-8deg)); } 65% { transform:scale(1.08); } 100% { transform:none; } }
  @keyframes sr-mobile-v20-help-tap { 0% { transform:rotate(-9deg); } 45% { transform:rotate(9deg) scale(1.1); } 100% { transform:none; } }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet :is(.sr-mobile-action-grid > button,.sr-mobile-help):active { transform:translateY(1px)!important; box-shadow:inset 0 2px 5px var(--sr-cabinet-shadow)!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual].sr-v10-page-hidden body #sr-mobile-app #sr-mobile-sheet *,
  html[data-mobile-cabinet="v16"][data-signal-visual][data-mobile-dock-motion="off"] body #sr-mobile-app #sr-mobile-sheet *,
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app.is-scanning #sr-mobile-sheet *,
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet:not(.is-open) * { animation:none!important; transition:none!important; }
}
@media (max-width:520px) {
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-action-grid:not(.sr-mobile-quick-actions),
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-help-topics { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:380px) {
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-quick-actions > button { grid-template-columns:26px minmax(0,1fr)!important; min-height:54px!important; align-content:center; gap:7px!important; padding:8px!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-quick-actions > button > .sr-mobile-action-icon { width:26px!important; min-width:26px; height:30px!important; border-radius:8px; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-quick-actions .sr-mobile-action-icon svg { width:20px; height:20px; }
  /* Preserve the supporting description in the button's accessible name while
     removing its visual height on the smallest screens. */
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-quick-actions .sr-mobile-action-copy small {
    position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important;
    overflow:hidden!important; clip-path:inset(50%); white-space:nowrap!important; border:0!important;
  }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-scan-card { grid-template-columns:34px minmax(0,1fr); }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet .sr-mobile-scan-card > button { grid-column:1/-1; }
}
@media (max-width:900px) and (max-height:520px) and (orientation:landscape) {
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app .sr-mobile-v9-tour__card { bottom:calc(8px + env(safe-area-inset-bottom,0px)); max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px)); padding:12px; gap:7px; }
}
@media (max-width:900px) and (prefers-reduced-motion:reduce) {
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app :is(#sr-mobile-sheet,.sr-mobile-v9-tour) *,
  html[data-mobile-cabinet="v16"][data-signal-visual] body #ri-ambient-controls * { animation:none!important; transition:none!important; }
  html[data-mobile-cabinet="v16"][data-signal-visual] body #sr-mobile-app #sr-mobile-sheet :is(.sr-mobile-action-grid > button,.sr-mobile-help):active { transform:none!important; }
}
