.fops-application{max-width:56rem;display:grid;gap:1.25rem;color:inherit}
.fops-application *{box-sizing:border-box}
.fops-step{min-width:0;margin:0;padding:0;border:0}
.fops-step[hidden],.fops-field[hidden]{display:none}
.fops-step legend{font-size:1.5rem;font-weight:700;margin:0 0 1rem;padding:0}
.fops-step legend:focus{outline:none}
.fops-step legend:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.fops-progress ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0}
.fops-progress li{min-width:0;border-bottom:3px solid #c6ccca;font-size:.9rem;white-space:nowrap;opacity:.7}
.fops-progress li button{display:flex;align-items:center;gap:.45rem;width:100%;padding:.65rem .5rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap}
.fops-progress li button:not(:disabled){cursor:pointer}.fops-progress li button:disabled{cursor:default;opacity:.65}
.fops-progress li span{display:grid;place-items:center;flex:0 0 1.7rem;height:1.7rem;border-radius:50%;background:#e9eeeb;color:#182d26;font-weight:700}
.fops-progress li[aria-current=step]{border-color:#275d50;opacity:1;font-weight:700}
.fops-progress li:not([aria-current=step]) button:not(:disabled):hover{background:#275d500a}
.fops-progress li[aria-current=step] span{background:#275d50;color:#fff}
.fops-progress-mobile,.fops-progress progress{display:none}
.fops-section-help{margin:0 0 1rem;color:inherit;opacity:.8}
.fops-field-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.2rem 1rem}
.fops-field{display:grid;align-content:start;gap:.35rem;min-width:0;grid-column:span 3}
.fops-width-full{grid-column:1/-1}.fops-width-two-thirds{grid-column:span 4}.fops-width-third{grid-column:span 2}
.fops-field>label{font-weight:650}.fops-field small{line-height:1.4;opacity:.75}
.fops-field input:not([type=radio]):not([type=hidden]),.fops-field select,.fops-field textarea{width:100%;min-width:0;padding:.7rem .8rem;border:1px solid #9aa5a0;border-radius:.45rem;background:var(--fops-input-bg,#fff);color:var(--fops-input-color,#1c2924);font:inherit}
.fops-field textarea{min-height:7rem;resize:vertical}
.fops-field input:focus,.fops-field select:focus,.fops-field textarea:focus{outline:2px solid #275d50;outline-offset:1px}
.fops-input-suffix{position:relative;min-width:0}.fops-input-suffix input{padding-inline-end:6.25rem!important}.fops-input-suffix[data-fops-suffix="€"] input{padding-inline-end:2.5rem!important}.fops-input-suffix>span{position:absolute;inset-inline-end:.8rem;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.72;white-space:nowrap}
.fops-input-suffix input[type=number]{-moz-appearance:textfield}.fops-input-suffix input[type=number]::-webkit-inner-spin-button,.fops-input-suffix input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.fops-field [aria-invalid=true]{border-color:#a33!important}
.fops-radio{display:flex;gap:.5rem;flex-wrap:wrap}
.fops-radio label{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border:1px solid #9aa5a0;border-radius:.45rem;cursor:pointer}
.fops-radio input{accent-color:#275d50}
.fops-combo{position:relative;min-width:0}
.fops-combo ul{position:absolute;top:calc(100% + .2rem);left:0;right:0;z-index:20;max-height:16rem;overflow:auto;list-style:none;margin:0;padding:.25rem;background:var(--fops-input-bg,#fff);color:var(--fops-input-color,#1c2924);border:1px solid #9aa5a0;border-radius:.45rem;box-shadow:0 .6rem 1.5rem #0002}
.fops-combo ul[hidden]{display:none}
.fops-combo li{padding:.55rem .75rem;border-inline-start:4px solid transparent;cursor:pointer;line-height:1.35}
.fops-combo li:hover,.fops-combo li[data-active=true]{background:#e7efeb}
.fops-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.fops-chip{border:0;border-radius:100px;color:#fff!important;padding:.35rem .65rem;font:inherit;font-size:.87rem;cursor:pointer;text-align:left;line-height:1.35}
.fops-chip:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.fops-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.7rem}
.fops-application button{cursor:pointer}
.fops-actions button,.fops-edit{padding:.7rem 1rem;border-radius:.45rem;border:1px solid #275d50;font:inherit}
.fops-next,.fops-submit{background:#275d50;color:#fff;margin-left:auto}
.fops-back,.fops-edit{background:transparent;color:inherit}
.fops-step-error{color:#9a2222;margin:.75rem 0 0;font-weight:600}
.fops-summary{margin-top:1.4rem;padding:1rem;border:1px solid #c6ccca;border-radius:.55rem}
.fops-summary h3{margin:0 0 .6rem}.fops-summary dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .8rem;margin:0 0 .8rem}.fops-summary dt{font-weight:650}.fops-summary dd{margin:0}

.fops-pool-notice,.fops-consent{margin-top:1rem;padding:.9rem 1rem;border:1px solid #c6ccca;border-radius:.55rem;background:color-mix(in srgb,var(--fops-input-bg,#fff) 92%,#275d50 8%)}
.fops-pool-notice strong{display:block;margin-bottom:.25rem}.fops-pool-notice p{margin:.2rem 0 0}
.fops-consent label{display:flex;align-items:flex-start;gap:.7rem;line-height:1.45;cursor:pointer}.fops-consent input{margin-top:.25rem;flex:0 0 auto}
.fops-privacy{margin-top:1rem}.fops-errors{border-inline-start:4px solid #a33;padding:.5rem 1rem}.fops-confirmation{border-inline-start:4px solid #287858;padding:.75rem 1rem}
.fops-hp{position:absolute;left:-9999px;height:1px;overflow:hidden}
@media(min-width:761px){
.fops-step[data-fops-step="1"] [data-fops-key="phone"]{grid-column:1/span 3}
.fops-step[data-fops-step="1"] [data-fops-key="origin_country_code"]{grid-column:1/span 2}
.fops-step[data-fops-step="1"] [data-fops-key="origin_postal_code"],.fops-step[data-fops-step="1"] [data-fops-key="origin_city"]{grid-column:span 2}
.fops-step[data-fops-step="1"] [data-fops-key="agency"]{grid-column:1/span 3}
.fops-step[data-fops-step="2"] [data-fops-key="spotify_url"] small,.fops-step[data-fops-step="2"] [data-fops-key="epk_url"] small{min-height:2.8em}
.fops-step[data-fops-step="2"] [data-fops-key="music_video_url"] small,.fops-step[data-fops-step="2"] [data-fops-key="live_video_url"] small{min-height:4.2em}
.fops-step[data-fops-step="3"] [data-fops-key="travel_party_size"] small,.fops-step[data-fops-step="3"] [data-fops-key="stage_time_minutes"] small,.fops-step[data-fops-step="3"] [data-fops-key="original_compositions_90_percent"] small{min-height:4.2em}
.fops-step[data-fops-step="3"] [data-fops-key="requested_fee_net"]{grid-column:span 4}
.fops-step[data-fops-step="3"] [data-fops-key="vat_rate"]{grid-column:span 2}
.fops-step[data-fops-step="3"] [data-fops-key="vat_rate"]{align-self:stretch}.fops-step[data-fops-step="3"] [data-fops-key="vat_rate"] select{margin-top:auto}
}
@media(max-width:760px){.fops-step[data-fops-step="3"] [data-fops-key="vat_rate"] select{margin-top:0}.fops-field{grid-column:span 3}.fops-width-full{grid-column:1/-1}.fops-progress ol{display:none}.fops-progress-mobile{display:block;margin:.2rem 0 .5rem}.fops-progress progress{display:block;width:100%;height:.55rem;accent-color:#275d50}}
@media(max-width:540px){.fops-field-grid{grid-template-columns:1fr}.fops-field,.fops-width-full,.fops-width-two-thirds,.fops-width-third{grid-column:1}.fops-actions button{max-width:100%}.fops-next,.fops-submit{margin-left:0}.fops-combo ul{max-height:12rem}}
