/* =====================================================================
   chartpress.css — ChartPress page engine for the WorshipDocs song view
   ---------------------------------------------------------------------
   Ports the layout/print model from the standalone ChartPress editor:
     • plain-text chart -> classified lines (chord / lyric / header)
     • lines measured at TRUE Letter metrics and broken into real sheets
     • 1 or 2 flex columns, runtime margins, on-screen fit scale (--cp-disp)
     • @media print renders each sheet at exact Letter content metrics so
       the printed PDF breaks identically to the on-screen pages
   Everything is namespaced `cp-` so it can't collide with the rest of the
   WorshipDocs stylesheet. Runtime values (--cp-disp, --cp-chart-size,
   --cp-cols, --cp-page-margin, --cp-chart-leading) are written onto
   #cp-root by chartpress-view.js; the @page rule is injected separately.
   ===================================================================== */

/* ===== Bundled monospace (Roboto Mono, embedded) =====================
   The chart font is shipped INSIDE this stylesheet as base64 woff2, so
   every device — desktop, Android, iOS — renders the EXACT same glyphs
   at both weights (real 400 + 700, so Bold works everywhere and needs no
   synthesis). Latin + Cyrillic subsets cover English, Russian & Ukrainian.
   ===================================================================== */
@font-face{
  font-family:"WD Mono"; font-style:normal;
  font-weight:400; font-display:swap;
  src:url(data:font/woff2;base64,d09GMgABAAAAADGIAA4AAAAAWngAADEuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHDQGYD9TVEFUSACEThEICoGbAPoCC4NKAAE2AiQDg0oEIAWEWAeEYQwHGzdHsxERbBwIgEaWFUXpovSC/zKBG0OsPsALHwg+NI1SpzSGCOqReFjIyBOMluTO77d+stdLxT8578xk8qTZE3w1OkJLH/HCf/x+7dyZJ38RsxRVsnqjLjUQIiGSyJtptC9XNc3uBUH3jMC+IPGCwECyDmFX89mpyks+JIiJf6k8fvmlMgTb7HBGzQZtEAQxQERakSoRUQFtQsyY02nPpbWwNnW6NDZla5z75dci42ORHwuCaq3Kmj0ET+QQ1DlUpAkssLsnhSTshycLrNy5f+5lOA2/t5MLU2NQJiJXK72oo8DYDLlCiWoygX9gnU3olU+HAod+kuJDaft726r09zRd1TAn9LLCnq5xKpWLhSaRJcnn8ZuWTyMNYzBiVQejdkbvEPRyKpF4LBYhK8yasmcmQbLRBuGlm12eTnaqQZyfDdP1Mk2XIjkorrf+MzbbQxeN55AxRPykXkQdo6t7c6XysPaJR4AuryOynFyPSwYBK3+VxcBn491YBHx2z6pLgQ8ABADND6LF5vWqFysQH8cogOrrvfw7uRngSlumfQL3+G3WBQU35hQiwLYw/Sv01TXAvggLWwCQFwcCEEaiSZ1CKnpCm3SkQCuJg/v8agg872ppgDgDBqZZMmE0MnDeqzLFHLS0yV4BhERKR3RU0A5n7xP7pLBZIdIr6NjSaNVr8gOSVZLN2y922+46xDTNpPnEggWihehGjCB8EAEIJAKDiEIwEPzgzsYw0g0J/d40/5oG0OtRBAwc6XSWGItIJZo8IJg5jPBC+B01EUEffgsggea4pIfj/1ht+/7P9+Dv8dv/t7ffblTXq0vVLtHD38MrDy8/VDxce7j6sPmQ+pDxMFrXEx8Y74vWe8hDRvHEc2VTMjfM2y3yoQH3M1pcRqskaLNajlJlVloklU6aZukyNFiikUanci0q9ND6XaV2VXo9oqaUKFmSpbqc14HniiaPLXPOCotxcJ12Vbcsl7DxXSMkIJJivTXW6rdOH7EBGw0assGYEaM2GTZum8222GGrOttNmzBpyk5yCia7zNhj1m4Sex20z34HHHaI2Zw484454icnHFXvuF+cdMrPfhXvNxCYkjQAOgDoHYA/YPQlMHcJ8CWAdTHx2Ti9NLjmjNHkUk0SGHUPHH0mJHAmmbWaLFadVGFmsCuCeAmYPTE/qmCMpgYzo30JyCY0RDsiRLOjcmBp9jiumcmobSQvUVFBShTEOuEAvmPX1n4OC3/Qmv707rtN9KUQD5pjaXqaTFqfIzbr94mHx2tNSXobR4MFJ45YHiu5g0qN3yTpg6Db7RcN9qUnH4quyIPK/ZOToy+ssvUadY2+6nQyFw2+NWHDz8GhuCtbo8tPVmYwd99HhuCZR2sS3mlrGbr16/tvuqPOISGY1xMkxP1DBcVKZJ5n6VjihfJoXFjAtcFKJmMx5f7MDFnfdNZbhEyoFbM+OPQOdp3cM+Wx7PjrGBNsecKSfU95+vWd3Os0PRhQpj5YGXqxoMpzhQIu+o31LMdtPD5aQqtVaQ67nbYd2UiMSYhQ3mKzZPAVjQIzwjaZO6spga8kUUUjcl2pGthJmBNC3ZN3u7basSik85i2hqRUsdKDnZFHJ4xSr1ztZazZ28MmACyGcKxjpWvEXR5lNfH6MSeMIAOtZCCFKTONmb+s9tsimVvOBgEydxCFAKU1mZPKeQofvBBWG9vGBU8/kJWyKWQ7bSmQCQFZFEmJKrbVy/bJKDcH6ecw4gsmcWUKTXROrzRbVY5mURnq0lDPqs6SdqqrDQUVq1qFysfwWl9f0g8EJLzen4bbwlYEmbAeOdze0Rxi+RC5MqTTVM22vbQAsSm6bd6A6MSt4ke+N7xPOYuAbj+T+J77bsuwvw7aPDqFMSEa0wXZhEVSbxdwW7VM4TfX87zAyg1Y6BCVut45uoZIrAEZssrmYBsUlbnBeCjNMcVxezCrJx77E/KPPu45k1lNpkkTecoknjyFFrC1Duu5UVGr8jKQDtwsZlU8LGTqnIzoQXCqN1zvIYzuAFALrV76LfQ9EydT51VpmpBmuWurDGuflQQS9ZDTa5W5xopypQOi1d83i6X62f5snLCACF4mpEMx1PZOdY98bCJWnyX54oZ716Nf0b8RIk3nEECm4tDTaWO4AyeyAYbLiiydgG4sqBuUKhaUp8s+72DbZQnM5sVog8p1I0BqPNd5zByXKFC7TrZfcbl7T6IBdSsAAZJEc11e8HGAD8hzv9bsGhc7Kd9nlCRn/5xkFM/K1FWyc3BJFaKqjF48fuDD89AZ7zCpEiy277MEAEwv5SlBWlmZOV6IXmrHB+m4HeqPhi4GoipaLAIr90R6HDDb1YuJu5V4h8nvW47nTYknl6nNieeslOgbVylKcHxNxSEf1I6eDU1BjOM6iDY0HPCkYWFqaVJOggpTJ1Yn2gaDHfbVI6uHvRmu7DdRqUssyF4E4hg9e5vsv3uNABE6V2v32A4jY+/+FeFKFzSvDwSUY631yWgG3+gPDkEp+eBkL9Y7+HSr9b/fowTbJ1K076y/WzKqvkHutk8irg4ilYqSB9bWR9PaSHeewQhmzqoIROjqPmJ4S5IhQFrRQIOxhpRjxxc7t9FHn5JWeW2JIqsmKbZxSWEklLIaZXpRRKyAke87k9zou/VyHfU1fNMXtF/byiW91BHDchryxMDQyRQ6a5dUuf4d8NjIC4UQgOBiyswCs+Gn2LMO5qJEXqfnI3RAaMw5UQCyiqZCa6IWpcrDUQWbSEBbB6yRE5DxHAkDOxNBwT8Snl0FUcQkOtLHVgXnpjJuOUsn2cBUnAJIG2wyZh7esBrdA4u47JkCgqeQIU3cq7KTxpTa/RG/AN4wg0TS6Wbo1VTOTSxilHokRsCY18kGrLbbM2LSZPX92OngePdWaWnPg9c+NEKytdAxpc3WVAaWgKtWkxcEq5zzP3OSwjyef3hrxKoawEEb4thSRqkHDzTPnzg1gW8pFP4VC9tqmbVRQPSqlwwPgrHUp0qRKT11mMr+qY9i4YitzgSqR6rp3G4soK1p55I88eidcW2VxBZxTN3FxBoEeFTxZpaBY5PWTcG5buAMM1J9N7ZKwjNVPnPLJC88aEpU93YoDEcjrg+YRoWjhPQBBtZwYjgM5LWUg4AjcO1JrPCDbYOS8GIfvmq42n5DgsPWqHPAIbQoLxg83KQ2VwIjt1P1gDFVIY36r6wCewaDsdsDD9uhMTkoRxk82AJcVXWVcBOvRdEgJSrkSAVclPmGxvoQLmZMHIuVQ+Zml7obSyMcqqYyDyh2Dp3YnPiWc/WRyyoSGGlNFu/64eqMpRzoXNJm9JWKCFEAVhax0P0QqDMevMF9pZ4sG61FAVCKWU1/GzQi8y1oRc3gBbtERzu3OFzavQZ+FaFcjjONH4evjrdt+zFZrm8+pQDvdC8d0GPELYmmXChBQUxDmhQYxu8pSz8XVNboWfeGSpvDA+l7zpCEc4rVmds6SH0obdR1LQJBFPn7zUSJgGxRSPc6XlIlN/plCkOaX02AxIOLC8VIHrlcse/GV2kEP215YBM0J0OiceNR04ksH0UPYUADid8okc5wXV4MYx5u4cljGJF8ROQxJQSnBKqdOjCO7wK2S2vYwnKUVKEGABUUJRhZsQ/6g45NRYdBE+knySUyH1jWF1Fj6kMAw0a9AnIOhsiVyhOwG8FLLKMTqPVTGxoeWr5CcClYhfphOHmTaZIACWhSru+Ri9zTPodSMajrUrkL6tcK5nf5YLi99UecYjnN0+MnxvGifqPQqN9woF99w2v+gnrIDa2uZMQrueFe3Utg0nNQlHQiTVqY0BthJkIg0Wdy2q0N0NZfsFj8BQmi0eKO+yIaThrND8toEhNRB9XxzqppsED3P8yAwlSVq2kmyPGDrewvQQGjtuFdRMaBnPMOu+K875dfD3BBH3wMT7FF/7L36VhQQGGaOGK++GsgwBNJBHhqXXLOsTswBhB1SlxFZd4NeFoZiSKUSEoBhwRShf7tUsFT4XqEHcwOwpx24isGBaaDcSNnbnVHqK2bgVW1rBaQlq+PVmeUWXfAiO4+FgPQ/w84/CJ/ytQGJVZUauMyKlN5qUa8AXMb/maCnEW3XPLby15bu1PqZi47xPz7F3Qhbhgy/fsfZmAAfl65Ckz77tupysxA2mhWFKiQK61kkSphQQDKFzhPLjQF8QQ0e3O7sfTd0IKnygtmKQpLHCffJmvmbQVx6EF46I8YpGS5ZvGEd06Is9CzvsSAwLdtDtKNCokXQ6PJI3DyeTlpTqdPVzKAtnpdsMuF8WifRhabuLAbREUMdKMPBtuUKzQOyXM7CmCDmJU1jLdAbcykkaktUOV0yCSrWpdtbjHvF1q9piLlW5w5OS4y0tcJlBNWkArLg36R+ItZ22N5z4PPORKhgqHtAskwM+T33Hwmu+/2INHgiumWoDNp2usvlPZeown+pQc6aS0RIc+inX4sLcetI39H7KePCn57fOHsEdp5kgTM5mZddkaQcJ7on7dD6cDOYRbELiA2zvQijJprNvVk/MjjONIOzdlWE9ZWsXJsI8duTFJrbT/e95w7rVJ0JsAvnTK4kQx2oFZ3jc6YcKVF4zlWP8pV0NgGUgk4Lqf9StahzbXu77dYFE8xrcVsBFWOhUilT9XWCryB5ZCTUyV0MZi9Bzdy0XfP2KLKi/reo7JzT6S5lunRia52a0y8VUshBcEgnYqJj/XCIrCakExGHocOIwskW/njEkVy9t+rvXnuQMQsy26O/d7IVf8RjRSA+cQZu13fdlN6AeiC3UcejhWQV3XYLz0Bt26gtSSniqyKXV5vRySgldyTm30tF0lZoLzKcVl55ACfTDR6URWLlyRAbwJ3i49MR1U6RJQH35OBx3z2l1kSg+EWBDURk0Sz80CX79vNj1Nc20rOKVXe7na4/qXjKdE7RB026gs+rz8Pt7aadOLw6SoFyldyXKywv+cip1VHBKMSX4xGCg98LhmpYtbXjE1AwF8l7Vjh/VVU9VBBqJoI6+oXabih6jtItyM9psHJuL3HsuJYkkhjHsOun/BYPwwAQeqAA6RejRy/Kcq6ysWH/J6ZNvobTebqxZFjJ2qP1oKdlzPADJVL4kYpNgIjB1MWbmvkFS8QSqOeXUVm2gKjYg0Xz8VPh6eC3Q5bbILHjagEZWj2QiY+u7w8L6jXf/uFbwm53vVFeBWTHqEqLjEEEIDg0gGzLSesXCwpxEl4hlABP0L34rljJeUcxbHy+XOCjk/KCeVKCglSaViFLcfskCedvnd3mluSvobYOZxY7yPyFfmMgIQzIMFnZPa7iiixbrhzLTGtYIr71x35BNiozAf7IkThvNCSOpQUKQqa1hYBA2Y2SIJVr1iagv3Wj0gGysMDfXxQ5feKg0wr9xEIPBoArwRw3etJMHZ8fhKyDa0AfSDm/fiI9ur8aA2wMjWN/GwJmG3tI1nvT442ASvT4XYgOHbUAnpzGAsRannYoqJEmwQOyAs31lANnp4u1dbTlIVVX75E5qhUxnCuIC9UJcAVzhy0Ncq3/vfvdGxuxjryyExSk6/EV+IzBhImgTJgLEDsL0ltPPJTPykVpIBxrCBkuYwNWMDKNFupqpwBVqaZcdU4sH9mGleVqcbKxzLLMscBuc/0yR9TSpfkEbjs3BChIDQvfN42R7L55u/bmbnGKf7ff4knITmfgP2Wg1seBX6I+trwaArWOfvrEWBlOvIXaBoGVu5mYGVqHQGefaZnwMq0T+Ak/fxfocsVF6dswT5gZXr+4waIdb8vIMWikmPngdhFsIHQbel2IPfa5C3xkSS0NDevoaSl9VKayxlIgl6jEfcIeo80fCjKZOm1Nyc0M96Pxv5PEwvsK66/wOegKXoch6PDUcgRxhfPHSssJiwcy19cj8gxsNmFzdGFkymswPMbDuWgVgTXgRk6hyJ6xI0VFMSNbzB/tHWQm8DKZH5Ig78tDq7OCS/gcsNzq6qKMG+B8PFAC1B4b/WW+cgSl7b0rqdlZspEyxrlUp8j6L0lAkvrZp9pSUt7W9ZlDeLavoR/aFr838XexMuMd8EDl9us7RfdehWRJxTl4gV8mUkkIuS9euW4iNJGqcFXL6fDRUIjni/IxQkvjOsvb9kvAj1Kf+VJB1KJ2SBhsbA1otK4zVwyj7yXbIRMAyvTocRB/AcuKEe1tePyhdyInLa1JUEXAaO1PCZKvboz34fCrwzat5eab8s7YpEZN8ihSTi/CfI1uwh8Aj9CvUavS1jHIXIp48IEL6fS4L+/MdVODLymsSTHn8zNxyYn43KbfoIYlOM8Go82G5utniRxiVxi4rqsrMRVHCI7clQY58WuDPn+o5EOxAK3UdroCWDltk+OM4BvZdoLom5D2OhaZnwRRSQqpjLlmFrABrzbJoC6DYyCPUwOk7tLVpi/Ky6WG8sR7c4F7uN++00/ewQxoWIPoYcl6xfw308OQQ67hh08HI84QE2z1uv+SJ9ycP9z3GHBH9Op1uv+MoFg9xoy49b2S7vv3eEKOIKbpnvbL90GaVelt6/4Ja2xCNhpEaB/z74M+MO46mWQzo2jv+GS2yA9J0dAzXEXP/fFlC/pnOVdwyPhGcZRanEjo8J+Dul0/bralxqd5W/vgJJHqk5XHAhjh7HDhR2pfFK13X+rItXkTOjaNn7k4cDz0bUUpe/EDh8eNjSAc2NNN0K7886PenVupi/gE12hKt/BmQFe2uy7GrSQlg2tfttUzDADazBlWw+ryX5QGShk5vvP/aJe5COlebQdSocSHNJ//UhWLbkmg+EJCq/Pnx3dby1w/PxM4UUIF7kfH6RrPE47akF9q6aaH0wJWCUKFQaspFKq+WqaFo1AYNVgNpHTs37LWIx2yUFNjIQpZZ4sCi1mnmBKYqQHNUvUI4zjx8RtQDTrGB4ni8uCg1VoaDXzN6qEKhlN0uf08cgcm4opYA3MkfJets6wSUkV08Qxpw91QRWB3RR0KSs+vS4ZxfmMEtYlZcpLYtHkwC6w2n30ehNZWa4hcoYUBtkSqmkXodY63sYqqYJ2nC6iC2cSajJNMr5QIEo63x5aITvKE/AEP8mttpwW5UZ5e6MriXZCeymlsnaRAQtOzE2P94zH8ZFG+HdtACu22KMLOtjvs1Qtt8VqN5JzqmOG8+NCe0LBajS0Ovo3qoQi2ZRkiDZ69c+8EGUKg4t4yQVoLlrixGaLaF7ZpfxcUbWxyC00d0f072butiLUhG1N8I6m+WJ/jtFPB1XMsCAWhZfBnjz94vrW7d+rT+NgBF8RohFWNZSXw9eG2Y0VdCU11Zd4LBP5+IK/lj1tniwhjS5YsIqgYoNK1PurauC4jzFe/m/52Kox3YaLvrgiGnUJzvvfb2ebfHy6z35/Bdxib6SCMTkmHw5P9yE5gTVjJAvHgfbrut1r4DnDtFwVbVM+57IfLoNGa8Dhmmi0LPDun85//vxn0f4Tj/SGxa0754A1mFsEHA+A8fKjHb7vgZUWuJAY2xmmzOyw0wudAgPOv3n7BBlmCrW2s8J6/fj+LhD+5sfDD8hQEzYeVen+JhVBa+G7m7I01yde4Nbw3cJkoJBlC2bMtsiQa2KNX1R0mu/313CDeNo8W0watrBYFaF6WI788XFFheOm7aAOA6vh/cqSxEoOJFVV7k8SYK7UmM7fYiUsJllNZjgVOLQKpkD35qor2HJ5JXuPY3oVsIRtiDq3khUnr2IBs8Jg5yazLfnq6I5C79jc0SSyROyV+ls1tI56mix+gjcp86NzvQYexKTb1kzedIcqkD0UShlbToj3/Lh770K7QM/3J8TuYfFlLAEF2T0+GAbGAxlLyiOnu+v/Fi22MAOr21M2haIvMwM5noz8zQOAoYNRJCrEkYeJPR5ftsDDCLD3F0WLU17Kpnyb7QFUUvyiQ7mcFHubXhNj7oArJUHWU4Lgk7X26V77DpcuBNRLcB8m8nUJUhqR7Z5XS5LTzILY5qNj04xS7ThuaIhdI+bRjGrVCMXgIXPSw09eqUDAb137OcU7mp4G//dfFBdlFsXUNzZuisrJ3BBZX8+s5PKic3JUg+QMN5mTMejZs/UAI2DPWfv1+MXlkDrv3G3AisPUNnm5HI8S77YF0qtPPweEiN0PHYQrWXHDPcOgdoIxZ/v49FW6zi+WnOC7Z7dvVUqHub2OtNPGZiVJVTieQlYAeJfvesYRtw8EV64L191A+AnA1m7v99nhu2Oif61TDmNr7W6fSb/J6d21O3f7bIBuaNy9FRRP+PdeXwsbQd4M3Zjk6xqzV9UtYLlPUkYeGGBkhiCTH12AHSE2RbRhzRf8g2wkPetwDZ2vME4Wrf797gIHsLofewXRXj7UiDV4rxgZAHwLnGo163q0JEYyE1deJmGDubq6MUOMOEY6Ky0r3yVb+Gjxv1o/zvoQvT/mYjf0YnKwXI4eDQ3CltqIFnwvCh256K5Ds2Kyka48XKmtmGzyUzkDa2BlcsZcmWzoPQXCBu4s21GkX5wpD2viaGLWdXRsjckrnxHNn2VtzpjjI0so6MIQSUwW1s0CmUUJhyaOjKpKWMK7rh3AyxDZv1RQCW8pD9fzBZicyEgjgsXKRREImEy6WSvuu3JlgqzVT9CuXxOM5BJhxiPnsiRC2ESydGrSOzXUyBpat26cpDdujd22nb02aY6OTke4aJHRzKyA786BWg4VnU5gF6KFgH781a8/Y0++KxlMNCeeGVDsHLxxCby5tQ7d8Wh6muuIFxZFSmWYGr4MWecTZsRza9Y3uywx2eXED1w6PhKZWj0tprGbqbvzS6P3NjdtEhgVtegJbLti35+A3LHbZfiTWqVqaFBlH9AUsi6z4+miydTysgk5jUfj0vbmpkZME3lE3khiCTENpq/ikUatstn7Yzk/HZQudXn3imegOjnBF7PFyHrfMEMkh2Yk6fW49drYhXRZWprGH/A7xPk3N3ug+5xOAO5TUjZn/dq1I+SMzGFyZRtrfTbFXzcxKed+qU0Vff0WWMzMEQ09uTpB1mt3UJ5eEQ8ZmMiibwvThLU/anN/kJv6M1lYfSTHiGKyc1GRkRg9i4kxkqKMwSxmbjCPjzUG5tJQ6T9AHkmmpCDfOiPT6HRkxtu3GiSFkhoE3gWlg+ot7tvc9/2nFypq2kXJk7xazmuOgsrbmlhePpFA5dH4tAN5KRG7iHwifzi5mJYFMxiuNlpYpkdM86Wdc9yEOzw944czvJ4tRjXg/AxRHHoO1ZAcPqCLcWLEyTJSAsCnQaibrrrlOi0VMPQbW3pmercLhWtbfYRYarA6Pr4AwRWUYvWGkGzKqL+Li6sB7f/m+/cvXlC87PKqAbhTMUA8NVYn4/ju5PmTXl6fv8Fbg1CtEd/coaNMomZjZ6EPnV0WMNyJV9HQMUKPMvrk4be1qwKpoUnFRUV+7Ji8gPTicGXUiOvZSUgFCrHQcSHM06+oxCcMDggnjm+766AhMPgheVxlIZIjqAhs6g5XWYw5eHp8jZhFwy/+ePsBkLrk9X4bd+I0dBI88a9vmYiYt3LPy5nI4yFjv+WgIr7PHfWAQQM4fGh4Z0mFoWt0DLha1tSII+rPzDdFJigaI+cP4+vFNRJ8/fyZjVEUPHw2on7zkZoQqLAwleuPw8muBWkwYUhNaFVS09sxHM/zTy2ACkHlH7+4xOZXHSf6R1v8WZU33Kb/UVraHBSJirf3zfKPjjUE4QlBqshu+//Bd4Dw6brz90eY69VnJ5ZMWHzQBd1FoOYqOAj3OdD02tw6Ro0/Nq9JvGSZnjjYNaitOWD+46WlY8QJ18y/tPC4dzA+anG+DFkc7gDzhT656++MQEY6337g1k3FxacwtJ5RDINvqiRETgySJv+4dWNF/ndyTkAkRhaC1XozKBm+2JBgCb7L9c7c12/+8Nd/n7no7on2s/8Lbn9lsvv/JXZ6wAjc8AN4yHXlIB9lZfqlXksB2n+dPh+HHAc04BGd4Rbud/d33PL/NAX1uzAmNWKOtym1qCdI/e8fyaErejfVk5QRSig0WvH+oz4dlexGFNeELhsILxXssUGHuAcJEPDL79CunND1LOMQAecY2aIUYMqFoqIwEUHhuWBBULj9dOvGAr+zfUF5HigMPCwg7tzZJCSZyQEcVliw69kb/zJGKr5JBAEr60bO5jg5+6NHaXR3NgpsHxhYmDKYcrdrcPONDgeBbgOPzCFz6CdaTrYwTlA4ZM4Grk7Q7njduo2uCbp927+74OcC/87TpzVBdB/X1s0tEIBr+qUgfPLw4WZOEinFWxxv/Pw0ipmu9aUTZM537x6HUBq/UQsKNqL8L7uh7g02WQqD2af3p6M35i9ezEoKU3h5ZeXZPCPJpel+1MRmzs758Ekz/heeayXWayY09By2/aI02pKN+iXcVqGMO1/3YI9P2BEs1qVyGRsdtPC7kzxU5WqJzGIUB8gFrwMA6Zr15cViw7P2x91iBZQ2+kCNXfV6hVhvN3A/dQesZPkgL6Vgj5jN5XDFh6tyRbs5HDZnn7RY1IzUPtfVBso6fXoTY89Xiz1POUkrGWVNIYtjJSGt5doymqBxkwq60GYhO9a17LskRlVoE+8FYFCTGViZzHRozb7YlzfYGzMz2RtvvtgXWwMdhMZXhguEKD2FjNLxVRXh8VDAe+8KrSOfJolJ4hFlPiMH1v9AWhhnBjYHzA4F4vvbjLDo3I1JZAlJQv7t0AqoIrAHgylhxxGVXp/27PG3hj+7/DQeFiEvYZExgd1AxwIbFm0xIF6tqPOXEjGxf32j/PXNnRPMx+V6eSuErm7hcREYhUbD84lA8p3+/E/qE7KBxfNeUaexD4lrCrl1i9io4oQbvLwUAje3cAmeiImrqwsuVKipTXZ2rViZqic2WsaYLWcB2u5aKkbNjM2Dc6IMvtryyNJkcwVnPMfYTZXbHO07prbtjnZ1oazUpFI6iMQ+WWZAnHcxBR4BlxOj/BKPXMxCsaPTcV9eIsp5h0BltGn1fC1NbHe3726C3VLmpcfE5cmp9OVJ/D5Zhp/Es4jm4hIQB5ruA62PhNT6/n07X+Fw3/w427VXHyGMEBFmskOzCbMzWWhgc4F/ml+KHdo4zk70aueHQq/m8xXRg2wbS15Q4ccPKZgogtrH1xGTwprTULuI3AGqVrslescEdzzX1nJscJvNI4RNwpatou2yAWvQ//hEWN5W+8RQYG0WdizumOyoi9164SonHpdsgVNx5FenxcTUNUw2LG4ADEJyYWn78qpFzODeBFXYQPOS5lpMbcN8DyEhoTvicHVd27LaJSHssCG1MnhtVlllLSqv6MF6skrVR454KI1s3z22iC4Q1NBN44R2qVTWj+2uYWz1ixjjpkhBsPv6rblbrjX4Ljp9F54wqzZlPcBOf8N8w6OewGDT6HQ2AT9Kp82A70Pm4Jj6+gV3X2l1+XmRTeI0+mqtdpRoTB8mdI3yOkCSmRQixXqmwCKYmfDXh/0SSER06q83hRI3/2juh492GdCWzh7olTFzcFhB/buzp9P0VDG+WZxGWc0mDBJ1mvWE0pJYs48CWvrinwRYGE0dcGTaR0mOQqYemuBIHzsyuE+e2KZfa8WPLmg0SGdXLB8v0BZq+n2vKngkQlAZqxBmXgBvahniBLFIpoiOkSaKJaIk8OVmhFPLFUGYpdE3Ae8tMEaYn2hyg9QvIgLxqSFfUZixM1/x0KTMvwj/oSE/MeCBgYG+AcCsjBz8NgjElasHmAN39sTKYq+tKRttBtmrALxvXUl/I9C11VWA4vnGaQUBp8bX7u9T49fhhTmidax0pR6WB/BW7ev29zda9cqWy7I+80BpF+SL+QzdqeUCgXT9NecF4svxD+TE2/eE/48uDCrSmyh8sqBU64spb0nISI/njXpneKb73mp0avN/5JPpm5c0g2O/YvO+YOp8S3RkPoWv340uRBeF/w/IbgL7IfxHVH5QsW4XVUjml+l8MeX2gjiLULZyxq/EPQ5xZ7lTrddFWCpUy98cxC5T6UYx5b6lWoqAzNeb0EXowvD/QZTx5WAnsDnUOXgPWK8A3uqWwfu56v5gV/7eApiBpR6VlxJYFS3u9bGTYFHJvipcFb503+IppsMSJTuZJYJ4VOZYdCUcxXNDJ5RTa1a0dK3pBCtaeycTcJvDOXh+VxLg/udRqYN0qfBcHDdsc8KkEG6EuBUiRGBNYnWokxaWFjOVHD5N5J9dJdNauFeKIEmsBI7jEuZUPG7pu1XcsOYydsgQwHcoJmM96stblSzAREO6uzBL3THtXSBwy/5uSDekqxu91B2EGxZOmif7D/WfNJ8cOARiT6we4A2A8CTN8MRw62Dr6MRo0aDFFvVkxD7xonppgixhx4vkTnG8KL4YoRwI1qYcen5o+VtcEYWyBIdrpFBKACojvLhHGsKFjwZ3i+N44zj10qaxxjHAGjt1yvAnh214c4oMqV8Ldp+iRi5ZK9e3/uiyN3tMyz4A1u7aydjxDlsw3oD+jNuGscYBpxrTUHccqth49U5EYYtTU3I60giF5YRzOIZwmBVT6IY115rhYo1ToZUdcvjtz8/sUUH2n57/Aa8TXj573u/zp5vn/4w3Yudy9AwUGmIwmAEItjPjymXx8Fv2IJRP6BY8e5DN5/mnVy1YVPXCUuZTd2DqAjaxfeVVAL4vNHuaD5k+mz8D8qPDpaj3b98loDFdISGugpAUrKswBNuFQSdA3r5HllL8k4681QayYrPDrK1RhbEaFqrAyjrLsUZBxI+z/qqdQzre1NGjm8XZWQlrzDLr9Lzpo9HszdKs7M0SYGe5dqp1NcqzIpkw7oSmouK4RhQnlDW55tjJGaFMJD2es+h4okgilqjOA7WvxiSpUOaQCaXM2UrZcTX0E2oBhq6utub7yTr6iZ/WAxlVsgI8ivLQxtqvpWsDOFCBnKZryyq5sqQoaz5fcpgKjfjzv8PlgHktcFWad3lP98O7r9w7beWqFaS8X5VtynW/pf8GYOuPUbAZgW4ZwaSotGA31+BMMjk4y90tDRtFysC6obBZS0h+bFfIB1/fK64QhJ8vHrhe9vV9D3GJB4Hr1lkK1xRc0V0rXFPyg9eYSd5d2Oc3tcdra3E/eQacGFIM9fRMX1c+5uterj6n3NSzUNtlpf9qCytmt/KNWtB7RZFtx38JQGG1Oqa3qmoT3cCs9BZ///VgYsm9fX8JNOLbLTuAJngggrg2U2GS8fZvC1CTY8PK6ldWRYoS23F//kVsU2FdZE/D6RkcumWC7FVkcMUsmZmOfvgQrolyn7B4x5R7HeTOVCGm2QpX+wXPsVBhmpQNDwtkBEGxAZ4923c0Pq3OaEfzTINrgbgKuqCf9ZmlYWuOZNU3nq+QGRT5WXCrTZaDDMDN4GRczl2HENmGYP9vg1dnaW7cvBlQvjWOJCGJI65YLl/QK3nPVcUqRtU6bZ8kSkAURP6+oAmI3VsjECvQLubukbXYsC/rNCSeqIZ75Dx1j22pldyltTRLFBWJvDKeXfBPnvo1vy9IalQheHAefPsupI0SsXRmVzyR7PzzdfQeux3r7xkNAV7h01M2CUDEmc1iL73wQoIdH9fCs/6K93RgboxfHSgi4dDy4vRyhExSGZZjxOYyzPn8seef9tMqS/YSf/yYW5bM8Tf+9jFXe59H0mBzmNmcjmP2iWGPd6zG7H2aGfxpGC0gRITIi5aUwYUxtX7v3kYXxh+CLE7dKo4UE+fC9SV7CGz8d+HyFIZXZrXD65NnA7nLw/L8+Sy1X+wdb+auYDHBxpc7GFVsK1d4zl80wBOSg/gaSYg3bwgptZEneAHYHLAyuS46IPz7NXvKmMue/vvvA4JFGvB8684Tz5x4Tryfn027f3BoBpITTztcMd6C1MILqItNM0Xv+8qkUTpdohueV0Iqbgir5Xa4YLy5KZqzKM8d4ju/2VfAqUxwjSiO2tQUVgemlAPgtT4xRalRfwZ9RaBP/VmZkqixihuAKJufDTwbHLj7oq8GMq2g8qkC6jwoLQGllCOzMWiC6YQa0LcACNqWgm3bN/kTataYc7d+R23+m/15XjFth8sZGm5mzD+Quu1M5waH/yPLXDYt7M6b7emipDccLIhJFmRzvpJAw0QCcg4bp1iclh4qcDs+OmgLR8kmbdNHbDNXXp6AZAWdj05MKmbJuQa8OGBvLM6pBdRhYOsL/taLc84ukfSPZblRHrUcFue3aqpamLYncjvF607meNCfulwQhu1yXrX/n4hhY/nyI4Q8O59kgu6d/s9ZC4hXj87YPfhiB9Do3w/adTrYgcin3768Kf/42mdwfX9f/wYQte1Krr+n7fn7Smgw2//RW65/KF6KnpkNSMTleS6kscN9j9BDU1KlzECcDDWzK0AJYvYH9pzuAa6f0q9/UMPVinfhy5fYexsiDCE6NCn1DQ0V+5on4KKwMLh4yiz2Dw2V+k/OIcT6UG+v13ezoLD4e/f/8fL8dO+eAgbLvv+3Fbj5x50veVPZpG4CizoCOioPSxiR3r5b04vmkNaFzBwo14esooUN85LyTgHPZIYZWN02X2uvCJKQ1J6UlvlQ26odjDn49LdER10Ah5Dge+oqvDnnCfDxAyCS55tS9+xJBYG5nq1p1eY0EOJxaykQ7q1SKrdhCATpjaR8D451QeDB/PxdMJhUBKNCAOUxvL5tVduSNoiavOXYscbI+JhSN5brhnPVLqzqowIBn89T36u12Ltk76q99XutWlR3eDyB8ISohlXr3OQ6RChxiVY0R50co4xnWgEMJhEddeHx2Q26cuHZf6cJFZvXBp8c3n7wgIUP6Qfaqwd2BghCc9gsrT+NbcSgPIJy2bVRSJnH75ezWZF1rq6e6pqKT04tWxQmX99PgzVpPSh3Q8wVE9yZEMxn5C0FIskbMcPUw5kbc+SmTEe7zY68pLWX7WyyAmirMaVYGxYKnV06QiPcsdvySD9iH+cdO9MQJG3Hfk6xc3qPdaFjLBPJ4ABAs7bDLuGs2UbOmrXirNkezV6fFXH2rMRiX5ouc/ZsuuZMiC3WXIzVrYxi4Y7dVkf5lD7uAGEEUsa5CAOxiIPVbQkZXN22hQIQwAEgHITEaz76QkWoNT/UtYIWrm7tvOUEU6loSue9CUd/iZ5QE3rAfQGxLpmiCDal6xQ2pfvc53B9BULnzUntOiFhCuCuCztZWq5rfQBY3zgbIvScwGkopnTtQ6d0H3ofro+j88YE8YBdyhLquvYgmNJ9YHW4PkLn9eAn5TICsgXljLU2eEZ1Eqd72GirgdZgNcmoUz3PT5bDf76PeIo1tvliZdzUGcWc7R/ffqzg25aRzisAWFPztwtDlZ7XJmcesh0vMmJkg98FZ3Nb8hcu2JgLE0yvQ6B1JYDL4D17f3AEhJsZkU4MDsWtzpZI0X95yIynOLDU9GUE0okhoJhBdSLSiSGg6JnXRE6kMP0VdJmMdJngaEIeq2u42QPpYpDNEyYQjjKc4aWaEu+jIlmDQHsk1yTI5kLPf3mICvEsR7UgPkBFshET7P8xZ4AwH39P9w70rH+JzuRC/XvVifF+UZGsCwLLI3ec2VcDj6eR7n2x03Pw/8tCh4S1vmpR7oav5Z3B3HffX64ITxpafAe3pN8s0m/Y7zoXbIx/Euwj97k/fzL6kZxtjfkvHBKA6d+XrnjwADpVj70sV1TXIqbQA2gxACDw4f9KED6H+KYAEmMhK+Bh4/GRnYpsdMBRObrM0NvpF+v1KHRUlv0WibOaiIQGU6Vhs3qsttygTjPOuMLkjEwz6u3SGRJmddtHj6AU35g1LlLJInNYl3K79UWbYsSTn1wIQoCBEEYBT2LCLpM2W6dCoLx4rvccdTb0emtIOpYd/q8NbHSblCJe+/n+0jnNSyKcIrbDjWJrSn3iCdT5taXWpGH7Vdllyh5HfPUiwgjP/PRDgUZeFDCGqQibxhUvECgnE4sc2DbtmIFYEbhECq0+ItPwpB7LuTOwTQK3D/GHxiZt4LhVUeRHSLQKhuRqsT/mvXPm7+kqv1xRpcL4NrV/3LijKmRA3CedrFRYZpy6ONqtKgjlJdmkr/BxobvD0mVI+c9let+8y/K0fpftfg2umCelzEp5G3J3CNDjbibNkZLBWMCxMiV0SklUt70WK2CgYewhT77qqrvtvFwVhgj8nlDOqOSSmlLVW5AoVUrBu7FKeeYVvWSqGTlTquCSYowoNe8mdCqpO1NJC9SqEKK+ckoCgsgAYn4giGS9r3o0EQUFkWgCRmEqVinP47o6lRGJIRCZQiZKsoOMqRGuSlCJ1kJGBgMxjpqY0jLPrxkBG99YngLF3jX08Az5AalSJpS8FDBGXqnyzZX2tZJZUwgL3Gk2hXLQzjhc1SehYQTDChEqTDgcvAgf/zQjikJCRkFFQ8cQLQYTn4CQiJiElEwcuXgKCZQSJUmmoqaRIlWadBkyufMABePJizcfvvy8894HI0Z99MlnvcaY7PaHv722ko0/deh3hKUdkDZzluUvwLSTluNyscde9mynHXTKPvv9HBZoAhM+xpZF6ydHOfnXOm8dggAXaCs3LPNsNXpptVU6tVsoJukJy6zAofO7X+ntYjAjh9FvTjvjlbPOOe+CXBddkueKNWZddU2+6/5UoEixQqVKlClXqUqFaovUqrFYnSUa1BvXqEmLVs3+Moeny0233NbtXljC3yzsM2DKjbDCGMYxgUkkZBQoMQUHwxkz6auEfNafqNNkm/Ne/fU4c9r9BxG3FS/R2+muY0SwdfVjcc5Iy/z3siKbmreCL48SZxxd5w796Bvsm4QCoRC4qHw4CAQOfnUkt38If1yYQhc=) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"WD Mono"; font-style:normal;
  font-weight:400; font-display:swap;
  src:url(data:font/woff2;base64,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) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:"WD Mono"; font-style:normal;
  font-weight:700; font-display:swap;
  src:url(data:font/woff2;base64,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) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"WD Mono"; font-style:normal;
  font-weight:700; font-display:swap;
  src:url(data:font/woff2;base64,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) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

#cp-root, #cp-print, .cp-paged-editor, #cp-measure{
  /* paper + ink ------------------------------------------------------- */
  --cp-ink:#1f2430;            /* primary chart text                     */
  --cp-accent:#2f53b3;         /* chord lines — ink-stamp indigo         */
  --cp-accent-2:#9a4a2b;       /* section headers — rust                 */
  --cp-paper:#fcfbf8;          /* the sheet                              */
  --cp-desk:#eef0f3;           /* canvas behind the sheets (light)       */
  --cp-line:#e6e3db;

  /* page geometry ----------------------------------------------------- */
  --cp-page-w: 8.5in;
  --cp-page-h: 11in;
  --cp-page-margin: 1in;       /* runtime: Standard / Half / Small       */
  --cp-chart-size: 11pt;       /* runtime: text size                     */
  --cp-chart-leading: 1.34;    /* runtime: line spacing                  */
  --cp-disp: 1;                /* runtime: on-screen sheet fit scale     */
  --cp-cols: 1;                /* runtime: 1 or 2 columns                 */
  --cp-gutter: 0.34in;
  --cp-col-w: calc((var(--cp-page-w) - 2*var(--cp-page-margin) - (var(--cp-cols) - 1)*var(--cp-gutter)) / var(--cp-cols));

  --cp-mono: "WD Mono", "Noto Sans Mono", "Roboto Mono", "DejaVu Sans Mono", "Liberation Mono", Menlo, Consolas, "Courier New", ui-monospace, monospace;
  --cp-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

}

#cp-root{
  display:flex;
  flex-direction:column;
  min-height:0;
}

