/* "I'm not a robot" box + locked submit buttons (homepage and inner pages) */
.cu-robot { display: flex; align-items: center; gap: 12px; margin: 4px 0 14px; padding: 12px 14px; border-radius: 10px;
  border: 1px solid rgba(128,128,128,.35); background: rgba(128,128,128,.08); color: inherit; max-width: 320px; flex-wrap: wrap; }
.cu-robot--google { padding: 0; border: 0; background: none; max-width: none; }
.cu-robot__box { position: relative; width: 26px; height: 26px; flex: 0 0 26px; border-radius: 5px; border: 2px solid #9ca3af;
  background: #fff; cursor: pointer; padding: 0; transition: border-color .2s; }
.cu-robot__box:hover { border-color: #5ee08f; }
.cu-robot__box:focus-visible { outline: 2px solid #5ee08f; outline-offset: 2px; }
.cu-robot__label { font-size: 14px; font-weight: 500; flex: 1; }
.cu-robot__brand { display: grid; justify-items: center; gap: 1px; color: inherit; opacity: .6; }
.cu-robot__brand small { font-size: 9px; letter-spacing: .04em; }
.cu-robot__tick { position: absolute; inset: 0; opacity: 0; transform: scale(.5); transition: opacity .2s, transform .3s cubic-bezier(.2,.9,.3,1.4); }
.cu-robot__tick::after { content: ''; position: absolute; left: 7px; top: 1px; width: 7px; height: 14px; border: solid #16a34a; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.cu-robot__spin { position: absolute; inset: 3px; border-radius: 50%; border: 2.5px solid #d9f5e3; border-top-color: #16a34a; opacity: 0; }
.cu-robot.is-busy .cu-robot__box { border-color: transparent; background: transparent; }
.cu-robot.is-busy .cu-robot__spin { opacity: 1; animation: cu-robot-spin .7s linear infinite; }
.cu-robot.is-ok .cu-robot__box { border-color: transparent; background: transparent; cursor: default; }
.cu-robot.is-ok .cu-robot__tick { opacity: 1; transform: none; }
@keyframes cu-robot-spin { to { transform: rotate(360deg); } }
.cu-robot__err { flex-basis: 100%; margin: 4px 0 0; font-size: 12.5px; color: #f87171; }
.cu-gate-hint { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 13px; color: inherit; opacity: .72; }
.cu-gate-hint::before { content: ''; width: 14px; height: 14px; flex: 0 0 14px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 018 0v4'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 018 0v4'/%3E%3C/svg%3E") center/contain no-repeat; }
.cu-gate-hint.is-ready { color: #22a35a; opacity: 1; }
.cu-gate-hint.is-ready::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E"); }
button[type="submit"].is-locked, button[type="submit"]:disabled { opacity: .45; cursor: not-allowed; filter: grayscale(.4); transform: none !important; }
