/* Deliberately scoped to onboarding; existing song pages retain their presentation. */
body[data-view="import"] .workspace { max-width: 1510px; }
body[data-view="import"] #workspaceTitle, body[data-view="import"] #songStatusSummary { display:none; }
body[data-view="import"] .workspace-topbar { margin-bottom:38px; }
.songbook .import-view { max-width:none; padding:0; border:0; background:none; box-shadow:none; }
.songbook .import-view .section-head { margin-bottom:44px; }
.songbook .import-view #importTitle { font:400 clamp(40px,4.4vw,68px)/1.12 var(--book-serif); letter-spacing:-.035em; }
.setup-spread { display:grid; grid-template-columns:180px minmax(0,1fr); gap:42px; }
.setup-margin { border-right:1px solid var(--book-rule); padding-right:22px; }
#setupSteps { list-style:none; counter-reset:step; padding:0; margin:24px 0; }
#setupSteps li { counter-increment:step; display:flex; align-items:center; gap:12px; margin:0 0 26px; color:var(--book-muted); font-size:14px; }
#setupSteps li::before { content:counter(step); width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; border:1px solid var(--book-rule); border-radius:50%; }
#setupSteps li[aria-current] { color:var(--book-red); }
#setupSteps li[aria-current]::before { background:var(--book-red); color:var(--book-page); border-color:var(--book-red); }
#setupSteps li.complete::before { content:'✓'; background:var(--book-muted); color:var(--book-page); }
.setup-content { min-width:0; padding-bottom:40px; }
.songbook .import-view h3 { font:400 clamp(30px,3vw,46px)/1.14 var(--book-serif); margin:0 0 12px; letter-spacing:-.02em; }
.songbook .import-view h4 { font:400 clamp(26px,2.5vw,38px)/1.2 var(--book-serif); margin:30px 0 12px; }
.songbook .import-view p { line-height:1.6; }
.songbook .import-view .form { display:block; max-width:760px; }
.songbook .import-view [hidden] { display:none!important; }
.import-source-choice { display:flex; gap:20px; align-items:center; margin:26px 0 4px; padding:0; border:0; }
.import-source-choice legend { width:100%; margin:0 0 10px; color:var(--book-muted); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.import-source-choice label { display:inline-flex; align-items:center; gap:7px; color:var(--book-ink); font-size:14px; cursor:pointer; }
.import-source-choice input { accent-color:var(--book-red); }
.import-view .platforms, .import-view > .status-panel, .import-view .setup-content > .status-panel { display:none; }
.import-view .field { margin:26px 0; }
.songbook .import-view #urlInput { border:0; border-bottom:1px solid var(--book-muted); border-radius:0; background:transparent; padding:14px 0; }
.songbook .import-view #audioFileInput { width:100%; padding:12px 0; border:0; border-bottom:1px solid var(--book-muted); border-radius:0; background:transparent; color:var(--book-ink); }
.import-view .import-advanced-options { margin:20px 0; font-size:12px; }
.import-view .rights { margin:24px 0; display:flex; gap:12px; align-items:center; }
.songbook .import-view button { border-radius:2px; box-shadow:none; min-height:42px; padding:10px 18px; }
.songbook .import-view button.primary { background:var(--book-red); color:var(--book-page); border:1px solid var(--book-red); }
.songbook .import-view button:disabled { opacity:.45; cursor:not-allowed; }
.songbook .import-view button:focus-visible, .import-view input:focus-visible, .import-view textarea:focus-visible { outline:2px solid var(--book-red); outline-offset:4px; }
.setup-note { font-size:13px; color:var(--book-muted); }
.setup-identity { margin:14px 0 32px; }
.songbook .setup-identity h3 { font-size:clamp(40px,4vw,60px); }
.setup-identity p { color:var(--book-muted); margin:0; font:24px var(--book-serif); }
.setup-progress { height:3px; background:var(--book-rule); margin:35px 0 20px; overflow:hidden; }
.setup-progress span { display:block; width:30%; height:100%; background:var(--book-red); animation:setup-progress 2s ease-in-out infinite alternate; }
@keyframes setup-progress { to { transform:translateX(230%); } }
@media(prefers-reduced-motion:reduce) { .setup-progress span { animation:none; } }
.setup-search { display:grid; grid-template-columns:1fr 1fr auto; gap:16px; align-items:end; margin:24px 0 32px; }
.setup-search label { font-size:13px; }
.setup-search input { display:block; width:100%; margin-top:8px; }
.setup-lyrics-spread { display:grid; grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr); gap:28px; }
.setup-lyrics-spread > div + div { border-left:1px solid var(--book-rule); padding-left:28px; }
#setupResults { max-height:285px; overflow:auto; }
.songbook .setup-result { display:block; width:100%; text-align:left; background:none; border:0; border-bottom:1px solid var(--book-rule); padding:16px 6px; }
.setup-result strong,.setup-result span,.setup-result small { display:block; }
.setup-result span { font-size:13px; color:var(--book-muted); margin:5px 0; }
.setup-result small { font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.setup-result[aria-pressed="true"] { color:var(--book-red); border-left:3px solid var(--book-red); }
#setupLyricPreview { white-space:pre-line; font:25px/1.5 var(--book-serif); max-height:260px; overflow:auto; }
#setupLyricPreview[dir="auto"] { unicode-bidi:plaintext; }
#setupPaste textarea { width:100%; margin-top:12px; font:20px/1.5 var(--book-serif); }
.setup-actions { display:flex; gap:14px; align-items:center; flex-wrap:wrap; border-top:1px solid var(--book-rule); margin-top:30px; padding-top:24px; }
.songbook .import-view .setup-link { background:none; border:0; color:var(--book-red); text-align:left; }
.setup-destinations { margin:28px 0; }
.setup-destinations > div { display:grid; grid-template-columns:190px 1fr; gap:22px; padding:18px 0; border-bottom:1px solid var(--book-rule); align-items:center; }
.setup-destinations span { font:18px/1.5 var(--book-serif); }
#setupNotice { color:var(--book-muted); font-size:14px; }
#setupNotice[data-error="true"] { color:var(--book-red); }
@media(max-width:1100px) { .setup-spread {grid-template-columns:145px minmax(0,1fr); gap:25px;} .setup-search {grid-template-columns:1fr 1fr;} .setup-search button {grid-column:1/-1;justify-self:start;} }
@media(max-width:760px) { .setup-spread {grid-template-columns:1fr;} .setup-margin {border:0;} #setupSteps {display:flex;gap:16px;flex-wrap:wrap;} #setupSteps li {margin:0;font-size:12px;} .setup-lyrics-spread {grid-template-columns:1fr;} .setup-lyrics-spread > div + div {border:0;padding:0;} .setup-destinations > div {grid-template-columns:1fr;} }
#convertForm,#setupStage { position:relative; }
.songbook .import-view .form > p {font-weight:400;color:var(--book-muted);}
.setup-destinations > div,.setup-actions,.setup-result {border-image:var(--pencil-borders) 8 0 / 0 0 8px 0 stretch;}
.setup-actions {border-image-width:8px 0 0;}
:root:not(.light) .setup-book {filter:invert(1);mix-blend-mode:screen;}
body[data-view="import"] .workspace-topbar {margin-bottom:24px;}
.songbook .import-view .section-head {margin-bottom:28px;}
.songbook .import-view #importTitle {margin:0 0 28px;}
.songbook .import-view .setup-identity h3 {margin:0 0 8px;}
.setup-identity {margin:0 0 20px;}
.songbook .import-view h4 {margin:20px 0 12px;}
.songbook .import-view input:not([type="checkbox"]), .songbook .import-view textarea {font:15px var(--book-ui);color:var(--book-ink);background:transparent;border:1px solid var(--book-rule);border-radius:2px;padding:12px;min-width:0;}
.songbook .import-view button {font:500 14px var(--book-ui);color:var(--book-ink);background:transparent;border:1px solid var(--book-rule);}
.songbook .import-view .setup-result {border:0;border-bottom:1px solid var(--book-rule);text-align:left;}
.songbook .import-view .setup-result[aria-pressed="true"] {border-left:3px solid var(--book-red);color:var(--book-red);}
.songbook .import-view .setup-link {border:0;color:var(--book-red);}
.songbook .import-view button.primary {background:var(--book-red);color:var(--book-page);border-color:var(--book-red);}
#setupStage[data-phase="2"] .setup-identity h3 {font-size:40px;}
#setupStage[data-phase="2"] .setup-identity p {font-size:20px;}
@media(max-height:820px) and (min-width:1000px) { .songbook .import-view #importTitle{font-size:48px;} .songbook .import-view .section-head{margin-bottom:20px;} .setup-search{margin:16px 0 20px;} #setupLyricPreview{max-height:180px;font-size:22px;} .setup-actions{margin-top:20px;padding-top:16px;} }
.setup-destinations > div {padding:12px 0;}
.setup-destinations {margin:20px 0;}
#setupStage[data-phase="3"] .setup-actions {border:0;margin-top:16px;padding-top:0;}
#setupStage h3:focus {outline:none;}
.songbook .import-view #setupText {font:22px/1.5 var(--book-serif);}

/* Artwork has its own layout column; bidi content cannot overlap it. */
.setup-song-heading.has-book {display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,38%);gap:32px;align-items:center;margin:0 0 24px;}
.setup-song-heading .setup-identity {min-width:0;padding:0;margin:0;}
.songbook .import-view .setup-identity h3,.songbook .import-view .setup-identity p {text-align:left;overflow-wrap:anywhere;}
.setup-book {display:block;position:static;width:100%;max-width:420px;height:auto;pointer-events:none;opacity:.9;mix-blend-mode:multiply;}
.songbook .import-view #convertForm {display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,38%);column-gap:32px;row-gap:0;padding:0;max-width:none;}
#convertForm > * {grid-column:1;}
#convertForm > .setup-book {grid-column:2;grid-row:1 / span 9;align-self:center;}
#convertForm > h3 {margin-top:0;}
@media(max-width:1100px) {
 .setup-song-heading.has-book,.songbook .import-view #convertForm {grid-template-columns:minmax(0,1fr) minmax(180px,36%);gap:22px;}
}
@media(max-width:800px) {
 .setup-song-heading.has-book,.songbook .import-view #convertForm {grid-template-columns:1fr;}
 #convertForm > .setup-book {grid-column:1;grid-row:auto;}
 .setup-book {max-width:280px;justify-self:center;}
}

#convertForm > button.primary {justify-self:start;}
/* Illustrated guide: independent of preparation jobs and their progress. */
.songbook .import-view .setup-preparing .setup-identity h3 {font-size:32px;line-height:1.2;}
.songbook .import-view .setup-preparing h4 {font:20px/1.4 var(--book-ui);margin:12px 0;}
.setup-preparing .setup-song-heading {margin:0;}
.setup-preparing .setup-identity {margin:0;}
.setup-preparing > p:not(.eyebrow):not(.setup-note):not(#setupJobStatus) {display:none;}
.setup-preparing .setup-progress {margin:12px 0;height:4px;}
.setup-preparing #setupJobStatus {font-size:14px;margin:8px 0;}
.setup-preparing .setup-note {margin:8px 0 20px;}
.song-guide {margin-top:24px;}
.song-guide-spread {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;}
.song-guide-spread img {width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply;}
.song-guide .song-guide-kicker {font:12px/1.5 var(--book-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--book-red);margin:0 0 16px;}
.song-guide h5 {font:36px/1.15 var(--book-serif);color:var(--book-ink);margin:0 0 20px;}
.song-guide p {font:18px/1.6 var(--book-ui);color:var(--book-ink);margin:0 0 16px;}
.song-guide small {font:15px/1.6 var(--book-ui);color:var(--book-muted);}
.song-guide nav {display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--book-rule);margin-top:16px;padding-top:12px;gap:20px;}
.songbook .import-view .song-guide nav button {border:0;background:none;font:18px var(--book-serif);min-height:44px;color:var(--book-red);}
.song-guide nav span {font:13px var(--book-ui);color:var(--book-muted);}
.song-guide nav button:disabled {opacity:.4;cursor:default;}
.song-guide button:focus-visible {outline:2px solid var(--book-red);outline-offset:3px;}
.song-guide-help {margin-top:24px;font:14px var(--book-ui);}
.song-guide-help summary {cursor:pointer;color:var(--book-red);}
.import-view:has(.setup-preparing:not([hidden])) .song-guide-help {display:none;}
:root:not(.light) .song-guide img {filter:invert(1);mix-blend-mode:screen;}
@media(max-width:950px) {.song-guide-spread {gap:20px;}.song-guide h5{font-size:28px;}.song-guide-spread img{height:250px;}}
@media(max-width:650px) {.song-guide-spread {grid-template-columns:1fr;}.song-guide-spread img{height:220px;}}
.songbook .import-view .song-guide p {font-weight:400;}
