.entry-row {
  display: grid;
  grid-template-columns: .7fr 2fr;
  max-width: 480px;
  height: 68px;
  margin: 0 auto 10px;
  border: 1px solid #8cf0ad;
  border-radius: 14px;
  overflow: hidden;
  background: #0b2d19;
}

.counter > .entry-row > button#tapCounter {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: auto;
  border: 0;
  border-right: 1px solid #4f9b69;
  border-radius: 0;
  background: #124c29;
  color: #fff;
  display: grid;
  place-content: center;
  cursor: pointer;
  touch-action: manipulation;
  padding: 8px;
}

.counter > .entry-row > button#tapCounter span {
  font-size: 2.15rem;
  line-height: .9;
  font-weight: 1000;
  letter-spacing: -.05em;
}

.counter > .entry-row > button#tapCounter small {
  font-size: .58rem;
  line-height: 1.05;
  color: #b9dec7;
  margin-top: 3px;
}

.entry-row .manual {
  display: grid;
  grid-template-columns: 1fr 54px 54px;
  gap: 0;
  max-width: none;
  margin: 0;
  align-items: stretch;
}

.entry-row .manual input {
  border: 0;
  border-radius: 0;
  background: #0b2d19;
  min-width: 0;
  padding: 12px;
}

.entry-row .video-proof-button {
  position: relative;
  border: 0;
  border-left: 1px solid #4f9b69;
  border-radius: 0;
  background: #153d25;
  display: grid;
  place-items: center;
  color: #f5f8f8;
  cursor: pointer;
}

.entry-row .video-proof-button svg {
  width: 23px;
  height: 23px;
}

.entry-row .video-proof-button.has-video {
  color: #102000;
  background: #c9ff3d;
}

.entry-row .video-proof-button input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.entry-row .manual .voice-number-button {
  position: static !important;
  right: auto;
  bottom: auto;
  width: auto;
  height: auto;
  border: 0;
  border-left: 1px solid #4f9b69;
  border-radius: 0;
  background: #153d25;
}

.entry-row .manual.voice-number-host input {
  padding-right: 12px !important;
}

.counter .save-workout {
  width: min(480px, 100%);
  padding: 10px 14px;
}

.counter {
  padding: 10px;
  border-radius: 17px;
}

.progress {
  margin: 12px 0 8px;
}

@media (max-width: 430px) {
  .counter > .entry-row > button#tapCounter span {
    font-size: 1.65rem;
  }

  .entry-row {
    height: 62px;
  }

  .entry-row .manual { grid-template-columns: 1fr 48px 48px; }
}

/* Same direct-entry layout as THE.HUMAN.CHOICE */
.entry-row {
  width: 64%;
  grid-template-columns: minmax(0, 1fr) 48px;
  height: 104px;
  gap: 9px;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}

