/* The lead sheet itself (shared by Sheet Creator and Viewer). Needs the Google Fonts used by the four looks. */
/* ============ The sheet ============ */
.sheet{width:794px;min-height:1123px;padding:36px;display:flex;flex-direction:column;gap:18px;position:relative;
  background-color:var(--s-paper);background-image:var(--s-grid);background-size:20px 20px;color:var(--s-ink);font-family:var(--s-text);--ly:28px;--lg:18px;--s-sel:#2F7BFF}
.sheet[data-look="graph"]{
  --s-paper:#FBF8EE;--s-ink:#1B2478;--s-grid:linear-gradient(#D3DAE8 1px,transparent 1px),linear-gradient(90deg,#D3DAE8 1px,transparent 1px);
  --s-display:'Permanent Marker','Patrick Hand',sans-serif;--s-text:'Patrick Hand','Comic Sans MS',sans-serif;--s-chipfont:'Patrick Hand','Comic Sans MS',sans-serif;
  --s-chipsize:27px;--s-chipcase:none;--s-chipbg:#FBF8EE;--s-bw:2.5px;--s-bbw:2.5px;--s-bstyle:solid;
  --s-rc0:6px 12px 7px 11px;--s-rc1:12px 6px 11px 7px;--s-rc2:7px 11px 6px 12px;--s-rc3:11px 7px 12px 6px;
  --s-rb0:22px 18px 24px 16px/16px 22px 16px 24px;--s-rb1:18px 24px 16px 22px/22px 16px 24px 16px;--s-rb2:20px 24px 16px 22px/18px 16px 24px 20px;--s-rb3:24px 18px 22px 16px/16px 24px 18px 22px;
  --s-orange:#E8731A;--s-orangeT:#FFE3C8;--s-orangeX:#C75A0A;--s-purple:#7A4FD6;--s-purpleT:#E6DDFB;--s-purpleX:#6039BE;--s-teal:#1E9E94;--s-tealT:#D3F0EC;--s-tealX:#137A72;
  --s-titlesize:54px;--s-weight:400}
.sheet[data-look="stage"]{
  --s-paper:#0B0B10;--s-ink:#F4F1E8;--s-grid:none;
  --s-display:'Oswald','Barlow',sans-serif;--s-text:'Barlow','Segoe UI',sans-serif;--s-chipfont:'Oswald','Barlow',sans-serif;
  --s-chipsize:25px;--s-chipcase:uppercase;--s-chipbg:#171722;--s-bw:2.5px;--s-bbw:2px;--s-bstyle:solid;
  --s-rc0:4px;--s-rc1:4px;--s-rc2:4px;--s-rc3:4px;--s-rb0:6px;--s-rb1:6px;--s-rb2:6px;--s-rb3:6px;
  --s-orange:#FF8A2A;--s-orangeT:#3A2410;--s-orangeX:#FF9B47;--s-purple:#B197FF;--s-purpleT:#2A1E52;--s-purpleX:#C3AEFF;--s-teal:#3CD3C6;--s-tealT:#0F3532;--s-tealX:#5EE0D4;
  --s-titlesize:64px;--s-weight:600}
.sheet[data-look="clean"]{
  --s-paper:#FFFFFF;--s-ink:#111111;--s-grid:none;
  --s-display:'IBM Plex Sans Condensed','IBM Plex Sans',sans-serif;--s-text:'IBM Plex Sans','Segoe UI',sans-serif;--s-chipfont:'IBM Plex Sans Condensed','IBM Plex Sans',sans-serif;
  --s-chipsize:24px;--s-chipcase:uppercase;--s-chipbg:#FFFFFF;--s-bw:2px;--s-bbw:1.5px;--s-bstyle:solid;
  --s-rc0:3px;--s-rc1:3px;--s-rc2:3px;--s-rc3:3px;--s-rb0:12px;--s-rb1:12px;--s-rb2:12px;--s-rb3:12px;
  --s-orange:#D95F0A;--s-orangeT:#FDE7D6;--s-orangeX:#C24E00;--s-purple:#6A3FC8;--s-purpleT:#EBE3FA;--s-purpleX:#5A30B5;--s-teal:#0E8A80;--s-tealT:#D9F1EE;--s-tealX:#0A6F67;
  --s-titlesize:58px;--s-weight:700}
.sheet[data-look="type"]{
  --s-paper:#EFEDE6;--s-ink:#2A2A28;--s-grid:none;
  --s-display:'Special Elite','Courier Prime',monospace;--s-text:'Special Elite','Courier Prime',monospace;--s-chipfont:'Special Elite','Courier Prime',monospace;
  --s-chipsize:23px;--s-chipcase:uppercase;--s-chipbg:#EFEDE6;--s-bw:2px;--s-bbw:1.5px;--s-bstyle:solid;
  --s-rc0:0;--s-rc1:0;--s-rc2:0;--s-rc3:0;--s-rb0:0;--s-rb1:0;--s-rb2:0;--s-rb3:0;
  --s-orange:#C85A12;--s-orangeT:#F5DCC4;--s-orangeX:#B14B05;--s-purple:#5E3FB0;--s-purpleT:#E1DAF1;--s-purpleX:#52349E;--s-teal:#1F7F78;--s-tealT:#D6E6E0;--s-tealX:#18665F;
  --s-titlesize:50px;--s-weight:400}

.sheet .title{display:flex;flex-direction:column;align-items:center;gap:2px;border:3px solid var(--s-ink);border-radius:6px;padding:12px 20px 14px;background:var(--s-chipbg)}
.sheet .title h1{margin:0;font-family:var(--s-display);font-size:var(--s-titlesize);line-height:1.05;letter-spacing:.04em;font-weight:var(--s-weight);text-align:center;text-wrap:balance}
.sheet .title p{margin:0;font-size:30px;line-height:1.1;letter-spacing:.04em;text-align:center}
.sheet[data-look="stage"] .title{border:0;border-bottom:4px solid var(--s-orange);border-radius:0;background:transparent;align-items:flex-start;padding:0 0 12px}
.sheet[data-look="stage"] .title h1{text-transform:uppercase;letter-spacing:.03em;text-align:left}
.sheet[data-look="stage"] .title p{font-family:var(--s-display);font-size:28px;color:var(--s-orange);text-transform:uppercase;letter-spacing:.08em;font-weight:500}
.sheet[data-look="clean"] .title{border:0;border-top:6px solid var(--s-ink);border-radius:0;background:transparent;align-items:flex-start;padding:10px 0 4px}
.sheet[data-look="clean"] .title h1{text-align:left;text-transform:uppercase;letter-spacing:.01em}
.sheet[data-look="clean"] .title p{font-size:28px;font-weight:500;letter-spacing:.02em}
.sheet[data-look="type"] .title{border:2px solid var(--s-ink);box-shadow:0 0 0 4px var(--s-paper),0 0 0 6px var(--s-ink);margin:6px;border-radius:0}
.sheet[data-look="type"] .title h1{text-transform:uppercase;letter-spacing:.08em}
.sheet[data-look="type"] .title p{font-size:26px}

.flow{display:flex;flex-direction:column;gap:14px;padding-top:14px}
.row{display:flex;align-items:flex-start}
.gutter{width:22px;flex:none;display:block;height:48px}
.cell{position:relative;width:156px;flex:none;display:flex;flex-direction:column}
.arrow{width:22px;height:20px;flex:none;margin-top:15px;display:block}
.chip{position:relative;width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;
  font-family:var(--s-chipfont);font-size:var(--s-chipsize);line-height:1.05;text-transform:var(--s-chipcase);padding:9px 6px;
  border:var(--s-bw) var(--s-bstyle) var(--s-ink);border-radius:var(--rc);background:var(--s-chipbg);overflow-wrap:anywhere}
.cn{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.chd{font-size:.56em;font-weight:700;color:var(--s-tealX);text-transform:none;letter-spacing:.03em;font-family:var(--s-text)}
.sheet[data-look="stage"] .chip,.sheet[data-look="clean"] .chip{font-weight:var(--s-weight);letter-spacing:.03em}
.sheet[data-look="type"] .chip{box-shadow:0 0 0 3px var(--s-paper),0 0 0 4.5px var(--s-ink);margin:4px 4px;width:calc(100% - 8px)}
.v0{--rc:var(--s-rc0);--rb:var(--s-rb0)}.v1{--rc:var(--s-rc1);--rb:var(--s-rb1)}.v2{--rc:var(--s-rc2);--rb:var(--s-rb2)}.v3{--rc:var(--s-rc3);--rb:var(--s-rb3)}
.hl-orange.chip{border-color:var(--s-orange);background:var(--s-orangeT)}
.hl-purple.chip{border-color:var(--s-purple);background:var(--s-purpleT)}
.hl-teal.chip{border-color:var(--s-teal);background:var(--s-tealT)}
.sheet[data-look="type"] .hl-orange.chip{box-shadow:0 0 0 3px var(--s-paper),0 0 0 4.5px var(--s-orange)}
.sheet[data-look="type"] .hl-purple.chip{box-shadow:0 0 0 3px var(--s-paper),0 0 0 4.5px var(--s-purple)}
.sheet[data-look="type"] .hl-teal.chip{box-shadow:0 0 0 3px var(--s-paper),0 0 0 4.5px var(--s-teal)}
.hl-orange .ico{color:var(--s-orange)}
.ico{display:inline-flex;flex:none}
.dyn{position:absolute;top:-14px;right:-10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--s-paper);border:2px solid var(--s-ink);color:var(--s-ink)}
.sheet[data-look="type"] .dyn{border-radius:0}
.balloons{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.bal{position:relative;margin-left:8px;padding-left:16px}
.bal::before{content:"";position:absolute;left:0;top:-8px;bottom:-8px;border-left:var(--s-bbw) solid var(--s-ink)}
.bal.last::before{bottom:50%}
.bal::after{content:"";position:absolute;left:0;top:50%;width:14px;border-top:var(--s-bbw) solid var(--s-ink)}
.bal div{font-size:18px;line-height:1.12;text-align:center;padding:6px 8px 7px;border:var(--s-bbw) var(--s-bstyle) var(--s-ink);border-radius:var(--rb);background:var(--s-chipbg);overflow-wrap:anywhere}
.sheet[data-look="type"] .bal div{border-style:dashed}
.sheet[data-look="stage"] .bal div{font-size:19px;font-weight:600}

.lyrics{display:flex;flex-direction:column;gap:var(--lg)}
.ly-head{display:flex;flex-direction:column;align-items:center;gap:2px}
.ly-head h2{margin:0;font-family:var(--s-display);font-size:34px;line-height:1;letter-spacing:.08em;font-weight:var(--s-weight)}
.sheet[data-look="graph"] .ly-head h2{font-family:var(--s-text);font-weight:400}
.ly-head svg{display:block;color:var(--s-ink)}
.sheet[data-look="stage"] .ly-head,.sheet[data-look="clean"] .ly-head{align-items:flex-start}
.sheet[data-look="stage"] .ly-head svg,.sheet[data-look="clean"] .ly-head svg{display:none}
.sheet[data-look="stage"] .ly-head h2{color:var(--s-orange);font-size:26px}
.sheet[data-look="clean"] .ly-head h2{font-size:24px;border-bottom:2px solid var(--s-ink);padding-bottom:2px;width:100%}
.ly-blocks{display:flex;flex-direction:column;gap:var(--lg);padding:0 8px}
.ly-blocks.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lg) 24px}
.blk{display:grid;grid-template-columns:136px minmax(0,1fr);gap:14px;align-items:start}
.ly-blocks.two .blk{grid-template-columns:minmax(0,1fr);gap:6px}
.lab{justify-self:start;margin-top:3px;display:inline-flex;align-items:center;gap:5px;font-family:var(--s-chipfont);font-size:21px;line-height:1;text-transform:var(--s-chipcase);padding:4px 11px 5px;border:2px var(--s-bstyle) var(--s-ink);border-radius:var(--rc);background:var(--s-chipbg);max-width:100%;overflow-wrap:break-word;white-space:nowrap}
.sheet[data-look="stage"] .lab,.sheet[data-look="clean"] .lab{font-weight:var(--s-weight);font-size:19px;letter-spacing:.04em}
.sheet[data-look="type"] .lab{font-size:18px}
.blk.hl-orange .lab{border-color:var(--s-orange);background:var(--s-orangeT);color:var(--s-orangeX)}
.blk.hl-purple .lab{border-color:var(--s-purple);background:var(--s-purpleT);color:var(--s-purpleX)}
.blk.hl-teal .lab{border-color:var(--s-teal);background:var(--s-tealT);color:var(--s-tealX)}
.blk.hl-orange .tx,.blk.hl-orange .ln{color:var(--s-orangeX)}
.blk.hl-purple .tx,.blk.hl-purple .ln{color:var(--s-purpleX)}
.blk.hl-teal .tx,.blk.hl-teal .ln{color:var(--s-tealX)}
.lines{display:flex;flex-direction:column;font-size:var(--ly);line-height:1.22;min-width:0}
.sheet[data-look="stage"] .lines{font-weight:600}
.sheet[data-look="clean"] .lines{font-weight:500}
.ln{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 12px;white-space:pre-wrap}
.ln>span{min-width:0}
.sg{display:inline-flex;flex-direction:column;vertical-align:bottom;white-space:pre}
.sg .ch{font-style:normal;font-size:.56em;font-weight:700;line-height:1.15;color:var(--s-tealX);min-height:1.15em;letter-spacing:.02em;font-family:var(--s-text);padding-right:.35em}
.sg .tx{font-weight:inherit;color:inherit}
.ln em{font-style:normal;font-size:.62em;opacity:.75;border:1.5px solid currentColor;border-radius:999px;padding:0 9px;line-height:1.4}
.sheet[data-look="type"] .ln em,.sheet[data-look="clean"] .ln em{border-radius:2px}
.legend{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:17px;padding:0 8px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend b{font-weight:inherit;opacity:.8}
.foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.foot span{font-size:20px;line-height:1;opacity:.75}
.foot img{display:block;width:104px;height:104px;flex:none}
.sheet[data-look="stage"] .foot span,.sheet[data-look="clean"] .foot span{font-family:var(--s-chipfont);letter-spacing:.14em;text-transform:uppercase;font-size:17px}


/* ============ Table look ============ */
.sheet[data-look="table"]{--s-paper:#FFFFFF;--s-ink:#111111;--s-grid:none;--s-text:'IBM Plex Sans','Segoe UI',system-ui,sans-serif;--s-display:'IBM Plex Sans','Segoe UI',system-ui,sans-serif;--s-chipbg:#FFFFFF;--ty:22px;gap:16px}
.sheet.tbl .title{border:0;background:transparent;padding:8px 0 0;gap:6px}
.sheet.tbl .title h1{font-size:44px;font-weight:500;letter-spacing:0}
.sheet.tbl .title p{font-size:17px;color:#444;letter-spacing:0}
.sheet.tbl .tb{border:1px solid #B9B9B9;border-bottom:0;font-size:var(--ty)}
.sheet.tbl .tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #B9B9B9}
.sheet.tbl .tl{padding:.5em .6em;border-right:1px solid #B9B9B9;text-align:center;line-height:1.3}
.sheet.tbl .tlab{display:block;font-weight:700}
.sheet.tbl .tnote{font-style:italic;color:#444;font-size:.85em}
.sheet.tbl .tlines .ln{font-size:1em;line-height:1.35}
.sheet.tbl .tlines .ln em{display:block;font-size:.8em;color:#555}
.sheet.tbl .tc{padding:.5em .6em;text-align:center;line-height:1.4;font-variant-numeric:tabular-nums;white-space:pre-wrap}
.sheet.tbl .tr.sel{outline:3px solid var(--s-sel);outline-offset:-2px}
.sheet.tbl.edit .tr{cursor:pointer}
.sheet.tbl .empty{padding:30px;text-align:center;color:#777;border-bottom:1px solid #B9B9B9}
.sheet.tbl .foot{margin-top:auto}
.sheet.tbl .tlines .ln{display:block;text-align:center}
.sheet.tbl .tlines .ln>span{display:inline}

/* Table look, editing: the text is typed into the table itself (Sheet Creator only, never in exports) */
.sheet.tbl.edit .tin{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:5px;padding:1px 4px;width:100%;margin:0;text-align:center;letter-spacing:inherit;box-sizing:border-box;min-width:0}
.sheet.tbl.edit .tin::placeholder{color:#9A9A9A;font-weight:400;font-style:italic}
.sheet.tbl.edit .tin:hover{border-color:#CFCFCF}
.sheet.tbl.edit .tin:focus{outline:none;border-color:var(--s-sel);background:#FFFDF2}
.sheet.tbl.edit .title h1 .tin{font-size:44px;font-weight:500;line-height:1.15;text-align:left;padding:0 4px}
.sheet.tbl.edit .tinfo{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:15px;color:#444}
.sheet.tbl.edit .tinfo label{display:flex;align-items:center;gap:6px}
.sheet.tbl.edit .tinfo label span{white-space:nowrap}
.sheet.tbl.edit .tinfo .tin{text-align:left;font-size:15px;width:9.5em;border-color:#E2E2E2}
.sheet.tbl.edit .tinfo label:nth-child(2) .tin,.sheet.tbl.edit .tinfo label:nth-child(3) .tin{width:5.5em}
.sheet.tbl.edit .tr{position:relative;cursor:text}
.sheet.tbl.edit .tlabrow{display:flex;gap:6px;align-items:center}
.sheet.tbl.edit .tlabrow .tin:first-child{font-weight:700;flex:1 1 55%}
.sheet.tbl.edit .tlabrow .tbars{flex:1 1 40%;font-size:.8em;color:#444}
.sheet.tbl.edit .tnote{font-style:italic;color:#444;font-size:.85em}
.sheet.tbl.edit .tly{line-height:1.35}
.sheet.tbl.edit .lnrow em{display:block;font-size:.75em;color:#555;font-style:normal}
.sheet.tbl.edit .tcin{display:block;resize:none;overflow:hidden;font-variant-numeric:tabular-nums;line-height:1.4;white-space:pre}
.sheet.tbl.edit .tc{padding:.4em .5em}
.sheet.tbl.edit .tb{margin-right:38px}
.sheet.tbl.edit .rtools{position:absolute;top:0;left:100%;display:none;flex-direction:column;gap:3px;padding-left:5px;z-index:2}
.sheet.tbl.edit .tr.sel .rtools{display:flex}
.sheet.tbl.edit .rtools button{font:600 15px/1 system-ui,sans-serif;border:1px solid #B9B9B9;background:#fff;cursor:pointer;min-width:30px;height:28px;border-radius:7px;color:#333;padding:0;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.sheet.tbl.edit .rtools button:hover:not(:disabled){background:#EEE}
.sheet.tbl.edit .rtools button:disabled{opacity:.3;cursor:default}
.sheet.tbl.edit .rtools button[data-act="del"]:hover:not(:disabled),.sheet.tbl.edit .rtools button.armed{background:#B3261E;color:#fff}
