@font-face{font-family:Newies;src:url('./assets/newies-serif.ttf') format('truetype');font-weight:300 700;font-display:swap}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#171419;color:#eee5cf;font-family:Arial,sans-serif;font-size:14px;--work-type:21px;--orange:#d49365;--violet:#9c85ba;--muted:#b2a7ae;--line:#3a303a}button,input,textarea,select{font:inherit}button,select,.file-button{cursor:pointer}button{border:1px solid transparent;background:none;color:inherit;transition:background .16s,border-color .16s,transform .16s}button:disabled{opacity:.38;cursor:default}button:not(:disabled):hover{background:#352b36}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #ce956d;outline-offset:3px}input,textarea,select{border:1px solid #493d48;background:#211c23;color:#eee5d6;border-radius:6px;padding:11px 12px}textarea{resize:vertical;line-height:1.55}a{color:#c3abd8;text-decoration:none}a:hover{text-decoration:underline}.masthead{max-width:1600px;margin:auto;padding:25px 36px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:20px}.wordmark{font-family:Newies,Georgia,serif;font-size:25px;letter-spacing:4px;color:#eee5cf;position:relative;white-space:nowrap}.wordmark:after{content:'';position:absolute;left:10px;right:10px;height:2px;bottom:-9px;background:linear-gradient(90deg,transparent,#c97e43,#70518e,transparent)}.identity-rule{height:29px;width:1px;background:#4a3d49}.appname{font-family:Newies,Georgia,serif;font-size:25px}.appname small{display:block;font-family:Arial,sans-serif;letter-spacing:2px;font-size:8px;color:#b8a6b9;margin-top:2px}.utility{display:flex;align-items:center;gap:13px}.save-status{font-size:11px;color:#b6b4a6}.save-status:before{content:'●';color:#a8b78a;font-size:7px;margin-right:7px}.save-status.unsaved{color:#e6a485}.save-status.unsaved:before{color:#e6a485}.quiet,.primary,.file-button{padding:10px 14px;border:1px solid #574451;border-radius:6px;font-size:12px;line-height:1.35;display:inline-flex;justify-content:center;align-items:center;gap:6px}.primary{background:#dfb188;color:#201821;border-color:#dfb188;font-weight:bold}.primary:not(:disabled):hover{background:#efc59c}.quiet:not(:disabled):hover,.file-button:hover{border-color:#a08091;background:#2c232e}.text-button{padding:8px 5px;font-size:12px;color:#d5b896;border-radius:4px}.full{width:100%;margin-top:13px}.muted,.small-copy,.footnote{color:var(--muted)}.small-copy{font-size:12px;line-height:1.6}.footnote{font-size:11px;line-height:1.65}.eyebrow{font-size:9px;letter-spacing:2px;color:#c5a586;display:block;font-weight:600}h1,h2,h3{font-family:Newies,Georgia,serif;font-weight:500;margin:0}h1{font-size:32px;line-height:1.15;margin-top:9px}h2{font-size:28px;line-height:1.2}h3{font-size:24px}main{max-width:1500px;padding:0 36px;margin:auto}.songbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 24px}.songname{flex:1;max-width:750px}.songname #song-title{font-family:Newies,Georgia,serif;display:block;font-size:36px;background:transparent;border:0;border-bottom:1px solid transparent;padding:5px 0 0;width:100%;border-radius:0}.songname #song-title:hover,.songname #song-title:focus{border-color:#564451;outline:none}.songname #bank-category{display:block;background:transparent;border:0;padding:5px 0;color:#baafb6;font-size:12px;width:100%;border-radius:0}.songname #bank-category:focus{outline:none;border-bottom:1px solid #765e70}.project-actions{display:flex;gap:9px;align-items:center}.project-actions select{max-width:210px;font-size:12px}.workspace-tabs{display:flex;align-items:center;border-bottom:1px solid #55414f;gap:22px;margin-bottom:25px}.workspace-tabs>button{padding:17px 0;font-size:14px;color:#a89ca7;position:relative;white-space:nowrap}.workspace-tabs>button span{font-size:10px;margin-right:7px;color:#9a8597}.workspace-tabs>button.active{color:#f1dfc4}.workspace-tabs>button.active:after{content:'';height:2px;background:linear-gradient(90deg,#e0a36c,#9674b4);position:absolute;bottom:-1px;left:0;right:0}.workspace-tabs b{border:1px solid #5e485b;border-radius:15px;font-size:10px;font-weight:normal;padding:2px 6px;margin-left:4px}.view-tools{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:10px;color:#b5a5b5}.view-tools input{width:72px;padding:0;accent-color:#b68fbb}.view-tools button{margin-left:7px}.workspace{padding-bottom:20px}.bank-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:30px}.bank-builder{min-width:0}.panel-heading{display:flex;align-items:center;gap:15px;justify-content:space-between;margin:6px 0 23px}.panel-heading .quiet{flex-shrink:0}.bank-panel{border:1px solid #493a46;border-radius:9px;overflow:hidden;background:#1e1920;display:flex;flex-direction:column;min-width:0}.bank-heading{padding:22px 23px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.bank-heading h2{font-size:29px;margin-top:7px}.bank-heading h2 span{font-family:Arial,sans-serif;font-size:11px;color:#b7a5b6;margin-left:7px;vertical-align:middle}.bank-search{display:flex;gap:7px;margin:0 23px 13px}.bank-search select{padding:9px;font-size:11px;max-width:110px}.bank-search input{min-width:0;width:100%;padding:9px 10px;font-size:12px}.master-bank{padding:0 23px 20px;overflow:auto;max-height:600px;min-height:260px;scrollbar-color:#5b455b transparent}.letter-group{margin-top:15px}.letter-label{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2px;color:#a88b9f;margin-bottom:6px}.letter-label:after{content:'';height:1px;background:#372c37;flex:1}.bank-entry{display:flex;align-items:center;gap:6px;min-height:34px}.entry-word{font-family:Newies,Georgia,serif;font-size:var(--work-type);line-height:1.2;flex:1;overflow-wrap:anywhere;padding:4px 2px;text-align:left;border-radius:4px}.entry-word:disabled{opacity:1}.entry-actions{display:flex;gap:1px;opacity:0}.bank-entry:hover .entry-actions,.bank-entry:focus-within .entry-actions{opacity:1}.icon-button{padding:4px 5px;border-radius:4px;color:#b5a3b5;font-size:12px}.use-count{color:#bc9b79;font-size:9px;white-space:nowrap;border:1px solid #574337;padding:2px 4px;border-radius:3px}.panel-foot{border-top:1px solid #3e303d;display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 23px;margin-top:auto;color:#a999a7;font-size:11px}.empty{padding:45px 20px;color:#b3a6b1;text-align:center;font-size:13px;line-height:1.7}.empty .empty-symbol{font-family:Newies,Georgia,serif;font-style:italic;font-size:52px;color:#775873;margin-bottom:10px}.empty h3{color:#d7c5b1;margin-bottom:8px}.review-welcome{border:1px solid #44323e;border-radius:9px;background:radial-gradient(ellipse at 80% 20%,#3b273b66,transparent 70%),#211b23;padding:42px 35px;min-height:365px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.review-welcome h2{font-size:38px;margin:10px 0 14px;max-width:400px}.review-welcome p{font-family:Georgia,serif;font-size:17px;line-height:1.6;color:#bcafb8;max-width:420px;margin:0 0 22px}.review-welcome .footnote{font:11px Arial,sans-serif;margin:14px 0 0}.review-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}.segmented{display:flex;border:1px solid #4c3b49;border-radius:5px;overflow:hidden;flex-shrink:0}.segmented button{font-size:11px;padding:7px 10px}.segmented button.active{background:#483244;color:#f3d8bc}.review-filter{background:transparent;border-color:transparent;padding:8px;font-size:12px;max-width:190px}.decision-progress{height:3px;background:#392936;border-radius:4px;margin-bottom:17px;overflow:hidden}.decision-progress>span{height:100%;display:block;background:linear-gradient(90deg,#da9b67,#9b77af);transition:width .2s}.swipe-zone{touch-action:pan-y;user-select:none;border:1px solid #6a4b5c;border-radius:12px;background:radial-gradient(ellipse at 50% 10%,#49304266,transparent 70%),#261d28;min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;position:relative;box-shadow:0 12px 30px #0002;transition:transform .12s}.swipe-zone h2{font-size:clamp(29px,3.2vw,44px);line-height:1.2;text-align:center;overflow-wrap:anywhere;margin:20px 0 14px}.candidate-source{font-size:10px;color:#b3a0b6;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swipe-zone .eyebrow{color:#c79c7a}.card-edit{position:absolute;right:13px;top:11px}.swipe-hint{position:absolute;font-size:9px;letter-spacing:1px;top:50%;color:#8d7186}.swipe-hint.left{left:12px}.swipe-hint.right{right:12px}.decisions{display:grid;grid-template-columns:1fr .75fr 1fr;gap:12px;margin:20px 0 10px}.decisions button{padding:12px 8px;border-radius:7px;border:1px solid #594455;font-size:12px}.decisions .accept{color:#f5d9b7;background:#49322f;border-color:#a17356}.decisions .reject{color:#c7acc8;background:#302335;border-color:#72506e}.decisions .skip{color:#b3a6b1}.review-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a897a6}.review-stats{display:flex;gap:20px;margin:25px 0 10px;padding-top:19px;border-top:1px solid #3b2c3a;font-size:11px;color:#a899a6}.review-stats b{color:#d6c3b0;font-size:16px;font-weight:normal;margin-right:4px}.review-list{max-height:420px;overflow:auto;border:1px solid #493747;border-radius:7px}.review-row{display:flex;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid #392b38}.review-row:last-child{border-bottom:0}.review-row .review-word{font-family:Newies,Georgia,serif;font-size:var(--work-type);flex:1;overflow-wrap:anywhere}.review-row button{padding:5px;font-size:11px;color:#d3b58f}.review-row input{accent-color:#c59a78}.bulk-actions{display:flex;gap:10px;align-items:center;padding:10px 0;font-size:11px}.compose-grid{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);gap:25px}.composition-bank .small-copy{padding:0 23px;margin:0 0 15px}.composition-bank .master-bank{max-height:650px}.composition-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.reading-switch{display:flex;border:1px solid #5d4554;border-radius:6px;padding:3px;gap:3px;background:#211b23}.reading-switch button{padding:9px 12px;font-size:12px;border-radius:4px;white-space:nowrap;color:#b6a4b5}.reading-switch button.active{background:#634850;color:#f7e4ca}.chord-switch{font-size:11px;color:#baa8b9;display:flex;align-items:center;white-space:nowrap;gap:5px}.chord-switch input{accent-color:#c69775}.section-tabs{display:flex;gap:7px;overflow:auto;padding:0 0 10px;scrollbar-width:thin}.section-tabs button{padding:8px 12px;border:1px solid #493747;border-radius:5px;white-space:nowrap;font-size:12px;color:#baa8b8}.section-tabs button.active{border-color:#ba8a63;color:#f1d9ba;background:#38282c}.section-add{display:flex;gap:16px;margin:0 0 15px}.paper{background:#e8dcc6;color:#30272c;border:1px solid #c3ac8c;border-radius:7px;box-shadow:0 15px 40px #0002;overflow:hidden}.paper-heading{padding:18px 20px;border-bottom:1px solid #c8b69d;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(110deg,#eadfcd,#ddd0b8)}.paper-heading input{font-family:Newies,Georgia,serif;font-size:27px;background:transparent;border:0;padding:0;color:#392c32;max-width:50%;width:250px}.paper-actions{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.paper-actions button{font-size:10px;padding:5px;color:#5d4956;border-radius:3px}.paper-actions button:not(:disabled):hover{background:#d2bca9}.repeat-note{font-size:11px;color:#655164;padding:12px 20px;background:#daceb8}.line{padding:13px 15px;border-bottom:1px solid #d0bea6;position:relative;border-left:3px solid transparent;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:start}.line:last-child{border-bottom:0}.line.selected{border-left-color:#8f4f6f;background:#fff8e033}.line-number{font-size:10px;color:#8b7482;padding:7px 0;cursor:pointer}.line-main{min-width:0}.word-tokens{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:42px}.word-token{display:inline-flex;align-items:center;gap:1px;border:1px solid #c7af97;background:#f6ead4;border-radius:4px;padding:3px 3px 3px 7px;max-width:100%}.word-token .word-text{font-family:Newies,Georgia,serif;font-size:var(--work-type);font-variant:small-caps;overflow-wrap:anywhere}.word-token button{color:#8f7682;font-size:10px;padding:2px}.word-token button:not(:disabled):hover{background:#dcc4b0;color:#4b3244}.token-controls{display:flex;opacity:0}.word-token:hover .token-controls,.word-token:focus-within .token-controls{opacity:1}.line-reference{font-family:Newies,Georgia,serif;font-size:16px;color:#7b6472;line-height:1.4;margin:1px 0 8px;font-variant:small-caps}.lyric-editor{width:100%;background:#faf1df99;color:#392d32;font-family:Newies,Georgia,serif;font-size:var(--work-type);line-height:1.5;padding:7px 9px;border:1px solid #c9b7a0;min-height:50px;resize:vertical;border-radius:4px}.lyric-editor::placeholder{color:#9b8490}.line-placeholder{color:#8b7482;font-family:Newies,Georgia,serif;font-size:19px;padding:10px 0;font-style:italic}.chord-input{width:82px;background:#d8c7b144;color:#58424d;border:1px dashed #b39a91;padding:9px 7px;font-size:13px;font-family:monospace}.line-tools{display:flex;gap:1px;justify-content:flex-end;margin-top:5px}.line-tools button{color:#9a7e8c;font-size:10px;padding:3px 4px;border-radius:3px}.line-tools button:not(:disabled):hover{background:#d2baa5}.line-side{display:flex;flex-direction:column}.both-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.column-labels{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:8px;letter-spacing:1.4px;color:#8d7283;padding:10px 55px 0 49px}.composition-foot{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.app-footer{border-top:1px solid #44303e;padding:22px 0;margin-top:24px;display:flex;justify-content:space-between;gap:15px;color:#8d7b8d;font-size:10px}.app-footer span:first-child{font-family:Newies,Georgia,serif;font-size:16px;font-style:italic;color:#b19aab}dialog{color:#e9dfcb;background:#211a24;border:1px solid #745268;border-radius:13px;padding:32px;width:min(94vw,500px);box-shadow:0 30px 100px #0008;max-height:90dvh;overflow:auto}dialog.wide{width:min(94vw,720px)}dialog::backdrop{background:#0c080ec9;backdrop-filter:blur(5px)}dialog h2{font-size:36px;margin:10px 0 12px}dialog p{color:#b9a9b7;font-size:13px;line-height:1.65}dialog input:not([type=checkbox]),dialog textarea{width:100%}.modal-close{position:absolute;right:12px;top:9px}.modal-close button{font-size:25px;color:#b99eb4;border-radius:5px;padding:0 8px}.import-top{display:flex;justify-content:space-between;align-items:center;margin:17px 0 12px;gap:10px}.import-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:13px 0}.import-options label{font-size:11px;color:#b6a0b2;display:flex;flex-direction:column;gap:7px}.check-row{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0;font-size:11px;color:#c8b7c5}.check-row input{accent-color:#cd9b71}.field-label{font-size:12px;display:block;color:#d2b5cb;margin:16px 0 8px}.field-label span{font-size:10px;color:#a78ea1;margin-left:5px}.modal-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:22px}.modal-actions .muted{font-size:11px}.preview-table{margin-top:18px;max-height:230px;overflow:auto;border:1px solid #4e3949;border-radius:6px}.preview-row{display:flex;justify-content:space-between;gap:15px;padding:8px 12px;border-bottom:1px solid #3b2c39;font-size:12px}.preview-row span{font-family:Newies,Georgia,serif;font-size:19px}.preview-row small{color:#bd976e;text-align:right;font-size:10px;align-self:center;white-space:nowrap}.preview-row.new small{color:#a9ba91}.export-options{border-top:1px solid #4e3848;margin-top:22px;padding-top:10px}.help-steps{padding-left:20px;line-height:1.8;font-size:13px;color:#c3b0bf}.help-steps li{margin:12px 0}.help-steps b{color:#e2c3a2}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,25px);background:#e8ceb0;color:#31212d;border:1px solid #f2dfc2;border-radius:7px;padding:12px 20px;font-size:12px;max-width:92vw;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 8px 35px #0006}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.masthead{padding:23px 24px}.utility{gap:8px}.save-status{display:none}main{padding:0 24px}.bank-grid{gap:20px;grid-template-columns:minmax(0,1fr) minmax(290px,.9fr)}h1{font-size:27px}.panel-heading{align-items:flex-start}.panel-heading .quiet{font-size:10px;padding:9px}.compose-grid{grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:20px}.reading-switch button{padding:8px;font-size:11px}.composition-toolbar{gap:7px}.bank-heading{padding:19px 17px 12px}.bank-search{margin-left:17px;margin-right:17px}.master-bank{padding-left:17px;padding-right:17px}.entry-actions{opacity:1}.token-controls{opacity:1}.token-controls button{padding:3px}.project-actions select{max-width:150px}}
@media(max-width:760px){.masthead{padding:19px 17px;gap:12px;align-items:flex-start}.identity{gap:11px}.wordmark{font-size:19px;letter-spacing:2px}.appname{font-size:21px}.appname small{font-size:7px;letter-spacing:1px}.identity-rule{height:24px}.utility #help{display:none}.utility #backups{font-size:10px;padding:8px}.utility{padding-top:2px}main{padding:0 16px}.songbar{padding-top:25px;flex-wrap:wrap;gap:12px}.songname{width:100%;flex-basis:100%}.songname #song-title{font-size:34px}.project-actions{width:100%;justify-content:space-between}.project-actions select{max-width:65%;font-size:11px;padding:8px}.project-actions button{font-size:10px;padding:8px}.workspace-tabs{gap:22px;flex-wrap:wrap;margin-bottom:20px;row-gap:0}.workspace-tabs>button{font-size:13px;padding:16px 0}.view-tools{width:100%;margin:0;border-top:1px solid #30232f;justify-content:flex-end;padding:5px 0}.view-tools label{margin-right:auto}.view-tools #undo-global{padding:4px 5px}.bank-grid{grid-template-columns:1fr;gap:25px}.panel-heading{margin:0 0 18px}.panel-heading h1{font-size:28px;max-width:240px}.panel-heading .quiet{max-width:103px}.review-welcome{min-height:300px;padding:30px 25px}.review-welcome h2{font-size:35px}.review-welcome p{font-size:16px}.swipe-zone{min-height:240px}.swipe-zone h2{font-size:38px}.review-stats{margin-top:18px}.bank-panel .master-bank{max-height:400px;min-height:180px}.bank-heading{padding:21px 20px 14px}.bank-search{margin-left:20px;margin-right:20px}.master-bank{padding-left:20px;padding-right:20px}.panel-foot{padding:9px 20px}.compose-grid{display:flex;flex-direction:column;gap:20px}.composition-bank{order:2}.composition{order:1}.composition-bank .master-bank{max-height:300px}.composition-bank .small-copy{padding:0 20px}.composition-toolbar{flex-wrap:wrap;gap:12px}.reading-switch{flex:1}.reading-switch button{flex:1;padding:10px 8px;font-size:11px}.both-button{display:none}.chord-switch{font-size:10px}.section-tabs button{font-size:11px;padding:8px 10px}.section-add{gap:12px}.section-add button{font-size:11px}.paper-heading{padding:16px 12px;flex-wrap:wrap}.paper-heading input{max-width:100%;flex:1;font-size:27px}.paper-actions{gap:3px}.line{padding:12px 9px;grid-template-columns:19px minmax(0,1fr) auto;gap:5px}.chord-input{width:57px;font-size:11px;padding:9px 5px}.word-token .word-text{font-size:var(--work-type)}.word-token{padding-left:5px}.token-controls{opacity:1}.word-token button{padding:3px}.line-tools{flex-direction:column}.line-tools button{padding:5px}.composition-foot .primary{font-size:11px}.app-footer{flex-direction:column;gap:7px;margin-top:15px}.import-options{grid-template-columns:1.4fr 1fr}.import-options select{font-size:11px;padding:9px 6px}.check-row{gap:10px}dialog{padding:27px 21px}.import-top .file-button{font-size:10px;padding:9px}.import-top .text-button{font-size:11px}.both-columns{grid-template-columns:1fr}.column-labels{display:none}.review-row{padding:10px 9px}.review-row .review-word{font-size:20px}.bulk-actions{flex-wrap:wrap}.swipe-hint{font-size:8px}.toast{bottom:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;color:black}.masthead,.songbar,.workspace-tabs,.bank-panel,.app-footer,.composition-toolbar,.section-tabs,.section-add,.composition-foot,.footnote,dialog,.toast{display:none!important}.compose-grid{display:block!important}.paper{box-shadow:none}.word-token{border:0;background:none}.token-controls,.line-tools,.paper-actions{display:none}.line{break-inside:avoid}.lyric-editor{border:0}}

/* Printworks, second edition */
.printworks-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0 24px;border-bottom:1px solid var(--line)}.printworks-entry p{font-family:Newies,Georgia,serif;font-size:28px;margin:7px 0}.byline{font-size:10px;letter-spacing:.6px;background:linear-gradient(90deg,#e3a06c,#b59ad4);color:transparent;background-clip:text}.mode-switch{display:flex;gap:7px;padding:5px;border:1px solid #594051;border-radius:9px;background:#201a22}.mode-switch button{min-width:155px;padding:11px 20px;text-align:left;border-radius:5px;font-family:Newies,Georgia,serif;font-size:23px;color:#bcaeb8}.mode-switch button small{display:block;font:10px Arial,sans-serif;margin-top:3px;color:#b7a4b4}.mode-switch button.active{background:#4b3445;color:#f5dfc0;box-shadow:inset 0 -2px #b28a72}.reserve-toggle{display:flex;gap:7px;align-items:center;font-size:11px;color:#c5b4c2;margin:0 23px 12px}.reserve-toggle input{accent-color:#bc9ac5}.reserve-toggle span{color:#a28b9e;font-size:10px}.main-entry .entry-word{font-weight:650}.reserve-entry .entry-word{font-weight:400;color:#ac9baa}.entry-actions .tier-button{opacity:1}.reserve-entry .tier-button{color:#d3b387}.decisions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.decisions .reserve{color:#cfb8d5;border-color:#82618c;background:#322539}.review-stats{flex-wrap:wrap;gap:14px}.bulk-actions{flex-wrap:wrap}.cleanup-options{border:1px solid #4d3949;padding:12px;border-radius:6px;margin:14px 0}.cleanup-options summary{cursor:pointer;color:#dfc2a0;font-size:12px}.cleanup-options .import-options{margin-bottom:0}.entry-actions{opacity:1}.mode-switch button:focus-visible{outline-offset:0}body[data-mode=lists] .bank-panel h2{font-size:27px}body[data-mode=lists] .app-footer span:first-child{display:none}body[data-mode=lists] .app-footer{justify-content:flex-end}
@media(max-width:760px){.printworks-entry{align-items:stretch;flex-direction:column;gap:18px;padding:23px 0 20px}.printworks-entry p{font-size:26px}.mode-switch button{min-width:0;flex:1;font-size:23px;padding:10px 14px}.mode-switch{width:100%}.masthead{flex-wrap:wrap}.utility{margin-left:auto}.identity{gap:10px}.reserve-toggle{margin-left:20px}.decisions button{font-size:11px;padding:13px 2px}.review-stats{gap:10px;font-size:10px}.review-row{gap:5px}.entry-actions .candidate-source{display:none}.review-row .review-word{min-width:0}.cleanup-options .import-options{grid-template-columns:1fr}.bank-entry{gap:3px}.entry-word{min-width:0}.swipe-zone h2{max-width:88%}}

.printworks-intro{font-size:12px;line-height:1.6;color:#b6a6b3;max-width:550px;margin:0 0 8px}.reserve-visibility{padding:6px 9px;font-size:11px}.reserve-visibility[aria-pressed=true]{border-color:#9b739b;background:#3a293d}
/* Phone iteration: separate tasks, deliberate editing, per-occurrence splits. */
.phone-project-bar,.phone-navigation,.phone-bank-context,.phone-section-name,.phone-example{display:none}.section-tools summary,.section-add-disclosure>summary{display:none}.section-tools{margin-left:auto}.section-tools .paper-actions{max-width:100%}.word-token .word-text{color:inherit;padding:2px 4px;text-align:left;font-family:Newies,Georgia,serif;font-size:var(--work-type);line-height:1.35;border-radius:3px}.word-text strong,.split-preview strong{font-weight:700}.word-token .word-text:hover{background:#e1ceb7}.unused-letters{font-weight:400;font-variant:normal;color:#8a7c80}.line-reference .unused-letters{color:#96878b}.line-reference strong{font-weight:650}.split-modal h3{font-size:22px;margin:15px 0 8px}.split-preview{font-family:Newies,Georgia,serif;font-size:30px;line-height:1.5;padding:12px 15px;color:#332a2e;background:#e8dcc6;border-radius:5px;overflow-wrap:anywhere;white-space:pre-wrap}.split-letters{display:flex;flex-wrap:wrap;gap:5px;max-height:240px;overflow:auto;margin:12px 0 6px;padding:3px}.split-letter{min-width:39px;min-height:44px;padding:5px 8px;border:1px solid #70536b;border-radius:4px;font-family:Newies,Georgia,serif;font-size:23px;font-weight:400;color:#b2a0ae;background:#211b24}.split-letter[aria-pressed=true]{font-weight:700;color:#fff0d6;background:#63464c;border-color:#c39574}.split-shortcuts{display:flex;gap:12px;flex-wrap:wrap}.split-copy-choice{display:flex;gap:10px;align-items:center;margin:22px 0 12px;font-size:13px;line-height:1.6}.split-copy-choice input{accent-color:#d9aa83;flex-shrink:0;width:18px;height:18px}.split-modal .modal-actions{position:sticky;bottom:-32px;background:#211a24;padding:15px 0;margin-bottom:-10px;border-top:1px solid #5c4155}.split-modal .modal-actions button{min-height:44px}.section-tools .paper-actions{display:flex}
@media(max-width:760px){
 html{scroll-padding-bottom:95px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom));min-height:100dvh}.masthead{padding:10px 12px;gap:8px;flex-wrap:nowrap;align-items:center;min-height:54px}.identity{gap:8px;min-width:0}.wordmark{font-size:16px;letter-spacing:1.5px}.wordmark:after{bottom:-5px}.appname{font-size:20px;white-space:nowrap}.appname small{display:none}.identity-rule{height:22px}.utility{padding:0;gap:4px;margin:0}.utility #help{display:block;font-size:0;width:28px;height:34px;padding:0}.utility #help:after{content:'?';font-size:17px}.utility #backups{font-size:0;width:35px;height:34px;padding:0}.utility #backups:after{content:'↥';font-size:23px}.save-status{display:none}main{padding:0 12px}.printworks-entry{padding:7px 0;gap:0}.printworks-entry>div{display:none}.mode-switch{padding:2px;border-radius:5px;gap:2px}.mode-switch button{font:13px Arial,sans-serif;text-align:center;padding:9px 12px;min-height:36px}.mode-switch button small{display:none}.phone-project-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #3b2d39;margin-bottom:13px}.phone-project-bar>span{font-family:Newies,Georgia,serif;font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-project-bar button{flex-shrink:0;min-height:34px}.songbar{display:none}.phone-details-open .songbar{display:flex;padding:4px 0 15px;margin-bottom:12px;border-bottom:1px solid #3b2d39}.phone-details-open .songbar input{font-size:16px}.phone-details-open .songbar #song-title{font-size:28px}.workspace-tabs{display:none}.phone-details-open .workspace-tabs{display:flex;gap:0}.phone-details-open .workspace-tabs>button{display:none}.view-tools{padding:7px 0}.bank-grid{display:block}.bank-builder .panel-heading{margin:0 0 12px;align-items:center}.panel-heading .eyebrow{display:none}.panel-heading h1{font-size:23px;max-width:none;margin:0}.panel-heading .quiet{font-size:11px;min-height:42px;max-width:none;padding:9px}.bank-builder{padding-top:0}body[data-phone-view=review] #bank-workspace>.bank-panel{display:none}body[data-phone-view=bank] .bank-builder{display:none}body[data-phone-view=write] .composition-bank{display:none}.bank-heading{padding:14px 15px 10px}.bank-heading .eyebrow{display:none}.bank-heading h2,body[data-mode=lists] .bank-panel h2{font-size:27px;margin:0}.bank-heading .quiet{min-height:42px}.bank-search{margin:0 15px 12px}.bank-search input,.bank-search select{font-size:16px;padding:9px 7px;min-height:42px}.bank-search select{max-width:125px}.reserve-toggle{margin:0 15px 10px}.reserve-visibility{min-height:36px}.master-bank{padding:0 15px 16px}.bank-panel .master-bank{max-height:none;min-height:100px;overflow:visible}.letter-group{margin-top:10px}.bank-entry{min-height:45px;gap:3px}.entry-word{min-height:44px}.entry-actions .icon-button{min-width:30px;min-height:40px;padding:5px}.entry-actions{gap:0}.entry-actions .candidate-source{display:none}.phone-bank-context{display:block;padding:0 15px 12px;color:#cbb7c7;font-size:12px;line-height:1.5}.phone-bank-context p{margin:0 0 8px}.phone-bank-context:empty{display:none}.phone-bank-context button{width:100%;min-height:40px}.panel-foot{padding:9px 15px;flex-wrap:wrap}.review-toolbar{margin-bottom:9px}.review-filter{font-size:14px;padding:7px 2px}.segmented button{min-height:38px;font-size:12px}.decision-progress{margin-bottom:10px}.swipe-zone{min-height:clamp(150px,27dvh,235px);padding:30px 25px 20px}.swipe-zone h2{font-size:34px;margin:12px 0}.swipe-zone .eyebrow{font-size:8px}.decisions{margin:12px 0 5px;gap:6px}.decisions button{min-height:46px;font-size:12px;padding:10px 3px}.review-bottom{font-size:10px}.review-stats{margin:10px 0 4px;padding-top:10px;gap:12px}.review-welcome{min-height:220px;padding:22px}.review-welcome h2{font-size:30px;margin:8px 0 12px}.review-welcome p{font-size:15px;line-height:1.55;margin-bottom:15px}.review-welcome .phone-example{display:block;min-height:42px}.review-list{max-height:none}.review-row button{min-height:40px;min-width:27px}.review-row input{width:18px;height:18px}.bulk-actions button{min-height:40px}.composition-toolbar{margin-bottom:12px;gap:8px;align-items:center}.reading-switch button{min-height:40px;font-size:12px}.chord-switch{min-height:40px}.section-tabs{padding-bottom:7px}.section-tabs button{min-height:40px}.section-add-disclosure{margin-bottom:10px}.section-add-disclosure>summary{display:block;font-size:12px;color:#d5b896;cursor:pointer;padding:8px 0;min-height:35px}.section-add{margin:0;gap:12px}.section-add button{min-height:40px}.paper-heading{padding:11px;gap:8px}.paper-heading .section-label{display:none}.phone-section-name{display:block;font-family:Newies,Georgia,serif;font-size:24px;text-align:left;padding:4px;max-width:100%;overflow-wrap:anywhere;min-height:40px}.section-tools{width:100%;margin:0}.section-tools summary{display:block;font-size:11px;cursor:pointer;color:#775d6a;padding:5px;min-height:30px}.section-tools .paper-actions{justify-content:flex-start;gap:6px}.section-tools .paper-actions button{min-height:38px;min-width:33px;font-size:12px;padding:7px}.line{padding:10px 7px;grid-template-columns:25px minmax(0,1fr) auto;gap:3px}.line-number{min-height:42px;font-size:12px}.word-token{padding:2px;gap:0;flex-wrap:wrap}.word-token .word-text{font-size:var(--work-type);min-height:42px;padding:4px 6px}.token-controls{opacity:1}.token-controls button{min-height:34px;min-width:28px;font-size:15px}.line-tools button{min-width:27px;min-height:31px;font-size:13px}.lyric-editor{font-size:max(21px,var(--work-type));min-height:90px;padding:8px}.line-reference{font-size:18px;line-height:1.5}.chord-input{font-size:16px;width:58px}.composition-foot{gap:8px;margin-top:12px}.composition-foot button{min-height:44px;font-size:12px}.phone-navigation{display:flex;position:fixed;bottom:0;left:0;right:0;padding:5px 8px calc(5px + env(safe-area-inset-bottom));gap:4px;background:#211a24;border-top:1px solid #75546a;z-index:10;box-shadow:0 -5px 20px #0004}.phone-navigation button{flex:1;min-width:0;min-height:48px;font-size:13px;border-radius:5px;color:#c3acbf;padding:6px 2px}.phone-navigation button[aria-current=page]{background:#533a4b;color:#ffe6c3;border-color:#b98b70}.phone-navigation span{font-size:10px;display:block;margin-top:3px}.phone-navigation #phone-undo{flex:.8;font-size:12px}.toast{bottom:calc(78px + env(safe-area-inset-bottom));max-width:94vw}.app-footer{display:none}.workspace{padding-bottom:10px}dialog{max-height:92dvh;padding:28px 19px 22px}dialog input:not([type=checkbox]):not([type=range]),dialog select,dialog textarea{font-size:16px}dialog h2{font-size:31px}.modal-close button{min-width:40px;min-height:40px}.split-modal h3{font-size:21px}.split-modal p{font-size:12px}.split-modal .modal-actions{bottom:-22px;padding:12px 0}.split-letters{max-height:210px;gap:4px}.split-letter{min-width:40px}.split-shortcuts{gap:8px}.split-shortcuts button{min-height:40px}.import-top .quiet,.import-top button{min-height:40px}.import-options{grid-template-columns:1fr}.import-options select{font-size:16px}.import-options label{font-size:12px}.check-row{font-size:12px}.check-row label{min-height:30px;display:flex;align-items:center}.modal-actions .primary{min-height:44px}.preview-row{flex-wrap:wrap;gap:3px}.preview-row small{white-space:normal}.split-modal .split-copy-choice{margin-top:16px}.split-preview{font-size:28px}
}
@media(max-width:350px){.wordmark{font-size:14px}.appname{font-size:17px}.identity{gap:5px}.masthead{padding:8px}.decisions button{font-size:11px}}

@media(max-width:760px){.phone-bank-context button{display:none}.phone-bank-context p{margin-bottom:0}.phone-bank-context{padding-bottom:8px}.phone-project-bar{margin-bottom:10px}.split-modal .split-copy-choice{align-items:flex-start}.section-tools:not([open])>.paper-actions{display:none}}

@media(max-width:760px){.section-menu-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;margin-bottom:10px}.section-tabs{flex:1;min-width:0;padding-bottom:0}.section-add-disclosure{margin:0;flex:0 0 auto}.section-add-disclosure[open]{flex:1 0 100%}.section-add-disclosure>summary{font-size:11px;min-height:40px;padding:12px 2px}.paper-heading{padding:8px 10px;gap:2px;align-items:center}.phone-section-name{font-size:18px;min-height:32px;flex:1;margin:0}.section-tools{width:auto;margin-left:auto}.section-tools summary{min-height:32px;font-size:10px;display:flex;align-items:center}.section-tools[open]{width:100%}.composition-toolbar{margin-bottom:9px}}

.split-letter{touch-action:none;user-select:none;-webkit-user-select:none}

.song-view-tools{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.song-view-tools button{min-height:42px}.song-section{margin-bottom:24px;scroll-margin-top:18px}.song-section.active-section{outline:1px solid #c59a77}.section-label{min-width:0;flex:1;font-family:Newies,Georgia,serif;font-size:26px}.line-gutter{display:flex;flex-direction:column;align-items:center}.line-gutter input{width:19px;height:19px;accent-color:#825377}.organize-toolbar{padding:13px;border:1px solid #826173;background:#302331;border-radius:6px;margin-bottom:12px;font-size:13px}.organize-toolbar>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.section-bottom{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;border-top:1px solid #bda98c}.section-bottom button{color:#70465e;min-height:38px}.repeat-insert{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0;font-size:12px}.repeat-insert select{max-width:100%;flex:1;min-width:150px}.composition-bank{position:sticky;top:12px;align-self:start}.song-section .line.selected{border-left-color:#925470}.song-section .paper-heading{flex-wrap:wrap}.song-section .section-tools{flex-shrink:0}.section-menu-row{margin-bottom:12px}
@media(max-width:760px){.song-view-tools{gap:6px}.song-view-tools button{font-size:12px;padding:8px}.song-view-tools .segmented{flex:1}.song-section{margin-bottom:18px}.section-bottom{gap:5px;padding:9px}.section-bottom button{font-size:11px;padding:4px;min-height:42px}.repeat-insert{gap:8px}.repeat-insert label{width:100%}.repeat-insert select{font-size:16px}.repeat-insert button{min-height:44px}.organize-toolbar>div{gap:5px}.organize-toolbar button{min-height:42px;font-size:12px;padding:7px}.song-section .section-label{display:none}.line-gutter input{width:21px;height:21px}.song-section .line-gutter{gap:4px}.song-section .line-gutter .line-number{min-height:30px}}

.list-bank-panel{position:sticky;top:12px;align-self:start}.list-assembly-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:10px}.list-assembly-heading h1{font-family:Newies,Georgia,serif;font-size:34px;margin:8px 0}.list-assembly-heading h1 span{font-size:17px;color:#bda2b5}.list-composition{min-width:0}.assembled-list{list-style:none;margin:0;padding:0}.assembled-list li{display:flex;align-items:center;gap:14px;padding:13px 17px;border-bottom:1px solid #bda98c;color:#342b30;break-inside:avoid}.assembled-list li:last-child{border-bottom:0}.assembled-number{font-size:12px;color:#806c76;min-width:20px}.assembled-text{font-family:Newies,Georgia,serif;font-size:var(--work-type);flex:1;min-width:0;overflow-wrap:anywhere}.assembled-tools{display:flex;gap:5px}.assembled-tools button{min-width:34px;min-height:40px;color:#70465e;border:1px solid #baa68c;border-radius:4px}.list-assembly-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11px;color:#bda2b5;margin:15px 0}.list-output-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.list-output-actions button{min-height:44px}.phone-choose-items{display:none}#print-sheet{display:none}
@media(max-width:760px){#list-workspace{display:block}#list-workspace .list-bank-panel{display:none}.list-assembly-heading h1{font-size:30px}.list-assembly-heading .primary{width:100%;min-height:44px}.list-composition>.small-copy{line-height:1.5}.phone-choose-items{display:block;width:100%;min-height:44px;margin:12px 0}.assembled-list li{gap:7px;padding:10px}.assembled-tools{gap:3px}.assembled-tools button{min-width:31px;min-height:44px}.assembled-number{min-width:15px}.list-assembly-foot button{min-height:44px}#list-output-scope{width:100%;max-width:100%;font-size:16px}}
@media print{body>*{display:none!important}body>#print-sheet{display:block!important;color:#000;background:#fff;padding:0;font-family:Georgia,serif}#print-sheet h1{font-size:24pt}#print-sheet p{font-size:11pt}#print-sheet ul{list-style:none;padding:0}#print-sheet li{font-size:13pt;line-height:1.6;break-inside:avoid}@page{margin:18mm}}

/* Listsetter: the same workshop materials, with the accent running the other way. */
body[data-brand=listsetter]{--brand-purple:#9472ac;--brand-orange:#cf9469}body[data-brand=listsetter] .wordmark:after{background:linear-gradient(90deg,transparent,#86629f,#d29a69,transparent);height:3px;left:0;right:0}body[data-brand=listsetter] .wordmark{font-size:30px;letter-spacing:3px}body[data-brand=listsetter] .identity{gap:23px}.brand-preview{font-size:8px;letter-spacing:1.8px;color:#b3a6b9;border-left:1px solid #493c49;padding-left:20px;line-height:1.6}body[data-brand=listsetter] .listsetter-entry{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;padding:43px 0 39px}.listsetter-entry h1{font-family:Newies,Georgia,serif;font-size:58px;line-height:1.02;letter-spacing:-1px;margin:16px 0 14px}.listsetter-description{font-family:Newies,Georgia,serif;font-size:23px;line-height:1.4;margin:0 0 12px;color:#e1d4c1}.listsetter-entry .printworks-intro{max-width:490px;line-height:1.7}.listsetter-process{border-left:1px solid #514052;padding-left:28px;display:grid;gap:16px}.listsetter-process>div{display:flex;gap:18px;align-items:baseline}.listsetter-process>div>span{font-family:Newies,Georgia,serif;font-size:20px;color:#bc93b1}.listsetter-process p{margin:0}.listsetter-process strong{display:block;font-family:Newies,Georgia,serif;font-weight:500;font-size:25px;color:#e6d9c5}.listsetter-process small{display:block;font-size:12px;color:#b5a7b3;margin-top:5px;line-height:1.6}body[data-brand=listsetter] .workspace-tabs>button:after{background:linear-gradient(90deg,#86629f,#d29a69)}body[data-brand=listsetter] .primary{background:#c4afd0;border-color:#c4afd0;color:#231b28}body[data-brand=listsetter] .primary:hover{background:#d7c4df}body[data-brand=listsetter] button:focus-visible,body[data-brand=listsetter] a:focus-visible{outline-color:#c5abd9}body[data-brand=listsetter] .phone-example{display:none!important}body[data-brand=listsetter] .listsetter-footer{display:flex;justify-content:space-between;align-items:center}body[data-brand=listsetter] .listsetter-footer>span:first-child{display:block}.footer-dot{padding:0 9px;color:#9e82b3}.listsetter-footer .byline{font-size:11px}.about-origin-label{margin-top:26px}.about-credit{font-family:Newies,Georgia,serif;font-size:20px;margin:24px 0 8px;padding-top:14px;border-top:1px solid #544052;background:linear-gradient(90deg,#b69bd0,#d4a073);background-clip:text;-webkit-background-clip:text;color:transparent}body[data-brand=listsetter] #listsetter-about p{line-height:1.7}.list-bank-panel>.small-copy{padding:0 22px}body[data-brand=listsetter] .decision-progress span{background:linear-gradient(90deg,#9570ad,#d5a575)}body[data-brand=listsetter] #bank-workspace .panel-heading h1{font-size:31px}body[data-brand=listsetter] .list-assembly-heading h1{font-size:34px}
@media(max-width:1000px){body[data-brand=listsetter] .listsetter-entry{gap:30px}.listsetter-entry h1{font-size:48px}.brand-preview{display:none}}
@media(max-width:760px){body[data-brand=listsetter] .masthead{padding:14px 15px;gap:8px}body[data-brand=listsetter] .wordmark{font-size:24px;letter-spacing:2px}body[data-brand=listsetter] .utility{gap:5px}body[data-brand=listsetter] .brand-about{display:none}body[data-brand=listsetter] .listsetter-entry{display:none}body[data-brand=listsetter] .listsetter-footer{display:flex;gap:10px;padding:20px 0 8px;flex-wrap:wrap;margin-bottom:12px}body[data-brand=listsetter] .listsetter-footer .byline{font-size:10px}body[data-brand=listsetter] .phone-navigation button[aria-current=page]{background:#4a354f;border-color:#ae83b9;color:#f0e4cf}body[data-brand=listsetter] .list-assembly-heading h1{font-size:29px}}

.listsetter-entry .listsetter-description{font-size:23px;margin:0 0 12px;line-height:1.4}.listsetter-entry .printworks-intro{font-family:Arial,sans-serif;font-size:13px;margin:0;color:#b5a7b3}body[data-brand=listsetter] .workspace-tabs>button.active:after{background:linear-gradient(90deg,#86629f,#d29a69)}

.list-options,.song-options{font-size:12px;margin:0 0 15px;color:#c8b8c9}.list-options summary,.song-options summary{cursor:pointer;width:fit-content;padding:8px 0;min-height:36px}.list-options[open],.song-options[open]{border-bottom:1px solid #594357;padding-bottom:10px}.song-options label{display:flex;gap:8px;align-items:center;min-height:36px}.quantity-controls{display:inline-flex;align-items:center;gap:3px}.quantity-controls button{min-width:29px;min-height:36px;border:1px solid #baa68c;color:#70465e;border-radius:4px}.quantity-input{width:58px;min-height:36px;padding:5px;text-align:center;color:#342b30;background:#f0e4ce;border-color:#bca98f;font-size:16px}.starter-preview{max-height:300px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px;margin-top:16px;border-block:1px solid #514052;padding:10px 0;font-family:Newies,Georgia,serif;font-size:22px}.starter-preview>div{padding:5px;overflow-wrap:anywhere}.panel-heading{flex-wrap:wrap}.panel-heading>div{margin-right:auto}
@media(max-width:760px){.quantity-controls{grid-column:2;justify-self:start}.assembled-list li:has(.quantity-controls){display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:5px}.assembled-list li:has(.quantity-controls) .assembled-tools{grid-column:3;grid-row:1/3}.quantity-controls button{min-width:34px;min-height:40px}.quantity-input{min-height:40px}.list-options summary,.song-options summary{min-height:44px;padding:13px 0}.list-options .check-row label{min-height:40px}.starter-preview{grid-template-columns:repeat(2,minmax(0,1fr));font-size:21px}.panel-heading>.quiet{min-height:42px}.panel-heading{gap:8px}}

/* Entrance study: deliberately little copy; orange always precedes purple. */
body[data-brand=listsetter] .wordmark:after,body[data-brand=listsetter] .workspace-tabs>button.active:after,body[data-brand=listsetter] .decision-progress span{background:linear-gradient(90deg,#cf9469,#9472ac)}body[data-brand=listsetter] .primary{background:#dfb188;border-color:#dfb188;color:#211a23}body[data-brand=listsetter] .primary:hover{background:#efc59c}body[data-brand=listsetter] .about-credit{background-image:linear-gradient(90deg,#cf9469,#9472ac)}body[data-brand=listsetter] .eyebrow{display:none!important}body[data-brand=listsetter] .about-origin-label{display:none}body[data-brand=listsetter] .listsetter-footer .byline{background-image:linear-gradient(90deg,#cf9469,#9472ac)}.entrance-looks{display:flex;gap:3px;align-items:center;font-size:12px;margin-right:12px}.entrance-looks button{padding:6px 9px;color:#b8aabd;border-bottom:1px solid transparent}.entrance-looks button[aria-pressed=true]{color:#eee5cf;border-bottom-color:#ce946b}.listsetter-home{min-height:calc(100svh - 190px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:55px 20px 90px}.listsetter-home h1{font-family:Newies,Georgia,serif;font-size:86px;font-weight:500;letter-spacing:1px;margin:0;line-height:1.15}.entrance-accent{width:210px;height:3px;margin:19px 0 29px;background:linear-gradient(90deg,#cf9469,#9472ac)}.listsetter-home>p{font-family:Newies,Georgia,serif;font-size:25px;margin:0 0 34px;color:#c7bac3;line-height:1.4}.entrance-choices{display:flex;justify-content:center;gap:14px}.entrance-choices button{font-size:15px;min-width:170px;min-height:50px;padding:14px 24px}.entrance-continue{margin-top:24px;font-size:12px;color:#bfb0bf}.workspace-home{display:none}.saved-project{justify-content:space-between;text-align:left;gap:15px}.saved-project small{font-size:10px;color:#b9a7bd}.listsetter-home[hidden]{display:none!important}body[data-brand=listsetter][data-entrance=work] .listsetter-home{display:none}body[data-brand=listsetter][data-entrance=work] .workspace-home{display:inline-flex}body[data-brand=listsetter][data-entrance=work] .entrance-looks{display:none}body[data-brand=listsetter][data-entrance=home] main>.songbar,body[data-brand=listsetter][data-entrance=home] main>.workspace-tabs,body[data-brand=listsetter][data-entrance=home] main>.workspace,body[data-brand=listsetter][data-entrance=home] main>.phone-navigation,body[data-brand=listsetter][data-entrance=home] main>.phone-project-bar{display:none!important}body[data-brand=listsetter][data-entrance=home] .masthead .identity,body[data-brand=listsetter][data-entrance=home] .masthead #save-status,body[data-brand=listsetter][data-entrance=home] .masthead #backups,body[data-brand=listsetter][data-entrance=home] .masthead #help,body[data-brand=listsetter][data-entrance=home] .masthead .brand-about{display:none}body[data-brand=listsetter][data-entrance=home] .masthead{border:0;min-height:70px;justify-content:flex-end}body[data-brand=listsetter][data-entrance=home] .listsetter-footer{border:0;margin-top:0;padding-top:5px;padding-bottom:20px}body[data-brand=listsetter][data-entrance=home]{padding-bottom:0}body[data-brand=listsetter][data-entrance=home][data-look=pale]{background:#f8f7f2;color:#352f36;color-scheme:light}body[data-brand=listsetter][data-entrance=home][data-look=pale] .listsetter-home>p{color:#6a606b}body[data-brand=listsetter][data-entrance=home][data-look=pale] .quiet{border-color:#bdb0bd;color:#423444}body[data-brand=listsetter][data-entrance=home][data-look=pale] button:not(:disabled):hover{background:#e9e2e9}body[data-brand=listsetter][data-entrance=home][data-look=pale] .primary:hover{background:#edbf96}body[data-brand=listsetter][data-entrance=home][data-look=pale] .entrance-looks button{color:#7b6b7e}body[data-brand=listsetter][data-entrance=home][data-look=pale] .entrance-looks button[aria-pressed=true]{color:#382e3c}body[data-brand=listsetter][data-entrance=home][data-look=pale] .entrance-continue,body[data-brand=listsetter][data-entrance=home][data-look=pale] .listsetter-footer .text-button{color:#745778}body[data-brand=listsetter][data-entrance=home][data-look=pale] dialog{background:#faf8f3;color:#352f36;border-color:#bcaabc}body[data-brand=listsetter][data-entrance=home][data-look=pale] dialog select{color:#352f36;background:#f2edf2;border-color:#c7b8c7}body[data-brand=listsetter][data-entrance=home][data-look=pale] dialog .footnote{color:#6c5d71}body[data-brand=listsetter][data-entrance=home][data-look=pale] dialog a{color:#775084}body[data-brand=listsetter][data-entrance=home][data-look=pale] .saved-project small{color:#746778}
@media(max-width:760px){body[data-brand=listsetter][data-entrance=home] .masthead{min-height:60px}.listsetter-home{min-height:calc(100svh - 150px);padding:35px 10px 65px}.listsetter-home h1{font-size:60px}.listsetter-home>p{font-size:21px;max-width:260px;margin-bottom:28px}.entrance-accent{width:165px;margin:15px 0 25px}.entrance-choices{flex-direction:column;width:min(100%,290px);gap:12px}.entrance-choices button{width:100%;min-height:50px}.entrance-continue{min-height:44px;margin-top:16px}body[data-brand=listsetter][data-entrance=home] .listsetter-footer{padding-bottom:18px;margin-bottom:0}body[data-brand=listsetter][data-entrance=work] .brand-about{display:none}.saved-project{align-items:flex-start;flex-direction:column;gap:5px}body[data-brand=listsetter] .workspace-home{font-size:11px;padding:6px}body[data-brand=listsetter] .masthead .utility{gap:4px}}

.bank-subsets{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}.bank-subsets button{font:inherit;font-size:14px;border:1px solid #625368;border-radius:20px;padding:6px 12px;background:transparent;color:inherit;cursor:pointer;transition:background .15s,transform .12s}.bank-subsets button:active{transform:scale(.96)}.bank-subsets button[aria-pressed="true"]{background:linear-gradient(110deg,#a95723,#61447b);border-color:#bb8e8d;color:#fff}.bank-subsets button:focus-visible{outline:2px solid #d5a261;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bank-browser{width:min(900px,94vw);max-width:900px;background:#1d1920;padding:38px 40px 36px;border:1px solid #65505f;border-radius:19px;box-shadow:0 30px 100px #0009,inset 0 1px #b58b6c33}.browser-heading h2{font-size:42px;margin:0}.browser-heading p{font-size:12px;color:#b6a5b8;margin:5px 0 22px}.browser-search{display:flex;gap:18px;align-items:center}.browser-search input{min-width:0;flex:1;background:#161219;border:1px solid #59465c;border-radius:9px;padding:12px 15px;font-size:16px;color:#f0e1c9}.browser-search button{white-space:nowrap;font-size:13px}.bank-browser #bank-path{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:54px;padding:8px 0;color:#827087;font-size:12px}.bank-browser #bank-path button{padding:5px 0;min-height:32px;color:#b9a4bc;font-size:13px}.bank-browser #bank-path button[aria-current]{color:#eedbbd}.bank-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-content:start;min-height:340px;isolation:isolate;padding:5px 2px 15px}.bank-block{position:relative;min-width:0;min-height:153px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;gap:14px;padding:18px 19px 16px;border:1px solid #765b6d;border-bottom:5px solid #100c13;border-radius:13px;background:linear-gradient(135deg,#48313a,#322535 65%,#3a2a48);box-shadow:0 5px 0 #0e0b11,0 9px 13px #0005,inset 0 1px #d4ab8a44,inset 1px 0 #d78a4f33;transform-origin:center;touch-action:manipulation;transition:box-shadow .12s,translate .12s,border-color .15s;color:#f0dfc3;cursor:pointer}.bank-block:hover{border-color:#b98d9f;background:linear-gradient(135deg,#573941,#3b2b40 65%,#4a345d);box-shadow:0 5px 0 #0e0b11,0 11px 20px #0006,inset 0 1px #e0b39266}.bank-block:active{translate:0 5px;box-shadow:0 0 0 #0e0b11,inset 0 2px 8px #0007;border-bottom-width:2px}.bank-block:focus-visible{outline:2px solid #dda870;outline-offset:5px}.block-title{font-family:Newies,Georgia,serif;font-size:26px;line-height:1.1;overflow-wrap:anywhere;flex:1}.block-mark{font-family:monospace;font-size:18px;line-height:1;color:#d49b70;opacity:.85}.block-meta{display:flex;justify-content:space-between;width:100%;font-size:11px;color:#bba8be;letter-spacing:.03em}.block-meta span{color:#dcb7a2;font-size:17px;line-height:12px}.bank-leaf{background:linear-gradient(135deg,#322933,#27212b 70%,#302537)}.bank-leaf .block-mark{color:#b8a3c5}.bank-no-results{grid-column:1/-1;font-size:18px;color:#c6b3c8;padding:35px 0}.bank-return{margin-bottom:13px;font-size:13px}#starter-title{margin-top:0}#starters-dialog>#starter-select[hidden]{display:none}
@media(max-width:760px){.bank-browser{width:calc(100vw - 22px);padding:29px 19px 24px;max-height:92dvh;border-radius:15px}.browser-heading h2{font-size:34px}.browser-heading p{margin-bottom:15px}.browser-search{gap:10px}.browser-search input{padding:11px 12px}.browser-search button{min-height:44px}.bank-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0}.bank-block{min-height:137px;padding:15px 13px 13px;gap:11px}.block-title{font-size:24px}.bank-browser #bank-path{gap:6px;min-height:50px}.bank-browser #bank-path button{font-size:12px}.bank-browser .modal-close{top:6px;right:7px}}
@media(prefers-reduced-motion:reduce){.bank-block{transition:none}}
/* The panel is a material surface; each opening begins at the pressed key. */
.bank-choices{position:relative;perspective:1100px;overflow:visible}.bank-choices::before{content:"";pointer-events:none;position:absolute;z-index:-1;left:var(--emerge-x,50%);top:var(--emerge-y,50%);width:200px;height:50px;margin:-25px -100px;border-radius:50%;opacity:0;background:radial-gradient(ellipse,#09070bf2 0 30%,#221524c9 48%,#9a654c3b 62%,transparent 74%);box-shadow:0 0 28px #71466c33}.bank-choices.is-emerging::before{animation:material-well 850ms ease-out forwards}.bank-sink-ghost{position:absolute;z-index:2;pointer-events:none;display:grid;place-items:center;border-radius:18px;background:linear-gradient(125deg,#634639,#35243b 60%,#382743);color:#ecdbc1;border:1px solid #9b727a;box-shadow:inset 0 5px 15px #0006,0 0 0 2px #110c16;font-family:Newies,Georgia,serif;font-size:27px}.bank-block{border-radius:17px;border-bottom-width:3px;box-shadow:0 5px 0 #0e0b11,0 12px 20px #0006,inset 0 2px 1px #dcb08933,inset 0 -5px 10px #0003;background:radial-gradient(ellipse at 20% 0,#ad744d24,transparent 65%),linear-gradient(115deg,#47333c,#352837 60%,#3d2b4d)}.parent-block{cursor:default;gap:8px;padding-bottom:10px}.bank-title-link{color:inherit;text-align:left;background:none;border:0;padding:0;min-height:38px;cursor:pointer;width:100%;flex:1}.bank-title-link:hover{text-decoration:underline;text-decoration-color:#bf8b6a;text-underline-offset:5px}.bank-title-link:focus-visible{outline:2px solid #d6a16e;outline-offset:3px}.block-expand{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 0 0;border:0;border-top:1px solid #ac839126;background:none;color:#c9afc5;font-size:12px;cursor:pointer;min-height:46px}.expand-plunger{display:grid;place-items:center;width:34px;height:30px;border-radius:9px;background:linear-gradient(130deg,#8a5847,#614267);border:1px solid #bb8c9166;box-shadow:0 3px 0 #150f1b,inset 0 1px #edc1a155;font-size:20px;transition:transform .12s,box-shadow .12s}.block-expand:active .expand-plunger{transform:translateY(3px);box-shadow:inset 0 2px 5px #0005}.block-expand:focus-visible{outline:2px solid #d6a16e;outline-offset:3px}.parent-block:active{translate:0;box-shadow:0 5px 0 #0e0b11,0 12px 20px #0006,inset 0 2px 1px #dcb08933}
@keyframes material-well{0%{opacity:0;transform:scale(.3,.1)}20%{opacity:1;transform:scale(1.1,1)}60%{opacity:.7;transform:scale(1.55,.8)}100%{opacity:0;transform:scale(1.8,.1)}}
@media(prefers-reduced-motion:reduce){.bank-choices.is-emerging::before{animation:none}.expand-plunger{transition:none}}
/* Fixed hit areas prevent moving faces from stealing a neighboring click. */
.bank-block,.bank-block:hover,.bank-block:active{display:block;padding:0;background:transparent;border:0;border-radius:17px;box-shadow:none;translate:none;min-height:165px}.block-face{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-height:165px;height:100%;width:100%;padding:18px 19px 16px;border:1px solid #8b6579;border-bottom:3px solid #100c13;border-radius:17px;color:#f0dfc3;background:radial-gradient(ellipse at 20% 0,#ad744d24,transparent 65%),linear-gradient(115deg,#47333c,#352837 60%,#3d2b4d);box-shadow:0 5px 0 #0e0b11,0 12px 20px #0006,inset 0 2px 1px #dcb08933,inset 0 -5px 10px #0003;transform-origin:center;transition:box-shadow .12s,border-color .12s,translate .12s}.bank-block:hover>.block-face{border-color:#bc8d9f}.bank-block:active>.block-face{translate:0 5px;box-shadow:inset 0 3px 10px #0006,0 0 0 #0e0b11}.parent-block>.block-face{gap:8px;padding-bottom:10px}.parent-block:active>.block-face{translate:none}.bank-leaf>.block-face{background:linear-gradient(115deg,#352d35,#2b2431 70%,#3c2d47)}
@media(max-width:760px){.bank-block,.bank-block:hover,.bank-block:active,.block-face{min-height:145px}.block-face{padding:15px 13px 13px;gap:11px}}
@media(prefers-reduced-motion:reduce){.block-face{transition:none}}

/* Shared restrained entrance for the music tool. */
body[data-brand=lyricsetter]{--brand-purple:#9472ac;--brand-orange:#cf9469}body[data-brand=lyricsetter] .wordmark:after{background:linear-gradient(90deg,transparent,#86629f,#d29a69,transparent);height:3px;left:0;right:0}body[data-brand=lyricsetter] .wordmark{font-size:30px;letter-spacing:3px}body[data-brand=lyricsetter] .identity{gap:23px}.brand-preview{font-size:8px;letter-spacing:1.8px;color:#b3a6b9;border-left:1px solid #493c49;padding-left:20px;line-height:1.6}body[data-brand=lyricsetter] .listsetter-entry{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;padding:43px 0 39px}.listsetter-entry h1{font-family:Newies,Georgia,serif;font-size:58px;line-height:1.02;letter-spacing:-1px;margin:16px 0 14px}.listsetter-description{font-family:Newies,Georgia,serif;font-size:23px;line-height:1.4;margin:0 0 12px;color:#e1d4c1}.listsetter-entry .printworks-intro{max-width:490px;line-height:1.7}.listsetter-process{border-left:1px solid #514052;padding-left:28px;display:grid;gap:16px}.listsetter-process>div{display:flex;gap:18px;align-items:baseline}.listsetter-process>div>span{font-family:Newies,Georgia,serif;font-size:20px;color:#bc93b1}.listsetter-process p{margin:0}.listsetter-process strong{display:block;font-family:Newies,Georgia,serif;font-weight:500;font-size:25px;color:#e6d9c5}.listsetter-process small{display:block;font-size:12px;color:#b5a7b3;margin-top:5px;line-height:1.6}body[data-brand=lyricsetter] .workspace-tabs>button:after{background:linear-gradient(90deg,#86629f,#d29a69)}body[data-brand=lyricsetter] .primary{background:#c4afd0;border-color:#c4afd0;color:#231b28}body[data-brand=lyricsetter] .primary:hover{background:#d7c4df}body[data-brand=lyricsetter] button:focus-visible,body[data-brand=lyricsetter] a:focus-visible{outline-color:#c5abd9}body[data-brand=lyricsetter] .phone-example{display:none!important}body[data-brand=lyricsetter] .listsetter-footer{display:flex;justify-content:space-between;align-items:center}body[data-brand=lyricsetter] .listsetter-footer>span:first-child{display:block}.footer-dot{padding:0 9px;color:#9e82b3}.listsetter-footer .byline{font-size:11px}.about-origin-label{margin-top:26px}.about-credit{font-family:Newies,Georgia,serif;font-size:20px;margin:24px 0 8px;padding-top:14px;border-top:1px solid #544052;background:linear-gradient(90deg,#b69bd0,#d4a073);background-clip:text;-webkit-background-clip:text;color:transparent}body[data-brand=lyricsetter] #listsetter-about p{line-height:1.7}.list-bank-panel>.small-copy{padding:0 22px}body[data-brand=lyricsetter] .decision-progress span{background:linear-gradient(90deg,#9570ad,#d5a575)}body[data-brand=lyricsetter] #bank-workspace .panel-heading h1{font-size:31px}body[data-brand=lyricsetter] .list-assembly-heading h1{font-size:34px}
@media(max-width:1000px){body[data-brand=lyricsetter] .listsetter-entry{gap:30px}.listsetter-entry h1{font-size:48px}.brand-preview{display:none}}
@media(max-width:760px){body[data-brand=lyricsetter] .masthead{padding:14px 15px;gap:8px}body[data-brand=lyricsetter] .wordmark{font-size:24px;letter-spacing:2px}body[data-brand=lyricsetter] .utility{gap:5px}body[data-brand=lyricsetter] .brand-about{display:none}body[data-brand=lyricsetter] .listsetter-entry{display:none}body[data-brand=lyricsetter] .listsetter-footer{display:flex;gap:10px;padding:20px 0 8px;flex-wrap:wrap;margin-bottom:12px}body[data-brand=lyricsetter] .listsetter-footer .byline{font-size:10px}body[data-brand=lyricsetter] .phone-navigation button[aria-current=page]{background:#4a354f;border-color:#ae83b9;color:#f0e4cf}body[data-brand=lyricsetter] .list-assembly-heading h1{font-size:29px}}
.listsetter-entry .listsetter-description{font-size:23px;margin:0 0 12px;line-height:1.4}.listsetter-entry .printworks-intro{font-family:Arial,sans-serif;font-size:13px;margin:0;color:#b5a7b3}body[data-brand=lyricsetter] .workspace-tabs>button.active:after{background:linear-gradient(90deg,#86629f,#d29a69)}
body[data-brand=lyricsetter] .wordmark:after,body[data-brand=lyricsetter] .workspace-tabs>button.active:after,body[data-brand=lyricsetter] .decision-progress span{background:linear-gradient(90deg,#cf9469,#9472ac)}body[data-brand=lyricsetter] .primary{background:#dfb188;border-color:#dfb188;color:#211a23}body[data-brand=lyricsetter] .primary:hover{background:#efc59c}body[data-brand=lyricsetter] .about-credit{background-image:linear-gradient(90deg,#cf9469,#9472ac)}body[data-brand=lyricsetter] .eyebrow{display:none!important}body[data-brand=lyricsetter] .about-origin-label{display:none}body[data-brand=lyricsetter] .listsetter-footer .byline{background-image:linear-gradient(90deg,#cf9469,#9472ac)}.entrance-looks{display:flex;gap:3px;align-items:center;font-size:12px;margin-right:12px}.entrance-looks button{padding:6px 9px;color:#b8aabd;border-bottom:1px solid transparent}.entrance-looks button[aria-pressed=true]{color:#eee5cf;border-bottom-color:#ce946b}.listsetter-home{min-height:calc(100svh - 190px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:55px 20px 90px}.listsetter-home h1{font-family:Newies,Georgia,serif;font-size:86px;font-weight:500;letter-spacing:1px;margin:0;line-height:1.15}.entrance-accent{width:210px;height:3px;margin:19px 0 29px;background:linear-gradient(90deg,#cf9469,#9472ac)}.listsetter-home>p{font-family:Newies,Georgia,serif;font-size:25px;margin:0 0 34px;color:#c7bac3;line-height:1.4}.entrance-choices{display:flex;justify-content:center;gap:14px}.entrance-choices button{font-size:15px;min-width:170px;min-height:50px;padding:14px 24px}.entrance-continue{margin-top:24px;font-size:12px;color:#bfb0bf}.workspace-home{display:none}.saved-project{justify-content:space-between;text-align:left;gap:15px}.saved-project small{font-size:10px;color:#b9a7bd}.listsetter-home[hidden]{display:none!important}body[data-brand=lyricsetter][data-entrance=work] .listsetter-home{display:none}body[data-brand=lyricsetter][data-entrance=work] .workspace-home{display:inline-flex}body[data-brand=lyricsetter][data-entrance=work] .entrance-looks{display:none}body[data-brand=lyricsetter][data-entrance=home] main>.songbar,body[data-brand=lyricsetter][data-entrance=home] main>.workspace-tabs,body[data-brand=lyricsetter][data-entrance=home] main>.workspace,body[data-brand=lyricsetter][data-entrance=home] main>.phone-navigation,body[data-brand=lyricsetter][data-entrance=home] main>.phone-project-bar{display:none!important}body[data-brand=lyricsetter][data-entrance=home] .masthead .identity,body[data-brand=lyricsetter][data-entrance=home] .masthead #save-status,body[data-brand=lyricsetter][data-entrance=home] .masthead #backups,body[data-brand=lyricsetter][data-entrance=home] .masthead #help,body[data-brand=lyricsetter][data-entrance=home] .masthead .brand-about{display:none}body[data-brand=lyricsetter][data-entrance=home] .masthead{border:0;min-height:70px;justify-content:flex-end}body[data-brand=lyricsetter][data-entrance=home] .listsetter-footer{border:0;margin-top:0;padding-top:5px;padding-bottom:20px}body[data-brand=lyricsetter][data-entrance=home]{padding-bottom:0}body[data-brand=lyricsetter][data-entrance=home][data-look=pale]{background:#f8f7f2;color:#352f36;color-scheme:light}body[data-brand=lyricsetter][data-entrance=home][data-look=pale] .listsetter-home>p{color:#6a606b}body[data-brand=lyricsetter][data-entrance=home][data-look=pale] .quiet{border-color:#bdb0bd;color:#423444}body[data-brand=lyricsetter][data-entrance=home][data-look=pale] button:not(:disabled):hover{background:#e9e2e9}body[data-brand=lyricsetter][data-entrance=home][data-look=pale] .primary:hover{background:#edbf96}body[data-brand=lyricsetter][data-entrance=home][data-look=pale] .entrance-looks button{color:#7b6b7e}body[data-brand=lyricsetter][data-entrance=home][data-look=pale] .entrance-looks button[aria-pressed=true]{color:#382e3c}body[data-brand=lyricsetter][data-entrance=home][data-look=pale] .entrance-continue,body[data-brand=lyricsetter][data-entrance=home][data-look=pale] .listsetter-footer .text-button{color:#745778}body[data-brand=lyricsetter][data-entrance=home][data-look=pale] dialog{background:#faf8f3;color:#352f36;border-color:#bcaabc}body[data-brand=lyricsetter][data-entrance=home][data-look=pale] dialog select{color:#352f36;background:#f2edf2;border-color:#c7b8c7}body[data-brand=lyricsetter][data-entrance=home][data-look=pale] dialog .footnote{color:#6c5d71}body[data-brand=lyricsetter][data-entrance=home][data-look=pale] dialog a{color:#775084}body[data-brand=lyricsetter][data-entrance=home][data-look=pale] .saved-project small{color:#746778}
@media(max-width:760px){body[data-brand=lyricsetter][data-entrance=home] .masthead{min-height:60px}.listsetter-home{min-height:calc(100svh - 150px);padding:35px 10px 65px}.listsetter-home h1{font-size:60px}.listsetter-home>p{font-size:21px;max-width:260px;margin-bottom:28px}.entrance-accent{width:165px;margin:15px 0 25px}.entrance-choices{flex-direction:column;width:min(100%,290px);gap:12px}.entrance-choices button{width:100%;min-height:50px}.entrance-continue{min-height:44px;margin-top:16px}body[data-brand=lyricsetter][data-entrance=home] .listsetter-footer{padding-bottom:18px;margin-bottom:0}body[data-brand=lyricsetter][data-entrance=work] .brand-about{display:none}.saved-project{align-items:flex-start;flex-direction:column;gap:5px}body[data-brand=lyricsetter] .workspace-home{font-size:11px;padding:6px}body[data-brand=lyricsetter] .masthead .utility{gap:4px}}
body[data-brand=lyricsetter] .eyebrow{display:none!important}body[data-brand=lyricsetter] .masthead{border:0}body[data-brand=lyricsetter][data-entrance=home] .masthead{display:none}body[data-brand=lyricsetter][data-entrance=work] .music-site-header{display:none}body[data-brand=lyricsetter] .music-site-header{max-width:1280px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 auto;padding:27px 3% 10px}.music-brand{font:28px/1.2 Georgia,serif;letter-spacing:3px;text-decoration:none;white-space:nowrap}.music-site-header nav{display:flex;flex-direction:column;gap:9px;align-items:flex-end}.music-site-header nav>span{display:flex;gap:24px;align-items:center}.music-site-header nav a{font:12px/1.5 Arial,sans-serif;color:#e8d9be;text-decoration:none;white-space:nowrap}.music-site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.lyricsetter-home{min-height:calc(100svh - 205px);padding-top:45px;padding-bottom:50px}.lyricsetter-home .starter-context{font:12px/1.5 Arial,sans-serif;max-width:390px;margin:25px 0 11px;color:#b8a8b8}.lyric-guide{font:12px/1.5 Arial,sans-serif;color:#c7b0c9;text-underline-offset:4px}body[data-brand=lyricsetter] .primary{background:#dfb188;border-color:#dfb188;color:#211a23}
@media(max-width:760px){body[data-brand=lyricsetter] .music-site-header{flex-direction:column;padding:20px 0 5px;gap:17px}.music-brand{font-size:26px}.music-site-header nav{align-items:center;gap:10px;width:100%}.music-site-header nav>span{justify-content:center;gap:13px;flex-wrap:wrap}.music-site-header nav a{font-size:11px}.lyricsetter-home{min-height:calc(100svh - 185px);padding:40px 10px 35px}.lyricsetter-home h1{font-size:56px}.lyricsetter-home>p{max-width:300px}.lyricsetter-home .starter-context{max-width:270px;font-size:12px;margin-top:22px}body[data-brand=lyricsetter][data-entrance=home] .listsetter-footer{display:flex}body[data-brand=lyricsetter] .masthead .utility{gap:5px}}
/* One quiet music header, joined by an orange-to-purple wash. */
body[data-brand=lyricsetter] .music-site-header{display:block;width:100%;max-width:none;margin:0;padding:0;background:linear-gradient(100deg,#be733718,#a66f7010 49%,#8455a31c);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#c98a5933,#9a6bb438) 1;position:relative}
.music-header-inner{max-width:1280px;margin:0 auto;padding:23px 38px 22px;display:flex;justify-content:space-between;align-items:center;gap:30px}
body[data-brand=lyricsetter] .music-brand{font-family:Newies,Georgia,serif;font-size:32px;font-weight:500;letter-spacing:.105em;color:#eee3cb;line-height:1.1;text-decoration:none;text-shadow:0 1px 1px #0005}
body[data-brand=lyricsetter] .music-site-header nav{gap:12px;align-items:flex-end}body[data-brand=lyricsetter] .music-site-header nav>span{gap:27px}body[data-brand=lyricsetter] .music-site-header nav a{font-size:13px;line-height:1.5;padding:4px 0;color:#e7d9c3;transition:color .15s}body[data-brand=lyricsetter] .music-site-header nav a:hover{color:#fff0d7}body[data-brand=lyricsetter] .music-site-header nav a[aria-current]{text-decoration-color:#c39d99;text-underline-offset:6px}
body[data-brand=lyricsetter] .lyricsetter-stroke{display:block;width:270px;height:18px;margin:14px auto 22px;background:none;overflow:visible;flex-shrink:0}
@media(max-width:760px){body[data-brand=lyricsetter] .music-site-header{width:100%;margin:0;padding:0}.music-header-inner{padding:20px 14px 16px;flex-direction:column;gap:17px}body[data-brand=lyricsetter] .music-brand{font-size:29px;letter-spacing:.09em}body[data-brand=lyricsetter] .music-site-header nav{align-items:center;gap:9px}body[data-brand=lyricsetter] .music-site-header nav>span{gap:15px;flex-wrap:wrap}body[data-brand=lyricsetter] .music-site-header nav a{font-size:12px}body[data-brand=lyricsetter] .lyricsetter-stroke{width:215px;height:16px;margin:12px auto 21px}}

/* A centered navigation block, in the site's own serif. */
body[data-brand=lyricsetter] .music-site-header nav{align-items:center}
body[data-brand=lyricsetter] .music-site-header nav>span{justify-content:center}
body[data-brand=lyricsetter] .music-site-header nav a{font-family:Newies,Georgia,serif;font-size:18px}
@media(max-width:760px){body[data-brand=lyricsetter] .music-site-header nav a{font-size:16px}body[data-brand=lyricsetter] .music-site-header nav>span{gap:14px}}
@media(max-width:760px){body[data-brand=lyricsetter] .music-site-header nav>span{gap:10px;flex-wrap:nowrap}body[data-brand=lyricsetter] .music-site-header nav a{font-size:14px}}
/* Quiet browser: only the immediate children lie beneath each face. */
.bank-choices{gap:28px 22px;padding:13px 3px 8px;perspective:none}.bank-choices::before{display:none!important}
.bank-block,.bank-block:hover,.bank-block:active{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:195px;border:0;border-radius:0;padding:25px 0;background:none;box-shadow:none;translate:none;text-align:left}
.bank-block>.block-face{position:relative;z-index:1;min-height:117px;height:auto;display:flex;width:100%;flex-direction:column;justify-content:center;gap:10px;padding:19px 18px;border:0;border-top:1px solid #947266;border-bottom:1px solid #655067;border-radius:0;background:#1e1921;box-shadow:0 0 24px #0003;color:#eee4cb;transition:background .18s,border-color .18s;translate:none}
.bank-block:hover>.block-face,.bank-block:focus-within>.block-face{border-color:#bc9294;background:#251d28;translate:none;box-shadow:0 0 24px #0003}.bank-block:active>.block-face{translate:0 2px;box-shadow:none}.block-title{font:27px/1.15 Newies,Georgia,serif}.block-mark{display:none}.block-meta{font:11px/1.5 Arial,sans-serif;display:flex;width:100%;justify-content:space-between;gap:10px;color:#baaaba}.bank-leaf>.block-face{background:#1d1921}.block-underlay{position:absolute;z-index:0;inset:0 10px;display:flex;flex-direction:column;justify-content:space-between;opacity:.18;pointer-events:none;transform:scale(.95);transition:opacity .25s,transform .35s}.block-underlay>span{min-height:47px;display:flex;align-items:center;padding:9px 13px;border-bottom:1px solid #ae839c;color:#c9b0c4;font:16px Newies,Georgia,serif}.bank-block:hover .block-underlay,.bank-block:focus-within .block-underlay{opacity:.38;transform:scale(1)}.parent-block>.block-face{cursor:pointer;text-align:left;padding:19px 18px;gap:10px}.parent-block .bank-open-all{position:relative;z-index:2;align-self:flex-end;border:0;background:#171419;padding:3px 5px;margin:5px 0 -27px;color:#bda6bc;font:13px Newies,Georgia,serif}.bank-open-all:hover{text-decoration:underline;text-underline-offset:4px}.bank-sink-ghost{border:0;border-top:1px solid #a47f72;border-bottom:1px solid #786079;border-radius:0;box-shadow:none;background:#211a24;font:27px Newies,Georgia,serif;display:grid;place-items:center}
.entrance-guidance{max-width:430px;margin:9px auto 0;color:#b5a6b8;font:12px/1.6 Arial,sans-serif;text-align:center}.entrance-guidance summary{cursor:pointer;text-underline-offset:4px}.entrance-guidance summary:hover{color:#e2c8da}.entrance-guidance p{text-align:left;background:#211b24;border:1px solid #3c303e;padding:14px;margin:12px 0 0}.listsetter-home>.starter-context{font:12px/1.6 Arial,sans-serif;color:#b8a8b8;max-width:430px;margin:22px auto 0}.panel-heading{flex-wrap:wrap;gap:10px}.panel-heading>div{flex:1 1 160px}.panel-heading h1{font-size:29px}.curate-empty{padding:24px 0;min-height:130px;color:#b6a7b8}.curate-empty p{font:15px/1.6 Arial,sans-serif;margin:0 0 17px}.bank-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px;flex-wrap:wrap}.bulk-bank-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid #453747;border-bottom:1px solid #453747;margin-bottom:14px;font:12px/1.5 Arial,sans-serif}.bank-entry>input[type=checkbox]{flex:none;width:18px;height:18px;accent-color:#b18aba;margin:0 10px 0 0}.bank-entry{align-items:center}.bank-tools button{font-size:13px}.bulk-bank-controls button{font-size:12px}.bulk-bank-controls input{accent-color:#b18aba}
@media(max-width:760px){.bank-choices{gap:25px 15px}.bank-block,.bank-block:hover,.bank-block:active{min-height:178px;padding:22px 0}.bank-block>.block-face{min-height:108px;padding:14px 12px}.block-title{font-size:23px}.block-meta{font-size:10px}.block-underlay{inset:0 6px}.block-underlay>span{font-size:13px;padding:7px;min-height:40px}.parent-block .bank-open-all{font-size:12px}.panel-heading h1{font-size:27px}.panel-heading .quiet{font-size:12px}.entrance-guidance{max-width:300px}.bank-tools{margin:8px 0 14px}}
@media(prefers-reduced-motion:reduce){.block-underlay,.block-face{transition:none!important}}
.bank-tools,#bank-selection{margin-left:22px;margin-right:22px}@media(max-width:760px){.bank-tools,#bank-selection{margin-left:14px;margin-right:14px}}
/* Branches stay in their own column; descendants always unfold vertically. */
.bank-choices{align-items:start}.browser-branch{min-width:0;position:relative}.branch-trigger{width:100%;margin:0}.branch-trigger>.branch-toggle{text-align:left;cursor:pointer}.branch-children{display:flex;flex-direction:column;gap:15px;min-width:0;padding:3px 0 17px;border-bottom:1px solid #49394b}.branch-children[hidden]{display:none!important}.branch-children>.bank-block,.branch-children .branch-trigger{width:100%;min-height:115px;padding:15px 0}.branch-children .block-face{min-height:77px;padding:14px 15px;gap:7px}.branch-children .block-title{font-size:23px}.branch-children .block-underlay{inset:0 9px}.branch-children .block-underlay>span{min-height:34px;font-size:13px;padding:4px 9px}.branch-children .branch-children{padding-left:12px;border-left:1px solid #654862;border-bottom:0;margin-left:4px}.branch-open>.branch-trigger{min-height:53px;padding:0 0 9px}.branch-open>.branch-trigger>.block-face{min-height:44px;background:transparent;border-top:0;border-bottom:1px solid #5b455e;box-shadow:none;padding:7px 10px;flex-direction:row;align-items:center;gap:10px}.branch-open>.branch-trigger .block-title{font-size:22px}.branch-open>.branch-trigger .block-meta{width:auto;font-size:0}.branch-open>.branch-trigger .branch-sign{font-size:19px}.branch-open>.branch-trigger>.block-underlay{opacity:0!important;transform:none}.bank-search-results{display:flex;flex-direction:column;gap:8px}.bank-search-results>.bank-block{min-height:95px;padding:5px 0}.bank-search-results .block-face{min-height:85px}.branch-all .block-title{font-size:19px;font-style:italic}.branch-all>.block-face{background:#211a24;border-color:#705367}.starter-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.starter-actions .starter-add{margin-right:auto}
@media(max-width:760px){.bank-choices{grid-template-columns:1fr}.branch-children .block-title{font-size:23px}.starter-actions{justify-content:stretch}.starter-actions button{flex:1 1 auto}.starter-actions .starter-add{flex:1 1 100%;order:3}.branch-children .branch-children{padding-left:10px}}
.branch-children>.bank-block.bank-leaf{min-height:68px;padding:4px 0;background:transparent}.branch-children>.bank-leaf>.block-face{min-height:60px;flex-direction:row;align-items:center;justify-content:space-between;padding:11px 13px;gap:10px}.branch-children>.bank-leaf .block-title{font-size:21px}.branch-children>.bank-leaf .block-meta{font-size:10px;width:auto;flex:none;gap:9px}.branch-children{gap:10px}.branch-children>.branch-all>.block-face{background:#211a24}
/* Undecided at left; two strengths of belonging at right. */
.decisions{grid-template-columns:1fr 1fr 1fr 1fr;gap:8px}
.decisions .reject{background:transparent;border-color:#574954;color:#eee3c3}
.decisions .skip{background:#211d25;border-color:#66546e}
.decisions .reserve{background:#46344180;border-color:#af805c;margin-left:10px;position:relative}
.decisions .reserve::before{content:"";position:absolute;left:-11px;top:20%;height:60%;border-left:1px solid #6a566b}
.decisions .accept{background:#84593e;border-color:#bc906b;color:#f4e9ce}
.curation-utilities{display:flex;gap:9px}.curation-utilities .quiet{padding:7px 14px;min-height:35px}.define-button{color:#d0b6d7!important;border-color:#7c5f88!important}
.review-bottom{align-items:center;gap:12px}.review-bottom>span{font-size:11px}
.definition-dialog h2{padding-right:30px;overflow-wrap:anywhere}.definition-dialog h3{font-size:19px;margin:22px 0 8px}.definition-dialog li{margin:10px 0;line-height:1.55}.definition-dialog a{color:#d3b3d7}.definition-example{color:#baadbd;font-style:italic;margin:5px 0}.definition-dialog>.footnote{border-top:1px solid #55434f;padding-top:18px}
@media(max-width:600px){.decisions{gap:5px}.decisions button{padding:10px 3px;font-size:12px}.decisions .reserve{margin-left:6px}.decisions .reserve::before{left:-7px}.review-bottom{align-items:flex-start}.review-bottom>span{max-width:110px;line-height:1.4}}
.entry-search-result{border:1px solid #584655;border-radius:5px;background:#211b23;padding:18px 20px}.entry-search-result h3{font:28px Newies,Georgia,serif;margin:0 0 12px}.entry-search-location{display:flex;flex-direction:column;align-items:stretch;border-top:1px solid #473843;padding:7px 0}.entry-search-location button{text-align:left;padding:8px 4px;font-size:14px}.entry-search-location button span{color:#baabbc;font-size:11px;margin-left:10px}.entry-search-location .entry-search-subset{color:#c9b1d1;padding-left:18px;font-size:13px}

/* The fragment tray shares the composing desk, with no new editing vocabulary. */
#fragments-toggle{margin-left:auto;margin-right:8px}
.fragments-tray{border:1px solid #594656;background:#201b23;border-radius:8px;padding:18px;margin:18px 0;min-width:0}
.fragments-tray[hidden]{display:none!important}
.fragment-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fragment-heading h2{font:30px/1.1 Newies,Georgia,serif;margin:0}
.fragment-heading small{font:13px Arial,sans-serif;color:#b69ab9}
.fragment-cards{display:grid;gap:14px;margin-top:18px;max-height:65vh;overflow:auto}
.fragment-card{padding:14px;background:#29222c;border:1px solid #675164;border-radius:5px}
.fragment-card h3{font:23px/1.2 Newies,Georgia,serif;margin:0 0 10px}
.fragment-preview{font:18px/1.35 Newies,Georgia,serif;overflow-wrap:anywhere}
.fragment-preview>div{color:#dec2a6}.fragment-preview p{margin:5px 0 12px}
.fragment-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.fragment-actions button{font-size:12px;padding:7px 9px}
.fragment-editor{border:2px solid #ad86b4!important}.fragment-editor:before{content:'FRAGMENTS · DEVELOPING';display:block;padding:10px 18px;font-size:11px;letter-spacing:.12em;color:#69436d}
.section-type-label{display:flex;align-items:center;gap:5px;font-size:11px}
.section-type{font-size:12px;padding:4px;max-width:90px;background:#e8dbbf;color:#3c2939;border:1px solid #a48d75}
#fragment-insert-dialog label{display:grid;gap:6px;margin:15px 0}
@media(min-width:1500px){.composition-desk.fragments-open{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.composition-desk.fragments-open>.fragments-tray{margin:0;position:sticky;top:16px}}
@media(max-width:760px){.song-view-tools{flex-wrap:wrap;gap:8px}#fragments-toggle{margin-left:0}.fragments-tray{padding:14px}.fragment-cards{max-height:none}.section-type{min-height:36px}.fragment-editor .section-label{display:block!important;max-width:100%}.fragment-editor .phone-section-name{display:none}}

.fragment-editor .paper-heading{flex-wrap:wrap}.fragment-back{flex:0 0 100%;text-align:left!important;padding:0 0 8px!important}.fragment-editor .section-label{min-width:0}

.fragment-editor .section-tools{display:none!important}
/* Fragment editing lives inside its own dark card. */
.fragments-tray{background:radial-gradient(ellipse at 20% 10%,#49324b38,transparent 75%),#1e1921}
.fragment-card{background:radial-gradient(ellipse at 30% 20%,#67446b33,transparent 90%),#251e29}
.fragment-card.editing{border-color:#b394c0;box-shadow:0 0 0 1px #b394c033}.fragment-card.fragment-active{border-left:3px solid #d9a477}
.fragment-card-heading{display:flex;align-items:center;gap:6px}.fragment-card-heading h3{margin:0;flex:1}.fragment-title-input{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #765c7a;font:23px Newies,Georgia,serif;padding:5px 0;border-radius:0}
.fragment-edit-label{font-size:11px;color:#d5b9db;margin:12px 0}.fragment-field-label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#baa5c0;margin:8px 0}
.fragment-line{display:block!important;padding:10px 0!important;border:0;border-top:1px solid #59465d!important;background:transparent!important;color:#eee5cf!important}.fragment-line.selected{border-left:0!important;box-shadow:none!important}.fragment-line .lyric-editor{color:#eee5cf!important;background:#1b161f!important;border-color:#6c5272!important;width:100%!important;font:21px/1.4 Newies,Georgia,serif}.fragment-line .word-text{color:#eee5cf!important}.fragment-line .word-token{background:#382b40!important;color:#eee5cf!important;border-color:#715577!important}.fragment-line .line-number{color:#c6a2cc!important}.fragment-line-tools{display:flex;justify-content:flex-end}.fragment-line .word-tokens{min-height:50px}.fragment-line .chord-input{width:100%;margin-top:7px}.fragment-actions{margin-top:14px}.fragment-cards{scrollbar-gutter:stable}
.drag-handle{touch-action:none;cursor:grab;user-select:none;padding:3px 5px;color:#967b9d;font-size:18px;line-height:1.1;border-radius:4px;flex:none}.drag-handle:active{cursor:grabbing}.drag-handle:hover{color:#e2b183}.word-drag{color:#8b6b77;font-size:16px}.word-token{position:relative}.word-tokens{align-items:center}.line-gutter{display:flex;flex-direction:column;align-items:center;gap:5px}.line{position:relative}.line-tools{flex-wrap:wrap}
.drop-target{display:none;border:1px dashed #a67cae;border-radius:4px;color:#a67cae;background:#a67cae0a;box-sizing:border-box}
body[data-dragging] .word-drop{display:none}body[data-dragging="word"] .word-drop,body[data-dragging="bank"] .word-drop,body[data-dragging="fragment"] .word-drop{display:inline-flex;width:17px;min-height:43px;align-self:stretch;align-items:center;justify-content:center;padding:0;flex:0 0 17px}
body[data-dragging="fragment"] .line-drop,body[data-dragging="line"] .line-drop{display:block;width:100%;height:28px;font-size:11px;margin:5px 0}
body[data-dragging="line"] .line-join{display:block;grid-column:1/-1;width:100%;font-size:11px;min-height:30px;margin-top:10px}
body[data-dragging] .drop-active{background:#b6865344!important;border:2px solid #e2b183!important;color:#f3d6ad!important;box-shadow:0 0 14px #d69b7055}
body[data-dragging] [data-section].fragment-card:not(.editing) .drop-target{display:none}
#drag-ghost{position:fixed;z-index:9999;pointer-events:none;background:#35263d;color:#f3dfc1;border:1px solid #b78ebd;padding:10px 14px;border-radius:5px;font-size:12px;max-width:235px;box-shadow:0 6px 25px #0008}
.placement-dialog label{display:grid;gap:6px;margin:12px 0}.placement-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.placement-fields label:last-child{grid-column:1/-1}.placement-dialog select{max-width:100%;width:100%}.lyric-choice{border:1px solid #634b6b;border-radius:5px;margin:15px 0;display:flex;gap:22px;flex-wrap:wrap;padding:8px 14px}.lyric-choice legend{font-size:11px;color:#bda2c3}.lyric-choice label{display:flex;align-items:center;margin:5px 0;font-size:13px}
.placement-destination{color:#e1b48d;font-size:14px}.placement-neighbor{padding:10px 15px;color:#b0a1b7;font:19px/1.4 Newies,Georgia,serif;border-left:1px solid #614c67}.placement-insertion{border:1px solid #d6a078;border-left:4px solid #d6a078;border-radius:4px;padding:15px;background:#b0794b19;font:22px/1.4 Newies,Georgia,serif}.placement-insertion p{margin:8px 0}.placement-insertion hr{border:0;border-top:1px solid #715977}.placement-word-preview{font:23px/1.5 Newies,Georgia,serif;overflow-wrap:anywhere;padding:14px;background:#281f2e;border-radius:5px}.placement-word-preview mark{background:#a974493b;color:#f3c991;border:1px solid #d5a67d;padding:2px 5px;box-decoration-break:clone}.preview-lyric-label textarea{width:100%;font:23px/1.4 Newies,Georgia,serif;resize:vertical}
@media(min-width:1500px){.composition-desk.fragments-open{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:760px){.placement-fields{display:block}.fragment-cards{max-height:none}.word-drag,.line-drag,.fragment-drag{padding:8px;font-size:20px}.fragment-line .lyric-editor{font-size:23px}.fragments-tray{scroll-margin-top:60px}.placement-dialog{max-height:88dvh;overflow:auto}}
@media(prefers-reduced-motion:no-preference){.fragment-card.editing{animation:fragment-open .3s ease-out}@keyframes fragment-open{from{box-shadow:0 0 0 3px #d9a47788}to{box-shadow:0 0 0 1px #b394c033}}}

[data-linked="true"] .drag-handle,[data-linked="true"] .drop-target{display:none!important}

.placement-warning{color:#e0b587;border-left:2px solid #c38a58;padding-left:10px}
/* Composition gets the width; the source bank remains a compact reference. */
@media screen and (min-width:761px){
 body[data-workspace="compose"] main{max-width:1780px}
 #compose-workspace.compose-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}
 .composition-bank .bank-heading{padding:19px 17px 13px;gap:8px;align-items:flex-start;flex-wrap:wrap}
 .composition-bank .bank-heading h2{font-size:28px}
 .composition-bank .small-copy{padding:0 17px;margin-bottom:12px}
 .composition-bank .bank-search{display:flex;flex-wrap:wrap;gap:7px}
 .composition-bank .bank-search select{flex:0 0 100px}
 .composition-bank .bank-search input{min-width:0;flex:1 1 120px;width:100%}
 .composition-bank .bank-entry{gap:5px}.composition-bank .entry-word{min-width:0;overflow-wrap:anywhere}
 #arrangement .word-tokens{gap:3px 7px;min-height:34px;align-items:baseline;line-height:1.55}
 #arrangement .word-token{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:0;max-width:100%;border:1px solid transparent;background:transparent;border-radius:3px;padding:0 1px;position:relative}
 #arrangement .word-token .word-text{min-height:0;padding:1px 2px;line-height:1.5;border-radius:2px;overflow-wrap:anywhere;text-align:left}
 #arrangement .word-token::after{content:',';font:var(--work-type) Newies,Georgia,serif;color:#876c75;margin-left:0}
 #arrangement .word-token:last-of-type::after{content:''}
 #arrangement .word-token:hover,#arrangement .word-token:focus-within{border-color:#b69b85;background:#dec8ab25}
 #arrangement .word-drag{position:absolute;left:-9px;top:7px;width:11px;padding:0;font-size:12px;line-height:1;opacity:0;z-index:2}
 #arrangement .word-tokens:hover .word-drag{opacity:.4}
 #arrangement .word-token:hover .word-drag,#arrangement .word-token:focus-within .word-drag{opacity:1}
 #arrangement .token-controls{position:absolute;right:0;top:calc(100% - 1px);display:flex;gap:2px;background:#f3e6cf;border:1px solid #baa28a;border-radius:4px;box-shadow:0 4px 9px #37233425;padding:2px;opacity:0;visibility:hidden;z-index:20}
 #arrangement .word-token:hover .token-controls,#arrangement .word-token:focus-within .token-controls{opacity:1;visibility:visible}
 #arrangement .token-controls button{min-width:23px;min-height:24px;padding:3px;font-size:12px}
 #arrangement .both-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}
 #arrangement .line-side{max-width:72px}#arrangement .line-tools{justify-content:flex-end;gap:1px}
 #arrangement .line-tools button{font-size:10px;padding:3px}
}
@media screen and (min-width:1500px){
 .composition-desk.fragments-open{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
 .composition-desk.fragments-open>.fragments-tray{margin:0;position:sticky;top:16px}
}
@media screen and (min-width:761px) and (max-width:1099px){
 #compose-workspace.compose-grid{grid-template-columns:240px minmax(0,1fr);gap:18px}
 body[data-workspace="compose"] main{padding-left:20px;padding-right:20px}
 #arrangement .both-columns{gap:12px}
}
@media screen and (min-width:1500px){.composition-desk.fragments-open{grid-template-columns:minmax(0,1fr) 320px}}
@media screen and (pointer:coarse) and (min-width:761px){
 #arrangement .word-token .word-text{min-height:36px;padding:3px 5px}
 #arrangement .word-drag{opacity:.7;left:-10px;top:11px;font-size:15px}
 #arrangement .token-controls button{min-width:30px;min-height:32px}
}
body[data-dragging] #arrangement .word-drag{opacity:1}

/* Paper is reserved for the writing; the section furniture stays in the workshop. */
@media screen{
 #arrangement .song-section{background:transparent;border-color:#645061;color:#eee5cf;box-shadow:none}
 #arrangement .paper-heading{background:linear-gradient(110deg,#28202c,#211b24);border-bottom:1px solid #5a4558;padding:13px 18px}
 #arrangement .paper-heading input,#arrangement .phone-section-name{color:#eee5cf}
 #arrangement .paper-actions button{color:#c8b4cb}
 #arrangement .paper-actions button:not(:disabled):hover{background:#47354d;color:#f2ddc0}
 #arrangement .section-type-label{color:#bba3bf}
 #arrangement .section-type{background:#2e2432;color:#e9dccb;border-color:#705675}
 #arrangement .section-bottom{background:#211b24;border-top:1px solid #594457;padding:6px 14px;gap:10px}
 #arrangement .section-bottom button{color:#d4b293;min-height:34px}
 #arrangement .section-bottom button:hover{background:#372b3d}
 #arrangement .column-labels{background:#211b24;color:#bca3c4;padding-top:7px;padding-bottom:7px}
 #arrangement .line{background:#e8dcc6;color:#30272c}
 #arrangement .line.selected{background:#eee3cb}
 #arrangement .repeat-note{background:#2b2131;color:#c3aac9}
 #arrangement .empty-line{padding-top:9px;padding-bottom:9px}
 #arrangement .empty-line .lyric-editor{min-height:42px;height:44px}
 #arrangement .empty-line .line-placeholder{font-size:19px}
}
.word-tools{display:none}
@media screen and (min-width:761px){
 #arrangement .token-controls{display:none!important}
 #arrangement .word-tools{display:flex;align-items:center;gap:3px;min-height:27px;margin-top:3px;padding:0 2px;color:#775c71;font-size:11px}
 #arrangement .word-tools-name{max-width:calc(100% - 90px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:5px}
 #arrangement .word-tools button{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:25px;border:1px solid #bda58b;border-radius:3px;padding:1px 5px;color:#705369;background:#f0e2ca;font-size:14px}
 #arrangement .word-tools button:not(:disabled):hover{background:#d8c1a5}
 #arrangement .word-token.word-inspected{border-color:#b8a087;background:#dec8ab25}
}
@media screen and (max-width:760px){#arrangement .paper-heading{padding:9px 10px}#arrangement .section-bottom{padding:5px 8px;gap:5px}#arrangement .section-bottom button{min-height:38px}}
@media screen and (pointer:coarse) and (min-width:761px){#arrangement .word-tools{min-height:35px}#arrangement .word-tools button{min-width:32px;min-height:32px}}

@media screen{#arrangement .empty-line .lyric-editor{padding:5px 8px;line-height:1.3;overflow-y:hidden}}
/* One continuous composing sheet; the drawer keeps its separate fragment cards. */
@media screen{
 #arrangement{border:1px solid #71596b;border-radius:5px;overflow:hidden;background:#211b24;min-width:0;align-self:start}
 #arrangement .song-section{margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent}
 #arrangement .song-section+.song-section{border-top:0}
 #arrangement .paper-heading{padding:8px 18px;background:#251e28;border-bottom:1px solid #4f3d50;gap:7px}
 #arrangement .paper-heading input{font-size:25px;line-height:1.15}
 #arrangement .section-bottom{padding:3px 14px;gap:9px;background:#211b24;border-top:1px solid #594457}
 #arrangement .section-bottom button{font-size:11px;min-height:26px;padding:2px 4px;color:#bda68f}
 #arrangement .column-labels{padding-top:5px;padding-bottom:5px}
}
@media screen and (max-width:760px){
 #arrangement .paper-heading{padding:6px 10px}
 #arrangement .section-bottom{padding:3px 7px;gap:5px}
 #arrangement .section-bottom button{min-height:36px;padding:3px 4px}
}

/* A continuous paper edge and consistent desktop writing columns. */
@media screen{
 #arrangement{border-right:7px solid #e8dcc6}
}
@media screen and (min-width:761px){
 #arrangement .line{grid-template-columns:24px minmax(0,1fr) 72px}
 #arrangement .line-side{width:72px;min-width:0}
 #arrangement .line-side .chord-input{width:100%;min-width:0}
}

/* Chosen finish: crisp dark bands with a continuous cream right edge. */
@media screen{
 #arrangement .section-bottom{background:#211b24;padding:3px 14px;min-height:0;align-items:center;border-top:1px solid #594457}
 #arrangement .section-bottom button{color:#d5b896;text-shadow:none}
 #arrangement .paper-heading,#arrangement .paper-heading input{color:#eee5cf}
}

/* Selection is shown on the active line, without a whole-section outline. */
@media screen{#arrangement .song-section.active-section{outline:none}}
.composition-bank-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.composition-bank-actions .quiet{padding:6px 10px}
.starter-preview{grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--preview-rows,1),auto);align-content:start}
.starter-preview>div{break-inside:avoid}
@media(max-width:760px){.starter-preview{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--preview-rows-phone,1),auto)}.composition-bank-actions .quiet{min-height:38px}}

/* Decorative brand marks share the entrance's tapered ink silhouette. */
body .wordmark:after,
body .workspace-tabs>button.active:after,
body .entrance-accent:not(svg){
 background:linear-gradient(90deg,#cf9469,#b17e85 48%,#9472ac)!important;
 -webkit-mask:url('./assets/ombre-stroke-mask.svg') center/100% 100% no-repeat;
 mask:url('./assets/ombre-stroke-mask.svg') center/100% 100% no-repeat;
}
body .wordmark:after{height:7px!important;bottom:-12px}
body .workspace-tabs>button.active:after{height:5px;bottom:-2px}
body .entrance-accent:not(svg){height:8px}

@media screen and (max-width:760px){#arrangement .section-bottom{padding:3px 7px}}

/* Three working areas, rather than a composition with an accessory. */
.composition-main{min-width:0}.composition-heading{font:500 28px/1.2 Newies,Georgia,serif;margin:0 0 20px;padding-top:18px}
.fragment-heading h2{font-size:28px;line-height:1.2}.fragment-heading h2 small,#fragments-toggle small{font:12px Arial,sans-serif;color:#bca8c6;margin-left:5px}
.fragments-tray{min-width:0}.fragment-empty{padding:16px 0;line-height:1.65}
#organize-lines{display:none!important}#fragments-toggle[hidden]{display:none!important}
#arrangement .line-number{border:1px solid transparent;border-radius:3px;min-width:25px;min-height:25px;padding:2px;color:#967a91;background:none}
#arrangement .line-number:hover{border-color:#b29aa9;background:#80687b12}
#arrangement .line-number.organization-selected{border-color:#916b99;background:#715278;color:#fff0db}
#organize-toolbar{position:sticky;top:8px;z-index:5;background:#2d2330;border:1px solid #705477;border-radius:5px;padding:10px;margin:10px 0}
#organize-toolbar[hidden]{display:none!important}
@media screen and (min-width:1100px){
 #compose-workspace.compose-grid{grid-template-columns:235px minmax(0,1fr);gap:20px}
 .composition-desk.fragments-open{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}
 .composition-desk.fragments-open>.fragments-tray{margin:0;position:sticky;top:16px;padding:18px 16px}
 .composition-bank .bank-heading{padding-top:18px}
 .composition-main .composition-toolbar{gap:8px;flex-wrap:wrap}
 .composition-main .reading-switch button{padding:9px 10px}
}
@media screen and (min-width:1500px){.composition-desk.fragments-open{grid-template-columns:minmax(0,1fr) 310px}}
@media screen and (min-width:761px) and (max-width:1099px){.composition-desk.fragments-open{display:grid;grid-template-columns:minmax(0,1fr)}.fragments-tray{margin-top:20px}}
@media screen and (max-width:760px){.composition-heading{font-size:26px;padding-top:8px}.fragment-heading h2{font-size:26px}}
.drawer-homecoming{animation:drawer-welcome 5s ease-out}@keyframes drawer-welcome{0%,30%{box-shadow:0 0 0 1px #d7aa79,0 0 24px #ca97632b}100%{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.drawer-homecoming{animation:none}}

/* Keep the song at the top; occasional controls share one compact home. */
.composition-top{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:16px 0 13px;position:relative}
.composition-top .composition-heading{padding:0;margin:0}
.composition-tools{position:relative;flex:none}
.composition-tools>summary{list-style:none;cursor:pointer;font-size:12px;color:#c0a8c5;padding:6px 0 6px 10px}
.composition-tools>summary::-webkit-details-marker{display:none}
.composition-tools>summary:after{content:' ▾';font-size:10px}
.composition-tools[open]>summary:after{content:' ▴'}
.composition-tools-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:20;width:min(470px,calc(100vw - 50px));padding:16px;background:#251e29;border:1px solid #705477;border-radius:6px;box-shadow:0 12px 32px #0005}
.composition-tools-panel .composition-toolbar{margin:0;flex-wrap:wrap;gap:12px}
.composition-tools-panel .song-options{margin:14px 0}
.composition-tools-panel .song-view-tools{margin:12px 0}
.composition-tools-panel .section-menu-row{margin:12px 0 0}
.composition-main>#selected-context{margin:9px 0;color:#b3a4b6}
.composition-main #organize-toolbar:not([hidden]){margin-top:0}
@media(max-width:760px){.composition-top{min-height:56px;padding:10px 0}.composition-tools-panel{width:calc(100vw - 42px)}}

/* Quiet, predictable bottom actions; repeated blank lines remain blank. */
.line-placeholder[hidden]{display:none!important}
.composition-foot{justify-content:flex-start;gap:9px;flex-wrap:wrap}
.composition-foot #write-line{margin-left:auto}
.composition-foot>.quiet{min-height:38px}
.repeat-tools{margin-top:14px;font-size:12px;color:#baa6be}
.repeat-tools>summary{cursor:pointer}.repeat-tools .repeat-insert{display:flex;flex-wrap:wrap;margin:12px 0 0;gap:8px}
.repeat-tools .repeat-insert select{width:100%;flex:1 1 100%;max-width:100%}

/* One shared action area keeps the song itself continuous. */
.composition-add-menu{position:relative}.composition-add-menu>summary{cursor:pointer;list-style:none;font:12px/1.35 Arial,sans-serif;padding:10px 14px;border:1px solid #574451;border-radius:6px;min-height:38px;box-sizing:border-box}
.composition-add-menu>summary::-webkit-details-marker{display:none}.composition-add-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:50;width:280px;max-width:80vw;padding:14px;background:#261e29;border:1px solid #69536c;border-radius:6px;box-shadow:0 8px 30px #0006}
.composition-add-panel .section-add{display:flex;flex-direction:column;align-items:stretch;gap:4px}.composition-add-panel .section-add button{text-align:left;min-height:38px}.composition-add-panel .repeat-insert{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding-top:12px;border-top:1px solid #574451}.composition-add-panel .repeat-insert label{flex-basis:100%}.composition-add-panel select{min-width:0;flex:1}
.composition-foot{align-items:center}

/* Word actions stay within the word's footprint, never in a second row. */
.word-token,#arrangement .word-token{position:relative;padding:0 16px 0 1px;flex-wrap:nowrap;align-items:baseline}
.word-delete,#arrangement .word-delete{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:16px;height:24px;min-width:0;min-height:0;padding:0;border:0;border-radius:3px;background:transparent;color:#775d6d;font:14px/1 Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .12s}
.word-token:focus-within>.word-delete,.word-token.word-touched>.word-delete,#arrangement .word-token:focus-within>.word-delete,#arrangement .word-token.word-touched>.word-delete{opacity:1;pointer-events:auto}
@media(hover:hover){.word-token:hover>.word-delete,#arrangement .word-token:hover>.word-delete{opacity:1;pointer-events:auto}}
.word-delete:hover,#arrangement .word-delete:hover{background:#bba08633;color:#493142}
#arrangement .word-tokens:hover .word-drag{opacity:0}
#arrangement .word-token:hover .word-drag,#arrangement .word-token:focus-within .word-drag,#arrangement .word-token.word-touched .word-drag{opacity:1}
.fragment-line .word-delete{color:#d6bdce}
@media(max-width:760px),(pointer:coarse){.word-token,#arrangement .word-token{padding-right:24px}.word-delete,#arrangement .word-delete{width:24px;height:36px;font-size:17px}}

/* The section name is the single place to choose its role or rename it. */
#arrangement{border-right:1px solid #71596b}
.section-name-menu{position:relative;margin-right:auto;min-width:0}
.section-name-menu>summary{font:26px/1.2 Newies,Georgia,serif;color:#eee5cf;cursor:pointer;list-style:none;padding:2px 0}
.section-name-menu>summary::-webkit-details-marker{display:none}.section-name-menu>summary>span{font:14px Arial,sans-serif;color:#b49caf;margin-left:5px}
.section-name-options{position:absolute;top:100%;left:0;z-index:80;min-width:150px;padding:5px;background:#2a212c;border:1px solid #71596b;border-radius:5px;box-shadow:0 5px 20px #0005}
.section-name-options button{display:block;text-align:left;width:100%;padding:9px 12px;font:14px Arial,sans-serif;color:#eee5cf}



@media(max-width:760px){.section-name-menu>summary{font-size:24px;min-height:38px;display:flex;align-items:center}}

/* A fade starts at the paper itself, without a rule across its first pixel. */




.bank-width-control{display:none}
.bank-columns{display:grid;grid-template-columns:repeat(var(--bank-columns),minmax(0,1fr));gap:18px;align-items:start}.bank-column{min-width:0}.bank-column>.letter-label{margin-top:15px}.bank-column>.bank-entry{break-inside:avoid}
@media screen and (min-width:1100px){
 .bank-width-control{display:flex;align-items:center;gap:7px;font-size:10px;color:#bca8ba;width:100%;margin-top:2px}.bank-width-control select{font-size:11px;padding:4px 6px;min-height:26px}
 body[data-bank-columns="2"] #compose-workspace.compose-grid{grid-template-columns:min(420px,40vw) minmax(0,1fr)}
 body[data-bank-columns="3"] #compose-workspace.compose-grid{grid-template-columns:min(560px,46vw) minmax(0,1fr)}
}
@media screen and (min-width:761px){
 .composition-bank,.composition-desk.fragments-open>.fragments-tray{position:sticky;top:12px;max-height:calc(100dvh - 24px)}
 .composition-bank .master-bank{min-height:0;flex:1;max-height:none;overflow:auto}
 .composition-desk.fragments-open>.fragments-tray{display:flex;flex-direction:column;overflow:hidden}
 .composition-desk.fragments-open>.fragments-tray[hidden]{display:none}
 .fragment-cards{flex:1;min-height:0;overflow:auto;max-height:none}
 .composition-top{position:sticky;top:12px;z-index:40;background:#171419;padding-top:18px}
}
@media screen and (min-width:761px) and (max-width:1099px){.composition-desk.fragments-open>.fragments-tray{position:static;max-height:none}}


@media screen and (min-width:761px){.composition-bank .bank-heading h2{margin-top:0}}
@media screen and (max-width:1099px){.bank-columns{display:block}}

/* Native sticky positioning: no scroll-driven transforms or layout feedback. */
@media screen and (min-width:761px){
 .composition-bank,.composition-desk.fragments-open>.fragments-tray{position:sticky;top:0;height:auto;max-height:100dvh}
 .composition-top{position:sticky;top:0;z-index:40;background:#171419;isolation:isolate;box-shadow:0 -2px 0 2px #171419}
 .composition-top::before{display:none}
}
@media screen and (min-width:761px) and (max-width:1099px){.composition-desk.fragments-open>.fragments-tray{position:static;max-height:none}}
.fragment-cards{align-content:start}

/* A song-led work header, with one compact row of actions. */
body:is([data-brand=lyricsetter],[data-brand=listsetter])[data-entrance=work] .masthead{max-width:none;margin:0;padding:22px max(24px,4vw) 15px;display:flex;align-items:flex-start;justify-content:space-between;border:0;gap:30px}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .masthead>.songname{flex:1;min-width:0;max-width:950px;position:relative;padding-bottom:18px}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .masthead #song-title{font:500 52px/1.15 Newies,Georgia,serif;width:100%;padding:0;color:#eee5cf;background:transparent;border:0}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .masthead>.songname::after{content:'';display:block;position:absolute;left:0;bottom:0;width:240px;max-width:80%;height:7px;background:linear-gradient(90deg,#cf9469,#b17e85 48%,#9472ac);mask:url('./assets/ombre-stroke-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('./assets/ombre-stroke-mask.svg') center/100% 100% no-repeat}
body:is([data-brand=lyricsetter],[data-brand=listsetter])[data-entrance=work] .masthead .wordmark{font-size:23px;letter-spacing:2px;margin-top:7px;padding:0}
body:is([data-brand=lyricsetter],[data-brand=listsetter])[data-entrance=work] .masthead .wordmark::after{display:none}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) #bank-category,body:is([data-brand=lyricsetter],[data-brand=listsetter]) .retired-songbar{display:none!important}
.workspace-commandbar{display:flex;align-items:center;gap:18px;margin:0 max(24px,4vw) 18px;padding:0 0 9px;border-bottom:1px solid #55414f}
.workspace-commandbar .workspace-tabs{flex:1;min-width:0;gap:18px;margin:0;border:0;align-items:center}
.workspace-commandbar .workspace-tabs>button{padding:9px 0;font-size:12px}.workspace-commandbar #undo-global{margin-left:8px;font-size:11px}
.workspace-commandbar .project-actions{gap:7px}.workspace-commandbar .project-actions select{max-width:180px;padding:7px 10px;font-size:11px}.workspace-commandbar #new-project{padding:7px 10px;font-size:11px}
.workspace-commandbar .utility{gap:12px}.workspace-commandbar .utility .workspace-home{display:none}.workspace-commandbar #backups{padding:7px 10px;font-size:11px}.workspace-commandbar .save-status{font-size:10px}
.composition-tools-panel .view-tools{margin:12px 0;justify-content:flex-start}.composition-tools-panel>#help{display:block;padding-left:0}
body:is([data-brand=lyricsetter],[data-brand=listsetter])[data-entrance=home] .masthead>.songname,body:is([data-brand=lyricsetter],[data-brand=listsetter])[data-entrance=home] .workspace-commandbar{display:none}
/* Keep the bank itself near its heading; occasional controls share one menu. */
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .composition-bank>.small-copy{display:none}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .composition-bank .bank-heading{padding:14px 14px 8px;gap:8px}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .composition-bank .bank-heading h2{font-size:26px}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .composition-bank-actions{gap:7px;flex-wrap:nowrap}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .composition-bank-actions>.quiet{padding:5px 9px;min-height:28px}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .composition-bank-actions>.text-button{padding:5px 0;font-size:11px}
.bank-options{position:relative;margin-left:auto}.bank-options>summary{cursor:pointer;list-style:none;font:21px/1 Arial,sans-serif;padding:2px 6px;color:#c3adbf;min-width:30px;min-height:28px;text-align:center}.bank-options>summary::-webkit-details-marker{display:none}
.bank-options-panel{position:absolute;left:0;top:calc(100% + 5px);z-index:70;min-width:205px;background:#2a212d;border:1px solid #6d526e;border-radius:5px;padding:12px;box-shadow:0 5px 20px #0006}
.bank-options-panel .bank-width-control,.bank-options-panel .search-choice{display:flex;gap:10px;align-items:center;font-size:12px;margin:0 0 10px;color:#d2bfd2;width:100%}.bank-options-panel select{font-size:12px;padding:6px;max-width:none}.bank-options-panel .reserve-toggle{margin:0 0 10px}.bank-options-panel .reserve-visibility{padding:6px 8px}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .composition-bank .bank-search{margin:4px 14px 8px;gap:0}.composition-bank .bank-search input{padding:7px 9px;font-size:12px;flex-basis:auto;min-height:32px}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .composition-bank .bank-filters{margin-top:0;margin-bottom:8px}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .composition-bank .master-bank{padding:0 14px 14px}
@media(max-width:1100px){.workspace-commandbar{flex-wrap:wrap;gap:10px}.workspace-commandbar .workspace-tabs{flex:1 1 45%}.workspace-commandbar .utility{margin-left:auto}}
@media(max-width:760px){
 body:is([data-brand=lyricsetter],[data-brand=listsetter])[data-entrance=work] .masthead{padding:16px 16px 12px;gap:12px;display:flex!important}
 body:is([data-brand=lyricsetter],[data-brand=listsetter]) .masthead #song-title{font-size:34px}
 body:is([data-brand=lyricsetter],[data-brand=listsetter])[data-entrance=work] .masthead .wordmark{font-size:15px;letter-spacing:1px;margin-top:5px}
 body:is([data-brand=lyricsetter],[data-brand=listsetter]) .masthead>.songname{padding-bottom:13px}.workspace-commandbar{margin:0 16px 12px;gap:8px}.workspace-commandbar .workspace-tabs{display:none}.workspace-commandbar .project-actions select{max-width:135px}.workspace-commandbar .utility{gap:8px}.workspace-commandbar .save-status{display:none}.workspace-commandbar #new-project{font-size:10px}.workspace-commandbar #backups{font-size:10px}
 body:is([data-brand=lyricsetter],[data-brand=listsetter]) .phone-project-bar{display:none}.bank-options-panel{left:auto;right:0}.composition-bank .bank-search input{font-size:16px}
}
.bank-options-panel{left:auto;right:0}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .composition-bank .bank-subsets{margin:3px 14px 7px;gap:5px}
body:is([data-brand=lyricsetter],[data-brand=listsetter]) .composition-bank .bank-subsets button{font-size:11px;padding:4px 8px}
@media(max-width:1099px){.bank-options-panel .bank-width-control{display:none}}
.workspace-commandbar .utility .workspace-home{display:none!important}
.bank-options-panel{min-width:190px}

body:is([data-brand=lyricsetter],[data-brand=listsetter]) .masthead>.songname::after{width:var(--title-stripe-width,240px);max-width:100%}

.workspace-save-controls {
 display: grid;
 justify-items: center;
 gap: 4px;
}

.arranged-format {
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:12px;
 margin:12px 0;
}
.arranged-format label {
 display:flex;
 gap:8px;
 align-items:center;
 font-size:12px;
}
.arranged-format select { padding:6px 9px; }
.arranged-format #copy-arranged { margin-left:auto; }
body[data-brand=listsetter] .assembled-list li {
 display:flex;
 align-items:center;
 gap:10px;
}
body[data-brand=listsetter] .assembled-text { flex:1; }
body[data-brand=listsetter] .assembled-list li:has(input[data-arranged-check]:checked) .assembled-text {
 text-decoration:line-through;
 opacity:.65;
}

/* The Off Premises overlay is invisible even before its own stylesheet arrives. */
.outside-veil:where(:not(.farewell,.homecoming)) { opacity:0; }

html:has(body[data-brand=listsetter]) { color-scheme:light; }
body[data-brand=listsetter] {
 --list-paper:#f8f5ef;
 --list-panel:#fffdf8;
 --list-ink:#362c36;
 --list-muted:#695a69;
 --list-line:#cbbdc8;
 --muted:var(--list-muted);
 --line:var(--list-line);
 background:var(--list-paper);
 color:var(--list-ink);
}
body[data-brand=listsetter] :is(.masthead #song-title,.wordmark,.workspace-tabs>button,.text-button,.quiet,.brand-about,.bank-options>summary,.save-status,.letter-label,.composition-tools summary,.entry-word,.block-title,.block-meta,.browser-heading p,.list-assembly-foot,.assembled-tools button) { color:var(--list-ink); }
body[data-brand=listsetter] :is(.bank-panel,.bank-options-panel,.composition-tools-panel,dialog,.entry-search-result,.swipe-zone,.review-card,.candidate-card,.list-options,.phone-navigation,#assembled-items) {
 background:var(--list-panel);
 color:var(--list-ink);
 border-color:var(--list-line);
}
body[data-brand=listsetter] :is(input:not([type=checkbox],[type=range]),select,textarea) { background:#fffdfa;color:var(--list-ink);border-color:var(--list-line); }
body[data-brand=listsetter] .masthead #song-title { background:transparent; }
body[data-brand=listsetter] :is(.quiet,.file-button,.workspace-commandbar,.workspace-tabs,.panel-foot,.list-assembly-foot,.bank-options-panel,.composition-tools-panel) { border-color:var(--list-line); }
body[data-brand=listsetter] :is(button:not(:disabled):hover,.entry-word:focus-visible) { background-color:#eee4ed;color:#362638; }
body[data-brand=listsetter] :is(.bank-browser .bank-block,.bank-browser .bank-block:hover,.bank-browser .bank-block:active) { background:transparent;color:var(--list-ink); }
body[data-brand=listsetter] .bank-browser .block-face {
 background:#f4ede9;
 color:var(--list-ink);
 border-color:#cbb7c6;
 box-shadow:0 3px 0 #d8c8d3,0 5px 10px #49314c19;
}
body[data-brand=listsetter] .bank-browser .bank-block:hover .block-face { background:#eadde9;color:var(--list-ink); }
body[data-brand=listsetter] .bank-browser .block-underlay { color:#665467; }
body[data-brand=listsetter] .bank-browser .bank-choices::before { background:radial-gradient(ellipse,#9e759a55,transparent 72%);box-shadow:none; }
body[data-brand=listsetter] .bank-browser .branch-sign { color:#725873; }
body[data-brand=listsetter] :is(.bank-options-panel label,.bank-options-panel .search-choice,.view-tools,.browser-heading p,.starter-context,.footnote,.block-meta) { color:var(--list-muted); }
body[data-brand=listsetter] .list-composition { min-width:0; }
body[data-brand=listsetter] .list-composition .composition-top { background:var(--list-paper);box-shadow:0 -2px 0 2px var(--list-paper); }
body[data-brand=listsetter] .composition-heading small { font:12px Arial,sans-serif;color:var(--list-muted);margin-left:5px; }
body[data-brand=listsetter] .list-options.composition-tools { background:transparent;border:0;margin:0;padding:0; }
body[data-brand=listsetter] .list-options>.composition-tools-panel { min-width:230px; }
body[data-brand=listsetter] .list-bank-panel .bank-heading { padding:14px 14px 8px;gap:8px;flex-wrap:wrap; }
body[data-brand=listsetter] .list-bank-panel h2 { font:500 26px/1.2 Newies,Georgia,serif;margin:0; }
body[data-brand=listsetter] .list-bank-panel .bank-search { margin:4px 14px 8px; }
body[data-brand=listsetter] .list-bank-panel .bank-subsets { margin:3px 14px 7px;gap:5px; }
body[data-brand=listsetter] .list-bank-panel .master-bank { padding:0 14px 14px; }
body[data-brand=listsetter] :is(.letter-label:after,.entry-search-location) { border-color:var(--list-line); }
body[data-brand=listsetter] .letter-label:after { background:var(--list-line); }
@media(min-width:761px){
 body[data-brand=listsetter] .list-bank-panel { position:sticky;top:0;max-height:100dvh; }
 body[data-brand=listsetter] .list-bank-panel .master-bank { min-height:0;flex:1;max-height:none;overflow:auto; }
}
@media(min-width:1100px){
 body[data-brand=listsetter][data-bank-columns="1"] #list-workspace { grid-template-columns:280px minmax(0,1fr); }
 body[data-brand=listsetter][data-bank-columns="2"] #list-workspace { grid-template-columns:min(420px,40vw) minmax(0,1fr); }
 body[data-brand=listsetter][data-bank-columns="3"] #list-workspace { grid-template-columns:min(560px,46vw) minmax(0,1fr); }
}
body[data-brand=listsetter] :is(.review-welcome,.review-list,.preview-table,.starter-preview) {
 background:var(--list-panel);
 color:var(--list-ink);
 border-color:var(--list-line);
}
body[data-brand=listsetter] :is(.review-welcome p,.review-row button,.preview-row small,.phone-bank-context,.phone-navigation button) { color:var(--list-muted); }
body[data-brand=listsetter] .phone-navigation button[aria-current=page] {
 background:#eadde9;
 color:var(--list-ink);
 border-color:#b79ab8;
}
body[data-brand=listsetter] .list-bank-panel .bank-heading small,
body[data-brand=listsetter] .list-bank-panel .bank-heading h2 span { color:var(--list-muted); }
body[data-brand=listsetter] .list-options .composition-tools-panel .view-tools { border-color:var(--list-line); }

/* Hover sampler. Only the outside fifth of an edge column fades. */
[data-browser-shading] .bank-choices > * {
  --browser-tint: #ae83a9;
  --browser-start: unset;
  --browser-end: unset;
}
[data-browser-shading=orange] .bank-choices > *,
[data-browser-shading=ombre] .bank-choices > :nth-child(3n + 1) { --browser-tint: #c98a57; }
[data-browser-shading=ombre] .bank-choices > :nth-child(3n + 2) { --browser-tint: #b5828c; }

@media (min-width: 761px) {
  [data-browser-shading] .bank-choices > :nth-child(3n + 1) { --browser-start: transparent; }
  [data-browser-shading] .bank-choices > :nth-child(3n) { --browser-end: transparent; }
}
@media (max-width: 760px) {
  [data-browser-shading=ombre] .bank-choices > :nth-child(odd) { --browser-tint: #c98a57; }
  [data-browser-shading=ombre] .bank-choices > :nth-child(even) { --browser-tint: #ae83a9; }
}
[data-browser-shading] .bank-choices .bank-block:is(:hover, :focus-visible, :has(:focus-visible)) > .block-underlay > span {
  --browser-paint: color-mix(in srgb, var(--browser-tint) 52%, transparent);
  background-image: linear-gradient(to right, var(--browser-start, var(--browser-paint)), var(--browser-paint) 20% 80%, var(--browser-end, var(--browser-paint)));
}
[data-browser-shading] .bank-choices .bank-block:is(:hover, :focus-visible, :has(:focus-visible)) > .block-face {
  --browser-paint: color-mix(in srgb, var(--browser-tint) 19%, transparent);
  background-image: linear-gradient(to right, var(--browser-start, var(--browser-paint)), var(--browser-paint) 20% 80%, var(--browser-end, var(--browser-paint)));
}
[data-brand=listsetter][data-browser-shading] .bank-choices .bank-block:is(:hover, :focus-visible, :has(:focus-visible)) > .block-face {
  --browser-paint: color-mix(in srgb, var(--browser-tint) 24%, transparent);
  background-color: #f4ece7;
}

/* Listsetter's browser hover uses inked edges and flat paper layers. */
body[data-brand=listsetter]:not([data-browser-shading]) .bank-choices > * { --browser-edge: #70536f; }
body[data-brand=listsetter]:not([data-browser-shading]) .bank-choices > :nth-child(3n + 1) { --browser-edge: #a65931; }
body[data-brand=listsetter]:not([data-browser-shading]) .bank-choices > :nth-child(3n + 2) { --browser-edge: #806d5e; }
body[data-brand=listsetter]:not([data-browser-shading]) .bank-choices .bank-block:is(:hover, :focus-visible, :has(:focus-visible)) > .block-face {
  background: color-mix(in srgb, var(--browser-edge) 25%, #faf6ee);
  border-color: var(--browser-edge);
}
body[data-brand=listsetter]:not([data-browser-shading]) .bank-choices .bank-block:is(:hover, :focus-visible, :has(:focus-visible)) > .block-underlay > span {
  background: color-mix(in srgb, var(--browser-edge) 53%, #faf6ee);
  border-color: var(--browser-edge);
  color: #493b45;
}
.list-sort { position: relative; }
.list-sort .composition-tools-panel { min-width: 185px; left: 0; right: auto; }
.list-sort button { display: block; width: 100%; text-align: left; }
.list-sort button[aria-pressed=true] { font-weight: bold; }
.list-tools-panel select { margin: 5px 0; }

body[data-dragging] :is(.word-drop,.line-drop,.line-join) {
  color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
body[data-dragging] :is(.word-drop,.line-drop,.line-join) > span { visibility: hidden; }
body[data-dragging] .word-drop { position: absolute; width: 0; min-height: 0; padding: 0; border: 0; }
body[data-dragging] .word-drop.drop-active { border: 0 !important; }
body[data-dragging] .line-drop { height: 10px; margin: 0; padding: 0; overflow: hidden; }
body[data-dragging] .line-join { min-height: 10px; height: 10px; margin: 0; padding: 0; overflow: hidden; }
body[data-dragging] :is(.line-drop,.line-join).drop-active { background: #a67cae22 !important; }
body[data-dragging=assembled] .assembled-list li.drop-active {
  background: #a67cae22 !important;
  border-color: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}
body[data-brand=listsetter] .composition-top .arranged-format { margin: 0 8px 0 auto; }
body[data-brand=listsetter] .composition-top { flex-wrap: wrap; gap: 6px; }
.arranged-sort-row { display:flex; align-items:center; justify-content:space-between; min-height:28px; margin:0 0 4px; padding-right:88px; }
.arranged-sort-row :is(summary,#quantity-direction) { box-sizing:border-box; height:26px; padding:3px 8px; font-size:12px; line-height:18px; }
#quantity-direction[hidden] { display:none; }
.assembled-list .assembled-drag { justify-self: start; padding: 3px 0; text-align: left; color: inherit; font: inherit; background: none; border: 0; }
.word-token .word-drag:not(:focus-visible) { position: absolute; clip-path: inset(50%); width: 1px; height: 1px; padding: 0; overflow: hidden; }

body[data-brand=listsetter] .list-composition .composition-top { min-height:0; padding:14px 0 4px; }
body[data-brand=listsetter] .list-composition .composition-heading { align-self:flex-start; font-size:26px; }
.list-format-settings { display:grid; gap:6px; margin:8px 0; padding:8px; border:1px solid var(--list-line); }
.list-format-settings legend { padding:0 4px; }

body[data-brand=listsetter] { display:flex; flex-direction:column; min-height:100dvh; }
body[data-brand=listsetter] > main { flex:1 0 auto; }
body[data-brand=listsetter] .reserve-visibility[aria-pressed=true] { color:#fff6eb; }
.list-add-menu .bank-options-panel { display:grid; gap:6px; min-width:155px; }
body[data-brand=listsetter] button.quiet.reserve-visibility[aria-pressed=true] { color:#f5dfc0; }
.curate-heading-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
body[data-brand=listsetter] .list-add-menu > summary {
  font: 12px/1.2 Arial,sans-serif;
  min-height:0;
  padding:8px 10px;
  border:1px solid var(--list-line);
  border-radius:5px;
}
body[data-brand=listsetter] .reserve-toggle button.reserve-visibility[aria-pressed=true] {
  color:#f5dfc0 !important;
}
#import-dialog [hidden] { display:none !important; }

/* Keep swipe directions clear of the entry, even when its title wraps. */
.swipe-zone { padding-bottom:36px; }
.swipe-zone .swipe-hint { top:auto; bottom:12px; }
.swipe-zone h2 { min-width:0; }



body[data-brand=listsetter] > main { width:100%; box-sizing:border-box; }
#bank-workspace.curation-finished .bank-tools [data-action=curate-bank],
#bank-workspace.curation-finished .bank-panel :is(.bank-subsets,.reserve-toggle) { display:none; }
@media (prefers-reduced-motion:no-preference) {
  .curation-view-cue { animation:curation-view-cue 1s ease-out; }
  @keyframes curation-view-cue { 35% { box-shadow:0 0 0 3px #b38ab1; } }
}


.finish-choices { margin:0; padding-inline-start:1.25em; font:clamp(18px,2vw,22px)/1.5 Georgia,serif; text-align:left; }
.finish-choices li + li { margin-top:.55em; }
.finish-choices li::marker { color:#a2687f; }

#review-area .finish-heading { max-width:none; width:100%; }
#review-area .finish-heading { margin-bottom:6px; }
#review-area .finish-now { margin:14px 0 6px; }
.list-arrow-lines { width:100%; }
.list-arrow-lines li { min-height:1.5em; }
.list-arrow-lines li::before { content:"\00a0"; }
.list-arrow-lines li > span {
  display:inline-block; vertical-align:middle; width:min(var(--entry-length),80%);
  height:.22em; border-radius:1em; background:linear-gradient(90deg,#dc925b,#80559f);
}
.list-arrow-lines li:nth-child(1):not(:last-child) > span { opacity:.55; }
.list-arrow-lines li:nth-child(2):not(:last-child) > span { opacity:.78; }
.list-arrow-lines li:last-child > span {
  position:relative; width:calc(100% - .5em); height:1.25em; background:none;
}
.mark-calligraphy {
  display:block; position:absolute; bottom:calc(50% - 7px); left:0;
  width:100%; height:clamp(104px,12vw,178px); pointer-events:none;
}
.mark-calligraphy path { fill:url(#finish-calligraphy-ink); }

#bank-workspace.curation-finished .bank-tools > [data-action=bank-select] { display:none; }
#finish-add .list-add-menu { display:inline-block; margin:0; vertical-align:baseline; }
#review-area :is(.finish-action,#finish-add summary) {
  display:inline-block; padding:.08em .38em; border:1px solid #cbbbc9; border-radius:5px;
  background:transparent; color:inherit; font:inherit; cursor:pointer;
}
#review-area .finish-action[aria-pressed=true] { color:#80559f; }
#review-area .finish-arrange { font:inherit; padding:.08em .38em; border:1px solid #c58f69; border-radius:5px; background:#edcfb6; }

.listsetter-footer-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; }
.listsetter-footer-links a { color:inherit; text-decoration:underline; text-underline-offset:3px; }

.list-cleanup-controls { margin:14px 0; min-width:0; border:1px solid #ddd0da; border-radius:6px; padding:10px 14px 14px; }
.list-cleanup-controls legend { font-size:1.15em; padding:0 6px; }
.list-cleanup-controls .import-options { margin-bottom:0; }
.list-cleanup-steps { padding-inline-start:1.35em; }
.list-cleanup-steps li + li { margin-top:.5em; }
.list-cleanup-example { margin:16px 0 0; padding:14px; background:#f3edf2; color:#493e48; border-radius:6px; }
.list-cleanup-example-pair { display:flex; align-items:center; gap:clamp(8px,3vw,28px); }
.list-cleanup-example-pair ul { list-style:none; padding:0; }
.list-cleanup-example del { color:#735970; text-decoration-color:#9a627a; }
