.personalisation-modal{border-radius:var(--personalisation-modal-radius);background:var(--personalisation-modal-bg);box-shadow:var(--personalisation-modal-shadow);color:var(--personalisation-text-primary);font-family:var(--font-family-v2)}.personalisation-modal__overlay{background:var(--personalisation-overlay-bg);backdrop-filter:blur(4px)}.personalisation-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:var(--personalisation-surface-chip);color:var(--personalisation-text-secondary);transition:color .2s ease}.personalisation-modal__close:hover{color:var(--personalisation-text-primary)}.personalisation-modal__header{padding:40px var(--personalisation-modal-padding-x) 24px;text-align:center}.personalisation-modal__header-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 16px;border-radius:50%;border:5px solid var(--Main-Color);background:transparent}.personalisation-modal__title{margin:0;font-size:30px;font-weight:var(--font-weight-v2-bold);line-height:.95;color:var(--personalisation-text-primary)}.personalisation-modal__subtitle{margin:8px auto 0;max-width:341px;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-v2-regular);line-height:1;color:var(--personalisation-text-secondary)}.personalisation-modal__body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--personalisation-modal-padding-x) 40px}.personalisation-modal__divider{margin:0 0 24px;border:0;border-top:1px solid var(--personalisation-border)}.personalisation-modal__divider--ableton{margin-top:24px}.personalisation-modal__footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:20px var(--personalisation-modal-padding-x) 24px;border-top:1px solid var(--personalisation-border)}.personalisation-modal__footer>button{align-self:flex-end}.personalisation-modal__error{font-size:var(--font-size-body-sm);color:#ff6b6b}.personalisation-modal__body--ableton{padding-bottom:24px}.personalisation-ableton-step--last{padding-bottom:0}.personalisation-ableton-step__row{display:flex;align-items:flex-start;gap:24px}.personalisation-ableton-step__copy{flex:1;min-width:0}.personalisation-ableton-step__header{display:flex;gap:16px;align-items:flex-start}.personalisation-ableton-step__title{margin:0;padding-top:8px;font-size:var(--font-size-heading);font-weight:var(--font-weight-v2-bold);line-height:.95;color:var(--personalisation-text-primary)}.personalisation-ableton-step__description{margin:8px 0 0;padding-left:calc(var(--personalisation-step-size) + 16px);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-v2-regular);line-height:1.35;color:var(--personalisation-text-secondary)}.personalisation-ableton-step__screenshot{flex-shrink:0;width:280px;aspect-ratio:280/168;border-radius:8px;overflow:hidden;line-height:0;background:#0a0a0d}.personalisation-ableton-step__screenshot .hover-play-gif{width:100%;height:100%}.personalisation-ableton-step__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}@media(max-width:640px){.personalisation-ableton-step__row{flex-direction:column}.personalisation-ableton-step__screenshot{width:100%;max-width:280px;margin-left:calc(var(--personalisation-step-size) + 16px)}}.personalisation-section{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.personalisation-section--last{padding-bottom:0}.personalisation-section__header{display:flex;gap:16px;align-items:flex-start}.personalisation-section__step{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--personalisation-step-size);height:var(--personalisation-step-size);border-radius:50%;border:2px solid var(--Main-Color);background:transparent;line-height:1}.personalisation-section__step,.personalisation-section__title{font-size:var(--font-size-body);font-weight:var(--font-weight-v2-bold);color:var(--personalisation-text-primary)}.personalisation-section__title{margin:0;padding-top:8px;line-height:var(--line-height-v2-snug)}.personalisation-section__content{padding-left:var(--personalisation-content-indent)}.personalisation-chip-row{display:flex;flex-wrap:wrap;gap:8px}.personalisation-chip{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:var(--personalisation-chip-radius);border:1px solid var(--personalisation-border);background:var(--personalisation-surface-chip);font-family:var(--font-family-v2);font-size:var(--font-size-body);font-weight:var(--font-weight-v2-medium);line-height:1;color:var(--personalisation-text-primary);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.personalisation-chip:hover:not(:disabled){border-color:var(--Main-Color)}.personalisation-chip--selected{border-color:var(--Main-Color);background:var(--personalisation-surface-chip);color:var(--personalisation-text-primary)}.personalisation-chip--accent{border-color:transparent;background:var(--personalisation-accent-soft);color:var(--personalisation-text-on-accent)}.personalisation-chip--accent:hover:not(:disabled){border-color:transparent;background:var(--personalisation-accent-soft);filter:brightness(1.05)}.personalisation-chip:disabled{cursor:not-allowed;opacity:.5}.favorite-artists-chip{gap:8px;padding-right:8px;cursor:default}.favorite-artists-chip__label{line-height:1}.favorite-artists-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;padding:0;background:transparent;color:var(--personalisation-text-secondary);cursor:pointer;transition:color .2s ease,background-color .2s ease}.favorite-artists-chip__remove:hover{color:var(--personalisation-text-primary);background:var(--personalisation-accent-soft)}.personalisation-field{display:block;width:100%;max-width:275px;height:40px;padding:0 16px;border-radius:var(--personalisation-input-radius);border:1px solid var(--personalisation-border);background:var(--personalisation-surface-input);font-family:var(--font-family-v2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-v2-regular);line-height:1;color:var(--personalisation-text-primary);outline:none;transition:border-color .2s ease}.personalisation-field::-moz-placeholder{color:var(--personalisation-text-secondary)}.personalisation-field::placeholder{color:var(--personalisation-text-secondary)}.personalisation-field:focus{border-color:var(--Main-Color)}.personalisation-field--textarea{max-width:none;min-height:80px;height:auto;padding:14px 16px;border-radius:var(--personalisation-textarea-radius);resize:vertical}.feedback-dialog{border-radius:var(--personalisation-modal-radius);background:var(--personalisation-modal-bg);box-shadow:var(--personalisation-modal-shadow);color:var(--personalisation-text-primary);font-family:var(--font-family-v2)}.feedback-dialog__overlay{background:var(--personalisation-overlay-bg);backdrop-filter:blur(4px)}.feedback-dialog__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:var(--personalisation-surface-chip);color:var(--personalisation-text-secondary);cursor:pointer;transition:color .2s ease}.feedback-dialog__close:hover{color:var(--personalisation-text-primary)}.feedback-dialog__header{padding:32px var(--personalisation-modal-padding-x) 16px}.feedback-dialog__title{margin:0;font-size:24px;font-weight:var(--font-weight-v2-bold);line-height:1;color:var(--personalisation-text-primary)}.feedback-dialog__subtitle{margin:8px 0 0;font-size:var(--font-size-body-sm);color:var(--personalisation-text-secondary)}.feedback-dialog__body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px var(--personalisation-modal-padding-x) 24px;display:flex;flex-direction:column;gap:16px}.feedback-dialog__field{display:flex;flex-direction:column;gap:6px}.feedback-dialog__label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-v2-medium);color:var(--personalisation-text-secondary)}.feedback-dialog__input,.feedback-dialog__select,.feedback-dialog__textarea{width:100%;padding:10px 14px;border-radius:var(--personalisation-input-radius);border:1px solid var(--personalisation-border);background:var(--personalisation-surface-input);font-family:var(--font-family-v2);font-size:var(--font-size-body-sm);color:var(--personalisation-text-primary);outline:none;transition:border-color .2s ease}.feedback-dialog__input::-moz-placeholder,.feedback-dialog__select::-moz-placeholder,.feedback-dialog__textarea::-moz-placeholder{color:var(--personalisation-text-secondary)}.feedback-dialog__input::placeholder,.feedback-dialog__select::placeholder,.feedback-dialog__textarea::placeholder{color:var(--personalisation-text-secondary)}.feedback-dialog__input:focus,.feedback-dialog__select:focus,.feedback-dialog__textarea:focus{border-color:var(--Main-Color)}.feedback-dialog__textarea{min-height:100px;resize:vertical;line-height:1.45}.feedback-dialog__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--personalisation-text-secondary) 50%),linear-gradient(135deg,var(--personalisation-text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.feedback-dialog__attachments{display:flex;flex-wrap:wrap;gap:8px}.feedback-dialog__attachment{position:relative;width:72px;height:72px;border-radius:var(--personalisation-input-radius);border:1px solid var(--personalisation-border);background:var(--personalisation-surface-chip);overflow:hidden}.feedback-dialog__attachment img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.feedback-dialog__attachment-remove{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;padding:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}.feedback-dialog__attachment-add{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--personalisation-chip-radius);border:1px dashed var(--personalisation-border);background:var(--personalisation-surface-chip);color:var(--personalisation-text-secondary);font-family:var(--font-family-v2);font-size:var(--font-size-body-sm);cursor:pointer;transition:border-color .2s ease,color .2s ease}.feedback-dialog__attachment-add:hover:not(:disabled){border-color:var(--Main-Color);color:var(--personalisation-text-primary)}.feedback-dialog__attachment-add:disabled{cursor:not-allowed;opacity:.5}.feedback-dialog__error,.feedback-dialog__field-error{font-size:var(--font-size-body-sm);color:#ff6b6b}.feedback-dialog__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px var(--personalisation-modal-padding-x) 24px;border-top:1px solid var(--personalisation-border)}