:root{--tm-access-bg:#fff;--tm-access-ink:#182a2e;--tm-access-muted:#617171;--tm-access-line:#e1e8e6;--tm-access-green:#087d61;--tm-access-stage:#f4f7f6;color-scheme:light}
[data-theme=dark]{--tm-access-bg:#151d26;--tm-access-ink:#ecf1f0;--tm-access-muted:#a7b7b8;--tm-access-line:#344349;--tm-access-green:#159778;--tm-access-stage:#10171d;color-scheme:dark}
body[data-tm-gate=true]{margin:0;background:var(--tm-access-stage)}
#tm-access-host{min-height:100dvh;display:grid;align-items:start;justify-items:center;padding:clamp(24px,7vh,72px) 16px;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--tm-access-ink)}
.tm-access-card,.tm-account-dialog{box-sizing:border-box;background:var(--tm-access-bg);color:var(--tm-access-ink);border:1px solid var(--tm-access-line);border-top:3px solid var(--tm-access-green);border-radius:12px;padding:32px;width:100%;max-width:440px;box-shadow:0 12px 35px #173b2910;font:400 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.tm-access-logo{display:block;width:280px;max-width:100%;height:auto;margin:0 0 28px}
.tm-access-eyebrow{display:block;font-size:11px;letter-spacing:1.5px;color:var(--tm-access-muted);margin-bottom:12px}
.tm-access-card h1,.tm-account-dialog h2{font-size:24px;line-height:1.25;letter-spacing:-.65px;font-weight:500;margin:0 0 9px;color:var(--tm-access-ink)}
.tm-access-intro{margin:0 0 24px;color:var(--tm-access-muted)}
.tm-access-tabs{display:flex;gap:22px;border-bottom:1px solid var(--tm-access-line);margin-bottom:24px}
.tm-access-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--tm-access-muted);padding:11px 0;margin-bottom:-1px;font:inherit;cursor:pointer}
.tm-access-tabs [aria-selected=true]{color:var(--tm-access-ink);border-bottom-color:var(--tm-access-green);font-weight:500}
.tm-access-card label{display:block;font-size:13px;font-weight:500;margin-bottom:18px;color:var(--tm-access-ink)}
.tm-access-card input,.tm-access-card select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin-top:7px;border:1px solid var(--tm-access-line);background:var(--tm-access-bg);color:var(--tm-access-ink);border-radius:8px;padding:10px 12px;font:400 16px/1.4 inherit;font-family:inherit;font-size:16px}
.tm-access-card input::placeholder{color:var(--tm-access-muted);opacity:.9}
.tm-access-card input:focus-visible,.tm-access-card select:focus-visible,.tm-access-card button:focus-visible{outline:2px solid var(--tm-access-green);outline-offset:3px}
.tm-access-primary{box-sizing:border-box;display:flex;justify-content:center;align-items:center;gap:10px;background:var(--tm-access-green);color:#fff;border:0;border-radius:8px;min-height:46px;padding:12px 16px;width:100%;font:500 14px/1.5 inherit;font-family:inherit;cursor:pointer}
.tm-access-primary:disabled{opacity:.65;cursor:wait}
.tm-access-helper,.tm-access-feedback{font-size:13px;color:var(--tm-access-muted);margin:12px 0 0;overflow-wrap:anywhere}
.tm-access-feedback{color:var(--tm-access-ink);border-left:2px solid var(--tm-access-green);padding-left:12px}
.tm-access-feedback[role=alert]{border-color:#b83b3b}
.tm-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tm-access-footer{border-top:1px solid var(--tm-access-line);padding-top:18px;margin-top:25px;color:var(--tm-access-muted);font-size:12px}
.tm-access-card [hidden]{display:none!important}
.tm-access-text-button{background:transparent;color:var(--tm-access-muted);border:0;padding:10px 4px;font:inherit;cursor:pointer;min-height:44px}
.tm-access-code{letter-spacing:6px;text-align:center;font-size:22px!important}
#tm-account-bar{position:fixed;bottom:12px;left:12px;z-index:5000;display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:calc(100vw - 92px);padding:8px 12px;border:1px solid var(--tm-access-line);border-radius:12px;background:var(--tm-access-bg);color:var(--tm-access-ink);font:400 12px/1.5 system-ui,sans-serif;box-shadow:0 3px 12px #0000000a}
#tm-account-bar button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:30px;padding:4px 5px}
#tm-account-bar .tm-account-state{color:var(--tm-access-muted)}
.tm-account-dialog{margin:auto;max-width:min(440px,calc(100vw - 32px));font-size:14px}
.tm-account-dialog::backdrop{background:#122a3540}
.tm-account-dialog a{color:var(--tm-access-green)}
.tm-account-dialog p{color:var(--tm-access-muted)}
.tm-account-dialog button{min-height:44px;margin-top:12px}
#tm-chat-fab{animation:none!important;box-shadow:0 3px 12px #00000015!important;border:1px solid var(--tm-access-line)!important;width:44px!important;height:44px!important;border-radius:50%!important;font-size:17px!important;cursor:pointer}
#tm-chat-badge-hint{display:none!important}
@media(max-width:440px){.tm-access-card{padding:26px 20px}.tm-access-grid{grid-template-columns:1fr;gap:0}#tm-account-bar{font-size:11px;gap:5px;bottom:8px;left:8px}}
@media(prefers-reduced-motion:reduce){[id^=tm-],[class^=tm-]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.tm-coop-results{max-height:240px;overflow:auto;margin-top:5px;border:1px solid var(--tm-access-line);border-radius:8px;background:var(--tm-access-bg);box-shadow:0 6px 16px #173b2910;font-size:13px;font-weight:400}
.tm-coop-results [role=option]{padding:12px;cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--tm-access-line);min-height:44px;box-sizing:border-box}
.tm-coop-results [role=option]:last-child{border-bottom:0}
.tm-coop-results [role=option]:hover,.tm-coop-results [aria-selected=true]{background:var(--tm-access-stage);color:var(--tm-access-green)}
.tm-coop-helper{display:block;font-size:12px;font-weight:400;line-height:1.5;color:var(--tm-access-muted);margin-top:7px}
.tm-coop-helper:empty{display:none}

.tm-coop-field{margin-bottom:18px}.tm-coop-field>label{margin-bottom:0}
