.teja-jts{z-index:140;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.teja-jts .cb-jts__backdrop{background:color-mix(in srgb, var(--ink) 62%, transparent);animation:.22s ease-out enq-in;position:absolute;inset:0}.teja-jts .cb-jts__frame{width:100%;max-width:440px;max-height:calc(100dvh - 32px);position:relative;overflow-y:auto}.teja-jts .cb-jts__surface{background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 24px 60px color-mix(in srgb, var(--ink) 28%, transparent);font-family:var(--body);outline:none;padding:2.4rem 1.6rem 1.6rem;position:relative}.teja-jts .cb-jts__close{cursor:pointer;background:color-mix(in srgb, var(--ink) 7%, transparent);width:36px;height:36px;color:var(--ink);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s;display:flex;position:absolute;top:.75rem;right:.75rem}.teja-jts .cb-jts__close:hover{background:color-mix(in srgb, var(--ink) 14%, transparent)}.teja-jts .cb-jts__close:disabled{opacity:.4;cursor:default}.teja-jts .cb-jts__logo{object-fit:contain;background:var(--yellow);box-sizing:border-box;border-radius:2px;width:64px;height:64px;margin:0 auto 1rem;padding:10px;display:block}.teja-jts .cb-jts__logo--initial{font-family:var(--display);color:var(--ink);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.teja-jts .cb-jts__title{font-family:var(--display);letter-spacing:.02em;margin:0;font-size:1.6rem;font-weight:400;line-height:1.1}.teja-jts .cb-jts__subtitle{max-width:330px;color:color-mix(in srgb, var(--ink) 65%, transparent);margin:.6rem auto 0;font-size:.95rem;line-height:1.45}.teja-jts .cb-jts__price-box{background:color-mix(in srgb, var(--yellow) 45%, var(--paper));margin-top:1.4rem;padding:1.1rem 1rem 1.2rem}.teja-jts .cb-jts__price-label{font-family:var(--mono);letter-spacing:.04em;color:var(--blue);font-size:.8rem}.teja-jts .cb-jts__price{font-family:var(--display);margin-top:.3rem;font-size:2.3rem;line-height:1}.teja-jts .cb-jts__price-note{color:color-mix(in srgb, var(--ink) 62%, transparent);margin-top:.55rem;font-size:.82rem}.teja-jts .cb-jts__perks{text-align:left;gap:.55rem;max-width:340px;margin:1.2rem auto 0;padding:0;list-style:none;display:grid}.teja-jts .cb-jts__perk{color:color-mix(in srgb, var(--ink) 80%, transparent);align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.teja-jts .cb-jts__perk-check{background:var(--blue);width:18px;height:18px;color:var(--paper);flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.teja-jts .cb-jts__actions{gap:.55rem;margin-top:1.4rem;display:grid}.teja-jts .cb-jts__actions--row{grid-template-columns:1fr 1fr}.teja-jts .cb-jts__join,.teja-jts .cb-jts__continue,.teja-jts .cb-jts__back{cursor:pointer;min-height:2.9rem;font-family:var(--ui);font-synthesis-weight:auto;letter-spacing:.09em;text-transform:uppercase;border-radius:2px;padding:.85rem 1.2rem;font-size:14px;font-weight:600;line-height:1;transition:background .18s,color .18s,border-color .18s}.teja-jts .cb-jts__join{background:var(--ink);color:var(--beige);border:1px solid var(--ink)}.teja-jts .cb-jts__join:hover:not(:disabled){background:var(--blue);border-color:var(--blue)}.teja-jts .cb-jts__continue,.teja-jts .cb-jts__back{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink);border:1px solid #0000}.teja-jts .cb-jts__continue:hover:not(:disabled),.teja-jts .cb-jts__back:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 14%, transparent)}.teja-jts button:disabled{opacity:.55;cursor:default}.teja-jts .cb-jts__error{color:var(--terracotta);margin:.9rem 0 0;font-size:.85rem}.teja-jts .cb-jts__fields{text-align:left;gap:.9rem;margin-top:1.2rem;display:grid}.teja-jts .cb-jts__field{gap:.3rem;display:grid}.teja-jts .cb-jts__field-label{font-size:.85rem}.teja-jts .cb-jts__required{color:var(--blue);margin-left:.2rem}.teja-jts .cb-jts__field-hint{opacity:.7;margin:0;font-size:.78rem}.teja-jts .cb-jts__input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:2px;padding:.7rem .8rem}.teja-jts textarea.cb-jts__input{resize:vertical;min-height:5rem}.teja-jts .cb-jts__iframe{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);width:100%;height:60vh;margin-top:1rem}@media (prefers-reduced-motion:reduce){.teja-jts .cb-jts__backdrop{animation:none}}
