/* tg-lockui.css: the ONE stylesheet for buttons that visibly click, plus the register / pending sheet (queue
   04-login-register-popup-buttons-1113). Every page that carries it links /assets/tg-lockui.css; there are no per-page copies.
   Selectors use :where() so a page's own rules still win on anything this file does not have to own. */
:where(a[href],button,[role=button],input[type=submit],input[type=button],summary,label[for]){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}
:where(a[href],button,[role=button],input[type=submit],input[type=button],summary):focus-visible{outline:2px solid #b6975f;outline-offset:2px}
/* the press: scale .97, a touch darker, a soft inner shadow, 120 ms, springs back on release */
:where(a[href],button,[role=button],input[type=submit],input[type=button],summary).tgp-down:not(:disabled):not([aria-disabled=true]),
:where(a[href],button,[role=button],input[type=submit],input[type=button],summary):active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)!important;filter:brightness(.9)!important;box-shadow:inset 0 2px 7px rgba(0,0,0,.3)!important;transition-duration:.08s!important}
/* gold buttons: a quick light sweep across on tap */
.tgp-gold{position:relative}
.tgp-gold::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.5) 50%,transparent 68%) no-repeat;background-size:260% 100%;background-position:140% 0}
.tgp-gold.tgp-sweep::after{animation:tgp-sweep .5s ease-out}
@keyframes tgp-sweep{0%{opacity:1;background-position:140% 0}100%{opacity:1;background-position:-40% 0}}
/* submit states: spinner + label, check mark, gentle shake */
.tgp-busy{cursor:progress}
.tgp-spin{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tgp-rot .7s linear infinite}
.tgp-ck{display:inline-block;width:18px;height:18px;vertical-align:-3px}
@keyframes tgp-rot{to{transform:rotate(360deg)}}
.tgp-shake{animation:tgp-shake .4s ease}
@keyframes tgp-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
.tgp-err{margin:8px 0 0;font:400 16px/1.4 'Jost',system-ui,sans-serif;color:#b3261e;text-align:center}
.tgp-err--dark{color:#f0a199}
/* the sheet: an unknown or pending number on a sign-in */
.tgs[hidden]{display:none}
.tgs{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center}
.tgs__scrim{position:absolute;inset:0;background:rgba(5,11,22,.62);opacity:0;transition:opacity .26s ease}
.tgs__panel{position:relative;box-sizing:border-box;width:100%;max-width:480px;padding:28px 22px calc(26px + env(safe-area-inset-bottom,0px));text-align:center;background:#121820;color:#f7f3ec;border-top:1px solid rgba(182,151,95,.7);border-radius:6px 6px 0 0;box-shadow:0 -14px 40px rgba(0,0,0,.45);transform:translateY(104%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;gap:14px}
.tgs.is-on .tgs__scrim{opacity:1}.tgs.is-on .tgs__panel{transform:none}
.tgs__t{margin:0;font:600 28px/1.15 'Cormorant Garamond',Georgia,serif;color:#f7f3ec}
.tgs__p{margin:0;font:400 17px/1.5 'Jost',system-ui,sans-serif;color:rgba(247,243,236,.92)}
.tgs__go{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:56px;margin-top:6px;padding:0 12px;border:1px solid #b6975f;border-radius:2px;background:#b6975f;color:#121820;text-decoration:none;font:500 13px/1.2 'Jost',system-ui,sans-serif;letter-spacing:2.2px;text-transform:uppercase;cursor:pointer}
.tgs__again{min-height:44px;padding:0 6px;border:0;background:none;color:#d4bd8c;font:400 16px/1 'Jost',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (prefers-reduced-motion:reduce){
:where(a[href],button,[role=button],input[type=submit],input[type=button],summary){transition:background-color .12s ease,color .12s ease,filter .12s ease}
:where(a[href],button,[role=button],input[type=submit],input[type=button],summary).tgp-down:not(:disabled):not([aria-disabled=true]),
:where(a[href],button,[role=button],input[type=submit],input[type=button],summary):active:not(:disabled):not([aria-disabled=true]){transform:none!important;box-shadow:none!important;filter:brightness(.82)!important}
.tgp-gold.tgp-sweep::after{animation:none}.tgp-shake{animation:none}.tgp-spin{animation:none;border-right-color:currentColor;opacity:.6}
.tgs__scrim,.tgs__panel{transition:none}}
