.ae-page{margin:0 auto;max-width:760px;padding:2.5rem 1.25rem 3rem}.ae-success{padding:5rem 1rem;text-align:center}.ae-success__icon{color:#198754;font-size:4rem;margin-bottom:1rem}.ae-success h2{font-weight:700;margin-bottom:.5rem}.ae-success p{color:#888}.ae-header{margin-bottom:2rem}.ae-header h1{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.ae-guest-alert{align-items:flex-start;background:#fff8e1;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;color:#78350f;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.ae-guest-alert i{color:#f59e0b;flex-shrink:0;margin-top:2px}.ae-guest-alert a{color:#92400e;font-weight:600}.ae-steps{color:#888;font-size:.85rem;line-height:1.7;margin:0;padding-left:1.25rem}.ae-section{margin-bottom:1.75rem}.ae-section--last{margin-bottom:0}.ae-section__head{align-items:center;border-bottom:2px solid #111;display:flex;gap:.75rem;margin-bottom:.9rem;padding-bottom:.5rem}.ae-section__num{color:#888;font-size:.7rem;font-weight:700;letter-spacing:.1em;min-width:2rem}.ae-section__title{flex:1;font-size:.8rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.ae-section__body{padding-left:2.75rem}.ae-add-photo{border:1.5px solid #111;border-radius:20px;color:#111;font-size:.78rem;font-weight:600;padding:.25rem .75rem;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.ae-add-photo:hover{background:#111;color:#fff}.item-document{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:.6rem;padding:.5rem 0}.item-document:last-child{border-bottom:none}.item-document>*{margin:0!important}.item-document .vich-image{flex:1;margin:0!important;min-width:0}.item-document .vich-image>div{margin:0!important}.item-document .vich-image a{display:none}.item-document .ae-upload-zone{align-items:center;background:#f5f5f5;border:1.5px dashed #ccc;border-radius:8px;box-sizing:border-box;color:#888;cursor:pointer;display:flex;font-size:.84rem;gap:.6rem;padding:.55rem .75rem;transition:border-color .15s,background .15s,color .15s;width:100%}.item-document .ae-upload-zone i{flex-shrink:0;font-size:.9rem}.item-document .ae-upload-zone__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-document .ae-upload-zone:hover{background:#eee;border-color:#888;color:#111}.item-document .ae-upload-zone.has-file{background:#fff;border-color:#aaa;border-style:solid;color:#111}.item-document .ae-upload-zone.has-file i{color:#198754}.item-document .img-preview{border:1px solid #e0e0e0;border-radius:6px;display:none;flex-shrink:0;height:48px;object-fit:cover;order:-1;width:48px}.item-document .btn-doc-remove{align-items:center;align-self:center;background:transparent;border:1.5px solid #ddd;border-radius:50%;color:#aaa;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:28px;justify-content:center;line-height:1;padding:0;transition:border-color .15s,color .15s,background .15s;width:28px}.item-document .btn-doc-remove:hover{background:#fff5f5;border-color:#dc3545;color:#dc3545}.ae-field-group{align-items:flex-end;display:flex;gap:.75rem;margin-bottom:.5rem}.ae-field-group:last-child{margin-bottom:0}.ae-field{min-width:0}.ae-field--grow{flex:1}.ae-section__body .mb-3{margin-bottom:.5rem!important}.ae-section__body .mb-3:last-child{margin-bottom:0!important}.ae-section__body label:not(.ae-artist-chip){color:#888;display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.ae-section__body .form-control,.ae-section__body .form-select{background:#f5f5f5;border:1.5px solid #e0e0e0!important;border-radius:7px!important;box-shadow:none!important;color:#111;display:block;font-size:.9rem;padding:.5rem .65rem;transition:border-color .15s,background .15s;width:100%}.ae-section__body .form-control:focus,.ae-section__body .form-select:focus{background:#fff;border-color:#111!important;box-shadow:none!important;outline:none}.ae-section__body .form-control::placeholder,.ae-section__body .form-select::placeholder{color:#bbb}.ae-section__body .form-select,.ae-section__body select.form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23888' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;background-size:12px!important;cursor:pointer;padding-right:2rem!important}.ae-hint{color:#888;font-size:.8rem;line-height:1.5;margin-bottom:.6rem}.ae-section__body .amsify-suggestags-area .amsify-suggestags-input-area{background:#f5f5f5;border:1.5px solid #e0e0e0!important;border-radius:7px!important;box-shadow:none!important;transition:border-color .15s,background .15s}.ae-section__body .amsify-suggestags-area .amsify-suggestags-input-area.amsify-focus{background:#fff;border-color:#111!important;box-shadow:none!important}.ae-section__body .amsify-suggestags-area .amsify-suggestags-input{color:#111;font-size:.9rem}.ae-section__body .amsify-suggestags-area .amsify-suggestags-input::placeholder{color:#bbb}.ae-map{border:1.5px solid #e0e0e0;border-radius:10px;height:320px;margin-bottom:.25rem;overflow:hidden}.ae-artist-search-wrap{margin-bottom:.75rem;position:relative}.ae-artist-search-wrap i{color:#aaa;font-size:.8rem;left:.65rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ae-artist-search-wrap input{padding-left:2rem!important}.ae-artist-grid{display:flex;flex-wrap:wrap;gap:.4rem;max-height:240px;overflow-y:auto;padding:.1rem 0}.ae-artist-chip{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;color:#333;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;margin:0!important;padding:.3rem .7rem .3rem .35rem;position:relative;transition:border-color .15s,background .15s,color .15s;user-select:none}.ae-artist-chip input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.ae-artist-chip .ae-artist-chip__placeholder,.ae-artist-chip img{border-radius:50%;flex-shrink:0;height:22px;object-fit:cover;width:22px}.ae-artist-chip .ae-artist-chip__placeholder{align-items:center;background:#e9ecef;color:#888;display:inline-flex;font-size:.65rem;justify-content:center}.ae-artist-chip:hover:not(.is-checked){background:#f5f5f5;border-color:#999}.ae-artist-chip.is-checked{background:#111;border-color:#111;color:#fff}.ae-artist-chip.is-checked .ae-artist-chip__placeholder{background:hsla(0,0%,100%,.2);color:#fff}.ae-section__body .mb-3.ae-required label:after,.ae-section__body .mb-3:has(input[required],textarea[required],select[required]) label:after{color:#e94560;content:" *";font-weight:700}.ae-invalid{border-color:#dc3545!important}.ae-submit-row{display:flex;justify-content:flex-end;margin-top:2rem}.ae-submit-btn{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:600;padding:.65rem 2rem;transition:opacity .15s}.ae-submit-btn:hover{opacity:.82}.ae-field-error{color:#dc3545;display:block;font-size:.78rem;margin-top:.3rem}.ae-invalid,.ae-invalid.ae-upload-zone{border-color:#dc3545!important}.ae-avatar-wrap .vich-image{align-items:center;display:flex;flex-direction:row;gap:.75rem}.ae-avatar-wrap .vich-image input[type=file]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.ae-avatar-wrap .vich-image>a{flex-shrink:0;line-height:0}.ae-avatar-wrap .vich-image>a img{border:2px solid #e0e0e0;border-radius:50%;height:56px;object-fit:cover;width:56px}.ae-avatar-wrap .ae-upload-zone{align-items:center;background:#f5f5f5;border:1.5px dashed #ccc;border-radius:8px;color:#888;cursor:pointer;display:flex;flex:1;font-size:.84rem;gap:.6rem;padding:.55rem .75rem;transition:border-color .15s,background .15s,color .15s}.ae-avatar-wrap .ae-upload-zone i{flex-shrink:0;font-size:.9rem}.ae-avatar-wrap .ae-upload-zone__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-avatar-wrap .ae-upload-zone:hover{background:#eee;border-color:#888;color:#111}.ae-avatar-wrap .ae-upload-zone.has-file{background:#fff;border-color:#aaa;border-style:solid;color:#111}.ae-avatar-wrap .ae-upload-zone.has-file i{color:#198754}.ae-avatar-wrap .img-preview{border:2px solid #e0e0e0;border-radius:50%;display:none;flex-shrink:0;height:56px;object-fit:cover;width:56px}