.fitness-future-ticket-generator{width:100%;max-width:640px;margin:56px auto 0;padding:0 4px;box-sizing:border-box}.fitness-future-ticket-generator__inner{background:#ffffff08;border:1px solid rgba(139,92,246,.25);border-radius:24px;box-shadow:0 0 50px #8b5cf626;padding:28px 20px;box-sizing:border-box;text-align:center}.fitness-future-ticket-generator__title{color:#fff;font-size:22px;font-weight:700;margin:0 0 8px}.fitness-future-ticket-generator__subtitle{color:#ffffff8c;font-size:14px;margin:0 0 24px}.fitness-future-ticket-generator__form{display:flex;flex-direction:column;gap:16px;text-align:right}.fitness-future-ticket-generator__field{display:flex;flex-direction:column;gap:6px}.fitness-future-ticket-generator__label{color:#ffffffb3;font-size:13px;font-weight:600}.fitness-future-ticket-generator__input{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 14px;color:#fff;font-size:15px;outline:none;box-sizing:border-box;width:100%}.fitness-future-ticket-generator__input::-moz-placeholder{color:#ffffff59}.fitness-future-ticket-generator__input::placeholder{color:#ffffff59}.fitness-future-ticket-generator__input:focus{border-color:#8b5cf699}.fitness-future-ticket-generator__hint{color:#fff6;font-size:12px}.fitness-future-ticket-generator__error{color:#f87171;font-size:13px;margin:0;text-align:right}.fitness-future-ticket-generator__button{margin-top:4px;background:linear-gradient(135deg,#7c3aed,#db2777);box-shadow:0 0 30px #8b5cf659;color:#fff;font-weight:700;font-size:15px;border:none;border-radius:999px;padding:14px 20px;cursor:pointer;min-height:48px}.fitness-future-ticket-generator__button:disabled{opacity:.7;cursor:not-allowed}.fitness-future-ticket-generator__buttonLoading{display:inline-flex;align-items:center;gap:10px}.fitness-future-ticket-generator__spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:fitness-future-ticket-generator-spin .8s linear infinite;display:inline-block}@keyframes fitness-future-ticket-generator-spin{to{transform:rotate(360deg)}}.fitness-future-ticket-generator__results{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:28px}.fitness-future-ticket-generator__results--double{flex-direction:column}@media (min-width: 700px){.fitness-future-ticket-generator__results--double{flex-direction:row;justify-content:center;align-items:flex-start}}.fitness-future-ticket-generator__card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;width:100%}@media (min-width: 700px){.fitness-future-ticket-generator__results--double .fitness-future-ticket-generator__card{width:46%}}.fitness-future-ticket-generator__cardImage{width:100%;height:auto;max-width:360px;border-radius:16px;border:1px solid rgba(139,92,246,.3);box-shadow:0 0 40px #8b5cf633;display:block}.fitness-future-ticket-generator__cardActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.fitness-future-ticket-generator__actionBtn{background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;font-weight:700;font-size:13px;border:none;border-radius:999px;padding:10px 18px;cursor:pointer;min-height:40px}.fitness-future-ticket-generator__actionBtn--secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.2)}.fitness-future-calendar-button{position:relative;margin-top:14px;display:flex;justify-content:center}.fitness-future-calendar-button__btn{display:inline-flex;align-items:center;gap:10px;background:#ffffff0f;border:1px solid rgba(139,92,246,.5);color:#fff;font-weight:700;font-size:15px;letter-spacing:.02em;border-radius:999px;padding:12px 28px;cursor:pointer;min-height:44px;transition:background .2s ease,border-color .2s ease,transform .1s ease}.fitness-future-calendar-button__btn:hover{background:#8b5cf62e;border-color:#8b5cf6cc}.fitness-future-calendar-button__btn:active{transform:scale(.97)}.fitness-future-calendar-button__btn:focus-visible{outline:2px solid rgba(139,92,246,.9);outline-offset:3px}.fitness-future-calendar-button__icon{width:18px;height:18px;flex-shrink:0}.fitness-future-calendar-button__fallback{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:#14071f;border:1px solid rgba(139,92,246,.4);border-radius:16px;box-shadow:0 0 40px #8b5cf640;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:240px;z-index:20}.fitness-future-calendar-button__fallbackBtn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:13px;font-weight:600;border-radius:10px;padding:10px 14px;cursor:pointer}.fitness-future-calendar-button__fallbackClose{position:absolute;top:8px;left:10px;background:transparent;border:none;color:#ffffff80;font-size:14px;cursor:pointer}