.entry-row .manual.corporate-entry {
  display: grid;
  grid-template-columns: 88px minmax(0,1fr);
  grid-template-rows: 30px 1fr;
  overflow: hidden;
  border: 2px solid #eaff3f;
  border-radius: 17px;
  background: linear-gradient(145deg,#123f2a 0%,#1d6f46 27%,#38a866 48%,#226f49 70%,#102f22 100%);
  background-size: 220% 220%;
  box-shadow: inset 3px 3px 9px rgba(255,255,255,.14),inset -5px -7px 14px rgba(0,0,0,.2),0 14px 36px rgba(34,139,87,.18);
  animation: salamanderShimmer 9s ease-in-out infinite;
}

.entry-row .corporate-entry .current-label {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0;
  color: #dfffd8;
  text-align: center;
  font-size: calc(.7rem + 2px);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.entry-row .corporate-entry input {
  grid-column: 2;
  grid-row: 2;
  min-height: 0;
  height: auto;
  padding: 0 8px!important;
  color: #f5fff2;
  background: transparent;
  text-align: center;
  font-size: 2.7rem;
  font-weight: 1000;
}

.entry-row .corporate-entry .voice-number-button {
  position: static!important;
  grid-column: 1;
  grid-row: 1/3;
  width: 88px;
  height: 100%;
  border: 0;
  border-right: 1px solid rgba(234,255,63,.55);
  border-radius: 0;
  color: #fff;
  background: linear-gradient(145deg,#244338,#10251f);
}

.entry-side-actions { display:grid; grid-template-rows:1fr 1fr; gap:8px; }
.entry-side-actions .video-proof-button,.entry-side-actions .entry-reset-button {
  width:48px;
  min-height:0;
  padding:0;
  border:1px solid #4f9b69;
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#d7ffe4;
  background:#153d25;
  cursor:pointer;
}
.entry-side-actions .entry-reset-button svg { width:22px; height:22px; }
.entry-side-actions .video-proof-button.has-video { color:#102000; background:#c9ff3d; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@keyframes salamanderShimmer { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; } }
@media (prefers-reduced-motion:reduce) { .entry-row .manual.corporate-entry { animation:none; } }
.counter-top { height:auto!important; min-height:0!important; margin:0 0 12px; padding:18px!important; }
.input-control-row { width:min(100%,670px); margin:0 auto 18px; display:grid; grid-template-columns:minmax(0,1fr) 52px; align-items:stretch; gap:12px; }
.counter-top .entry-row { width:100%; margin:0; }
.entry-utility-tools { display:grid; grid-template-rows:1fr 1fr; gap:8px; }
.entry-utility-tools .language-circle,.entry-utility-tools .help-circle { width:52px; height:auto; min-height:0; border:1px solid #4f9b69; border-radius:12px; color:#d7ffe4; background:linear-gradient(145deg,#173f31,#102920); box-shadow:inset 2px 2px 5px rgba(255,255,255,.07); }
.entry-utility-tools svg { width:23px; height:23px; }
.entry-utility-tools .language-circle:hover,.entry-utility-tools .language-circle:focus-within,.entry-utility-tools .help-circle:hover,.entry-utility-tools .help-circle:focus-visible { border-color:#eaff3f; color:#eaff3f; outline:none; }
.counter-top .message:empty { display:none; }
.counter-top .message { margin:10px 0 0; min-height:0; }
.counter .save-workout { border:2px solid #eaff3f; color:#fff9e8; background:linear-gradient(145deg,#6e101a 0%,#a91929 28%,#d63a43 49%,#9f1827 70%,#571019 100%); background-size:220% 220%; box-shadow:inset 3px 3px 8px rgba(255,255,255,.14),inset -5px -6px 13px rgba(43,0,5,.3),0 11px 28px rgba(146,18,33,.25); animation:saveButtonShimmer 9s ease-in-out infinite; }
.counter .save-workout:hover,.counter .save-workout:focus-visible { filter:brightness(1.08); outline:none; }
@keyframes saveButtonShimmer { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; } }
@media (prefers-reduced-motion:reduce) { .counter .save-workout { animation:none; } }

@media (max-width:430px) {
  .input-control-row { width:calc(100% - 72px); margin-left:72px; margin-right:0; grid-template-columns:minmax(0,1fr) 42px; gap:6px; }
  .entry-row { width:64%; min-width:0; grid-template-columns:minmax(0,1fr) 38px; height:78px; gap:5px; }
  .entry-row .manual.corporate-entry { grid-template-columns:52px minmax(0,1fr); grid-template-rows:25px 1fr; border-radius:13px; }
  .entry-row .corporate-entry .voice-number-button { width:52px; }
  .entry-row .corporate-entry input { padding:0 2px!important; font-size:1.55rem; letter-spacing:-.06em; }
  .entry-side-actions { gap:6px; }
  .entry-side-actions .video-proof-button,.entry-side-actions .entry-reset-button { width:42px; border-radius:10px; }
  .entry-utility-tools { gap:6px; }
  .entry-utility-tools .language-circle,.entry-utility-tools .help-circle { width:44px; border-radius:10px; }
}

/* Shared dashboard entry: microphone, count and reset within one border. */
.counter-top { padding:12px!important; }
.input-control-row { display:block; margin-bottom:8px; }
.counter-top .entry-row { position:relative; display:block; height:70px; }
.entry-row .manual.corporate-entry { width:calc(100% - 13mm); height:70px; transform:translateX(-3mm); grid-template-columns:88px minmax(0,1fr) 88px; grid-template-rows:30px 1fr; color:#efffe8; background:linear-gradient(145deg,#123f47 0%,#176d72 27%,#58e0d2 48%,#23868a 70%,#102f39 100%); background-size:220% 220%; box-shadow:inset 3px 3px 9px rgba(255,255,255,.16),inset -5px -7px 14px rgba(0,0,0,.22),0 14px 36px rgba(88,224,210,.2); }
.entry-row .corporate-entry>input { grid-column:2; grid-row:2; transform:translateY(-6.5px); font-size:30px; line-height:1; font-weight:900; letter-spacing:-.03em; text-shadow:0 1px 12px rgba(0,0,0,.28); }
.entry-row .corporate-entry>input::placeholder { color:rgba(16,32,0,.42); }
.entry-row .corporate-entry>.voice-number-button,.entry-row .corporate-entry>.entry-reset-button { width:88px; height:100%; min-height:0; grid-row:1/3; padding:0; display:grid; place-items:center; border:0; border-radius:0; color:#f5f8f8; background:linear-gradient(145deg,#244338,#10251f); cursor:pointer; }
.entry-row .corporate-entry>.voice-number-button { grid-column:1; border-right:1px solid rgba(234,255,63,.55); }
.entry-row .corporate-entry>.entry-reset-button { grid-column:3; border-left:1px solid rgba(234,255,63,.55); }
.entry-row .corporate-entry>button svg { width:24px; height:24px; }
.entry-utility-tools { position:absolute; top:50%; left:calc(100% - 14mm); transform:translateY(-50%); display:block; }
.input-control-row { position:relative; }
.entry-utility-tools .help-circle { width:44px; height:44px; border:2px solid #789083; border-radius:50%; color:#f5f8f8; background:#17252a; }
@media(max-width:720px) { .input-control-row { width:calc(100% - 72px); margin-left:72px; margin-right:0; } .entry-row .manual.corporate-entry { grid-template-columns:52px minmax(0,1fr) 52px; border-radius:13px; } .entry-row .corporate-entry>.voice-number-button,.entry-row .corporate-entry>.entry-reset-button { width:52px; } .entry-row .corporate-entry>input { padding:0 2px!important; font-size:25px; letter-spacing:-.06em; } }
