.song-edit{display:flex;flex-direction:column;gap:1.75rem;padding-bottom:2.5rem}.wizard-sidecard{background:linear-gradient(135deg,rgba(101,45,144,.95),rgba(255,129,0,.9));border-radius:1.5rem;color:#fff;overflow:hidden;padding:clamp(1.75rem,3vw,2.75rem);position:relative;width:100%}.wizard-sidecard:after{background-position:50%;background-size:cover;content:"";inset:0;mix-blend-mode:soft-light;opacity:.35;position:absolute}.wizard-sidecard--image-1:after{background-image:url(/build/images/loginbanner1.efd36bf8.png)}.wizard-sidecard--image-2:after{background-image:url(/build/images/loginbanner2.d5dfec8b.png)}.wizard-sidecard__inner{display:flex;flex-direction:column;gap:1.75rem;position:relative;z-index:2}.wizard-sidecard__slide{display:none;flex-direction:column;gap:1rem}.wizard-sidecard__slide.active{display:flex}.wizard-sidecard__title{font-family:Alfarn,serif;font-size:clamp(1.4rem,3vw,1.8rem);margin:0}.wizard-tip{background:hsla(0,0%,100%,.18);border-radius:1rem;font-size:.95rem;padding:1rem 1.25rem}.wizard-badge{align-items:center;background:rgba(101,45,144,.08);border-radius:999px;color:var(--color-secondary);display:inline-flex;font-size:.8rem;gap:.35rem;letter-spacing:.06em;padding:.45rem 1rem;text-transform:uppercase}.wizard-badge--light{background:hsla(0,0%,100%,.2);color:#fff}.wizard-stepper{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:clamp(1.5rem,3vw,2rem)}.wizard-stepper__item{background:#fff;border:1px solid rgba(101,45,144,.2);border-radius:.9rem;color:var(--color-last);cursor:pointer;font-size:.85rem;font-weight:500;padding:.85rem .75rem;text-align:center;transition:all .2s ease}.wizard-stepper__item.active{background:rgba(101,45,144,.08);border-color:var(--color-secondary);color:var(--color-secondary)}.wizard-panel{background:#fff;border-radius:1.5rem;box-shadow:0 18px 40px rgba(101,45,144,.12);display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.25rem);padding:clamp(1.75rem,3vw,2.75rem)}.wizard-panel__title{color:var(--color-primary);font-family:Alfarn,serif;font-size:clamp(1.5rem,3vw,2rem);margin:0}.wizard-step{animation:fadeInWizard .35s ease;display:none}.wizard-step.active{display:block}@keyframes fadeInWizard{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wizard-layout{align-items:flex-start;display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr) minmax(0,clamp(280px,32%,420px));margin-top:clamp(1rem,3vw,2rem)}.wizard-layout--full{grid-template-columns:minmax(0,1fr)}.wizard-actions{align-items:center;flex-wrap:wrap;justify-content:space-between}.wizard-actions,.wizard-actions__nav{display:flex;gap:.75rem}.wizard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.wizard-header__intro{display:flex;flex-direction:column;gap:.75rem}.wizard-header__meta{color:rgba(97,97,111,.85);display:flex;flex-wrap:wrap;font-size:.95rem;gap:.35rem}.wizard-header__actions{align-items:center;display:flex;gap:.75rem}.wizard-list{display:grid;gap:1.25rem;margin-top:clamp(1.5rem,3vw,2rem)}.wizard-list__item{align-items:flex-start;display:flex;gap:1rem}.wizard-list__icon{align-items:center;background:hsla(0,0%,100%,.18);border-radius:50%;display:inline-flex;flex-shrink:0;font-size:1.35rem;height:44px;justify-content:center;width:44px}.wizard-note{background:rgba(101,45,144,.08);border-radius:1rem;color:var(--color-secondary);font-size:.95rem;padding:1rem 1.25rem}@media (max-width:991.98px){.wizard-layout{grid-template-columns:1fr}.wizard-sidecard{justify-self:center;margin-inline:auto;max-width:clamp(0px,90vw,520px);width:100%}.wizard-actions{align-items:stretch;flex-direction:column}.wizard-actions__nav{justify-content:space-between;width:100%}}@media (max-width:575.98px){.wizard-stepper{gap:.5rem;grid-template-columns:1fr}.wizard-stepper__item{font-size:.8rem;padding:.75rem .5rem}}.form-card{border:1px solid rgba(101,45,144,.12);border-radius:1rem;gap:1rem;padding:1.25rem}.form-card,.form-card__title{display:flex;flex-direction:column}.form-card__title{gap:.35rem}.form-card__title span{color:rgba(97,97,111,.7);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.form-grid{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.participant-grid{display:grid;gap:clamp(1.25rem,2vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.participant-card{border:1px solid rgba(101,45,144,.12);border-radius:1rem;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.participant-card__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.participant-empty{align-items:flex-start;border:1px dashed rgba(101,45,144,.35);border-radius:1rem;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem}.dashboard-wrapper{display:flex;flex-direction:column;gap:2rem}.dashboard-section{display:flex;flex-direction:column;gap:1.25rem}.dashboard-section__header{display:flex;flex-direction:column;gap:.35rem}.dashboard-section__header p{max-width:620px}.dashboard-list{display:flex;flex-direction:column;gap:.75rem}.dashboard-list__item{align-items:flex-start;background:rgba(101,45,144,.05);border:1px solid rgba(101,45,144,.12);border-radius:.85rem;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.dashboard-list__item .btn{white-space:nowrap}.dashboard-missing li{align-items:center;display:flex;font-size:.9rem;gap:.4rem}.duplicate-modal .modal-content{border:none;border-radius:1.5rem;box-shadow:0 18px 40px rgba(101,45,144,.2);overflow:hidden}.duplicate-modal__header{background:linear-gradient(135deg,rgba(101,45,144,.95),rgba(255,129,0,.9));color:#fff}.duplicate-modal__intro{color:rgba(97,97,111,.85);font-size:.95rem}.duplicate-results{display:grid;gap:1.25rem;margin-top:1.5rem}.duplicate-card{background:#fff;border:1px solid rgba(101,45,144,.12);border-radius:1.25rem;box-shadow:0 12px 24px rgba(101,45,144,.08);display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.duplicate-card__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.duplicate-card__badge{align-items:center;background:rgba(101,45,144,.1);border-radius:999px;color:var(--color-secondary);display:inline-flex;font-size:.78rem;gap:.35rem;letter-spacing:.08em;padding:.4rem .9rem;text-transform:uppercase}.payment-option-modal .modal-content{border:none;border-radius:1.5rem;box-shadow:0 18px 40px rgba(101,45,144,.18)}.payment-option-grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}@media (min-width:768px){.payment-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.payment-option-card{appearance:none;background:#fff;border:1px solid rgba(101,45,144,.12);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.payment-option-card:hover:not(:disabled){border-color:rgba(101,45,144,.35);box-shadow:0 12px 24px rgba(101,45,144,.08);transform:translateY(-2px)}.payment-option-card.is-selected{border-color:var(--color-secondary);box-shadow:0 14px 28px rgba(101,45,144,.16)}.payment-option-card__title{align-items:center;color:var(--color-primary);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem}.payment-option-card__subtitle{color:rgba(97,97,111,.85);font-size:.9rem;line-height:1.4}.payment-option-card__meta{color:rgba(97,97,111,.75);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.payment-option-card[disabled]{background:rgba(97,97,111,.05);border-color:rgba(97,97,111,.35);border-style:dashed;box-shadow:none;color:rgba(97,97,111,.7);cursor:not-allowed;transform:none}.payment-option-card[disabled] .payment-option-card__meta,.payment-option-card[disabled] .payment-option-card__subtitle,.payment-option-card[disabled] .payment-option-card__title{color:rgba(97,97,111,.6)}.duplicate-card__participants{color:rgba(97,97,111,.9);display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.duplicate-card__footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.duplicate-feedback{align-items:center;display:flex;font-size:.85rem;min-height:1.5rem}.badge-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.badge-primary{background:var(--color-primary);color:#fff}.badge-secondary{background:var(--color-secondary);color:#fff}.badge-tertiary{background:var(--color-tertiary);color:var(--color-secondary)}.btn-rounded{padding:.65rem 1.5rem;transition:all .2s ease}.btn-rounded,.btn-rounded-sm{border-radius:999px;font-weight:600}.btn-rounded-sm{font-size:.9rem;padding:.45rem 1rem}.btn-icon{align-items:center;display:inline-flex;gap:.5rem}.app-card{background:#fff;border:1px solid rgba(101,45,144,.08);border-radius:1rem;box-shadow:0 4px 12px rgba(38,12,64,.08);padding:1.5rem;transition:box-shadow .2s ease}.app-card:hover{box-shadow:0 8px 24px rgba(38,12,64,.12)}.app-card-light{background:rgba(230,222,246,.45);border:1px solid rgba(101,45,144,.1);border-radius:.75rem;padding:1.25rem}.app-tabs{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin-bottom:1.5rem;padding-left:0}.app-tab{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;gap:.75rem;min-height:48px;padding:.75rem 1.5rem;transition:all .2s ease}.app-tab-primary{background:var(--color-secondary);color:var(--color-bg)}.app-tab-primary.active,.app-tab-primary:hover{background:var(--color-primary);box-shadow:0 4px 12px rgba(255,129,0,.3)}.app-tab-secondary{background:var(--color-tertiary);color:var(--color-secondary)}.app-tab-secondary.active,.app-tab-secondary:hover{background:var(--color-secondary);box-shadow:0 4px 12px rgba(101,45,144,.3);color:#fff}.app-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}.app-table{border-collapse:collapse;min-width:600px;width:100%}.app-table thead{background:var(--color-secondary);color:#fff}.app-table td,.app-table th{border-bottom:1px solid rgba(101,45,144,.1);padding:1rem;text-align:left}.app-table tbody tr:hover{background:rgba(230,222,246,.3)}.app-table th{font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.app-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.app-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.app-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.app-grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.app-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.app-actions-end{justify-content:flex-end}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.app-avatar{align-items:center;background:var(--color-tertiary);border-radius:50%;color:var(--color-secondary);display:inline-flex;font-size:.9rem;font-weight:700;height:44px;justify-content:center;width:44px}.app-avatar-lg{font-size:1.6rem;height:76px;width:76px}.wedding-info-card{background:var(--color-tertiary);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.03);display:flex;flex-direction:column;min-height:260px;padding:1.25rem}.wedding-info-card__header{background:var(--color-secondary);border-radius:8px;color:var(--color-bg);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;padding:.5rem .75rem;text-transform:uppercase}.wedding-info-card__body{display:flex;flex:1;flex-direction:column;gap:.75rem}.form-label-sm{color:rgba(97,97,111,.8);font-size:.75rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase}.form-group-sm{margin-bottom:.75rem}.form-group-sm:last-child{margin-bottom:0}.wedding-finance-panel{background:var(--color-tertiary);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.wedding-finance-grid,.wizard-finance-grid{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wedding-finance-item,.wizard-finance-item{background:#fff;border:1px solid rgba(101,45,144,.12);border-radius:1rem;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;text-align:center}.wedding-finance-label,.wizard-finance-label{color:rgba(97,97,111,.7);display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.wedding-finance-value,.wizard-finance-value{color:var(--color-last);font-size:1.25rem;font-weight:700}.wizard-finance-value{color:var(--color-primary);font-size:1.3rem}@media (max-width:575.98px){.wedding-info-card{min-height:auto}}.wizard-finance-inputs{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.wizard-finance-field{flex:1 1 220px;min-width:200px}.wizard-finance-field .form-control[readonly]{background:rgba(246,244,252,.7);border-color:rgba(101,45,144,.18);color:var(--color-primary);font-weight:600}.wizard-finance-field .form-control[readonly]:focus{box-shadow:none}.deroule-container{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.deroule-header{align-items:center;background:var(--color-tertiary);border-radius:12px;color:var(--color-secondary);display:flex;font-size:.75rem;font-weight:700;gap:1rem;letter-spacing:.5px;margin-bottom:1rem;padding:1rem;text-transform:uppercase}.deroule-groups{display:flex;flex-direction:column;gap:1.5rem}.deroule-group{border:1px solid rgba(101,45,144,.12);border-radius:1rem;overflow:visible}.deroule-group-header{background:var(--color-secondary);border-radius:8px;color:#fff;font-size:.95rem;font-weight:700;margin-bottom:.75rem;padding:.75rem 1rem}.deroule-group-body{background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;overflow:visible;padding:.5rem}.deroule-row{align-items:center;background:#fff;border-bottom:1px solid rgba(0,0,0,.03);display:grid;gap:1rem;grid-template-columns:minmax(120px,180px) minmax(280px,1fr) repeat(2,minmax(100px,130px)) minmax(140px,200px);padding:.75rem}.deroule-row:last-child{border-bottom:none}.deroule-col{display:flex;flex-direction:column;gap:.25rem}.deroule-label{color:rgba(97,97,111,.7);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.deroule-col-type{flex:1;min-width:180px}.deroule-col-choice{flex:1.5;min-width:280px}.deroule-col-check{align-items:center;justify-content:center;text-align:center;width:130px}.deroule-col-comments{align-items:center;display:flex;justify-content:flex-end;width:180px}.deroule-type-badge{align-items:center;background:rgba(101,45,144,.08);border-radius:999px;color:var(--color-secondary);display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;justify-content:center;min-width:140px;padding:.45rem .9rem}.deroule-row>div:not(:first-child){margin-left:.5rem}.deroule-select{border-radius:8px;font-size:1rem;min-height:58px;padding:.65rem .85rem;width:100%}.deroule-select--large{font-size:1.05rem;min-height:62px}.ts-control.deroule-select--large,.ts-control.deroule-select--large.single{border-radius:8px;font-size:1.05rem;min-height:62px;padding-block:.75rem}.ts-dropdown{z-index:1200}.btn-cta{background:linear-gradient(135deg,#7437aa,var(--color-secondary));border:none;box-shadow:0 12px 20px rgba(116,55,170,.25);color:#fff;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-cta:focus,.btn-cta:hover{box-shadow:0 14px 26px rgba(116,55,170,.3);color:#fff;transform:translateY(-1px)}.btn-cta:active{box-shadow:0 8px 16px rgba(116,55,170,.24);transform:translateY(1px)}.btn-cta:disabled,.btn-cta[disabled]{background:linear-gradient(135deg,rgba(116,55,170,.4),rgba(101,45,144,.4));box-shadow:none;opacity:.8}.btn-validation{background:#fff;border:1px solid rgba(101,45,144,.2);border-radius:999px;color:var(--color-secondary);font-weight:600;letter-spacing:.06em;padding:.4rem 1rem;text-transform:uppercase;transition:all .2s ease}.btn-validation:focus,.btn-validation:hover{background:rgba(101,45,144,.08);border-color:rgba(101,45,144,.45);color:var(--color-secondary)}.btn-validation.is-active{background:#198754;border-color:#198754;box-shadow:0 8px 16px rgba(25,135,84,.22);color:#fff}.btn-validation.is-active:focus,.btn-validation.is-active:hover{background:#146c43;border-color:#146c43;color:#fff}@media (max-width:991.98px){.deroule-row{align-items:stretch;gap:.75rem;grid-template-columns:1fr}.deroule-col{width:100%}.deroule-col-check,.deroule-col-choice,.deroule-col-comments,.deroule-col-type{min-width:auto;text-align:left;width:100%}.deroule-label{display:block}}.form-actions-bar{align-items:center;border-top:2px solid var(--color-tertiary);display:flex;gap:.75rem;margin-top:2rem;padding:1.5rem 0}@media (max-width:991.98px){.deroule-row{align-items:stretch;flex-direction:column;gap:.75rem}.deroule-col{width:100%}.deroule-col-check,.deroule-col-choice,.deroule-col-comments,.deroule-col-type{min-width:auto;text-align:left;width:100%}.deroule-label{display:block}}@media (max-width:575.98px){.form-actions-bar{align-items:stretch;flex-direction:column}.form-actions-bar .btn{width:100%}}.info-label{display:flex;flex-direction:column;gap:.25rem}.info-label-value{font-size:1rem;font-weight:600}.info-label-caption{color:rgba(97,97,111,.7);font-size:.85rem}@media (max-width:991.98px){.app-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.app-table{min-width:500px}}@media (max-width:767.98px){.page-header{align-items:flex-start;flex-direction:column}.app-actions{justify-content:stretch;width:100%}.app-actions .btn{flex:1}.app-grid{grid-template-columns:1fr}.app-card,.app-card-light{padding:1rem}}@media (max-width:575.98px){.app-tab{font-size:.9rem;padding:.65rem 1.25rem}.app-table td,.app-table th{font-size:.9rem;padding:.75rem .5rem}}.wedding-grid{align-items:center;display:grid;gap:1.5rem;grid-template-areas:"main type total restant actions";grid-template-columns:1fr auto auto auto auto}.wedding-grid__main{align-items:center;display:flex;gap:1rem;grid-area:main}.wedding-grid__item{min-width:100px}.wedding-grid__actions{align-items:center;display:flex;gap:.5rem;grid-area:actions;justify-self:end}@media (max-width:1199.98px){.wedding-grid{gap:1rem;grid-template-areas:"main type total actions" "main restant restant actions";grid-template-columns:1fr auto auto auto}}@media (max-width:991.98px){.wedding-grid{gap:1rem;grid-template-areas:"main main" "type total" "restant actions";grid-template-columns:1fr 1fr;row-gap:1.25rem}.wedding-grid__item{text-align:left!important}.info-label{align-items:flex-start}.wedding-grid__actions{justify-self:end}}@media (max-width:575.98px){.wedding-grid{gap:.65rem;grid-template-areas:"main" "type" "total" "restant" "actions";grid-template-columns:1fr}.wedding-card{margin-bottom:.85rem!important;padding:.9rem}.wedding-card .wedding-grid{gap:.65rem}.wedding-card .wedding-grid__main{align-items:center;flex-direction:row;gap:.75rem}.wedding-card .app-avatar{font-size:.8rem;height:40px;width:40px}.wedding-card .wedding-grid__item{align-items:center;background:rgba(101,45,144,.08);border-radius:.65rem;display:flex;padding:.3rem .5rem}.wedding-card .wedding-grid__item+.wedding-grid__item{margin-top:.25rem}.wedding-card .wedding-grid__item .info-label{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;margin:0;text-align:left!important;width:100%}.wedding-card .wedding-grid__item .info-label-caption{color:rgba(97,97,111,.75);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.wedding-card .wedding-grid__item .info-label-value{font-size:.92rem;font-weight:600}.wedding-card .wedding-grid__actions{flex-wrap:wrap;gap:.35rem;justify-content:flex-start;justify-self:flex-start;width:100%}.wedding-card .wedding-grid__actions .btn{min-width:44px;padding:.3rem .45rem}}.song-edit__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.song-edit__title{background:transparent;color:var(--color-secondary);font-family:Alfarn,serif;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:600;letter-spacing:.04em;margin:0;padding:0;text-transform:uppercase;transform:none;width:auto}.song-edit__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.song-edit__actions .btn{border-radius:999px;font-weight:600;padding:.55rem 1.5rem}.song-edit__submit{box-shadow:0 14px 24px -18px rgba(255,129,0,.75)}.song-edit__cancel{border-color:rgba(101,45,144,.45);color:var(--color-secondary)}.song-edit__cancel:focus,.song-edit__cancel:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.song-edit__intro,.song-edit__legal{background:linear-gradient(120deg,rgba(230,222,246,.7),rgba(255,129,0,.12));border:1px solid rgba(101,45,144,.12);border-radius:1.25rem;line-height:1.55;padding:1.5rem}.song-edit__intro p,.song-edit__legal p{color:var(--color-last);margin-bottom:0}.song-edit__legal{text-align:center}.song-edit__layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,360px)}.song-edit__main,.song-edit__panel,.song-edit__sidebar{display:flex;flex-direction:column;gap:1.5rem}.song-edit__panel{background:#fff;border:1px solid rgba(101,45,144,.08);border-radius:1.25rem;box-shadow:0 32px 48px -36px rgba(38,12,64,.4);padding:1.5rem}.song-edit__panel-group{display:flex;flex-direction:column;gap:1rem}.song-edit__panel-group+.song-edit__panel-group{border-top:1px dashed rgba(101,45,144,.18);padding-top:1.5rem}.song-edit__section-title{color:var(--color-secondary);font-family:Alfarn,serif;font-size:1rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.song-edit__field-group{display:flex;flex-direction:column;gap:.5rem}.song-edit__field-label{color:var(--color-secondary);font-size:.78rem;font-weight:600;letter-spacing:.12em;margin-bottom:0;text-transform:uppercase}.song-edit .form-control,.song-edit .form-select{border-color:rgba(101,45,144,.18);border-radius:.9rem;color:var(--color-last);padding:.7rem 1rem;transition:box-shadow .2s ease,border-color .2s ease}.song-edit .form-control:focus,.song-edit .form-select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 .2rem rgba(101,45,144,.12)}.song-edit .form-control::placeholder{color:rgba(97,97,111,.65)}.song-edit .ts-wrapper.multi .ts-control,.song-edit .ts-wrapper.single .ts-control{border-color:rgba(101,45,144,.18);border-radius:.9rem;min-height:3rem;padding:.45rem .75rem}.song-edit .ts-wrapper.multi .ts-control .item{background:rgba(101,45,144,.14);border:0;border-radius:999px;color:var(--color-secondary);font-weight:600}.song-edit__textarea{min-height:18rem;resize:vertical}.song-edit__type{display:flex;flex-wrap:wrap;gap:.75rem}.song-edit__type .form-check{margin:0;padding:0}.song-edit__type .form-check-input{display:none}.song-edit__type .form-check-label{align-items:center;border:1px solid rgba(101,45,144,.45);border-radius:999px;color:var(--color-secondary);cursor:pointer;display:inline-flex;font-weight:600;gap:.35rem;padding:.6rem 1.4rem;transition:all .2s ease}.song-edit__type .form-check-input:checked+.form-check-label{background:var(--color-secondary);border-color:var(--color-secondary);box-shadow:0 18px 32px -28px rgba(101,45,144,.8);color:#fff}.song-edit__type .form-check-input:focus+.form-check-label{box-shadow:0 0 0 .15rem rgba(101,45,144,.25)}.song-edit__video{background:#000;border-radius:1rem;overflow:hidden}.song-edit__video iframe{border:0;height:100%;width:100%}.song-edit__file-info{color:rgba(97,97,111,.8);font-size:.85rem}.song-edit__file-info a{color:var(--color-secondary);font-weight:600;text-decoration:none}.song-edit__file-info a:focus,.song-edit__file-info a:hover{text-decoration:underline}.song-edit__legal a{color:var(--color-secondary);font-weight:600}@media (max-width:1199.98px){.song-edit__layout{grid-template-columns:minmax(0,1fr) minmax(0,320px)}}@media (max-width:991.98px){.song-edit__layout{grid-template-columns:1fr}.song-edit__sidebar{flex-direction:column}}@media (max-width:767.98px){.song-edit__header{align-items:flex-start}.song-edit__actions{justify-content:flex-start;width:100%}}@media (max-width:575.98px){.song-edit{gap:1.5rem}.song-edit__intro,.song-edit__legal,.song-edit__panel{padding:1.25rem}.song-edit__section-title{font-size:.95rem}.song-edit__actions{align-items:stretch;flex-direction:column;gap:.5rem}.song-edit__actions .btn{text-align:center;width:100%}}