.lf-submit-shell { width: min(820px, 100%); margin: 0 auto; padding: 32px 0 64px; color: #211d2b; font: 15px/1.55 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.lf-submit-heading { margin-bottom: 22px; text-align: center; }
.lf-submit-heading h1, .lf-submit-auth h1 { margin: 3px 0 8px; font-size: clamp(30px, 5vw, 42px); line-height: 1.08; }
.lf-submit-heading p { max-width: 650px; margin: 0 auto; color: #6a6474; }
.lf-submit-eyebrow { margin: 0; color: #bd2945 !important; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lf-submit-user { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; padding: 12px 15px; border: 1px solid #d8eadf; border-radius: 11px; background: #eff9f2; }
.lf-submit-user > span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #16844a; color: #fff; font-weight: 900; }
.lf-submit-user p { margin: 0; }
.lf-submit-card { margin: 16px 0; padding: clamp(20px, 4vw, 32px); border: 1px solid #e4e0e9; border-radius: 16px; background: #fff; box-shadow: 0 12px 34px rgba(37, 27, 52, .06); }
.lf-submit-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 18px 0 4px; padding: 5px; border: 1px solid #e4e0e9; border-radius: 12px; background: #fff; }
.lf-submit-tabs button { min-height: 44px; border: 0; border-radius: 8px; background: transparent; color: #514b5c; font: inherit; font-weight: 800; cursor: pointer; }
.lf-submit-tabs button.is-active { background: #fff1f3; color: #a91531; }
.lf-submit-step { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 20px; }
.lf-submit-step > span { display: grid; flex: 0 0 30px; height: 30px; place-items: center; border-radius: 50%; background: #211d2b; color: #fff; font-weight: 800; }
.lf-submit-step h2 { margin: 0; font-size: 21px; }
.lf-submit-step p { margin: 3px 0 0; color: #6a6474; }
.lf-submit-label, .lf-submit-grid label { display: block; margin: 14px 0 7px; font-weight: 750; }
.lf-submit-grid label span { display: block; margin-bottom: 7px; }
.lf-submit-search, .lf-submit-card textarea, .lf-submit-card input, .lf-submit-card select { box-sizing: border-box; width: 100%; padding: 12px 13px; border: 1px solid #cac4d1; border-radius: 9px; background: #fff; color: inherit; font: inherit; }
.lf-submit-card textarea:focus, .lf-submit-card input:focus, .lf-submit-card select:focus { border-color: #7a386e; outline: 3px solid rgba(122, 56, 110, .12); }
.lf-song-results { margin-top: 10px; }
.lf-song-result { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 5px; border: 0; border-top: 1px solid #eeeaf1; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.lf-song-result:hover { color: #9f203a; }
.lf-song-result.lf-new-artist { margin-top: 4px; border: 1px dashed #d52b48; border-radius: 9px; padding: 12px; background: #fff7f8; }
.lf-song-result strong, .lf-song-result span { display: block; }
.lf-song-result span { color: #716a79; font-size: 13px; }
.lf-song-result em { flex: 0 0 auto; color: #7a386e; font-size: 12px; font-style: normal; font-weight: 750; }
.lf-current-lyrics { margin: 14px 0; padding: 14px; border-radius: 10px; background: #f7f6fa; }
.lf-current-lyrics pre { max-height: 220px; margin: 8px 0 0; overflow: auto; white-space: pre-wrap; font: 12px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; }
.lf-submit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.lf-submit-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.lf-submit-button, .lf-submit-secondary { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; padding: 11px 18px; border: 1px solid #211d2b; border-radius: 9px; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.lf-submit-button { background: #211d2b; color: #fff; }
.lf-submit-secondary { background: #fff; color: #211d2b; }
.lf-submit-button:disabled { opacity: .55; cursor: wait; }
.lf-submit-fineprint, .lf-submit-message { color: #716a79; font-size: 13px; }
.lf-artist-choice { padding: 10px 12px; border-radius: 8px; background: #fff1f3; color: #8f1e34; font-weight: 750; }
.lf-artist-songs { margin: 12px 0 18px; padding: 14px; border: 1px solid #e4e0e9; border-radius: 10px; background: #faf9fb; }
.lf-artist-songs > strong { display: block; margin-bottom: 5px; }
.lf-submit-message.is-error { margin-top: 14px; padding: 11px; border-radius: 8px; background: #fee8e7; color: #93233a; }
.lf-submit-message.is-ok { margin-top: 14px; padding: 11px; border-radius: 8px; background: #e5f7eb; color: #11643b; }
.lf-submit-auth { max-width: 620px; margin: 45px auto; text-align: center; }
.lf-submit-auth .lf-submit-actions { justify-content: center; }
@media (max-width: 640px) { .lf-submit-shell { padding-top: 28px; } .lf-submit-grid { grid-template-columns: 1fr; gap: 0; } .lf-submit-card { padding: 20px; } }
