[data-sczn3-workspace="platform-v1"]{
  --sl-black:#06070a;
  --sl-panel:#101116;
  --sl-panel-soft:#171920;
  --sl-gold:#d7aa2f;
  --sl-gold-bright:#f4c64f;
  --sl-white:#f7f4ec;
  --sl-muted:#bcb8ad;
}

.sl-target-page{margin:0;min-height:100%;overflow-x:hidden;background:#06070a;color:#f7f4ec;font-family:Arial,Helvetica,sans-serif}
.sl-target-page *{box-sizing:border-box}
.sl-app-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:7px max(14px,env(safe-area-inset-right)) 7px max(14px,env(safe-area-inset-left));border-bottom:1px solid rgba(215,170,47,.42);background:rgba(6,7,10,.96);backdrop-filter:blur(14px)}
.sl-app-header .vendor-slot{display:flex;align-items:center;gap:10px}.sl-app-header .vendor-slot img{width:38px;height:38px;object-fit:contain}.sl-app-header .vendor-name{color:#f7f4ec;font-size:17px;font-weight:900;text-decoration:none}
.sl-header-target-identity{min-width:0;margin:0 12px;overflow:hidden;color:#f7f4ec;font-size:clamp(12px,2.2vw,16px);font-weight:900;letter-spacing:.035em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sl-header-target-identity span{color:#f4c64f}
.sl-app-header .mobile-platform-menu{position:relative;top:auto;right:auto;margin-left:auto;transform:none}.sl-app-header .mobile-platform-menu summary{display:grid;place-content:center;gap:5px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:10px;background:#101010;cursor:pointer;list-style:none}.sl-app-header .mobile-platform-menu summary::-webkit-details-marker{display:none}.sl-app-header .mobile-platform-menu summary span{display:block;width:20px;height:2px;border-radius:99px;background:#f7f4ec}.sl-app-header .mobile-platform-menu>a{position:absolute;z-index:2;right:0;display:block;min-width:190px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.09);color:#f7f4ec;font-weight:800;text-decoration:none}.sl-app-header .mobile-platform-menu>a:nth-of-type(1){top:49px}.sl-app-header .mobile-platform-menu>a:nth-of-type(2){top:93px}.sl-app-header .mobile-platform-menu>a:nth-of-type(3){top:137px}.sl-app-header .mobile-platform-menu[open]{position:relative}.sl-app-header .mobile-platform-menu[open]::after{content:"";position:absolute;z-index:-1;top:48px;right:0;width:190px;height:132px;border:1px solid rgba(215,170,47,.45);border-radius:12px;background:#0d0e12;box-shadow:0 18px 42px rgba(0,0,0,.48)}
.sl-page-shell{width:min(100% - 28px,860px);margin:0 auto;padding:30px 0 64px}.sl-target-page.sl-workspace-active .sl-page-shell{height:var(--sl-workspace-viewport-height,calc(100dvh - 58px));padding-top:8px;padding-bottom:8px}.sl-target-page.sl-workspace-active .sl-target-introduction{display:none}
.sl-target-introduction{margin-bottom:20px;text-align:center}.sl-printer{margin:0 0 7px;color:#f4c64f;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sl-target-introduction h1{margin:0;font-size:clamp(28px,5vw,44px);line-height:1.05}.sl-instruction{margin:12px 0 0;color:#f7f4ec;font-size:clamp(17px,2.4vw,21px);font-weight:800}
.sl-load-card,.sl-workspace{border:1px solid rgba(215,170,47,.42);border-radius:18px;background:linear-gradient(145deg,#101116,#171920);box-shadow:0 18px 50px rgba(0,0,0,.3)}.sl-load-card{padding:24px;text-align:center}.sl-load-card h2{margin:0 0 18px;font-size:21px;text-transform:uppercase}.sl-load-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:520px;margin:0 auto}.sl-load-actions .button{display:flex;align-items:center;justify-content:center;margin:0;cursor:pointer;text-decoration:none}
.sl-workspace{padding:12px;scroll-margin-top:66px}.sl-image-frame{border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#e9e7e1}.sl-image-frame img{pointer-events:none;user-select:none}.sl-impact-layer,.sl-tap-surface{position:absolute;inset:0}.sl-impact-layer{z-index:2;pointer-events:none}.sl-tap-surface{z-index:3;width:100%;height:100%;padding:0;border:0;background:transparent!important;box-shadow:none!important;cursor:crosshair}.sl-impact-marker{position:absolute;width:20px;height:20px;border:3px solid #f4c64f;border-radius:50%;background:rgba(6,7,10,.62);box-shadow:0 0 0 2px rgba(0,0,0,.75),0 0 14px rgba(244,198,79,.55);transform:translate(-50%,-50%)}
.sl-workflow-dock{z-index:20;padding:7px;border:1px solid rgba(215,170,47,.42);border-radius:14px;background:rgba(6,7,10,.97);box-shadow:0 14px 34px rgba(0,0,0,.46);backdrop-filter:blur(14px)}.sl-sec-shell{width:min(1180px,calc(100% - 32px));margin:24px auto 56px}
.sl-confirm-dialog{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78)}.sl-confirm-dialog[hidden]{display:none}.sl-confirm-card{width:min(100%,430px);padding:24px;border:1px solid #d7aa2f;border-radius:16px;background:#101116;box-shadow:0 24px 70px rgba(0,0,0,.65)}.sl-confirm-card h2{margin:0 0 10px;font-size:22px}.sl-confirm-card p{margin:0;color:#f7f4ec;line-height:1.5}.sl-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
@media(max-width:520px){.sl-page-shell{width:min(100% - 20px,860px);padding-top:22px}.sl-load-card,.sl-workspace{border-radius:14px}.sl-load-card{padding:18px 14px}.sl-load-actions{grid-template-columns:1fr}.sl-workspace{padding:8px}.sl-workflow-dock{margin-top:0;padding:6px;border-radius:12px}.sl-impact-marker{width:18px;height:18px}.sl-confirm-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sl-target-page *,.sl-target-page *::before,.sl-target-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

[data-sczn3-workspace="platform-v1"][hidden],
[data-sczn3-workspace-evidence="true"][hidden]{
  display:none!important;
}

[data-sczn3-workspace="platform-v1"],
[data-sczn3-workspace="platform-v1"] [data-sczn3-workspace-evidence="true"]{
  min-width:0;
  min-height:0;
}

.precision-tap-viewport{
  position:relative;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  overflow:hidden;
  touch-action:none;
  cursor:crosshair;
  overscroll-behavior:contain;
}

.precision-tap-viewport.is-panning{cursor:grabbing}
.precision-tap-viewport[data-precision-tap-state="review"]{cursor:default}

.precision-tap-plane{
  position:absolute;
  top:0;
  left:0;
  width:auto;
  height:auto;
  min-width:0;
  min-height:0;
  transform-origin:0 0;
  will-change:transform;
  contain:layout paint;
}

.precision-tap-plane>img{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  border:0!important;
  object-fit:fill!important;
}

.precision-tap-plane>.marker-layer,
.precision-tap-plane>.grid-coordinate-layer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.precision-tap-plane .precision-tap-marker{
  width:var(--precision-tap-marker-size,18px);
  height:var(--precision-tap-marker-size,18px);
  border-width:var(--precision-tap-marker-border,2px);
  background:rgba(255,255,255,.08);
  color:#10100e;
  font-size:var(--precision-tap-marker-font,9px);
  box-shadow:0 0 0 var(--precision-tap-marker-border,2px) rgba(0,0,0,.86);
}

.precision-tap-plane .precision-tap-marker::after{
  content:attr(data-shot-index);
  position:absolute;
  top:-55%;
  left:72%;
  display:grid;
  place-items:center;
  width:calc(var(--precision-tap-marker-size,18px) * .72);
  height:calc(var(--precision-tap-marker-size,18px) * .72);
  border-radius:50%;
  background:#f2c84b;
  color:#10100e;
  font-size:var(--precision-tap-marker-font,9px);
  font-weight:900;
  line-height:1;
}

.precision-tap-plane .precision-tap-aim-marker{
  width:var(--precision-tap-aim-size,24px);
  height:var(--precision-tap-aim-size,24px);
  border:var(--precision-tap-marker-border,2px) solid #54d6ff;
  background:rgba(84,214,255,.1);
  box-shadow:0 0 0 var(--precision-tap-marker-border,2px) rgba(0,0,0,.8);
}

.precision-tap-plane .precision-tap-aim-marker::before,
.precision-tap-plane .precision-tap-aim-marker::after{
  content:none;
  display:none;
}

/* The governed mechanical correction is the result, not supporting metadata. */
.precision-tap-plane .workspace-axis-correction.sczn3-live-correction-card{
  min-width:clamp(82px,24%,132px);
  padding:clamp(5px,1.2vw,10px);
  grid-template-columns:auto 1fr;
  column-gap:clamp(4px,1vw,8px);
}

.precision-tap-plane .workspace-axis-correction.sczn3-live-correction-card strong{
  font-size:clamp(22px,5.8vw,38px)!important;
  font-weight:950!important;
  line-height:.82!important;
}

.precision-tap-plane .workspace-axis-correction.sczn3-live-correction-card small{
  font-size:clamp(10px,2.4vw,16px)!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
}

.workspace-axis-correction.sczn3-live-correction-card em{
  color:#b8ffcc!important;
  font-size:clamp(10px,2vw,14px)!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.workspace-axis-correction.sczn3-live-correction-card b{
  color:#53ed89!important;
  font-size:clamp(24px,6vw,40px)!important;
  font-weight:950!important;
  line-height:.78!important;
  text-shadow:0 0 12px rgba(53,200,109,.42);
}

.baker-sample-demo-layer{
  position:absolute;
  z-index:26;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}

.self-teaching-player-host{
  position:absolute;
  z-index:40;
  inset:0;
  overflow:visible;
  pointer-events:none;
}

.baker-sample-watermark{
  position:absolute;
  top:45%;
  left:50%;
  width:65%;
  color:rgba(20,20,20,.13);
  font-size:clamp(44px,7vw,64px);
  font-weight:950;
  letter-spacing:.08em;
  line-height:.9;
  text-align:center;
  text-shadow:0 3px 10px rgba(255,255,255,.28),0 8px 20px rgba(0,0,0,.12);
  transform:translate(-50%,-50%) rotate(-8deg);
}

.baker-sample-demo-scene{
  position:absolute;
  inset:0;
}

.target-page .baker-sample-demo-replay{
  position:absolute;
  top:13%;
  right:5%;
  left:5%;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  overflow:hidden;
  min-height:46px;
  border:1px solid #ffdb68;
  border-radius:12px;
  background:linear-gradient(145deg,#f6d05a 0%,#dfa00f 56%,#bd7800 100%);
  color:#161005;
  font:950 clamp(14px,2.8vw,21px)/1 Arial,sans-serif;
  letter-spacing:.035em;
  text-shadow:0 1px 0 rgba(255,246,198,.62);
  pointer-events:auto;
  cursor:pointer;
  touch-action:manipulation;
  box-shadow:inset 0 1px 0 rgba(255,247,204,.82),inset 0 -2px 0 rgba(104,59,0,.24),0 10px 28px rgba(0,0,0,.38),0 0 0 1px rgba(217,150,11,.3),0 0 20px rgba(235,174,37,.24);
  transform:translateY(0);
  transition:transform .16s ease,box-shadow .2s ease,filter .2s ease;
  animation:baker-target-talk-breathe 2.8s ease-in-out infinite;
}

.target-page .baker-sample-demo-replay::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-65%;
  bottom:-65%;
  left:-30%;
  width:18%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  transform:skewX(-18deg);
  animation:baker-target-talk-sheen 4.2s ease-in-out infinite;
}

.target-page .baker-sample-demo-replay span{
  font-size:1.08em;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.5));
  transform-origin:center;
  animation:baker-target-talk-voice 2.8s ease-in-out infinite;
}

.target-page .baker-sample-demo-replay strong{font:inherit;letter-spacing:inherit}

.target-page .baker-sample-demo-replay:hover,
.target-page .baker-sample-demo-replay:focus-visible{
  filter:saturate(1.08) brightness(1.035);
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(104,59,0,.22),0 13px 32px rgba(0,0,0,.43),0 0 0 2px rgba(255,224,123,.5),0 0 28px rgba(235,174,37,.42);
}

.target-page .baker-sample-demo-replay:focus-visible{outline:3px solid #fff7d5;outline-offset:3px}

.target-page .baker-sample-demo-replay:active{
  filter:saturate(1.03) brightness(.98);
  transform:translateY(1px) scale(.992);
  box-shadow:inset 0 2px 4px rgba(87,49,0,.2),0 5px 15px rgba(0,0,0,.34),0 0 0 1px rgba(255,224,123,.42);
}

@keyframes baker-target-talk-breathe{
  0%,100%{box-shadow:inset 0 1px 0 rgba(255,247,204,.82),inset 0 -2px 0 rgba(104,59,0,.24),0 10px 28px rgba(0,0,0,.38),0 0 0 1px rgba(217,150,11,.3),0 0 15px rgba(235,174,37,.18)}
  50%{box-shadow:inset 0 1px 0 rgba(255,247,204,.9),inset 0 -2px 0 rgba(104,59,0,.2),0 11px 30px rgba(0,0,0,.4),0 0 0 2px rgba(255,218,102,.34),0 0 27px rgba(235,174,37,.38)}
}

@keyframes baker-target-talk-sheen{
  0%,58%{left:-30%;opacity:0}
  64%{opacity:.6}
  82%{left:112%;opacity:.22}
  100%{left:112%;opacity:0}
}

@keyframes baker-target-talk-voice{
  0%,100%{transform:scale(1);opacity:.88}
  48%{transform:scale(1);opacity:.88}
  56%{transform:scale(1.1);opacity:1}
  64%{transform:scale(1);opacity:.9}
}

.target-page .baker-sample-demo-replay[hidden]{display:none!important}

.self-teaching-player-controls{
  position:absolute;
  z-index:20;
  right:4%;
  /* Keep the universal PLAYER clear of the persistent live-session action row.
     Both controls previously occupied the same bottom band, so action stages
     could paint over the PLAYER even though it remained present in the DOM. */
  bottom:calc(2.2% + clamp(50px, 5.5vw, 62px) + 8px);
  left:4%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:6px;
  border:1px solid rgba(217,150,11,.58);
  border-radius:11px;
  background:rgba(6,7,10,.88);
  box-shadow:0 8px 22px rgba(0,0,0,.34);
  backdrop-filter:blur(8px);
  pointer-events:auto;
  touch-action:manipulation;
}

.self-teaching-player-controls[hidden]{display:none!important}

.self-teaching-player-controls button{
  min-width:0;
  min-height:34px;
  padding:7px 10px;
  border:1px solid rgba(244,198,79,.34);
  border-radius:8px;
  background:rgba(24,25,29,.9);
  color:#f7f4ec;
  font:900 clamp(10px,1.8vw,13px)/1 Arial,sans-serif;
  letter-spacing:.035em;
  cursor:pointer;
}

.self-teaching-player-controls button:hover,
.self-teaching-player-controls button:focus-visible{border-color:#f4c64f;background:#25231c}
.self-teaching-player-controls button:focus-visible{outline:2px solid #fff7d5;outline-offset:2px}
.self-teaching-player-controls button:disabled{opacity:.38;cursor:default}

body.target-page[data-baker-demo-action] .precision-tap-control-shell-content > *{display:none!important}
body.target-page[data-baker-demo-action] .precision-tap-control-shell-content > [data-self-teaching-player-demo-action="true"]{
  display:flex!important;
  grid-column:1 / -1;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}

.self-teaching-player-action-highlight{
  position:relative;
  isolation:isolate;
  border-color:#fff0a8!important;
  box-shadow:0 0 0 2px rgba(244,198,79,.62),0 0 24px rgba(244,198,79,.72),inset 0 0 18px rgba(255,236,154,.28)!important;
  animation:self-teaching-action-invite .9s ease-in-out infinite alternate;
}

.self-teaching-player-action-highlight::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:8%;
  border:2px solid rgba(255,255,255,.86);
  border-radius:inherit;
  opacity:0;
  pointer-events:none;
}

.self-teaching-player-action-highlight.is-demonstrated-tap{
  transform:translateY(1px) scale(.985)!important;
  filter:brightness(1.12);
}

.self-teaching-player-action-highlight.is-demonstrated-tap::after{animation:self-teaching-action-tap .42s ease-out both}
.self-teaching-player-action-highlight.is-player-paused{animation-play-state:paused!important}
.self-teaching-player-action-highlight.is-player-paused::after{animation-play-state:paused!important}

@keyframes self-teaching-action-invite{
  from{filter:brightness(1);box-shadow:0 0 0 1px rgba(244,198,79,.48),0 0 15px rgba(244,198,79,.42),inset 0 0 10px rgba(255,236,154,.18)}
  to{filter:brightness(1.08);box-shadow:0 0 0 3px rgba(244,198,79,.72),0 0 30px rgba(244,198,79,.82),inset 0 0 22px rgba(255,236,154,.34)}
}

@keyframes self-teaching-action-tap{
  0%{opacity:0;transform:scale(.72)}
  35%{opacity:1}
  100%{opacity:0;transform:scale(1.08)}
}

.workspace-stage-shell.is-player-paused .baker-sample-demo-scene *,
.workspace-stage-shell.is-player-paused .baker-sample-watermark{
  animation-play-state:paused!important;
}

body.target-page[data-baker-sample-stage="true"] .workspace-stage-shell .target-session-context{display:none!important}

.baker-sample-demo-callout{
  position:absolute;
  top:6%;
  left:50%;
  display:grid;
  width:min(86%,430px);
  gap:3px;
  padding:9px 12px;
  border:1px solid rgba(217,150,11,.8);
  border-radius:10px;
  background:rgba(8,9,8,.88);
  color:#fff;
  text-align:center;
  transform:translateX(-50%);
  box-shadow:0 8px 22px rgba(0,0,0,.3);
}

.baker-sample-demo-callout strong{color:#f4c64f;font-size:clamp(16px,3.5vw,25px);letter-spacing:.08em}
.baker-sample-demo-callout span{font-size:clamp(11px,2vw,15px);font-weight:800}

.baker-sample-demo-callout.is-action-guidance{
  top:2%;
  width:min(92%,560px);
  border-color:#ffdd70;
  background:linear-gradient(145deg,#f6d05a 0%,#dfa00f 58%,#bd7800 100%);
  color:#171005;
  box-shadow:0 8px 24px rgba(0,0,0,.38),0 0 0 1px rgba(255,224,123,.34);
}

.baker-sample-demo-callout.is-action-guidance strong,
.baker-sample-demo-callout.is-action-guidance span{color:#171005;text-shadow:0 1px 0 rgba(255,246,198,.58)}

.baker-sample-camera-cue strong{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}

.baker-sample-camera-cue strong span{font-size:1.15em}

.sample-feature-highlight{
  position:absolute;
  left:var(--sample-x);
  top:var(--sample-y);
  width:clamp(76px,17vw,124px);
  aspect-ratio:1;
  border-radius:50%;
  border:5px solid rgba(255,220,91,.98);
  background:radial-gradient(circle,rgba(255,229,137,.24) 0 28%,rgba(255,211,82,.5) 29% 38%,rgba(244,198,79,.16) 39% 58%,transparent 59%);
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 4px rgba(255,214,80,.22),inset 0 0 18px rgba(255,221,110,.28);
  filter:drop-shadow(0 0 20px rgba(255,211,82,.98));
  pointer-events:none;
}

.sample-feature-highlight::before,
.sample-feature-highlight::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  background:rgba(255,222,112,.92);
  transform:translate(-50%,-50%);
}

.sample-feature-highlight::before{width:82%;height:3px;box-shadow:0 0 8px rgba(255,221,104,.9)}
.sample-feature-highlight::after{width:3px;height:82%;box-shadow:0 0 8px rgba(255,221,104,.9)}

.sample-feature-highlight.is-active{
  animation:sample-feature-heartbeat var(--smart-target-heartbeat-period,1s) ease-in-out infinite;
}

@keyframes sample-feature-heartbeat{
  0%,100%{opacity:.66;transform:translate(-50%,-50%) scale(.72);filter:drop-shadow(0 0 12px rgba(244,198,79,.76))}
  36%{opacity:1;transform:translate(-50%,-50%) scale(1.42);filter:drop-shadow(0 0 32px rgba(255,220,91,1))}
  66%{opacity:.9;transform:translate(-50%,-50%) scale(.94);filter:drop-shadow(0 0 18px rgba(244,198,79,.94))}
}

@media(prefers-reduced-motion:reduce){
  .target-page .baker-sample-demo-replay,
  .target-page .baker-sample-demo-replay::before,
  .target-page .baker-sample-demo-replay span{animation:none}
  .sample-feature-highlight.is-active{animation:none;opacity:.78}
}

.baker-sample-aim,
.baker-sample-hole{
  position:absolute;
  left:var(--sample-x,50%);
  top:var(--sample-y,61%);
  width:clamp(15px,3.4vw,24px);
  height:clamp(15px,3.4vw,24px);
  border:3px solid #111;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 2px rgba(255,255,255,.72);
  transform:translate(-50%,-50%);
}

.baker-sample-hole.is-settled{opacity:1;animation:none}

.baker-sample-aim{
  --sample-x:50%;
  --sample-y:56.6%;
  width:clamp(25px,5.4vw,40px);
  height:clamp(25px,5.4vw,40px);
  border-color:#54d6ff;
  background:rgba(84,214,255,.1);
  box-shadow:0 0 0 2px rgba(0,0,0,.76);
}

.baker-sample-hole{
  opacity:0;
  animation:baker-sample-hole-land var(--sample-landing-duration,.32s) ease-out var(--sample-delay,0ms) forwards;
}

.baker-sample-hole span{
  position:absolute;
  top:-55%;
  left:72%;
  display:grid;
  place-items:center;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#f4c64f;
  color:#111;
  font:950 9px/1 Arial,sans-serif;
}

.baker-sample-hole.is-confirmation{border-color:#167a3d;box-shadow:0 0 0 2px rgba(255,255,255,.78)}

@keyframes baker-sample-hole-land{
  from{opacity:0;transform:translate(-50%,-50%) scale(1.8)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1)}
}

.baker-sample-vector{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.baker-sample-vector{z-index:2;filter:drop-shadow(0 0 7px rgba(42,255,125,1)) drop-shadow(0 0 2px rgba(255,255,255,.92))}
.baker-sample-vector line{stroke:#26ff79;stroke-width:2.35;stroke-linecap:round;vector-effect:non-scaling-stroke}
.baker-sample-vector marker path{fill:#26ff79;stroke:#eafff1;stroke-width:.45}
.baker-sample-vector.is-emphasized{animation:baker-sample-vector-emphasis 1.15s ease-in-out .25s 3}
.baker-sample-vector.is-drawing line{
  stroke-dasharray:1;
  stroke-dashoffset:1;
  animation:baker-sample-vector-draw var(--sample-vector-draw-duration,.72s) ease-out forwards;
}

@keyframes baker-sample-vector-draw{to{stroke-dashoffset:0}}

@keyframes baker-sample-vector-emphasis{
  0%,100%{filter:drop-shadow(0 0 6px rgba(42,255,125,.92)) drop-shadow(0 0 2px rgba(255,255,255,.82))}
  50%{filter:drop-shadow(0 0 15px rgba(42,255,125,1)) drop-shadow(0 0 5px rgba(255,255,255,1))}
}

.baker-sample-poib{
  --sample-x:32%;
  --sample-y:35%;
  position:absolute;
  left:var(--sample-x);
  top:var(--sample-y);
  z-index:3;
  width:clamp(18px,4vw,28px);
  height:clamp(18px,4vw,28px);
  border:3px solid #fff;
  border-radius:50%;
  background:#16843f;
  box-shadow:0 0 0 3px rgba(22,132,63,.72),0 0 14px rgba(24,216,102,.88);
  transform:translate(-50%,-50%);
  animation:baker-sample-poib-arrive .42s ease-out both;
}

.baker-sample-poib.is-settled{animation:none}

.baker-sample-poib span{
  position:absolute;
  left:calc(100% + 7px);
  top:50%;
  padding:3px 6px;
  border-radius:4px;
  background:rgba(4,18,9,.92);
  color:#c9ffda;
  font:950 clamp(8px,1.8vw,11px)/1 Arial,sans-serif;
  letter-spacing:.04em;
  white-space:nowrap;
  transform:translateY(-50%);
}

@keyframes baker-sample-poib-arrive{
  from{opacity:0;transform:translate(-50%,-50%) scale(.45)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1)}
}

.baker-sample-result-context{
  position:absolute;
  right:4%;
  bottom:14%;
  left:4%;
  z-index:4;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  align-items:stretch;
}

.baker-sample-measurement,
.baker-sample-clicks{
  display:grid;
  align-items:baseline;
  padding:9px 11px;
  border:1px solid #35c86d;
  border-radius:9px;
  background:rgba(4,18,9,.92);
  color:#fff;
  animation:baker-sample-adjustment-arrive .38s ease-out both;
}

.baker-sample-measurement{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  border-color:#d9960b;
  background:rgba(24,16,3,.94);
}

.baker-sample-measurement>span{display:grid;place-items:center;gap:2px;text-align:center}
.baker-sample-measurement>span+span{border-left:1px solid rgba(244,198,79,.42)}
.baker-sample-measurement small{color:#f4c64f;font-size:9px;font-weight:950;letter-spacing:.08em}
.baker-sample-measurement strong{font-size:clamp(19px,4vw,27px);line-height:1}
.baker-sample-measurement b{color:#ffe8a5;font-size:10px;letter-spacing:.05em}

.baker-sample-clicks{grid-template-columns:auto auto auto auto;gap:5px}

.baker-sample-clicks.is-emphasized{
  animation:baker-sample-adjustment-arrive .38s ease-out both,baker-sample-adjustment-breathe 1.6s ease-in-out .38s 3;
}

@keyframes baker-sample-adjustment-arrive{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes baker-sample-adjustment-breathe{
  0%,100%{border-color:#35c86d;box-shadow:0 0 0 rgba(57,255,133,0)}
  50%{border-color:#63ff9a;box-shadow:0 0 18px rgba(57,255,133,.68)}
}

@media(prefers-reduced-motion:reduce){
  .baker-sample-clicks.is-emphasized,
  .baker-sample-vector.is-emphasized{animation:none}
}

.baker-sample-clicks b{color:#53ed89;font-size:25px}
.baker-sample-clicks strong{font-size:25px}
.baker-sample-clicks span{color:#9ff4ba;font-weight:950}
.baker-sample-clicks em{color:#c9ffda;font-size:10px;font-weight:950;letter-spacing:.08em}

.baker-sample-stage-card{
  position:absolute;
  top:50%;
  left:50%;
  display:grid;
  width:min(84%,460px);
  gap:9px;
  padding:28px 22px;
  border:2px solid #d9960b;
  border-radius:18px;
  background:linear-gradient(145deg,#101116,#1b1c20);
  color:#fff;
  text-align:center;
  transform:translate(-50%,-50%);
  box-shadow:0 18px 45px rgba(0,0,0,.5);
}

.baker-sample-stage-card span{color:#f4c64f;font-size:18px;font-weight:950;letter-spacing:.12em}
.baker-sample-stage-card strong{font-size:clamp(23px,5vw,38px)}
.baker-sample-stage-card small{color:#eee1bc;font-size:14px;font-weight:700;line-height:1.4}

.smart-target-replenishment{
  position:absolute;
  z-index:5;
  right:4%;
  bottom:5%;
  display:grid;
  width:min(42%,360px);
  gap:5px;
  padding:14px 16px;
  border:1px solid rgba(217,150,11,.72);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(16,17,22,.96),rgba(27,28,32,.94));
  color:#fff;
  text-align:left;
  box-shadow:0 12px 30px rgba(0,0,0,.4);
  pointer-events:none;
}

.smart-target-replenishment span{color:#f4c64f;font-size:clamp(10px,1.8vw,13px);font-weight:950;letter-spacing:.08em}
.smart-target-replenishment strong{font-size:clamp(18px,3.4vw,29px);font-weight:950}
.smart-target-replenishment a{justify-self:start;color:#fff0b7;font-size:clamp(12px,2vw,16px);font-weight:900;pointer-events:auto;text-underline-offset:3px}
.smart-target-replenishment a:hover,.smart-target-replenishment a:focus-visible{color:#fff;outline-color:#f4c64f}

.smart-target-completion-layout{
  position:absolute;
  z-index:5;
  inset:10% 4% 4%;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);
  align-items:center;
  gap:clamp(14px,3vw,28px);
  pointer-events:none;
}

.smart-target-completion-layout .baker-sample-stage-card,
.smart-target-completion-layout .smart-target-replenishment{
  position:static;
  width:100%;
  max-width:none;
  transform:none;
}

.baker-sample-demo-layer[data-demo-state="sec"],
.baker-sample-demo-layer[data-demo-state="equipment-library"],
.baker-sample-demo-layer[data-demo-state="equipment-detail"],
.baker-sample-demo-layer[data-demo-state="vault"]{background:#07080a}

.baker-sample-demo-layer[data-demo-state="sec"]::before,
.baker-sample-demo-layer[data-demo-state="equipment-library"]::before,
.baker-sample-demo-layer[data-demo-state="equipment-detail"]::before,
.baker-sample-demo-layer[data-demo-state="vault"]::before{
  content:"TALKING SMART TARGET";
  position:absolute;
  z-index:18;
  top:0;
  right:0;
  left:0;
  display:flex;
  align-items:center;
  height:68px;
  padding:0 3%;
  border-bottom:1px solid rgba(217,150,11,.7);
  background:linear-gradient(180deg,#050608,#0a0b0e);
  color:#f4c64f;
  font:950 clamp(10px,1.6vw,13px)/1 Arial,sans-serif;
  letter-spacing:.09em;
  pointer-events:none;
}

.baker-sample-records-frame,
.baker-sample-equipment-frame{
  position:absolute;
  top:0;
  left:0;
  width:166.6667%;
  height:166.6667%;
  border:0;
  background:#07080a;
  pointer-events:auto;
  touch-action:pan-x pan-y;
  transform:scale(.6);
  transform-origin:top left;
}

.workspace-stage-shell[data-smart-target-demo-state="sec"] .self-teaching-player-host .self-teaching-player-controls,
.workspace-stage-shell[data-smart-target-demo-state="equipment-library"] .self-teaching-player-host .self-teaching-player-controls,
.workspace-stage-shell[data-smart-target-demo-state="equipment-detail"] .self-teaching-player-host .self-teaching-player-controls,
.workspace-stage-shell[data-smart-target-demo-state="vault"] .self-teaching-player-host .self-teaching-player-controls{
  top:10px;
  right:2%;
  bottom:auto;
  left:auto;
  width:min(60%,520px);
  border:2px solid rgba(244,198,79,.78);
  background:rgba(4,5,7,.98);
  box-shadow:0 8px 24px rgba(0,0,0,.6),0 0 0 1px rgba(244,198,79,.18);
}

/* Demonstrated platform surfaces own the stage. The real-session action row
   remains available before and after the demo, but must not leak across the
   SEC, Equipment Profile, or Vault presentation. */
.workspace-stage-shell[data-smart-target-demo-state="sec"] > [data-sczn3-workspace-actions="true"],
.workspace-stage-shell[data-smart-target-demo-state="equipment-library"] > [data-sczn3-workspace-actions="true"],
.workspace-stage-shell[data-smart-target-demo-state="equipment-detail"] > [data-sczn3-workspace-actions="true"],
.workspace-stage-shell[data-smart-target-demo-state="vault"] > [data-sczn3-workspace-actions="true"]{
  display:none!important;
}

.baker-sample-demo-layer[data-demo-state="sec"] .baker-sample-records-frame,
.baker-sample-demo-layer[data-demo-state="equipment-library"] .baker-sample-equipment-frame,
.baker-sample-demo-layer[data-demo-state="equipment-detail"] .baker-sample-equipment-frame,
.baker-sample-demo-layer[data-demo-state="vault"] .baker-sample-records-frame{
  top:70px;
  height:calc(166.6667% - 117px);
}

.precision-tap-viewport:has(.baker-sample-demo-layer[data-demo-state="sec"]) .precision-tap-plane,
.precision-tap-viewport:has(.baker-sample-demo-layer[data-demo-state="equipment-library"]) .precision-tap-plane,
.precision-tap-viewport:has(.baker-sample-demo-layer[data-demo-state="equipment-detail"]) .precision-tap-plane,
.precision-tap-viewport:has(.baker-sample-demo-layer[data-demo-state="vault"]) .precision-tap-plane{opacity:0}

@media(max-width:560px){
  .target-page .baker-sample-demo-replay{top:12%;right:3%;left:3%;min-height:40px}
  .baker-sample-demo-callout{top:4%;padding:7px 9px}
  .baker-sample-result-context{right:2%;bottom:16%;left:2%;gap:5px}
  .baker-sample-measurement,.baker-sample-clicks{padding:7px 6px}
  .baker-sample-clicks{grid-template-columns:auto auto auto;gap:3px}
  .baker-sample-clicks em{grid-column:2 / 4}
  .baker-sample-measurement small{font-size:7px}
  .self-teaching-player-controls{right:2%;bottom:calc(2% + 54px + 8px);left:2%;gap:4px;padding:5px}
  .self-teaching-player-controls button{flex:1;padding:7px 5px;font-size:9px}
  .baker-sample-measurement b{font-size:8px}
  .smart-target-replenishment{right:4%;bottom:4%;width:92%;padding:11px 12px;text-align:center}
  .smart-target-replenishment a{justify-self:center}
  .smart-target-completion-layout{inset:6% 4% 3%;grid-template-columns:1fr;align-content:center;gap:12px}
  .smart-target-completion-layout .baker-sample-stage-card,
  .smart-target-completion-layout .smart-target-replenishment{width:100%}
  .baker-sample-demo-layer[data-demo-state="sec"]::before,
  .baker-sample-demo-layer[data-demo-state="equipment-library"]::before,
  .baker-sample-demo-layer[data-demo-state="equipment-detail"]::before,
  .baker-sample-demo-layer[data-demo-state="vault"]::before{height:84px;align-items:flex-start;justify-content:center;padding-top:7px;font-size:9px}
  .workspace-stage-shell[data-smart-target-demo-state="sec"] .self-teaching-player-host .self-teaching-player-controls,
  .workspace-stage-shell[data-smart-target-demo-state="equipment-library"] .self-teaching-player-host .self-teaching-player-controls,
  .workspace-stage-shell[data-smart-target-demo-state="equipment-detail"] .self-teaching-player-host .self-teaching-player-controls,
  .workspace-stage-shell[data-smart-target-demo-state="vault"] .self-teaching-player-host .self-teaching-player-controls{top:27px;right:2%;left:2%;width:auto}
  .baker-sample-demo-layer[data-demo-state="sec"] .baker-sample-records-frame,
  .baker-sample-demo-layer[data-demo-state="equipment-library"] .baker-sample-equipment-frame,
  .baker-sample-demo-layer[data-demo-state="equipment-detail"] .baker-sample-equipment-frame,
  .baker-sample-demo-layer[data-demo-state="vault"] .baker-sample-records-frame{top:86px;height:calc(166.6667% - 143px)}
}

.precision-tap-photo-picker{
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
}

.precision-tap-photo-picker[hidden]{display:none!important}
.precision-tap-photo-picker>div{display:grid;width:100%;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.precision-tap-photo-picker .button{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:3px;cursor:pointer}

.target-page[data-range-state="review-observations"] #showResults,
.target-page[data-range-state="show-results"] #showResults{
  display:inline-flex;
}

.target-page[data-precision-tap-registration="required"] #chooseTargetButton{display:inline-flex}

.target-page[data-precision-tap-review="true"] #clearMarks{display:none!important}

@media(max-width:560px){
  .precision-tap-photo-picker>div{grid-template-columns:1fr}
}

.precision-tap-photo-picker{
  flex:1 1 100%;
  width:100%;
  padding:10px;
  border:1px solid rgba(217,150,11,.7);
  border-radius:10px;
  background:rgba(6,7,10,.97);
  color:#fff;
}

.precision-tap-photo-picker[hidden]{display:none!important}
.precision-tap-photo-picker>strong{display:block;margin-bottom:8px;color:#f7c45b;font-size:12px;text-transform:uppercase}
.precision-tap-photo-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.precision-tap-photo-picker .button{display:flex!important;align-items:center;justify-content:center;min-height:46px;margin:0;cursor:pointer}

.target-page[data-range-state="tap-aim"] #setAimMode,
.target-page[data-range-state="tap-holes"] #addImpactMode{
  display:none!important;
}

.target-page[data-range-state="review-observations"] #showResults,
.target-page[data-range-state="show-results"] #showResults{
  display:inline-flex;
}

.target-page[data-range-state="review-observations"] #undoImpact{
  display:inline-flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.target-page[data-precision-tap-registration="required"] #chooseTargetButton{display:inline-flex}
.target-page[data-precision-tap-photo-source="reference"][data-range-state="tap-aim"] #chooseTargetButton,
.target-page[data-precision-tap-photo-source="reference"][data-range-state="tap-holes"] #chooseTargetButton{
  display:inline-flex;
  grid-column:2 / -1;
}

.target-page[data-precision-tap-photo-source="shooter"][data-range-state="tap-aim"] #chooseTargetButton,
.target-page[data-precision-tap-photo-source="shooter"][data-range-state="tap-holes"] #chooseTargetButton{
  display:none!important;
}

.target-page[data-precision-tap-review="true"] #clearMarks{display:none!important}

/* Precision Tap Review ends at the shooter's decision. Photo entry belongs to
   evidence acquisition and must not compete with the governed result action. */
.target-page[data-precision-tap-review="true"] #chooseTargetButton,
.target-page[data-precision-tap-review="true"] #precisionTapPhotoPicker{
  display:none!important;
}

.target-page[data-precision-tap-review="true"][data-range-state="show-results"] #showResults{
  display:inline-flex!important;
  visibility:visible!important;
  grid-column:2 / 4;
  align-items:center;
  justify-content:center;
}

.target-page[data-precision-tap-review="true"][data-range-state="show-results"] #undoImpact{
  display:inline-flex!important;
  visibility:visible!important;
  grid-column:4;
  align-items:center;
  justify-content:center;
}

[data-sczn3-workspace="platform-v1"] [data-sczn3-workspace-evidence="true"] img{
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

/* Platform-owned contained evidence + reserved action-region workspace. */
[data-sczn3-workspace="platform-v1"][data-sczn3-workspace-layout="contained-rows"]{
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:10px;
  height:100%;
  min-height:0;
  overflow:hidden;
}

[data-sczn3-workspace="platform-v1"][data-sczn3-workspace-layout="contained-rows"] > [data-sczn3-workspace-evidence="true"]{
  position:relative;
  display:grid;
  align-self:stretch;
  justify-self:center;
  width:auto;
  height:100%;
  max-width:100%;
  max-height:100%;
  overflow:hidden;
  touch-action:manipulation;
}

[data-sczn3-workspace="platform-v1"][data-sczn3-workspace-layout="contained-rows"] > [data-sczn3-workspace-actions="true"]{
  position:relative;
  bottom:auto;
  margin-top:0;
}

/* Platform-owned full-stage evidence + overlaid action-region workspace. */
[data-sczn3-workspace="platform-v1"][data-sczn3-workspace-layout="stage-overlay"]{
  position:relative;
  width:var(--workspace-stage-width,min(100vw,calc(100svh * 1024 / 1270)));
  height:var(--workspace-stage-height,min(100svh,calc(100vw * 1270 / 1024)));
  min-height:0;
  overflow:hidden;
}

[data-sczn3-workspace="platform-v1"][data-sczn3-workspace-layout="stage-overlay"] > [data-sczn3-workspace-evidence="true"]{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  overflow:hidden;
}

[data-sczn3-workspace="platform-v1"][data-sczn3-workspace-layout="stage-overlay"] > [data-sczn3-workspace-actions="true"]{
  position:absolute;
  top:auto;
  right:3.4%;
  bottom:2.2%;
  left:3.4%;
  width:auto;
  box-sizing:border-box;
  height:clamp(50px, 5.5vw, 62px);
  min-height:clamp(50px, 5.5vw, 62px);
  max-height:clamp(50px, 5.5vw, 62px);
}

@media (max-width:560px){
  [data-sczn3-workspace="platform-v1"] [data-sczn3-workspace-actions="true"] .workflow-control-row--docked > .button{
    overflow:hidden;
    font-size:8px!important;
    white-space:nowrap!important;
    word-break:normal!important;
  }

  [data-sczn3-workspace="platform-v1"][data-sczn3-workspace-layout="stage-overlay"] > [data-sczn3-workspace-actions="true"]{
    right:2.7%;
    bottom:2%;
    left:2.7%;
    height:54px;
    min-height:54px;
    max-height:54px;
  }
}

/* Episode 59 Stay-on-Screen control projection.
   One state owns the anchored control region; prior/future controls leave layout. */
.target-page .precision-tap-control-shell-content{
  display:grid;
  grid-column:1 / -1;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  grid-template-columns:clamp(44px, 8%, 64px) minmax(0, 1fr) clamp(44px, 11%, 70px) clamp(44px, 11%, 70px);
  grid-template-rows:1fr;
  gap:4px;
  align-items:stretch;
}

.target-page .precision-tap-control-shell-content > [hidden]{
  display:none!important;
}

.target-page[data-precision-tap-control-state] .precision-tap-control-shell-content > .target-hit-counter,
.target-page[data-precision-tap-control-state] .precision-tap-control-shell-content > .button,
.target-page[data-precision-tap-control-state] .precision-tap-control-shell-content > .neon-file-button,
.target-page[data-precision-tap-control-state] .precision-tap-control-shell-content > .precision-tap-photo-picker{
  display:none!important;
}

.target-page .precision-tap-control-shell-content > .target-hit-counter,
.target-page .precision-tap-control-shell-content > .button,
.target-page .precision-tap-control-shell-content > .neon-file-button{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  margin:0;
  padding:3px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:clamp(8px, 1.25vw, 12px);
  line-height:1.05;
}

/* Defect #8 — the workflow row is the visual shell. Its state content must
   never paint a second card, pill, or full-width bordered rectangle. */
.target-page .precision-tap-control-shell-content > .button.next-step,
.target-page .precision-tap-control-shell-content > .neon-file-button.next-step,
.target-page .precision-tap-control-shell-content > .button:not(.next-step),
.target-page .precision-tap-control-shell-content .precision-tap-photo-picker .button,
.target-page .precision-tap-control-shell-content > .target-hit-counter{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.target-page .precision-tap-control-shell-content > .button.next-step,
.target-page .precision-tap-control-shell-content > .neon-file-button.next-step{
  color:#f7c45b!important;
}

.target-page .precision-tap-control-shell-content .precision-tap-photo-picker .button + .button{
  border-left:1px solid rgba(217,150,11,.6)!important;
}

.target-page[data-precision-tap-control-state="photo_entry"] #chooseTargetButton{
  display:inline-flex!important;
  grid-column:1 / -1!important;
}

.target-page[data-precision-tap-control-state="photo_entry"][data-precision-tap-photo-picker="open"] #chooseTargetButton{
  display:none!important;
}

.target-page[data-precision-tap-control-state="photo_entry"] #precisionTapPhotoPicker:not([hidden]){
  display:block!important;
  grid-column:1 / -1!important;
}

.target-page[data-precision-tap-control-state="aim_entry"] #setAimMode{
  display:inline-flex!important;
  grid-column:1 / -1!important;
}

.target-page[data-precision-tap-control-state="shot_entry"] #targetHitCounter,
.target-page[data-precision-tap-control-state="confirmation_entry"][data-range-state="tap-holes"] #targetHitCounter,
.target-page[data-precision-tap-control-state="result"] #targetHitCounter{
  display:flex!important;
}

.target-page[data-precision-tap-control-state="shot_entry"] #addImpactMode,
.target-page[data-precision-tap-control-state="confirmation_entry"][data-range-state="tap-holes"] #addImpactMode{
  display:inline-flex!important;
  grid-column:2;
}

.target-page[data-precision-tap-control-state="shot_entry"][data-precision-tap-has-shots="true"] #undoImpact,
.target-page[data-precision-tap-control-state="shot_entry"][data-precision-tap-has-shots="true"] #clearMarks,
.target-page[data-precision-tap-control-state="confirmation_entry"][data-precision-tap-has-shots="true"] #undoImpact,
.target-page[data-precision-tap-control-state="confirmation_entry"][data-precision-tap-has-shots="true"] #clearMarks{
  display:inline-flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.target-page[data-precision-tap-control-state="result"] #showResults{
  display:inline-flex!important;
  visibility:visible!important;
  grid-column:2;
}

.target-page[data-precision-tap-control-state="result"] #undoImpact{
  display:inline-flex!important;
  visibility:visible!important;
  grid-column:3;
}

.target-page[data-precision-tap-control-state="result"][data-precision-tap-review="false"] #clearMarks{
  display:inline-flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
  grid-column:4;
}

.target-page[data-precision-tap-control-state="result"][data-precision-tap-review="true"] #showResults{
  grid-column:2 / 4;
}

.target-page[data-precision-tap-control-state="result"][data-precision-tap-review="true"] #undoImpact{
  grid-column:4;
}

.target-page[data-precision-tap-control-state="confirmation_entry"] #saveMarks,
.target-page[data-precision-tap-control-state="save"] #saveMarks{
  display:inline-flex!important;
  grid-column:1 / -1!important;
}

@media (max-width:560px){
  .target-page .precision-tap-control-shell-content{
    grid-template-columns:42px minmax(0,1fr) 42px 42px;
    gap:3px;
  }

  .target-page .precision-tap-control-shell-content > .target-hit-counter,
  .target-page .precision-tap-control-shell-content > .button,
  .target-page .precision-tap-control-shell-content > .neon-file-button{
    min-height:0;
    height:100%;
    padding:2px;
  }

  .precision-tap-photo-picker>div{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:3px;
  }
}