#cp-root *, #cp-print *, .cp-paged-editor *{ box-sizing:border-box; }

/* ---- control bar ----------------------------------------------------- */
.cp-toolbar{
  display:flex; align-items:center; flex-wrap:wrap; gap:14px;
  padding:10px 12px; margin-bottom:14px;
  background:#fff; border:1px solid #e3e6ea; border-radius:10px;
}
.cp-toolbar .cp-group{ display:flex; align-items:center; gap:8px; }
.cp-toolbar .cp-spacer{ margin-left:auto; }

.cp-ctl{ display:flex; align-items:center; gap:6px; font-size:12.5px; color:#5b616e; white-space:nowrap; }
.cp-select{
  font:inherit; font-size:13px; padding:6px 9px; border-radius:7px;
  border:1px solid #d2d6dc; background:#fff; color:#1f2430; cursor:pointer;
}
.cp-select:focus-visible{ outline:2px solid #6f8ff0; outline-offset:2px; }

/* stepper (transpose) */
.cp-step{ display:flex; align-items:center; gap:6px; }
.cp-step button{
  width:34px; height:34px; border-radius:8px; border:1px solid #28489c;
  background:#2f53b3; color:#fff; font-size:17px; line-height:1; cursor:pointer;
}
.cp-step button:hover{ background:#3a60c8; }
.cp-step button:active{ transform:translateY(1px); }
.cp-step .cp-step-val{ min-width:40px; text-align:center; font-weight:700; font-variant-numeric:tabular-nums; color:#1f2430; }

/* light/ghost buttons (Capo, Reset, Fullscreen) */
.cp-btn{
  appearance:none; font:inherit; font-size:13px; font-weight:600;
  display:inline-flex; align-items:center; gap:7px;
  padding:7px 13px; border-radius:8px; cursor:pointer;
  background:#fff; color:#374151; border:1px solid #d2d6dc;
}
.cp-btn:hover{ background:#f3f4f6; }
.cp-btn.is-primary{ background:#2f53b3; color:#fff; border-color:#28489c; }
.cp-btn.is-primary:hover{ background:#3a60c8; }
.cp-btn.icon{ width:38px; height:38px; padding:0; justify-content:center; }
.cp-btn.active, .cp-btn[aria-pressed="true"]{ background:#2f53b3; color:#fff; border-color:#28489c; }
.cp-btn.cp-bold-btn{ font-weight:700; min-width:34px; }
.cp-btn.cp-revert-btn{ color:#a23; border-color:#e3b3b3; }
.cp-btn.cp-revert-btn:hover{ background:#fbeaea; }

/* reader's personal edit box (song view): a monospace editor whose live
   result is the paginated chart below it. Edits are saved only on this
   device and never change the actual song. */
.cp-edit-area{
  display:block; width:100%; box-sizing:border-box;
  min-height:40vh; resize:vertical;
  font-family:var(--cp-mono); font-size:13px; line-height:1.5; tab-size:2;
  padding:12px 14px; margin:0 0 14px;
  border:1px solid #cfd4dc; border-radius:8px; background:#fff; color:#1f2430;
  white-space:pre; overflow:auto;            /* keep chord/lyric columns aligned */
  -webkit-text-size-adjust:100%;
}
.cp-edit-area:focus{ outline:2px solid #6f8ff0; outline-offset:1px; border-color:#6f8ff0; }
.cp-edit-hint{ font-size:12.5px; color:#42506b; background:#eef3ff; border:1px solid #d6e0fb; border-radius:8px; padding:8px 12px; margin:0 0 10px; }

/* in-document editing (song view): the paginated sheets become a plaintext
   editor and the chart re-flows as the reader types. */
.cp-pages.cp-editing{ cursor:text; }
.cp-pages[contenteditable="true"]{ outline:none; }
.cp-pages.cp-editing .cp-page{ box-shadow:0 0 0 2px #b9ccf7, 0 1px 0 rgba(0,0,0,.18), 0 16px 36px rgba(0,0,0,.16) !important; }
.cp-pages[contenteditable="true"] .cp-line{ outline:none; min-height:1.34em; user-select:text; -webkit-user-select:text; }
.cp-pages[contenteditable="true"] .cp-page-no{ user-select:none; }
@media (max-width:768px){ .cp-edit-area{ font-size:16px; min-height:34vh; } }   /* 16px stops iOS zoom */

/* ---- the canvas that holds the sheets -------------------------------- */
.cp-stage{
  position:relative;
  background:var(--cp-desk);
  border:1px solid #e3e6ea; border-radius:10px;
  padding:22px clamp(10px, 3vw, 30px) 40px;
  overflow:auto;
  min-height:0;
}
.cp-stage.cp-zoom{ overflow:hidden; touch-action:none; }
.cp-stage.cp-zoom .cp-pages{ transform-origin:0 0; }

/* floating fullscreen button pinned to the canvas */
.cp-fs-anchor{ position:sticky; top:0; height:0; z-index:6; pointer-events:none; }
.cp-fs-btn{
  position:absolute; top:8px; right:10px; pointer-events:auto;
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:9px;
  background:rgba(31,36,48,.45); color:#fff; border:1px solid rgba(255,255,255,.25);
  opacity:.55; cursor:pointer; transition:opacity .15s ease, background .15s ease;
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
}
.cp-fs-btn:hover, .cp-fs-btn:focus-visible{ opacity:1; background:rgba(31,36,48,.7); }

/* ---- a paginated sheet ---------------------------------------------- */
.cp-page{
  position:relative;
  width:calc(var(--cp-page-w) * var(--cp-disp));
  height:calc(var(--cp-page-h) * var(--cp-disp));
  padding:calc(var(--cp-page-margin) * var(--cp-disp));
  background:var(--cp-paper);
  margin:0 auto 24px;
  box-shadow:0 1px 0 rgba(0,0,0,.18), 0 16px 36px rgba(0,0,0,.16);
  border-radius:2px; overflow:hidden;
}
.cp-page-content{
  display:flex;
  gap:calc(var(--cp-gutter) * var(--cp-disp));
  height:calc((var(--cp-page-h) - 2*var(--cp-page-margin)) * var(--cp-disp));
  overflow:hidden;
}
.cp-col{
  width:calc(var(--cp-col-w) * var(--cp-disp));
  height:100%; overflow:hidden;
  font-family:var(--cp-mono);
  font-size:calc(var(--cp-chart-size) * var(--cp-disp));
  line-height:var(--cp-chart-leading);
  color:var(--cp-ink); tab-size:4;
}
.cp-page-no{
  position:absolute;
  bottom:calc(.42in * var(--cp-disp));
  right:calc(var(--cp-page-margin) * var(--cp-disp));
  font-family:var(--cp-ui);
  font-size:calc(9px * var(--cp-disp));
  letter-spacing:.08em; color:#b8b4aa; user-select:none;
}

.cp-line{ white-space:pre-wrap; overflow-wrap:break-word; min-height:1.34em; }

/* Defend the chart's monospace against the older song-view / unified-song-display
   stylesheets, which set `font-family: …sans-serif !important` on .song-content /
   .preview and may scope it broadly. Id-scoped !important (specificity 1,1,0)
   outranks those, so the chart always renders in the embedded WD Mono. */
#cp-root .cp-col, #cp-root .cp-line,
#cp-print .cp-col, #cp-print .cp-line,
.cp-paged-editor .cp-col, .cp-paged-editor .cp-line,
#cp-measure, #cp-measure .cp-line{ font-family:var(--cp-mono) !important; }

.cp-line.chord{ color:var(--cp-accent); font-weight:700; }
.cp-line.header{ color:var(--cp-accent-2); font-weight:700; letter-spacing:.02em; }

/* ---- off-screen measurer: TRUE Letter metrics, never scaled ---------- */
.cp-measure{
  position:absolute; left:-99999px; top:0; visibility:hidden;
  width:var(--cp-col-w);
  height:calc(var(--cp-page-h) - 2*var(--cp-page-margin) - 4px);
  font-family:var(--cp-mono);
  font-size:var(--cp-chart-size);
  line-height:var(--cp-chart-leading);
  tab-size:4; overflow:hidden;
  white-space:pre-wrap; overflow-wrap:break-word;
}
.cp-measure .cp-line{ white-space:pre-wrap; overflow-wrap:break-word; min-height:1.34em; }

/* ---- empty state ----------------------------------------------------- */
.cp-empty{ text-align:center; color:#8a8f9a; padding:40px 0; font-family:var(--cp-ui); }

/* ---- responsive ------------------------------------------------------ */
@media (max-width:620px){
  .cp-toolbar{ gap:10px; padding:8px 10px; }
  .cp-ctl{ font-size:11px; }
  .cp-select{ font-size:16px; }            /* 16px stops iOS zoom-jump */
  .cp-step button{ width:38px; height:38px; }
  .cp-btn{ min-height:38px; }
  .cp-stage{ padding:14px 8px 32px; }
}
@media (hover:none) and (pointer:coarse){
  .cp-step button{ min-height:40px; }
  .cp-btn{ min-height:40px; }
  .cp-select{ min-height:40px; }
}

/* =====================================================================
   PRINT — render each sheet at EXACT Letter content metrics.
   The @page rule (size + margin) is injected from JS so the margin can
   change at runtime; here we override every --cp-disp-dependent value so
   logical pages map 1:1 to physical pages (matches the on-screen count).
   The site chrome is hidden so only the sheets print.
   ===================================================================== */
@media print{
  /* hide everything that isn't the chart */
  .site-header,
  body > footer,
  .translation-bar,
  .song-header,
  .sidebar,
  .cp-toolbar,
  .cp-fs-anchor,
  .modal,
  #capo-modal,
  #toast,
  .toast,
  .display-settings-panel,
  .print-loader,
  .flash-messages,
  .flash-message{ display:none !important; }

  html, body{ background:#fff !important; }
  main, .main-content, .container, .song-display{
    display:block !important; margin:0 !important; padding:0 !important;
    max-width:none !important; width:auto !important; box-shadow:none !important;
  }

  #cp-root{ display:block; }
  .cp-stage{
    background:#fff !important; border:0 !important; border-radius:0 !important;
    padding:0 !important; overflow:visible !important; transform:none !important;
  }
  .cp-pages{ transform:none !important; }

  /* Each sheet is ONE full physical page (8.5x11). The chart margin is the
     page's padding, NOT an @page margin — that avoids the mobile-Chrome bug
     where an @page margin plus a sized .cp-page double-count, overflowing the
     bottom and collapsing everything onto one page. @page margin is 0 (set
     from JS); the padding here provides the visible margin. */
  #cp-print, #cp-root{ --cp-disp:1; }
  .cp-page{
    box-shadow:none; margin:0 auto; border-radius:0;
    width:var(--cp-page-w);
    height:var(--cp-page-h);
    padding:var(--cp-page-margin);
    overflow:hidden;
    page-break-after:always; break-after:page; break-inside:avoid;
  }
  .cp-page:last-child{ page-break-after:auto; break-after:auto; }
  .cp-page-content{ height:100%; width:100%; gap:var(--cp-gutter); overflow:hidden; }
  .cp-col{ width:var(--cp-col-w); height:100%; font-size:var(--cp-chart-size); }
  .cp-page-no{ display:none; }

  /* chords/headers stay legible but ink-friendly in print */
  .cp-line.chord{ color:#13316e; }
  .cp-line.header{ color:#000; }
}

/* =====================================================================
   EDITOR INTEGRATION — active only when chartpress-editor.js has mounted.
   Both panes are real paginated sheets. The PREVIEW is #cp-root in the
   preview pane; the EDITOR pane (.cp-paged-editor) is a contenteditable
   that holds the same .cp-page sheets and reflows them as you type. None
   of these selectors exist on the standalone song view.
   ===================================================================== */

/* ---- PREVIEW pane: the sheets flow inside the pane (pane is scroller) - */
.cp-in-editor{ width:100%; }
.cp-in-editor .cp-stage{
  background:transparent !important;
  border:0 !important; border-radius:0 !important;
  padding:14px 6px 26px !important;
  overflow:visible !important;
}
.cp-host{ padding:0 !important; overflow:auto !important; position:relative; }
.cp-host > .content-fullscreen-btn{ z-index:12; }

/* ---- EDITOR pane: editable paginated Letter sheets ------------------- */
.editor.cp-paged-editor,
.cp-paged-editor{
  padding:14px 6px 44px !important;          /* bottom pad keeps the mobile keyboard off the last line */
  overflow:auto !important;
  -webkit-overflow-scrolling:touch;
  background:var(--cp-desk) !important;
  line-height:1.3 !important;
  white-space:normal !important;
  outline:none !important;
  color:var(--cp-ink);
}
.cp-paged-editor:focus,
.cp-paged-editor:focus-visible{ outline:none !important; }
.cp-paged-editor .cp-line{ outline:none; }
.cp-paged-editor .cp-line:empty::after{ content:""; }   /* keep empty lines selectable */

/* lyric lines are always normal weight (stops uneven Cyrillic bolding /
   faux-bold on mobile); only chords + headers are bold. */
.cp-line{ font-weight:400; font-synthesis:none; -webkit-font-synthesis:none; }
/* Cyrillic safety: never let the browser fake-bold a glyph (incl. ones pulled
   from a fallback font), which showed up as random bold Russian letters. */
.cp-col, .cp-page-content, .cp-line, .cp-measure, .cp-measure .cp-line, .cp-paged-editor{
  font-synthesis:none !important; -webkit-font-synthesis:none !important; font-synthesis-weight:none !important;
}
.cp-line.chord{ font-weight:700; }
.cp-line.header{ font-weight:700; }

/* editor.js toggles `.two-columns` on the preview container for its legacy
   flow; the engine owns real columns, so neutralise it on the host. */
#song-content.two-columns,
.mobile-preview.two-columns,
.preview.two-columns{
  column-count:1 !important; column-width:auto !important;
  columns:auto !important; -webkit-columns:auto !important;
}

/* ---- pinch-to-zoom (preview only): gesture drives a transform -------- */
.cp-in-editor .cp-pages{ transform-origin:0 0; will-change:transform; }
.cp-host.cp-zooming{ overflow:hidden !important; touch-action:none; }
.cp-host.cp-zooming .cp-stage{ overflow:hidden !important; }

/* ---- mobile: sheets sit edge-to-edge with no surrounding margins ----- */
@media (max-width:768px){
  /* Same paginated sheets as desktop, with visible page breaks (a gap +
     shadow between pages), just scaled to fit the narrower screen. */
  .cp-in-editor .cp-stage{ padding:10px 0 !important; }
  .cp-in-editor .cp-page,
  .cp-paged-editor .cp-page{
    margin:0 auto 14px !important;
    border-radius:2px !important;
    box-shadow:0 1px 0 rgba(0,0,0,.18), 0 10px 22px rgba(0,0,0,.14) !important;
  }
  .cp-paged-editor{ padding:10px 0 44px !important; }

  /* Mobile editor panel: toolbar is a non-scrolling header, the editor
     scrolls beneath it, so the full toolbar is ALWAYS visible. */
  #mobile-editor-panel{ display:flex !important; flex-direction:column !important; overflow:hidden !important; }
  #mobile-editor-panel > .cp-editor-toolbar{ position:static; flex:0 0 auto; }
  #mobile-editor-panel > .editor.mobile-editor{ flex:1 1 auto; min-height:0 !important; height:auto; overflow:auto !important; -webkit-overflow-scrolling:touch; }

  /* let the toolbar controls wrap onto a second row instead of being clipped */
  .cp-editor-toolbar{ overflow:visible; row-gap:6px; }
}

/* =====================================================================
   DESKTOP FULLSCREEN — the editor's preview-fullscreen-mode was built to
   fullscreen the mobile container, so on desktop it hid #main-container
   (which holds the editor + preview) and showed nothing. Lift the preview
   pane that hosts the sheets to a full-screen layer instead; hide only the
   editor chrome. Scoped to desktop so mobile is untouched.
   ===================================================================== */
@media (min-width:769px){
  body.preview-fullscreen-mode #main-container{ display:block !important; position:static !important; }
  body.preview-fullscreen-mode .left-panel{ display:none !important; }
  body.preview-fullscreen-mode .editor-container{ display:block !important; }
  body.preview-fullscreen-mode #editor-box,
  body.preview-fullscreen-mode .controls{ display:none !important; }
  body.preview-fullscreen-mode #preview-box,
  body.preview-fullscreen-mode .song-display{ display:block !important; box-shadow:none !important; }
  body.preview-fullscreen-mode .cp-host{
    position:fixed !important; inset:0 !important; z-index:9999 !important;
    width:auto !important; height:100dvh !important; max-height:none !important;
    margin:0 !important; padding:10px !important; overflow:auto !important;
    background:var(--cp-desk,#eef0f3) !important;
  }
}

/* read-outs + margin selects in the editor control bars */
.cp-pages-stat{ font-size:12.5px; color:#5b616e; white-space:nowrap; user-select:none; }
.cp-pages-stat b{ color:#1f2430; font-variant-numeric:tabular-nums; }
.controls .cp-margin-select,
.mobile-controls .cp-margin-select{ font-size:13px; padding:5px 8px; }

/* layout-controls (cols / margin / bold) inside the preview control bars —
   styles both the template's group and the JS-injected fallback identically */
.controls .layout-controls,
.mobile-controls .layout-controls{ display:inline-flex; align-items:center; gap:6px; flex-wrap:wrap; }
.controls .layout-controls .cp-col-btn,
.controls .layout-controls .cp-bold-btn,
.mobile-controls .layout-controls .cp-col-btn,
.mobile-controls .layout-controls .cp-bold-btn{
  font:inherit; padding:6px 10px; line-height:1; cursor:pointer;
  border:1px solid #cfd4dc; border-radius:6px; background:#fff; color:#1f2430;
}
.controls .layout-controls .cp-bold-btn,
.mobile-controls .layout-controls .cp-bold-btn{ font-weight:700; min-width:34px; }
.controls .layout-controls .cp-col-btn.active,
.controls .layout-controls .cp-bold-btn.active,
.controls .layout-controls [aria-pressed="true"],
.mobile-controls .layout-controls .cp-col-btn.active,
.mobile-controls .layout-controls .cp-bold-btn.active,
.mobile-controls .layout-controls [aria-pressed="true"]{ background:#2f53b3; color:#fff; border-color:#2f53b3; }
@media (max-width:768px){
  .mobile-controls .layout-controls .cp-col-btn,
  .mobile-controls .layout-controls .cp-bold-btn{ font-size:16px; }
}
@media (max-width:768px){
  .mobile-controls .cp-margin-select{ font-size:16px; }
  .cp-pages-stat{ font-size:11px; }
}

/* ---- bold formatting (global toggle, saved per song) ----------------- */
.cp-bold .cp-line{ font-weight:700 !important; }

/* ---- editor-section toolbar (mirrors the preview's controls) --------- */
.cp-editor-toolbar{
  position:sticky; top:0; z-index:6;            /* stay visible while the editor scrolls */
  display:flex; align-items:center; flex-wrap:wrap; gap:8px;
  padding:6px 10px; border-bottom:1px solid #e3e6ea; background:#fafbfc;
  font-size:13px; color:#5b616e;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
}
.cp-editor-toolbar .cp-tb-group{ display:flex; align-items:center; gap:4px; }
.cp-editor-toolbar .cp-tb-label{ font-size:12px; color:#8a8f9a; }
.cp-editor-toolbar button,
.cp-editor-toolbar select{
  font:inherit; font-size:13px; padding:4px 9px; border-radius:6px;
  border:1px solid #d2d6dc; background:#fff; color:#1f2430; cursor:pointer; line-height:1.1;
}
.cp-editor-toolbar button:hover{ background:#f1f3f6; }
.cp-editor-toolbar button.active,
.cp-editor-toolbar button[aria-pressed="true"]{ background:#2f53b3; color:#fff; border-color:#2f53b3; }
.cp-editor-toolbar .cp-bold-btn{ font-weight:700; min-width:34px; }
.cp-editor-toolbar .cp-size-val{ min-width:42px; text-align:center; border:0; background:transparent; padding:4px 2px; color:#1f2430; font-variant-numeric:tabular-nums; }
.cp-editor-toolbar .cp-tb-spacer{ margin-left:auto; }
@media (max-width:768px){
  .cp-editor-toolbar{ font-size:12px; gap:6px; padding:6px 8px; }
  .cp-editor-toolbar button, .cp-editor-toolbar select{ font-size:16px; padding:6px 8px; }  /* 16px stops iOS zoom-jump */
}

/* =====================================================================
   PRINT — show ONLY the body-level print clone (#cp-print). The clone is
   built on beforeprint (and explicitly by the print button) as a DIRECT
   CHILD OF <body>, so nothing can clip it and it can't capture the editor
   chrome or the fullscreen button. These rules are unconditional (no
   runtime class) so they win over the editor's own visibility-based print
   rules on every browser, mobile included. The base @media print .cp-page
   rule above gives the clone's pages exact Letter metrics + page breaks.
   ===================================================================== */
#cp-print{ display:none; }
@media print{
  html, body{ background:#fff !important; height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; margin:0 !important; padding:0 !important; }
  body > *:not(#cp-print){ display:none !important; }
  #cp-print{ display:block !important; background:#fff !important; --cp-disp:1 !important; }
  #cp-print, #cp-print *{ visibility:visible !important; }
  #cp-print .cp-pages{ transform:none !important; display:block !important; }

  /* authoritative page geometry — high specificity + !important so it beats
     editor.css's own @media print rules. Each sheet is the FULL physical page
     (8.5x11) with the visible margin as interior padding, and @page margin is 0
     (set from JS). Because the box is exactly one printable page, the engine
     never has to split it, and page-break-after puts each sheet on its own
     physical page — so N logical pages reliably print as N pages on desktop
     AND mobile. (A content-height box relying on an @page margin is what made
     mobile Chrome drop the break and cut everything off at page one.) */
  #cp-print .cp-page{
    display:block !important;
    width:var(--cp-page-w) !important;
    height:var(--cp-page-h) !important;
    min-height:0 !important;
    padding:var(--cp-page-margin) !important;
    margin:0 auto !important;
    box-shadow:none !important; border-radius:0 !important; overflow:hidden !important;
    page-break-after:always !important; break-after:page !important;
    page-break-inside:avoid !important; break-inside:avoid !important;
  }
  #cp-print .cp-page:last-child{ page-break-after:avoid !important; break-after:avoid !important; }
  #cp-print .cp-page-content{ display:flex !important; height:100% !important; width:100% !important; gap:var(--cp-gutter) !important; overflow:hidden !important; }
  #cp-print .cp-col{ width:var(--cp-col-w) !important; height:100% !important; min-height:0 !important; font-size:var(--cp-chart-size) !important; overflow:hidden !important; }
  #cp-print .cp-page-no{ display:none !important; }

  /* neutralise the editor's injected print title + sans override */
  .preview[data-print-title]::before,
  #song-content[data-print-title]::before{ content:none !important; display:none !important; }
}