.premium-alert-container{contain:layout;display:flex!important;flex-direction:column!important;gap:15px;pointer-events:none;position:fixed!important;right:30px!important;top:30px!important;will-change:contents;z-index:10000!important}@media(max-width:576px){.premium-alert-container{left:20px;right:20px;top:20px}}.premium-alert{align-items:center;animation:alertSlideIn .6s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.5);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.02);display:flex;gap:1.25rem;max-width:450px;min-width:320px;overflow:hidden;padding:1.25rem;pointer-events:auto;position:relative}.premium-alert:before{content:"";height:100%;left:0;position:absolute;top:0;width:6px}.premium-alert .alert-icon-wrapper{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;transition:transform .3s ease;width:48px}.premium-alert:hover .alert-icon-wrapper{transform:scale(1.1) rotate(5deg)}.premium-alert .alert-body{flex-grow:1}.premium-alert .alert-body .alert-title{color:#1e293b;display:block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:800;line-height:1.2;margin-bottom:2px}.premium-alert .alert-body .alert-text{color:#64748b;display:block;font-size:.875rem;font-weight:500;line-height:1.4}.premium-alert .alert-close{align-items:center;background:transparent;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.premium-alert .alert-close:hover{background:#f1f5f9;color:#1e293b;transform:rotate(90deg)}.premium-alert.alert-success:before{background:linear-gradient(180deg,#10b981,#059669)}.premium-alert.alert-success .alert-icon-wrapper{background:rgba(16,185,129,.1);color:#10b981}.premium-alert.alert-danger:before,.premium-alert.alert-error:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.premium-alert.alert-danger .alert-icon-wrapper,.premium-alert.alert-error .alert-icon-wrapper{background:rgba(239,68,68,.1);color:#ef4444}.premium-alert.alert-info:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.premium-alert.alert-info .alert-icon-wrapper{background:rgba(59,130,246,.1);color:#3b82f6}.premium-alert.alert-warning:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.premium-alert.alert-warning .alert-icon-wrapper{background:rgba(245,158,11,.1);color:#f59e0b}@keyframes alertSlideIn{0%{opacity:0;transform:translateX(50px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes alertFadeOut{to{opacity:0;transform:translateY(-20px) scale(.95)}}.alert-hiding{animation:alertFadeOut .4s cubic-bezier(.16,1,.3,1) forwards!important}.location-results{display:none;max-height:300px;overflow-x:hidden;overflow-y:auto}.location-results.is-visible,.location-results.show{display:block!important}.location-results--modal{max-height:200px;top:100%;z-index:1100}.location-results--modal .location-result-item.active,.location-results--modal .location-result-item:hover{background-color:#f1f5f9;color:#1a88bc}.location-result-item{border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .2s}.location-result-item:last-child{border-bottom:none}.location-result-item.active,.location-result-item:hover{background-color:#f1f5f9;color:#1a88bc}.em-limit-modal{z-index:10700}.em-limit-modal .modal-dialog{margin:.8rem auto;max-width:560px;width:min(560px,100vw - 1.25rem)}.em-limit-modal .modal-content{background:#fff;border:none;border:1px solid hsla(0,0%,100%,.16);border-radius:28px;box-shadow:0 25px 60px -12px rgba(15,23,42,.3);overflow:hidden}.em-limit-modal .modal-header{align-items:flex-start;background:var(--accent-gradient,radial-gradient(circle at 10% 15%,#16bd9c 0,#1a89bc 100%));border-bottom:0;display:flex;gap:.85rem;justify-content:space-between;padding:1.05rem 1.4rem;position:relative}.em-limit-modal .modal-header:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22),transparent);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.em-limit-modal .modal-header .btn-close{background-color:hsla(0,0%,100%,.1);border-radius:50%;filter:invert(1) grayscale(100%) brightness(200%);flex-shrink:0;margin:0;opacity:.8;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.em-limit-modal .modal-header .btn-close:hover{background-color:hsla(0,0%,100%,.2);opacity:1;transform:rotate(90deg)}.em-limit-modal .modal-body{background:radial-gradient(circle at 0 0,rgba(22,189,156,.04),transparent 42%),radial-gradient(circle at 100% 10%,rgba(26,137,188,.05),transparent 44%),#fcfdfe;padding:1.15rem 1.4rem 1.35rem}.em-limit-modal__header-content{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding-right:.25rem;position:relative;text-align:left;z-index:2}.em-limit-modal__eyebrow{align-items:center;color:hsla(0,0%,100%,.85);display:inline-flex;font-size:.75rem;font-weight:700;gap:.45rem;letter-spacing:.08em;margin-bottom:.1rem;text-transform:uppercase}.em-limit-modal__eyebrow i{font-size:.9rem;opacity:.95}.em-limit-modal__title{color:#fff;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.em-limit-modal__subtitle{color:hsla(0,0%,100%,.95);font-size:.95rem;font-weight:500;line-height:1.35;margin-top:.15rem;max-width:34ch}.em-limit-modal__copy{color:#1e293b;font-size:1rem;font-weight:600;line-height:1.55;margin:0}.em-limit-modal__subcopy{color:#64748b;font-size:.95rem;line-height:1.55;margin:0}.em-limit-modal__hint{color:#64748b;font-size:.88rem;line-height:1.45;margin:0}.em-limit-modal__body{gap:1rem}.em-limit-modal__body,.em-limit-modal__summary{align-items:center;display:flex;flex-direction:column}.em-limit-modal__summary{background:linear-gradient(135deg,rgba(59,130,246,.06),rgba(14,165,233,.08));border:1px solid #dbeafe;border-radius:14px;gap:.15rem;max-width:360px;padding:.8rem .95rem;text-align:center;width:100%}.em-limit-modal__summary-label{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.em-limit-modal__summary-value{color:#0f172a;font-size:1.05rem;font-weight:800}.em-limit-modal__copy-wrap{display:flex;flex-direction:column;gap:.75rem;max-width:420px;text-align:center;width:100%}.em-limit-modal__action{background:linear-gradient(135deg,#16bd9c,#1a89bc);border:none;border-radius:14px;box-shadow:0 10px 22px rgba(26,137,188,.22);color:#fff;font-weight:700;padding:.85rem 1.35rem;transition:all .2s;width:min(260px,100%)}.em-limit-modal__action:hover{box-shadow:0 12px 24px rgba(26,137,188,.26);color:#fff;transform:translateY(-1px)}.warning-metronome-container{display:flex;justify-content:center;padding:.25rem 0 .15rem}.metronome-wrapper.warning .metronome-rod{animation:profileContactMetronomeTick 1.05s ease-in-out infinite alternate;background:#f59e0b;height:45px}.metronome-wrapper.warning .metronome-weight{background:#d97706;height:14px;width:14px}.metronome-wrapper.warning .metronome-base{background:rgba(245,158,11,.2);width:35px}@media(max-width:576px){.em-limit-modal .modal-dialog{margin:.5rem auto;width:calc(100vw - 1rem)}.em-limit-modal .modal-content{border-radius:20px}.em-limit-modal .modal-header{gap:.65rem;padding:.95rem 1rem}.em-limit-modal__header-content{gap:.1rem}.em-limit-modal__eyebrow{font-size:.68rem;letter-spacing:.07em}.em-limit-modal__title{font-size:1.05rem}.em-limit-modal__subtitle{font-size:.82rem;max-width:28ch}.em-limit-modal .modal-header .btn-close{padding:.62rem}.em-limit-modal .modal-body{padding:.95rem 1rem 1.05rem}.em-limit-modal__body{gap:.85rem}.em-limit-modal__summary{border-radius:12px;padding:.7rem .8rem}.em-limit-modal__summary-value{font-size:.98rem}.em-limit-modal__copy{font-size:.92rem}.em-limit-modal__subcopy{font-size:.86rem}.em-limit-modal__hint{font-size:.8rem}.em-limit-modal__action{border-radius:12px;font-size:.95rem;min-height:44px;padding:.78rem 1rem;width:100%}.warning-metronome-container{padding-top:.1rem}.metronome-wrapper.warning .metronome-rod{height:40px}}.em-contact-modal .is-hidden{display:none!important}.em-contact-modal .modal-dialog,.em-contact-modal.modal .modal-dialog{margin:1.75rem auto;max-width:640px;width:min(640px,100vw - 2rem)}.em-contact-modal .modal-content{border-radius:1.15rem;box-shadow:0 20px 70px rgba(15,23,42,.22);max-height:calc(100vh - 3.5rem)}.em-contact-modal .modal-header{background:var(--accent-gradient,radial-gradient(circle at 10% 15%,#16bd9c 0,#1a89bc 100%));padding:1.15rem 1.5rem}.em-contact-modal .modal-title{font-size:1.1rem;font-weight:800}.em-contact-modal .em-contact-modal__subtitle{color:hsla(0,0%,100%,.82);font-size:.78rem;font-weight:500;line-height:1.3}.em-contact-modal .btn-close{opacity:.7;padding:.6rem;transition:opacity .2s ease,transform .2s ease}.em-contact-modal .em-step-indicator{gap:.5rem;justify-content:center;padding:.85rem 1.5rem 0}.em-contact-modal .em-step-dot{height:8px;transition:all .3s ease;width:8px}.em-contact-modal .em-step-dot.is-active{transform:scale(1.25)}.em-contact-modal .em-step-label{font-size:.72rem;letter-spacing:.06em;margin-left:.35rem}.em-contact-modal .modal-body{padding:1.25rem 1.5rem .75rem}.em-contact-modal .modal-body::-webkit-scrollbar{width:5px}.em-contact-modal .modal-body::-webkit-scrollbar-thumb{background:rgba(148,163,184,.35)}.em-contact-modal .modal-footer{gap:.65rem;justify-content:space-between;padding:1rem 1.5rem}.em-contact-modal .modal-footer .em-footer-left{align-items:center;display:flex}.em-contact-modal .modal-footer .em-footer-right{align-items:center;display:flex;gap:.65rem}@media(max-width:640px){.em-contact-modal .modal-dialog,.em-contact-modal.modal .modal-dialog{margin:.5rem auto;width:calc(100vw - 1rem)}.em-contact-modal .modal-content{border-radius:.85rem;max-height:calc(100dvh - 1rem)}.em-contact-modal .modal-body{padding:1rem 1.15rem .65rem}}.em-contact-modal [data-contact-step]{display:none}.em-contact-modal [data-contact-step].is-active-step{animation:none;display:block}@keyframes emStepFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.em-section-title{align-items:center;color:#1a89bc;display:flex;font-size:.88rem;font-weight:800;gap:.45rem;margin-bottom:.85rem}.em-section-title i{font-size:1rem}.em-form-row{display:grid;gap:.85rem;grid-template-columns:1fr 1fr;margin-bottom:.85rem}.em-form-row--single{grid-template-columns:1fr}.em-form-row--triple{grid-template-columns:1fr 1fr 1fr}@media(max-width:640px){.em-form-row,.em-form-row--triple{grid-template-columns:1fr}}.em-field{display:flex;flex-direction:column;gap:.3rem}.em-field__label{color:#334155;font-size:.84rem;font-weight:700}.em-field__input{background:#fff;border:1.5px solid #dbe4ef;border-radius:.65rem;color:#1e293b;font-size:.92rem;padding:.6rem .85rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.em-field__input::-moz-placeholder{color:#94a3b8}.em-field__input::placeholder{color:#94a3b8}.em-field__input:focus{border-color:#1a89bc;box-shadow:0 0 0 3px rgba(26,137,188,.08);outline:none}.em-field__input[readonly]{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:default}select.em-field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.2rem}textarea.em-field__input{line-height:1.5;min-height:100px;resize:none}.em-pills{display:flex;gap:.5rem}.em-pill-option{position:relative}.em-pill-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.em-pill-label{align-items:center;background:#fff;border:1.5px solid #dbe4ef;border-radius:.55rem;color:#64748b;cursor:pointer;display:flex;font-size:.84rem;font-weight:600;justify-content:center;min-width:56px;padding:.5rem .85rem;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.em-pill-input:checked+.em-pill-label{background:#1a89bc;border-color:#1a89bc;color:#fff}.em-collapse-field{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:none}.em-collapse-field.is-visible{margin-top:.65rem;max-height:200px;opacity:1}.em-repertoire-alert{align-items:flex-start;background:linear-gradient(135deg,rgba(22,189,156,.06),rgba(26,137,188,.06));border:1px solid rgba(22,189,156,.15);border-radius:.65rem;color:#0f766e;display:none;font-size:.82rem;font-weight:500;gap:.55rem;line-height:1.4;margin-bottom:.85rem;padding:.65rem .85rem}.em-repertoire-alert.is-visible{display:flex}.em-repertoire-alert__icon{flex-shrink:0;font-size:1rem;margin-top:.1rem}.field-hint{align-items:center;color:#94a3b8;display:flex;gap:.35rem}.field-hint,.invalid-feedback{font-size:.76rem;margin-top:.2rem}.invalid-feedback{font-weight:500}.em-contact-feedback{display:none;text-align:right}.em-contact-feedback.is-visible{display:block}.btn-em-primary{background:var(--accent-gradient,linear-gradient(135deg,#16bd9c,#1a89bc));border:none;border-radius:.6rem;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;min-height:44px;padding:.6rem 1.5rem;transition:opacity .15s ease,transform .1s ease}.btn-em-primary:hover{color:#fff;opacity:.92}.btn-em-primary:active{transform:scale(.98)}.btn-em-primary:disabled{background:#cbd5e1!important;color:#94a3b8!important;cursor:not-allowed;transform:none!important}.btn-em-secondary{background:#fff;border:1.5px solid #dbe4ef;border-radius:.6rem;color:#64748b;cursor:pointer;font-size:.88rem;font-weight:600;min-height:44px;padding:.6rem 1.15rem;transition:all .2s ease}.btn-em-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.btn-em-link{background:transparent;border:none;color:#64748b;cursor:pointer;font-size:.84rem;font-weight:600;padding:.5rem .75rem;transition:color .15s ease}.btn-em-link:hover{color:#1a89bc}.loading-overlay{align-items:center;backdrop-filter:blur(6px);background:rgba(248,250,252,.96);border-radius:1.15rem;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .3s ease;visibility:hidden;z-index:2000}.loading-overlay.is-visible{opacity:1;visibility:visible}.metronome-wrapper{align-items:flex-end;display:flex;height:60px;justify-content:center;margin-bottom:1.25rem;position:relative;width:100%}.metronome-rod{animation:none;background:#1a88bc;border-radius:4px;height:50px;position:relative;transform-origin:bottom center;width:4px}.metronome-weight{background:#1a88bc;height:12px;left:50%;top:15px;transform:translateX(-50%);width:12px}.metronome-base,.metronome-weight{border-radius:50%;position:absolute}.metronome-base{background:rgba(26,136,188,.3);bottom:0;filter:blur(1px);height:4px;width:30px}.loading-overlay .metronome-rod{animation:profileContactMetronomeTick 1.05s ease-in-out infinite alternate}@keyframes profileContactMetronomeTick{0%{transform:rotate(-35deg)}to{transform:rotate(35deg)}}.loading-text{color:#1a88bc;font-size:1rem;font-weight:600}.success-message{padding:2rem;text-align:center}.success-icon{color:#10b981;font-size:3rem;margin-bottom:1rem}.loading-success-title{color:#1e293b;font-size:1.2rem;font-weight:800;margin-bottom:.5rem}.loading-success-copy{color:#64748b;font-size:.92rem;margin:0}[data-profile-contact-auth-modal].comment-login-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:9999}[data-profile-contact-auth-modal].comment-login-modal.is-open{opacity:1;pointer-events:auto}[data-profile-contact-auth-modal] .comment-login-modal__backdrop{backdrop-filter:blur(2px);background:rgba(15,23,42,.58);inset:0;position:absolute}[data-profile-contact-auth-modal] .comment-login-modal__dialog{background:#fff;border-radius:1.15rem;box-shadow:0 20px 70px rgba(15,23,42,.28);display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);max-width:430px;min-height:0;overflow:hidden;padding:0;position:relative;width:calc(100% - 2rem);z-index:2}[data-profile-contact-auth-modal] .comment-login-modal__fixed-header{flex-shrink:0;padding:1.5rem 1.4rem 0}[data-profile-contact-auth-modal] .comment-login-modal__scroll-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:0 1.4rem 1.2rem}[data-profile-contact-auth-modal] .comment-auth-switcher{background:#f1f5f9;border-radius:999px;display:grid;gap:.35rem;grid-template-columns:1fr 1fr;margin:0 0 1.05rem;padding:.28rem}[data-profile-contact-auth-modal] .comment-auth-switcher__btn{align-items:center;background:transparent;border:0;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;min-height:38px;padding:.2rem .65rem;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}[data-profile-contact-auth-modal][data-active-view=login] .comment-auth-switcher__btn--login,[data-profile-contact-auth-modal][data-active-view=register] .comment-auth-switcher__btn--register{background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.1);color:#0f172a}[data-profile-contact-auth-modal] .comment-login-modal__close{align-items:center;background:transparent;border:0;border-radius:999px;color:#94a3b8;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:color .15s ease,background .15s ease;width:36px}[data-profile-contact-auth-modal] .comment-login-modal__close:hover{background:#f1f5f9;color:#334155}[data-profile-contact-auth-modal] .comment-login-modal__header{margin-bottom:.9rem;padding-right:2rem}[data-profile-contact-auth-modal] .comment-login-modal__title{color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.2;margin:0}[data-profile-contact-auth-modal] .comment-login-modal__subtitle{color:#64748b;font-size:.78rem;line-height:1.4;margin:.35rem 0 0}[data-profile-contact-auth-modal] [data-login-view][hidden]{display:none!important}[data-profile-contact-auth-modal] .profile-contact-auth-modal__cta-grid{display:grid;gap:.75rem}[data-profile-contact-auth-modal] .comment-login-submit.profile-contact-auth-modal__action-link{align-items:center;display:inline-flex;justify-content:center;text-align:center;text-decoration:none}[data-profile-contact-auth-modal] .profile-contact-auth-modal__secondary{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:.65rem;color:#334155;display:inline-flex;font-size:.84rem;font-weight:700;justify-content:center;min-height:44px;padding:.55rem 1rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}[data-profile-contact-auth-modal] .profile-contact-auth-modal__secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}[data-profile-contact-auth-modal] .profile-contact-auth-modal__note{background:#f8fbff;border:1px solid #d9eaf7;border-radius:.75rem;color:#4a5f78;font-size:.75rem;line-height:1.4;margin-top:.9rem;padding:.75rem}[data-profile-contact-auth-modal] .comment-login-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:.4rem;justify-content:center;margin-top:.8rem;padding-top:.6rem}[data-profile-contact-auth-modal] .comment-login-footer__text{color:#64748b;font-size:.75rem;font-weight:500}[data-profile-contact-auth-modal] .comment-login-footer__link{background:transparent;border:0;color:#1a89bc;cursor:pointer;font-size:.75rem;font-weight:700;padding:0;text-decoration:none}[data-profile-contact-auth-modal] .comment-login-footer__link:hover{color:#0f6f97}[data-profile-contact-auth-modal] .comment-login-submit{background:var(--accent-gradient,linear-gradient(135deg,#16bd9c,#1a89bc));border:0;border-radius:.6rem;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;min-height:44px;padding:.55rem 1rem;transition:opacity .15s ease,transform .1s ease;width:100%}[data-profile-contact-auth-modal] .comment-login-submit:hover{color:#fff;opacity:.92}[data-profile-contact-auth-modal] .comment-login-submit:active{transform:scale(.98)}.em-contact-modal select.em-field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%2364748b' d='M7 9.5 1.5 4h11z'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.em-contact-modal select.em-field__input.is-invalid{border-color:#dc3545}.em-contact-modal .ts-wrapper.form-control{background:transparent!important;border:none!important;padding:0!important}.em-contact-modal .ts-wrapper.form-control .ts-control{align-items:center;background:#fff;border:1.5px solid #dbe4ef;border-radius:.65rem;cursor:text;display:flex;flex-wrap:nowrap;font-size:.9rem;font-weight:500;gap:4px;line-height:1.35;min-height:43px;padding:.5rem .85rem;transition:all .2s ease}.em-contact-modal .ts-wrapper.form-control .ts-control .em-ts-search-input,.em-contact-modal .ts-wrapper.form-control .ts-control input{background:transparent!important;border:none!important;color:#1e293b;flex:1 1 auto;font-size:.9rem;font-weight:400;line-height:1.35;max-width:100%!important;min-width:0;outline:none!important;padding:0!important;width:100%!important}.em-contact-modal .ts-wrapper.form-control .ts-control input::-moz-placeholder{color:#94a3b8;font-weight:400}.em-contact-modal .ts-wrapper.form-control .ts-control input::placeholder{color:#94a3b8;font-weight:400}.em-contact-modal .ts-wrapper.form-control.focus .ts-control{border-color:#1a89bc;box-shadow:0 0 0 3px rgba(26,137,188,.08)}.em-contact-modal .ts-wrapper.form-control.is-invalid .ts-control{border-color:#dc3545}.em-contact-modal .ts-wrapper.form-control .ts-control .item{color:#1e293b;font-size:.9rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-dropdown.em-contact-ts-dropdown{background:#fff;border:1px solid #dbe4ef;border-radius:.75rem;box-shadow:0 16px 40px -8px rgba(15,23,42,.25),0 4px 12px rgba(15,23,42,.08);margin-top:4px;min-width:200px;padding:4px;pointer-events:auto;z-index:11060}.ts-dropdown.em-contact-ts-dropdown .ts-dropdown-content{max-height:220px;overflow-y:auto;padding:2px}.ts-dropdown.em-contact-ts-dropdown .option{border-radius:6px;color:#334155;cursor:pointer;font-size:.88rem;font-weight:500;padding:8px 12px;transition:background .1s ease}.ts-dropdown.em-contact-ts-dropdown .active,.ts-dropdown.em-contact-ts-dropdown .option:hover{background-color:#f0f7ff;color:#1a89bc}.ts-dropdown.em-contact-ts-dropdown .no-results{color:#94a3b8;font-size:.85rem;font-style:italic;padding:8px 12px}.em-contact-target-highlight{animation:emContactTargetPulse 1.6s ease-out}@keyframes emContactTargetPulse{0%{box-shadow:0 0 0 0 rgba(22,189,156,.45)}to{box-shadow:0 0 0 14px rgba(22,189,156,0)}}@media(max-width:480px){.em-contact-modal .modal-header{padding:1rem 1.15rem}.em-contact-modal .modal-title{font-size:1rem}.em-contact-modal .modal-body{padding:1rem}.em-contact-modal .modal-footer{padding:.8rem 1rem}.em-pill-label{min-height:44px}[data-profile-contact-auth-modal] .comment-login-modal__dialog{border-radius:1rem;margin:auto;max-height:calc(100dvh - 1.5rem);width:calc(100% - 1.5rem)}[data-profile-contact-auth-modal] .comment-login-modal__fixed-header{padding:1.2rem 1rem 0}[data-profile-contact-auth-modal] .comment-login-modal__scroll-body{padding:0 1rem 1rem}}.em-contact-modal.modal{overflow-y:auto}.em-contact-modal .modal-dialog,.em-contact-modal.modal .modal-dialog{margin:1.5rem auto;max-width:920px;width:min(920px,100vw - 1.5rem)}.em-contact-modal .modal-content{background:#f8fafc;border:none;border-radius:1.1rem;box-shadow:0 20px 60px rgba(15,23,42,.18);display:flex;flex-direction:column;max-height:min(92vh,820px);overflow:hidden}.em-contact-modal .modal-header{align-items:center;background:var(--accent-gradient,radial-gradient(circle at 10% 20%,#16bd9c 0,#1a89bc 100%));border-bottom:0;flex-shrink:0;gap:.72rem;padding:.72rem .96rem .68rem}.em-contact-modal .modal-header:after{display:none}.em-contact-modal .em-modal-header__content{display:flex;flex-direction:column;gap:.08rem;justify-content:center;min-width:0;padding-right:.4rem}.em-contact-modal .em-modal-header__eyebrow{color:hsla(0,0%,100%,.7);display:block;font-size:.58rem;font-weight:700;letter-spacing:.09em;line-height:1.2;margin-bottom:0;text-transform:uppercase}.em-contact-modal .modal-title{color:#fff;font-size:.99rem;font-weight:700;letter-spacing:-.01em;line-height:1.18;margin-bottom:0}.em-contact-modal .btn-close{background-color:hsla(0,0%,100%,.15);background-position:50%;background-size:.62rem;border:1px solid hsla(0,0%,100%,.22);border-radius:50%;filter:invert(1) grayscale(100%) brightness(200%);flex-shrink:0;height:32px;margin:0;opacity:.78;padding:.36rem;transition:opacity .2s ease,transform .2s ease,background .2s ease;width:32px}.em-contact-modal .btn-close:hover{background-color:hsla(0,0%,100%,.28);opacity:1;transform:rotate(90deg)}.em-contact-modal .em-step-indicator{align-items:center;background:#f8fafc;border-bottom:0;display:flex;flex-shrink:0;gap:.45rem;padding:.48rem 1.1rem .08rem}.em-contact-modal .em-step-dot{background:#cbd5e1;border-radius:50%;height:7px;transition:background .25s ease,transform .2s ease;width:7px}.em-contact-modal .em-step-dot.is-active{background:#1a89bc;transform:scale(1.3)}.em-contact-modal .em-step-dot.is-done{background:#16bd9c;transform:scale(1)}.em-contact-modal .em-step-label{color:#94a3b8;font-size:.67rem;font-weight:700;letter-spacing:.05em;margin-left:.1rem;text-transform:uppercase}.em-contact-modal .modal-body{background:#f8fafc;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.82rem 1.1rem .72rem;scrollbar-color:rgba(148,163,184,.35) transparent;scrollbar-width:thin}.em-contact-modal .modal-body::-webkit-scrollbar{width:4px}.em-contact-modal .modal-body::-webkit-scrollbar-track{background:transparent}.em-contact-modal .modal-body::-webkit-scrollbar-thumb{background:rgba(148,163,184,.4);border-radius:10px}.em-contact-modal .modal-footer{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;padding:.75rem 1.1rem}.em-contact-modal .modal-footer .em-footer-right{gap:.5rem}.em-contact-modal .modal-footer .btn-em-primary,.em-contact-modal .modal-footer .btn-em-secondary{min-height:42px;padding-bottom:.5rem;padding-top:.5rem}.em-contact-modal .em-modal-layout{display:flex;flex-direction:column;gap:0}.em-contact-modal .em-step-panel{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}.em-contact-modal .em-step-panel__header{align-items:center;border-bottom:1px solid #e8eef5;display:flex;flex-wrap:wrap;gap:.56rem;margin-bottom:.62rem;padding-bottom:.52rem}.em-contact-modal .em-step-panel__eyebrow{display:none}.em-contact-modal .em-step-panel__desc{color:#94a3b8;flex:1 0 100%;font-size:.71rem;font-style:italic;line-height:1.28;margin:0;padding-left:1.52rem}.em-contact-modal .em-section-title{flex-shrink:0;font-size:.8rem;margin-bottom:0}.em-contact-modal .em-contact-grid{align-items:start;display:grid;gap:.56rem;grid-template-columns:repeat(12,minmax(0,1fr))}.em-contact-modal .span-12{grid-column:span 12}.em-contact-modal .span-8{grid-column:span 8}.em-contact-modal .span-6{grid-column:span 6}.em-contact-modal .span-4{grid-column:span 4}.em-contact-modal .em-user-identity{align-items:flex-start;display:flex;gap:.56rem;min-width:0;padding:.05rem 0}.em-contact-modal .em-user-identity__icon{color:#16bd9c;flex-shrink:0;font-size:1.65rem;line-height:1}.em-contact-modal .em-user-identity__info{display:flex;flex-direction:column;gap:.05rem;min-width:0}.em-contact-modal .em-user-identity__name{color:#1e293b;font-size:.89rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-contact-modal .em-user-identity__email{color:#94a3b8;font-size:.77rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-contact-modal .em-grid-card{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;min-width:0;padding:.62rem .76rem;transition:border-color .15s ease}.em-contact-modal .em-grid-card:has(.em-user-identity){align-items:center;display:flex;min-height:80px}.em-contact-modal .em-grid-card:has(.em-user-identity) .em-user-identity{width:100%}.em-contact-modal .em-grid-card.is-hidden{display:none!important}.em-contact-modal .em-grid-card[data-role],.em-contact-modal .em-subfield[data-role]{will-change:max-height,opacity,transform}.em-contact-modal .em-grid-card.is-transitioning,.em-contact-modal .em-subfield.is-transitioning{overflow:hidden}.em-contact-modal .em-subfield{border-top:1px dashed #e8eef5;margin-top:.55rem;padding-top:.55rem}.em-contact-modal .em-subfield:first-of-type{border-top:0;margin-top:0;padding-top:0}.em-contact-modal .em-inline-pair{display:flex;flex-direction:column;gap:.5rem}.em-contact-modal .em-inline-pair__trigger{display:flex;flex-direction:column;gap:.45rem}.em-contact-modal .em-inline-pair__child{display:flex;flex-direction:column;gap:.35rem;margin-top:0;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:none}.em-contact-modal .em-inline-pair__child.is-visible{margin-top:.1rem;max-height:220px;opacity:1;transform:translateY(0)}.em-contact-modal .em-confirm-panel{align-items:center;display:flex;gap:1.25rem;padding:.25rem 0}.em-contact-modal .em-confirm-panel__metronome{align-items:center;background:linear-gradient(180deg,#f0f8ff,#e6f4fb);border:1px solid #c8e0f0;border-radius:.8rem;display:flex;flex-shrink:0;justify-content:center;min-height:80px;width:90px}.em-contact-modal .em-confirm-panel__metronome .metronome-wrapper{height:50px;margin-bottom:0}.em-contact-modal .em-confirm-panel__metronome .metronome-rod,.em-contact-modal .em-confirm-panel__metronome .metronome-weight{background:#1a89bc}.em-contact-modal .em-confirm-panel__metronome .metronome-rod{animation:profileContactMetronomeTick 1.1s ease-in-out infinite alternate}.em-contact-modal .em-confirm-panel__metronome .metronome-base{background:rgba(26,137,188,.22)}.em-contact-modal .em-confirm-panel__content{flex:1;min-width:0}.em-contact-modal .em-confirm-panel__title{color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.25;margin:0 0 .3rem}.em-contact-modal .em-confirm-panel__copy{color:#64748b;font-size:.78rem;line-height:1.4;margin:0}.em-contact-modal .em-confirm-panel__note{align-items:flex-start;background:rgba(22,189,156,.06);border:1px solid rgba(22,189,156,.14);border-radius:.6rem;color:#0f766e;display:flex;font-size:.72rem;gap:.4rem;line-height:1.3;margin-top:.5rem;padding:.4rem .5rem}.em-contact-modal .em-field{gap:.3rem}.em-contact-modal .em-field__label{font-size:.78rem;line-height:1.2}.em-contact-modal .em-field__label.em-label{margin-left:0}.em-contact-modal .em-field__input{border-radius:.65rem;font-size:.89rem;font-weight:500;line-height:1.3;min-height:43px;padding:.55rem .75rem}.em-contact-modal .em-field__input::-moz-placeholder{font-weight:400}.em-contact-modal .em-field__input::placeholder{font-weight:400}.em-contact-modal .em-field__input.em-input{box-shadow:none}.em-contact-modal textarea.em-field__input{min-height:145px;resize:vertical}.em-step-error{color:#dc3545;display:block;font-size:.73rem;font-weight:500;margin-top:.2rem}.em-contact-modal .em-grid-card:has(.is-invalid){border-color:rgba(220,53,69,.35)}@keyframes emBtnShake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.btn-em-primary.is-shaking{animation:none}.em-contact-modal .em-pills{background:#f1f5f9;border-radius:.65rem;gap:.2rem;padding:.2rem}.em-contact-modal .em-pill-option{flex:1 1 0}.em-contact-modal .em-pill-label{background:transparent;border-color:transparent;border-radius:.5rem;font-size:.78rem;font-weight:700;min-height:37px}.em-contact-modal .em-pill-input:checked+.em-pill-label{background:#fff;border-color:#dbe4ef;box-shadow:0 2px 8px rgba(15,23,42,.07);color:#1a89bc}.em-contact-modal .em-repertoire-alert{background:linear-gradient(135deg,rgba(22,189,156,.07),rgba(26,137,188,.07));border-color:rgba(26,137,188,.15);border-radius:.7rem;font-size:.78rem;margin-bottom:.6rem;padding:.6rem .75rem}.em-contact-modal .field-hint{font-size:.72rem}@media(max-width:900px){.em-contact-modal .span-4,.em-contact-modal .span-6,.em-contact-modal .span-8{grid-column:span 12}.em-contact-modal .em-confirm-panel{align-items:flex-start;flex-direction:column}.em-contact-modal .em-confirm-panel__metronome{min-height:68px;width:100%}}@media(max-width:640px){.em-contact-modal .modal-dialog,.em-contact-modal.modal .modal-dialog{margin:.4rem auto;width:calc(100vw - .8rem)}}@media(max-width:480px){.em-contact-modal.is-mobile-wizard .modal-dialog,.em-contact-modal.is-mobile-wizard.modal .modal-dialog{margin:0;max-width:none;width:100vw}.em-contact-modal.is-mobile-wizard .modal-content{border:none;border-radius:0;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.em-contact-modal.is-mobile-wizard .em-contact-form{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.em-contact-modal.is-mobile-wizard .modal-header{padding:.72rem .88rem .64rem}.em-contact-modal.is-mobile-wizard .modal-title{font-size:.92rem}.em-contact-modal.is-mobile-wizard .em-contact-modal__subtitle{font-size:.72rem}.em-contact-modal.is-mobile-wizard .em-modal-header__badge{font-size:.63rem}.em-contact-modal.is-mobile-wizard .em-step-indicator{padding:.45rem 1rem 0}.em-contact-modal.is-mobile-wizard .modal-body{-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:.7rem .85rem .4rem;touch-action:pan-y}.em-contact-modal.is-mobile-wizard .em-modal-layout{gap:0}.em-contact-modal.is-mobile-wizard .em-step-panel{border-radius:0;padding:0}.em-contact-modal.is-mobile-wizard [data-contact-step]{display:none!important}.em-contact-modal.is-mobile-wizard [data-contact-step].is-active-step{display:block!important}.em-contact-modal.is-mobile-wizard .em-step-panel__header{justify-content:center;margin-bottom:.6rem;padding-bottom:.5rem;text-align:center}.em-contact-modal.is-mobile-wizard .em-section-title{font-size:.8rem;gap:.35rem;justify-content:center;width:100%}.em-contact-modal.is-mobile-wizard .em-section-title i{font-size:.92rem}.em-contact-modal.is-mobile-wizard .em-step-panel__desc{font-size:.71rem;margin-inline:auto;max-width:28ch;padding-left:0;text-align:center}.em-contact-modal.is-mobile-wizard .em-contact-grid{gap:.5rem}.em-contact-modal.is-mobile-wizard .em-grid-card{border-radius:.7rem;padding:.55rem .65rem}.em-contact-modal.is-mobile-wizard .em-grid-card:has(.em-user-identity){min-height:74px}.em-contact-modal.is-mobile-wizard .em-field__label{font-size:.75rem}.em-contact-modal.is-mobile-wizard .em-field__input{font-size:.88rem;min-height:44px;padding:.6rem .7rem}.em-contact-modal.is-mobile-wizard textarea.em-field__input{min-height:120px}.em-contact-modal.is-mobile-wizard .em-pills{gap:.2rem;padding:.18rem}.em-contact-modal.is-mobile-wizard .em-pill-label{font-size:.75rem;line-height:1.15;min-height:44px;padding:.5rem .55rem;white-space:normal}.em-contact-modal.is-mobile-wizard .em-inline-pair__child.is-visible{max-height:260px}.em-contact-modal.is-mobile-wizard .em-confirm-panel{align-items:stretch;flex-direction:column}.em-contact-modal.is-mobile-wizard .em-confirm-panel__metronome{align-self:center;aspect-ratio:1/1;border-radius:.8rem;height:auto;min-height:0;width:clamp(92px,30vw,124px)}.em-contact-modal.is-mobile-wizard .em-confirm-panel__metronome .metronome-wrapper{height:58px;margin:0;width:58px}.em-contact-modal.is-mobile-wizard .em-confirm-panel__metronome .metronome-rod{animation:profileContactMetronomeTick 1.05s ease-in-out infinite alternate}.em-contact-modal.is-mobile-wizard .em-confirm-panel__title{font-size:.88rem}.em-contact-modal.is-mobile-wizard .em-confirm-panel__copy{font-size:.76rem}.em-contact-modal.is-mobile-wizard .modal-footer{align-items:center;display:flex;flex:0 0 auto;gap:.4rem;justify-content:space-between;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom, 0px))}.em-contact-modal.is-mobile-wizard .modal-footer .em-footer-left,.em-contact-modal.is-mobile-wizard .modal-footer .em-footer-right{width:auto}.em-contact-modal.is-mobile-wizard .modal-footer .em-footer-left{flex:0 0 auto;order:1}.em-contact-modal.is-mobile-wizard .modal-footer .em-footer-right{align-items:center;display:flex;flex:1 1 auto;gap:.4rem;justify-content:flex-end;min-width:0;order:2}.em-contact-modal.is-mobile-wizard .modal-footer .btn-em-link,.em-contact-modal.is-mobile-wizard .modal-footer .btn-em-primary,.em-contact-modal.is-mobile-wizard .modal-footer .btn-em-secondary{font-size:.8rem;line-height:1.15;min-height:40px;padding:.48rem .78rem;white-space:nowrap;width:auto}.em-contact-modal.is-mobile-wizard .modal-footer .btn-em-link{background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;color:#475569}.em-contact-modal.is-mobile-wizard .modal-footer .btn-em-primary,.em-contact-modal.is-mobile-wizard .modal-footer .btn-em-secondary{min-width:118px}.em-contact-modal.is-mobile-wizard .modal-footer .btn-em-link:hover{background:#f8fbff;border-color:#bfdbfe;color:#1a89bc}}@media(prefers-reduced-motion:reduce){.btn-em-primary,.btn-em-primary.is-shaking,.btn-em-secondary,.em-collapse-field,.em-contact-modal .em-confirm-panel__metronome .metronome-rod,.em-contact-modal [data-contact-step],.em-field__input,.em-inline-pair__child,.em-pill-label,.loading-overlay,[data-profile-contact-auth-modal] .comment-auth-switcher__btn,[data-profile-contact-auth-modal] .comment-login-submit,[data-profile-contact-auth-modal].comment-login-modal{animation:none!important;transition:none!important}}@media(max-width:480px){.flatpickr-calendar{border-radius:.9rem;box-shadow:0 18px 36px rgba(15,23,42,.18);width:min(340px,100vw - .9rem)}.flatpickr-calendar .flatpickr-months{padding-top:.15rem}.flatpickr-calendar .flatpickr-months .flatpickr-next-month,.flatpickr-calendar .flatpickr-months .flatpickr-prev-month{height:40px;padding:6px;width:40px}.flatpickr-calendar .flatpickr-current-month{font-size:1rem;height:42px;padding-top:7px}.flatpickr-calendar .flatpickr-weekday{font-size:.76rem;height:32px;line-height:32px}.flatpickr-calendar .flatpickr-days{width:100%}.flatpickr-calendar .dayContainer{max-width:100%;min-width:100%;width:100%}.flatpickr-calendar .flatpickr-day{font-size:.9rem;height:42px;line-height:42px;margin-top:2px;max-width:none}}
