
:root{
  --blue:#075f8f;
  --blue-dark:#064f77;
  --bg:#f1f3fc;
  --card:#ffffff;
  --text:#1f2026;
  --muted:#52525c;
  --soft:#8d98aa;
  --border:#767681;
  --danger:#f24444;
  --pink:#c9005a;
  --green:#2e9d68;
  --shadow:0 2px 5px rgba(0,0,0,.22);
  --radius:13px;
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--text)}
body{min-height:100vh}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
#app{min-height:100vh;background:var(--bg)}
.screen{min-height:100vh;background:var(--bg);padding-bottom:calc(92px + var(--safe-bottom))}
.topbar{
  height:74px;
  background:var(--blue);
  color:white;
  display:grid;
  grid-template-columns:60px 1fr 60px;
  align-items:center;
  padding-top:var(--safe-top);
  position:sticky;
  top:0;
  z-index:20
}
.topbar.home{height:108px}
.topbar-title{font-weight:700;font-size:28px;text-align:center}
.logo-script{font-family:"Brush Script MT","Segoe Script",cursive;font-size:39px;font-weight:400}
.icon-btn{
  appearance:none;border:0;background:transparent;color:white;
  width:52px;height:52px;display:grid;place-items:center;margin:auto;
}
.icon-btn svg{width:31px;height:31px}
.content{padding:26px 14px 24px}
.home-band{
  display:grid;
  grid-template-columns:120px 1fr 72px;
  gap:12px;
  align-items:center;
  padding:24px 20px 22px
}
.band-avatar{
  width:88px;height:88px;border-radius:50%;background:
  radial-gradient(circle at 50% 50%,#111 0 29%,#9c0a56 30% 36%,#0aa3ec 44%,#001632 58%,#111 72%);
  display:grid;place-items:center;color:white;font-weight:800;font-size:15px;
  box-shadow:inset 0 0 10px rgba(255,255,255,.25)
}
.band-meta h2{margin:0 0 10px;font-size:26px;letter-spacing:1px;color:#36404b}
.tag{display:inline-block;background:#ececef;padding:10px 14px;border-radius:15px;color:#40414a;font-weight:700}
.switch-band{border-left:1px solid #ddd;height:72px;display:grid;place-items:center;color:#40525b}
.switch-band svg{width:40px;height:40px}
.pro-banner{
  margin:0 14px 14px;background:#cc0059;color:white;border-radius:16px;
  min-height:90px;display:grid;grid-template-columns:72px 1fr 42px;align-items:center;
  padding:12px 18px;box-shadow:var(--shadow)
}
.pro-star{font-size:48px;color:#ffd31c}
.pro-banner strong{display:block;font-size:22px}
.pro-banner span{font-size:17px;font-weight:700}
.home-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 20px 24px
}
.home-tile{
  background:white;border:1px solid #dedee4;border-radius:15px;min-height:188px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:var(--shadow);position:relative;color:#075b86;font-weight:700;
  text-align:center;padding:14px
}
.home-tile svg{width:58px;height:58px;margin-bottom:20px;fill:none;stroke:currentColor;stroke-width:2.1}
.home-tile .tile-label{font-size:18px}
.ribbon{
  position:absolute;right:-7px;top:14px;background:#cc0059;color:white;
  padding:7px 13px;transform:rotate(45deg);font-size:12px;font-weight:800
}
.section-title{text-align:center;font-size:26px;margin:16px 0 22px}
.card{
  background:var(--card);border:1px solid #e0e0e4;border-radius:16px;
  box-shadow:var(--shadow);padding:18px;margin-bottom:16px
}
.list-card{
  display:flex;gap:18px;align-items:center;
  background:#fbf7fc;border:1px solid #e7e1e8;border-radius:14px;
  box-shadow:0 1px 3px rgba(0,0,0,.18);padding:18px;margin-bottom:14px
}
.list-card svg{width:52px;height:52px;color:var(--blue)}
.list-card h3{margin:0 0 6px;font-size:22px}
.list-card p{margin:0;color:#4f4b52;font-weight:700;font-size:17px}
.fab{
  position:fixed;right:calc(50% - min(345px, 50vw) + 24px);bottom:calc(28px + var(--safe-bottom));
  width:62px;height:62px;border-radius:50%;border:0;background:#0870a3;color:white;
  font-size:38px;line-height:1;box-shadow:0 4px 8px rgba(0,0,0,.3);z-index:30
}
@media(max-width:720px){.fab{right:24px}}
.empty{
  min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center
}
.empty-box{font-size:92px;opacity:.5;filter:saturate(.6)}
.empty h3{font-size:24px;margin-top:12px}
.form{padding:28px 27px 40px}
.field{position:relative;margin-bottom:20px}
.field label.float{
  position:absolute;left:20px;top:-11px;background:var(--bg);padding:0 6px;
  font-size:15px;font-weight:700;color:#55545d;z-index:2
}
.field input,.field textarea,.field select{
  width:100%;background:transparent;border:1.4px solid var(--border);
  border-radius:5px;padding:0 26px;font-weight:700;color:#22242b;outline:none
}
.field input,.field select{height:76px}
.field textarea{min-height:138px;padding-top:28px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#55545f;opacity:1}
.field select{appearance:none}
.field .select-chevron{
  pointer-events:none;position:absolute;right:24px;top:28px;color:#666
}
.primary-btn{
  width:100%;height:74px;border:0;border-radius:13px;background:var(--blue);
  color:white;font-size:22px;font-weight:800;margin-top:8px
}
.secondary-btn{
  width:100%;height:58px;border:2px solid var(--blue);border-radius:12px;background:white;
  color:var(--blue);font-size:18px;font-weight:800
}
.danger-btn{background:var(--danger)!important;color:white!important;border-color:var(--danger)!important}
.month-nav{
  display:grid;grid-template-columns:64px 1fr 64px;align-items:center;
  margin:15px 16px 0;font-size:24px;font-weight:800
}
.month-nav button{border:0;background:transparent;font-size:38px;color:#555}
.month-nav div{text-align:center}
.detail-card{background:white;border-radius:18px;box-shadow:var(--shadow);padding:22px 26px;margin:0 12px}
.detail-row{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #ccc}
.detail-row:last-child{border-bottom:0}
.detail-row svg{width:34px;height:34px;color:var(--blue)}
.detail-label{color:#8b95a5;font-weight:800;font-size:17px;margin-bottom:7px}
.detail-value{font-size:21px;font-weight:800;line-height:1.15}
.action-title{font-size:24px;font-weight:800;margin:28px 18px 18px}
.actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 18px}
.action-card{
  border:0;background:white;border-radius:14px;box-shadow:var(--shadow);min-height:160px;
  color:#085c87;font-size:17px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center
}
.action-card svg{width:45px;height:45px;margin-bottom:17px}
.action-card.danger{color:var(--danger)}
.member-hero{text-align:center;font-size:34px;margin:32px 0 48px}
.menu-list{padding:0 24px}
.menu-item{display:flex;align-items:center;gap:22px;font-size:23px;padding:20px 4px;color:#2f3037}
.menu-item svg{width:31px;height:31px;color:#4d4d55}
.version{position:fixed;bottom:20px;left:0;right:0;text-align:center;color:#333}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}
.stat{background:white;border-radius:14px;box-shadow:var(--shadow);padding:16px 12px;text-align:center}
.stat small{display:block;color:#777;font-weight:700}
.stat strong{display:block;font-size:20px;margin-top:5px}
.song-row,.finance-row,.task-row{
  background:white;border-radius:12px;box-shadow:var(--shadow);padding:16px;margin:0 14px 12px
}
.row-actions{display:flex;gap:10px;margin-top:12px}
.row-actions button{flex:1;border:0;border-radius:9px;padding:10px;font-weight:800}
.btn-edit{background:#e5f2f8;color:var(--blue)}
.btn-delete{background:#ffe7e7;color:#c82f2f}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{background:#edf1f5;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}
.status-confirmado{background:#dff5e9;color:#26774c}
.status-pendente{background:#fff3d6;color:#9a6a00}
.status-recusado{background:#fde2e2;color:#a72c2c}
.top-actions{display:flex;gap:10px;padding:0 14px 14px}
.top-actions button{flex:1}
.hidden{display:none!important}
.toast{
  position:fixed;left:50%;bottom:110px;transform:translateX(-50%) translateY(30px);
  background:#222;color:white;padding:12px 18px;border-radius:10px;opacity:0;pointer-events:none;
  transition:.2s;z-index:100;max-width:90vw;text-align:center
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.invite-link{
  width:100%;border:1px dashed #aaa;background:#fafafa;border-radius:9px;padding:12px;
  word-break:break-all;font-size:13px;margin-top:10px
}
.contract-preview{
  white-space:pre-wrap;background:white;margin:16px 14px;padding:20px;border-radius:12px;
  box-shadow:var(--shadow);font-family:Georgia,serif;line-height:1.5
}
.search{padding:0 14px 16px}
.search input{width:100%;height:54px;border:1px solid #aaa;border-radius:10px;padding:0 16px}
.setlist-order{margin-top:14px;padding-left:22px}
@media(min-width:760px){
  body{display:flex;justify-content:center;background:#dfe5ee}
  #app{width:720px;box-shadow:0 0 30px rgba(0,0,0,.14)}
}


/* Firebase Auth - Google */
.google-btn{
  width:100%;
  min-height:52px;
  border:1px solid #dadce0;
  border-radius:12px;
  background:#fff;
  color:#202124;
  font-size:15px;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  cursor:pointer;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}
.google-btn:active{transform:scale(.99)}
.google-g{
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:800;
  font-size:18px;
  color:#4285f4;
}
.auth-divider{
  display:flex;
  align-items:center;
  gap:12px;
  color:#8a8a8a;
  margin:18px 0;
  font-size:13px;
}
.auth-divider:before,.auth-divider:after{
  content:"";
  height:1px;
  background:#e5e5e5;
  flex:1;
}


/* ===== v5: telas de autenticação / bandas baseadas nas referências ===== */
.auth-screen{
  position:relative;
  min-height:100vh;
  padding-bottom:40px;
  overflow-x:hidden;
}
.auth-blue{
  height:330px;
  background:var(--blue);
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding-top:82px;
}
.auth-blue-signup{height:300px}
.auth-brand{
  color:#fff;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.auth-note{
  font-family:Georgia,serif;
  font-size:72px;
  line-height:.8;
  transform:rotate(-10deg);
}
.auth-brand-name{
  font-family:Arial,Helvetica,sans-serif;
  font-size:29px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.7px;
}
.auth-card{
  position:relative;
  width:calc(100% - 56px);
  max-width:610px;
  margin:-74px auto 0;
  background:#fff;
  border-radius:15px;
  box-shadow:0 4px 13px rgba(0,0,0,.24);
  padding:55px 42px 48px;
  z-index:2;
}
.auth-card h1{
  color:var(--blue);
  text-align:center;
  margin:0 0 34px;
  font-size:27px;
  line-height:1.2;
}
.auth-signup-card{
  margin-top:-74px;
  padding-top:46px;
}
.auth-google{
  min-height:54px;
  border-radius:8px;
  margin-bottom:20px;
}
.line-field{
  display:block;
  margin:22px 0 25px;
  color:#57575d;
  font-weight:800;
  font-size:22px;
}
.line-field>span{display:block;margin-bottom:7px}
.line-field input{
  width:100%;
  height:48px;
  border:0;
  border-bottom:1px solid #b8b8ba;
  border-radius:0;
  outline:none;
  padding:0 3px;
  background:transparent;
  font-size:19px;
  color:#222;
}
.password-wrap{position:relative}
.password-wrap input{padding-right:48px}
.eye-btn{
  position:absolute;
  right:0;
  bottom:3px;
  width:44px;
  height:42px;
  border:0;
  background:transparent;
  color:#666;
  font-size:24px;
}
.forgot-link{
  display:block;
  margin:-8px 0 36px auto;
  border:0;
  background:transparent;
  color:#151515;
  font-weight:800;
  font-size:17px;
}
.auth-main-btn{
  width:100%;
  min-height:72px;
  border:0;
  border-radius:13px;
  background:var(--blue);
  color:#fff;
  font-size:22px;
  font-weight:900;
}
.auth-bottom-link{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin:70px 20px 0;
  font-size:18px;
}
.auth-bottom-link button{
  border:0;
  background:transparent;
  color:var(--blue);
  font-weight:800;
  font-size:18px;
  padding:0;
}
.signup-back{margin-top:36px}
.auth-message{
  border-radius:9px;
  padding:12px 14px;
  margin:-22px 0 20px;
  background:#eaf5fb;
  color:#075f8f;
  line-height:1.35;
}
.password-rules{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:-8px auto 33px;
  width:max-content;
  max-width:100%;
  color:#555;
  font-size:15px;
  line-height:1.35;
}
.password-rules strong{margin-bottom:3px}

/* Seleção / cadastro de banda */
.reference-topbar{
  min-height:88px;
  padding-top:var(--safe-top);
  display:grid;
  grid-template-columns:70px 1fr 70px;
  align-items:center;
  background:var(--blue);
  color:white;
}
.reference-title{
  text-align:center;
  font-size:28px;
  font-weight:800;
}
.reference-menu,.reference-back{
  border:0;
  background:transparent;
  color:white;
  font-size:35px;
  width:60px;
  height:60px;
  margin:auto;
}
.reference-back{font-size:42px;font-weight:300}
.band-select-list{padding:20px 8px 110px}
.band-select-card{
  width:100%;
  min-height:132px;
  display:grid;
  grid-template-columns:94px 1fr 52px;
  align-items:center;
  border:1px solid #e2e2e5;
  border-radius:17px;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.16);
  padding:17px 16px;
  text-align:left;
  color:#171717;
}
.band-select-avatar{
  width:68px;height:68px;border-radius:50%;
  display:grid;place-items:center;
  color:white;font-size:34px;font-weight:800;
  background:radial-gradient(circle at 50% 50%,#161616 0 31%,#d20a4f 33% 42%,#0a8bd5 50%,#00162e 68%,#101010 73%);
}
.band-select-info{display:flex;flex-direction:column;gap:7px}
.band-select-info strong{font-size:24px;letter-spacing:.5px}
.band-select-info span{font-size:19px;font-weight:700;color:#666}
.band-select-arrow{font-size:54px;color:#0586bd;font-weight:300;text-align:center}
.no-band-yet{
  margin:80px 30px 0;text-align:center;color:#6b6b73;font-size:18px;line-height:1.5
}
.band-select-fab{right:calc(50% - min(345px,50vw) + 24px)}
.reference-form{padding:48px 28px 40px}
.reference-field{
  position:relative;
  margin-bottom:21px;
}
.reference-field input,.reference-field select{
  width:100%;
  height:98px;
  border:1.5px solid #74747e;
  border-radius:6px;
  background:transparent;
  padding:0 27px;
  color:#555560;
  font-size:24px;
  font-weight:700;
  outline:none;
}
.reference-field input::placeholder{color:#555560;opacity:1}
.reference-select-field label{
  position:absolute;
  top:-13px;left:20px;
  padding:0 7px;
  background:var(--bg);
  color:#555560;
  font-size:18px;
  font-weight:700;
  z-index:2;
}
.reference-field select{
  appearance:none;
  color:#555560;
}
.select-arrow{
  position:absolute;right:27px;top:30px;
  color:#62626a;font-size:30px;pointer-events:none
}
.reference-save-btn{
  width:100%;
  min-height:78px;
  margin-top:28px;
  border:0;
  border-radius:13px;
  background:var(--blue);
  color:#fff;
  font-size:25px;
  font-weight:900;
}
.switch-band-btn{
  border:0;background:transparent;cursor:pointer;width:100%;
}

@media(max-width:520px){
  .auth-blue{height:290px;padding-top:65px}
  .auth-blue-signup{height:270px}
  .auth-card{width:calc(100% - 36px);padding:42px 26px 38px;margin-top:-62px}
  .auth-card h1{font-size:23px;margin-bottom:26px}
  .auth-brand-name{font-size:26px}
  .auth-note{font-size:61px}
  .line-field{font-size:19px;margin:18px 0 22px}
  .auth-main-btn{min-height:64px;font-size:20px}
  .auth-bottom-link{margin-top:52px}
  .reference-title{font-size:24px}
  .reference-form{padding:34px 28px}
  .reference-field input,.reference-field select{height:84px;font-size:20px}
  .reference-save-btn{min-height:70px}
}


/* v6 — logo oficial, edição de banda e mapas */
.auth-official-logo{width:220px;height:135px;object-fit:contain;background:#fff;border-radius:26px;padding:10px 18px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.band-select-avatar{overflow:hidden;background:#fff;border:1px solid #e5e5ea}
.band-select-avatar img,.band-avatar-image img{width:100%;height:100%;object-fit:cover}
.band-avatar-image{overflow:hidden;background:#fff;padding:0}
.band-logo-editor{display:flex;align-items:center;gap:22px;margin:0 0 30px}
.band-logo-preview{width:104px;height:104px;border-radius:50%;overflow:hidden;border:1px solid #dadde5;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.band-logo-preview img{width:100%;height:100%;object-fit:cover}
.band-logo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}
.band-logo-button input{display:none}
.maps-cue{color:var(--blue);font-size:.9em}

.venue-list-card{position:relative;padding:0;overflow:visible}.venue-main-area{flex:1;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;border:0;background:transparent;color:inherit;text-align:left;padding:16px 54px 16px 16px}.venue-more-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:44px;height:52px;border:0;background:transparent;font-size:31px;z-index:4}.venue-inline-menu{position:absolute;right:12px;top:68%;min-width:180px;padding:7px;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.22);border:1px solid #e6e6e9;z-index:20}.venue-inline-menu[hidden]{display:none}.venue-inline-menu button{width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;text-align:left;padding:0 12px;font-weight:700}


/* ===== v8 — responsividade global ===== */
html{font-size:16px}
body{overflow-x:hidden}
#app{width:100%;min-width:0}
.screen{width:100%;min-width:0}
.content,.form,.home-grid,.home-band,.repertoire-toolbar{
  width:min(100%,1180px);
  margin-left:auto;
  margin-right:auto;
}
.topbar,.reference-topbar{
  padding-left:max(12px,env(safe-area-inset-left));
  padding-right:max(12px,env(safe-area-inset-right));
}
img,svg,video,canvas{max-width:100%}
input,textarea,select,button{max-width:100%}
.card,.list-card,.song-row,.field{min-width:0}
.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-tile{min-width:0}
.form{max-width:880px}
.search{width:min(calc(100% - 28px),1152px);margin-left:auto;margin-right:auto}
.top-actions{width:min(calc(100% - 28px),1152px);margin-left:auto;margin-right:auto}
.repertoire-toolbar{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:flex-end;
  padding:20px 14px 8px;
}
.repertoire-toolbar .secondary-btn,.compact-action{
  width:auto;
  min-width:150px;
}
.add-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:900px;
}
.choice-card{
  min-height:190px;
  border:1px solid #dfe3ea;
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
  display:flex;
  align-items:center;
  gap:20px;
  padding:28px;
  color:var(--text);
  text-align:left;
}
.choice-card h3{margin:0 0 8px;font-size:22px;color:var(--blue)}
.choice-card p{margin:0;color:var(--muted);line-height:1.45}
.choice-icon{
  flex:0 0 68px;
  width:68px;height:68px;
  border-radius:18px;
  background:#e7f4fb;
  color:var(--blue);
  display:grid;place-items:center;
  font-size:38px;font-weight:800;
}
.responsive-song-row{
  width:min(calc(100% - 28px),1152px);
  margin:0 auto 14px;
  display:grid;
  grid-template-columns:minmax(180px,1.6fr) auto auto;
  gap:16px;
  align-items:center;
}
.song-main{min-width:0}
.song-main p{margin:.35rem 0 0;color:var(--muted)}
.song-link-title,.setlist-song-link{
  appearance:none;border:0;background:transparent;padding:0;
  color:var(--blue);font:inherit;font-weight:800;text-align:left;
  text-decoration:underline;text-underline-offset:3px;
}
.song-link-title{font-size:21px}
.chip-youtube{background:#fff1f1;color:#b42318}
.two-col-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.youtube-suggestion{
  display:grid;
  grid-template-columns:1fr auto;
  gap:5px 16px;
  align-items:center;
  padding:14px 16px;
  margin:-4px 0 16px;
  border:1px solid #cfe3ee;
  border-radius:10px;
  background:#eef8fd;
}
.youtube-suggestion[hidden]{display:none}
.youtube-suggestion strong{color:var(--blue)}
.youtube-suggestion span{grid-column:1;color:var(--muted)}
.youtube-suggestion button{grid-column:2;grid-row:1/3;border:0;border-radius:9px;background:var(--blue);color:#fff;padding:10px 14px;font-weight:700}
.auto-link-check{
  display:flex;gap:10px;align-items:flex-start;margin:0 0 22px;color:var(--muted);line-height:1.4
}
.auto-link-check input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
.setlist-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  max-width:1180px;
}
.setlist-card{margin:0}
.setlist-order{padding-left:24px}
.setlist-order li{margin:8px 0;line-height:1.4}
.setlist-order li span{color:var(--muted)}
.setlist-notes{color:var(--muted)}
.song-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}
.song-check-card{margin:0}
.song-check-card input{width:22px;height:22px;flex:0 0 auto}
.form-subtitle{margin:12px 0 14px;color:var(--blue)}
.setlist-paste{min-height:280px!important;line-height:1.55;font-family:inherit}
.import-help{box-shadow:none;background:#f7fbfd}
.import-help p{margin-bottom:0;line-height:1.5}

/* desktop largo */
@media(min-width:1280px){
  .home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
  .home-tile{min-height:168px}
  .content{padding-left:20px;padding-right:20px}
  .topbar-title,.reference-title{font-size:30px}
}
/* notebooks / tablets */
@media(min-width:721px) and (max-width:1100px){
  .content,.home-grid,.home-band,.repertoire-toolbar{width:min(100%,920px)}
  .home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .setlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .responsive-song-row{grid-template-columns:minmax(0,1fr) auto}
  .responsive-song-row .row-actions{grid-column:1/-1;justify-content:flex-end}
}
/* celulares */
@media(max-width:720px){
  html{font-size:15px}
  .screen{padding-bottom:calc(86px + var(--safe-bottom))}
  .topbar-title{font-size:23px}
  .home-band{grid-template-columns:82px 1fr 54px;padding:18px 14px}
  .band-avatar{width:68px;height:68px}
  .band-meta h2{font-size:21px}
  .home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 12px 22px}
  .home-tile{min-height:145px;padding:10px}
  .home-tile svg{width:46px;height:46px;margin-bottom:12px}
  .home-tile .tile-label{font-size:15px}
  .content{padding:18px 12px 20px}
  .form,.responsive-form{padding:22px 16px 34px}
  .field input,.field select{height:64px;padding:0 18px}
  .field textarea{padding:20px 18px}
  .repertoire-toolbar{padding:14px 12px 6px;justify-content:stretch}
  .repertoire-toolbar>*{flex:1;min-width:0!important}
  .add-choice-grid{grid-template-columns:1fr;gap:12px}
  .choice-card{min-height:130px;padding:20px 16px}
  .choice-icon{flex-basis:56px;width:56px;height:56px;font-size:30px}
  .choice-card h3{font-size:19px}
  .responsive-song-row{
    width:calc(100% - 24px);
    grid-template-columns:1fr;
    gap:10px;
    padding:16px;
  }
  .responsive-song-row .chips,.responsive-song-row .row-actions{justify-content:flex-start;flex-wrap:wrap}
  .song-link-title{font-size:19px}
  .two-col-fields{grid-template-columns:1fr 1fr;gap:10px}
  .youtube-suggestion{grid-template-columns:1fr}
  .youtube-suggestion button{grid-column:1;grid-row:auto;width:100%;margin-top:8px}
  .setlist-grid{grid-template-columns:1fr}
  .song-check-grid{grid-template-columns:1fr}
  .setlist-paste{min-height:240px!important}
  .reference-form{padding-left:16px;padding-right:16px}
  .reference-field input,.reference-field select{height:72px;padding:0 18px}
}
/* celulares muito estreitos */
@media(max-width:380px){
  .home-grid{grid-template-columns:1fr 1fr;gap:8px;padding-left:8px;padding-right:8px}
  .home-tile{min-height:128px}
  .home-tile .tile-label{font-size:14px}
  .topbar{grid-template-columns:48px 1fr 48px}
  .topbar-title{font-size:20px}
  .two-col-fields{grid-template-columns:1fr}
  .repertoire-toolbar{flex-direction:column}
  .repertoire-toolbar>*{width:100%!important}
  .choice-card{align-items:flex-start}
}
/* monitores muito grandes */
@media(min-width:1600px){
  .content,.home-grid,.home-band,.repertoire-toolbar{max-width:1320px}
  .home-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .setlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* v9 — convites por WhatsApp e contatos dos membros */
.member-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}
.member-status-icon{font-size:42px}.member-status-main{min-width:0}.member-status-main small{display:block;margin-top:7px;color:var(--muted)}
.status-pill{display:inline-flex;align-items:center;margin-top:8px;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:800}.status-pending{background:#fff3cd;color:#7a5900}.status-active{background:#def7e8;color:#17663a}
.member-invite-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mini-action{border:1px solid #cfd7df;border-radius:9px;background:#fff;padding:9px 11px;font-weight:700;color:var(--blue)}
.whatsapp-action,.whatsapp-primary{background:#1f9d55!important;color:#fff!important;border-color:#1f9d55!important}.invite-channel-note{margin:-4px 0 20px;padding:12px 14px;border-radius:10px;background:#eef8fd;color:#42545e;line-height:1.45}
.invite-created-wrap{max-width:700px}.invite-created-card{text-align:center}.invite-success{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:5px auto 15px;background:#def7e8;color:#17663a;font-size:40px;font-weight:900}
.invite-channel-buttons{display:grid;gap:10px;margin:24px 0}.invite-help{font-size:14px;color:var(--muted);line-height:1.5}.text-action{border:0;background:transparent;color:var(--blue);font-weight:800;padding:12px}.empty-inline{text-align:center;color:#777;padding:20px}
@media(max-width:720px){.member-status-card{grid-template-columns:auto minmax(0,1fr)}.member-invite-actions,.member-status-card>.mini-action{grid-column:1/-1;width:100%;justify-content:stretch}.member-invite-actions .mini-action,.member-status-card>.mini-action{flex:1}.member-status-icon{font-size:34px}}


/* v10 — propriedade e permissões */
.owner-management-banner{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:#fff8dc;border:1px solid #ead58b;border-radius:14px;
  padding:16px;margin:0 0 18px;
}
.owner-management-banner strong{display:block;color:#755800;font-size:18px}
.owner-management-banner span{display:block;color:#655d45;margin-top:4px}
.owner-management-page{max-width:900px}
.owner-warning{
  border:1px solid #e5cc76;background:#fff8dc;color:#5d512c;
  border-radius:12px;padding:16px;line-height:1.5;margin-bottom:18px;
}
.permission-panel{max-width:720px}
.owner-promote-btn{white-space:nowrap}
.leave-band-zone{
  margin-top:34px;padding:20px;border:1px solid #efb5b5;border-radius:14px;background:#fff7f7;
}
.leave-band-zone h3{margin-top:0;color:#9b1c1c}
.leave-band-zone p{line-height:1.5;color:#664545}
.danger-outline-btn{
  min-height:48px;padding:0 18px;border-radius:10px;border:1px solid #d83434;
  background:#fff;color:#b42318;font-weight:800;
}
@media(max-width:720px){
  .owner-management-banner{align-items:stretch;flex-direction:column}
  .owner-management-banner .primary-btn{width:100%!important}
  .owner-management-page .list-card{align-items:flex-start;flex-wrap:wrap}
  .owner-management-page .list-card .mini-action{margin-left:auto}
}

/* v10.4 — perfis, contexto WhatsApp, navegação, música, tarefas e links externos */
.screen{padding-bottom:88px}
.band-fixed-nav{position:fixed;z-index:80;right:18px;bottom:18px;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-weight:850;box-shadow:0 10px 28px rgba(0,0,0,.22);cursor:pointer}
.band-fixed-nav.bands-nav{background:#222}
.member-photo-wrap{width:52px;height:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f0f2f4}.member-photo-wrap img,.tiny-member-photo{width:100%;height:100%;object-fit:cover;border-radius:50%}.tiny-member-photo{width:42px;height:42px;display:block}
.profile-hero{display:flex;align-items:center;gap:14px}.profile-hero img{width:62px;height:62px;object-fit:cover;border-radius:50%}.profile-photo-editor{display:flex;align-items:center;gap:16px;margin-bottom:18px}.profile-photo-preview{width:96px;height:96px;border-radius:50%;overflow:hidden;background:#eef1f4;display:grid;place-items:center;font-size:48px}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.photo-upload-btn{display:inline-flex!important;width:auto!important;align-items:center;justify-content:center;padding:0 18px}
.member-context-chip{display:inline-flex;align-items:center;gap:4px}.member-context-chip>button{border:0;background:#e8f7ee;border-radius:999px;min-width:32px;height:32px;cursor:pointer}.smart-match{display:block;margin-top:6px;color:#197149;font-weight:750}.smart-match-box{min-height:22px;color:#197149;font-size:14px;margin:-8px 0 12px}
.task-status-btn{border:0;cursor:pointer;font:inherit}.music-actions{flex-wrap:wrap}.spotify-btn{background:#e7f8ed!important;color:#137333!important;border-color:#9bd7ad!important}.inline-music-links{display:inline-flex;gap:5px;margin-left:8px}.inline-music-links button{border:1px solid #ccd4da;background:#fff;border-radius:7px;padding:4px 7px;font-size:12px;cursor:pointer}.external-link-card{align-items:center}.external-link-icon{font-size:36px}.venue-detail-icon{font-size:60px;margin-bottom:8px}
@media(max-width:720px){.band-fixed-nav{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.profile-photo-editor{flex-direction:column;align-items:flex-start}.external-link-card{align-items:flex-start;flex-wrap:wrap}.external-link-card .row-actions{width:100%}}

/* v10.5 — filtros reais, WhatsApp contextual, grupo, legal e Google Agenda */
.screen{padding-bottom:118px}
.screen .fab{bottom:calc(88px + var(--safe-bottom));z-index:70}
@media(max-width:720px){.screen .fab{right:20px;bottom:calc(82px + var(--safe-bottom))}.band-fixed-nav{z-index:90}}
.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#eaf5fb;color:#075f8f;font-weight:800}.filter-summary button{border:0;background:transparent;color:#075f8f;text-decoration:underline;font-weight:800;cursor:pointer}.compact-match{font-size:13px;opacity:.9}
.action-sheet-backdrop{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;padding:16px}.action-sheet{width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;background:var(--card,#fff);border-radius:22px 22px 14px 14px;padding:10px 18px calc(18px + var(--safe-bottom));box-shadow:0 -18px 60px rgba(0,0,0,.24)}.sheet-handle{width:44px;height:5px;background:#c9cdd2;border-radius:999px;margin:0 auto 12px}.sheet-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.sheet-title strong{display:block;font-size:20px}.sheet-title span{display:block;color:#6a6f76;margin-top:3px}.sheet-title>button{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.message-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.message-option-grid button{min-height:76px;border:1px solid #d9dfe5;background:#fff;border-radius:14px;padding:12px;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer}.message-option-grid button span{font-size:24px}.message-option-grid button b{font-size:14px}.sheet-group-zone{margin-top:16px;padding:14px;border-radius:14px;background:#eef8f1;display:grid;gap:8px}.sheet-group-zone span,.sheet-footnote{font-size:13px;color:#5d646a;line-height:1.45}.filter-sheet .field{margin-top:14px}.filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.filter-actions .primary-btn,.filter-actions .secondary-btn{width:100%;margin:0}.google-calendar-btn{white-space:nowrap}.whatsapp-hub-card{text-align:center}.whatsapp-hub-icon{font-size:58px}.group-connected{margin:18px 0;padding:14px;border-radius:14px;background:#eef8f1;text-align:left;display:grid;gap:8px}.group-connected span{font-size:12px;color:#5b6268;overflow-wrap:anywhere}.legal-page{max-width:760px;margin:0 auto}.legal-card{line-height:1.6}.legal-card h2{margin-top:0}.legal-card h3{margin-top:24px;margin-bottom:6px}.legal-card p{font-weight:500;color:#42474d}.legal-note{margin-top:24px;padding:12px;border-radius:10px;background:#fff5d9;font-size:13px}.legal-consent-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#075f8f 0 32%,#f5f6f8 32%)}.legal-consent-card{width:min(520px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.22);text-align:center}.legal-consent-card img{width:110px;max-height:80px;object-fit:contain}.legal-consent-card p{line-height:1.5;color:#565d64}.legal-links,.auth-legal-links{display:flex;align-items:center;justify-content:center;gap:10px}.legal-links button,.auth-legal-links button{border:0;background:transparent;color:#075f8f;text-decoration:underline;font-weight:800;cursor:pointer}.legal-check{display:flex;align-items:flex-start;gap:10px;text-align:left;margin:20px 0}.legal-check input{margin-top:4px;transform:scale(1.15)}.auth-legal-links{margin-top:8px;font-size:12px}.auth-legal-links span{color:#9aa0a6}
@media(max-width:520px){.message-option-grid{grid-template-columns:1fr}.filter-actions{grid-template-columns:1fr}.action-sheet{padding-left:14px;padding-right:14px}.legal-consent-card{padding:22px}}


/* ===== v10.6 Repertório / Sets ===== */
.repertoire-shell{padding-bottom:calc(128px + var(--safe-bottom))}
.repertoire-header-row{width:min(calc(100% - 28px),1152px);margin:18px auto 8px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.repertoire-view-toggle{display:inline-grid;grid-template-columns:1fr 1fr;background:#e9eef2;border-radius:13px;padding:4px;min-width:300px}
.repertoire-view-toggle button{border:0;background:transparent;border-radius:10px;padding:12px 20px;font-weight:800;color:#68717a;cursor:pointer}
.repertoire-view-toggle button.active{background:#fff;color:var(--blue);box-shadow:0 2px 9px rgba(0,0,0,.11)}
.repertoire-search{margin-top:8px}.repertoire-groups{max-width:1152px}.repertoire-set-group{border:1px solid #dde4e9;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(20,40,55,.07);margin-bottom:14px;overflow:hidden}
.repertoire-set-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;background:linear-gradient(180deg,#fff,#f8fbfc)}
.repertoire-set-group>summary::-webkit-details-marker{display:none}.repertoire-set-group>summary div{min-width:0;display:flex;flex-direction:column;gap:5px}.repertoire-set-group>summary strong{font-size:20px;color:#253039}.repertoire-set-group>summary span{font-size:13px;color:#6d7880}.set-chevron{font-size:25px!important;transition:transform .2s}.repertoire-set-group[open] .set-chevron{transform:rotate(180deg)}
.set-group-body{padding:6px 14px 18px}.repertoire-song-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 8px;border-bottom:1px solid #edf0f2}.repertoire-song-item:last-of-type{border-bottom:0}.song-order-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf5fb;color:var(--blue);font-size:12px;font-weight:900}.song-info-main{min-width:0;display:flex;flex-direction:column;gap:3px}.song-info-main>strong,.song-title-link{font-size:16px;font-weight:850}.song-info-main>span{font-size:13px;color:#707a82}.song-title-link{border:0;background:transparent;color:var(--blue);text-align:left;padding:0;text-decoration:none;cursor:pointer}.song-title-link:hover{text-decoration:underline}.song-meta-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.song-meta-line span{font-size:11px;color:#5d6971;background:#f1f4f6;border-radius:999px;padding:4px 7px}.song-quick-actions,.set-seq-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.song-quick-actions button,.set-seq-actions button{border:1px solid #d7e0e5;background:#fff;border-radius:8px;min-width:34px;height:34px;color:#41505a;font-weight:800}.spotify-circle{color:#15823b!important}
.set-summary-strip{display:flex;gap:15px;flex-wrap:wrap;padding:13px 10px;margin-top:9px;border-radius:10px;background:#f6f9fb;color:#5a6670;font-size:13px}.duration-warning{color:#a7650d}.set-share-actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 8px 6px}.set-share-actions button{border:1px solid #ced8de;background:#fff;color:#33434c;border-radius:10px;min-height:40px;padding:0 13px;font-weight:800}.set-share-actions .whatsapp-action{background:#1f9d55!important;color:#fff!important}.set-share-actions .pdf-action{background:#edf6fa;color:var(--blue)}.set-inline-actions{padding:4px 8px 0}.legacy-set-group{border-color:#efd69a}.migration-note{background:#fff8dc;color:#675627;padding:12px;border-radius:9px;margin:8px 4px}
.repertoire-set-cards{max-width:1152px}.modern-set-card{display:flex;flex-direction:column;gap:12px}.set-card-head{display:flex;justify-content:space-between;gap:15px}.set-card-head h3{margin:0;color:#26353e}.set-card-head p{margin:6px 0 0;color:#7b858c}.set-count-badge{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eaf5fb;color:var(--blue);font-weight:900}.set-time-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.set-time-summary strong{font-size:23px;color:var(--blue)}.set-time-summary span,.set-time-summary small{color:#7a858c}.set-song-preview{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:10px;background:#f7f9fa;color:#55616a}.set-song-preview span{font-size:13px}.set-song-preview small{margin-top:3px;color:#7a858c}
.repertoire-top-inline{display:block;margin:24px auto 0;border:0;background:transparent;color:var(--blue);font-weight:800;padding:12px 22px}.repertoire-top-float{position:fixed;left:20px;bottom:calc(88px + var(--safe-bottom));z-index:72;border:1px solid #cbd9e0;background:#fff;color:var(--blue);border-radius:999px;padding:10px 14px;font-weight:800;box-shadow:0 5px 18px rgba(0,0,0,.15)}
.music-lookup-box{display:flex;flex-direction:column;gap:7px;padding:14px 16px;border-radius:11px;margin:-2px 0 18px;border:1px solid #d5e4eb;background:#f5fbfd}.music-lookup-box[hidden]{display:none}.music-lookup-box.loading{color:#51636d}.music-lookup-box.success{border-color:#b9dfc8;background:#f0fbf4}.music-lookup-box.not-found,.music-lookup-box.warning{border-color:#eed9a2;background:#fffaf0}.music-lookup-box span{line-height:1.4;color:#5c6971}.media-lookup-trigger{width:100%;min-height:64px}.song-set-picker{border:1px solid #dde5ea;border-radius:14px;padding:16px;margin:8px 0 22px}.picker-heading{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.picker-heading strong{color:#26343d}.picker-heading span{font-size:13px;color:#77828a}.set-membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.set-membership-grid label{display:flex;align-items:center;gap:9px;border:1px solid #e0e6ea;border-radius:10px;padding:11px 12px;background:#fff}.set-membership-grid input{width:18px;height:18px;flex:0 0 auto}.set-membership-grid span{font-size:14px;font-weight:700}.import-progress{padding:12px 14px;margin-bottom:12px;border-radius:10px;background:#eef7fb;color:var(--blue);font-weight:700}
.editor-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:16px 0 12px}.editor-section-head>div{display:flex;flex-direction:column;gap:4px}.editor-section-head span{font-size:12px;color:#75818a}.set-editor-row{display:grid;grid-template-columns:28px 28px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #e0e5e9;border-radius:11px;padding:10px;margin-bottom:8px;background:#fff}.drag-handle{color:#99a3aa;cursor:grab}.editor-order{font-weight:900;color:var(--blue)}.set-editor-row>div:nth-child(3){min-width:0;display:flex;flex-direction:column}.set-editor-row small{color:#7b858c;margin-top:3px}.editor-row-actions{display:flex;gap:4px}.editor-row-actions button{width:32px;height:32px;border:1px solid #d8dfe4;border-radius:7px;background:#fff}.editor-row-actions button:disabled{opacity:.3}.danger-mini{color:#b42318!important}
.set-detail-page{max-width:950px}.set-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#075f8f,#0a83b8);color:#fff}.set-detail-hero h2{margin:4px 0 6px;font-size:28px}.set-detail-hero p{margin:0;color:#dceff7}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:#c8e9f6}.set-total-badge{text-align:right;min-width:120px}.set-total-badge strong{display:block;font-size:28px}.set-total-badge span{font-size:12px;color:#dceff7}.set-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.set-stat-grid>div{background:#fff;border:1px solid #e1e6ea;border-radius:12px;padding:13px;text-align:center}.set-stat-grid strong{display:block;font-size:19px;color:var(--blue)}.set-stat-grid span{font-size:11px;color:#758088}.set-sequence-list{border:1px solid #e0e5e9;border-radius:14px;background:#fff;overflow:hidden}.set-sequence-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 12px;border-bottom:1px solid #eef1f3}.set-sequence-row:last-child{border-bottom:0}.set-seq-order{font-weight:900;color:var(--blue);text-align:center}.set-seq-main{min-width:0;display:flex;flex-direction:column;gap:3px}.set-seq-main>span{font-size:13px;color:#737e85}.set-detail-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.event-set-context{padding:15px 4px}.event-set-context span{font-size:13px;color:#6d7981}.event-set-context h2{margin:5px 0}.event-set-context p{margin:0;color:#627078}.event-break-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px 34px;gap:8px;align-items:center;padding:11px 14px;background:#fff7dc;border-bottom:1px solid #f2dfa4;color:#715817}.event-break-row>div:nth-child(2){display:flex;flex-direction:column}.event-break-row span{font-size:12px;margin-top:2px}.event-break-row button{border:0;background:transparent;color:#715817;font-weight:900}.add-break-btn{width:100%;margin-top:12px}.event-time-note{margin-top:12px;padding:11px;border-radius:9px;background:#eef7fb;color:#526772;font-size:13px}.event-set-btn{background:#f2f7fb!important}
.member-pick-list{display:flex;flex-direction:column;gap:7px}.member-pick-list button{display:grid;grid-template-columns:42px minmax(0,1fr);text-align:left;column-gap:10px;border:1px solid #e1e6ea;background:#fff;border-radius:11px;padding:10px}.member-pick-list button>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#f1f4f6}.member-pick-list img{width:100%;height:100%;object-fit:cover}.member-pick-list b{align-self:end}.member-pick-list small{color:#758088}
@media(max-width:720px){.repertoire-header-row{width:calc(100% - 24px);align-items:stretch;flex-direction:column}.repertoire-view-toggle{width:100%;min-width:0}.repertoire-add-btn{width:100%!important}.repertoire-set-group>summary{padding:15px 14px}.repertoire-set-group>summary strong{font-size:18px}.set-group-body{padding:4px 8px 14px}.repertoire-song-item,.set-sequence-row{grid-template-columns:32px minmax(0,1fr);align-items:start}.song-quick-actions,.set-seq-actions{grid-column:2;justify-content:flex-start}.song-meta-line{gap:5px}.set-share-actions{display:grid;grid-template-columns:1fr 1fr}.set-share-actions button{width:100%}.repertoire-top-float{left:12px;bottom:calc(84px + var(--safe-bottom));padding:9px 11px;font-size:12px}.set-membership-grid{grid-template-columns:1fr}.editor-section-head{align-items:stretch;flex-direction:column}.set-editor-row{grid-template-columns:22px 24px minmax(0,1fr)}.editor-row-actions{grid-column:3;justify-content:flex-start}.set-detail-hero{flex-direction:column}.set-total-badge{text-align:left}.set-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.set-detail-footer{grid-template-columns:1fr}.event-break-row{grid-template-columns:28px minmax(0,1fr) 30px 30px}}
@media(max-width:390px){.repertoire-view-toggle button{padding:10px 8px;font-size:13px}.set-stat-grid{grid-template-columns:1fr 1fr}.set-stat-grid>div:last-child{grid-column:1/-1}.set-share-actions{grid-template-columns:1fr}.repertoire-song-item,.set-sequence-row{padding-left:5px;padding-right:5px}.song-quick-actions button,.set-seq-actions button{min-width:31px;height:31px}}

/* ===== v10.7 — busca automática durante digitação + medleys ===== */
.auto-media-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.auto-media-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#eef4f8;color:var(--blue);font-weight:800;text-decoration:none}.auto-media-links a:last-child{background:#eaf7ef;color:#15773b}
.medley-toggle{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;margin:0 0 18px;border:1px solid #dce5eb;border-radius:14px;background:#f8fbfd;cursor:pointer}.medley-toggle input{width:21px;height:21px;margin-top:2px;flex:0 0 auto}.medley-toggle span{display:flex;flex-direction:column;gap:3px}.medley-toggle strong{color:#17475f}.medley-toggle small{color:var(--muted);line-height:1.35}.medley-info-card{padding:15px 16px;border:1px solid #bee0f0;border-radius:14px;background:#edf8fd;margin-bottom:14px}.medley-info-card strong{color:var(--blue);font-size:18px}.medley-info-card p{margin:5px 0 0;color:#4b6572;line-height:1.45}
.medley-part-editor{border:1px solid #dfe5e9;border-radius:14px;padding:14px;margin-bottom:12px;background:#fff}.medley-part-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#36515f}.medley-part-media{margin:-3px 0 12px}.lookup-small{display:inline-block;color:#6f7c83;font-size:13px}.lookup-small.loading{color:#0b6e9b}.lookup-small.warning{color:#96620a}.medley-auto-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.medley-auto-result>span{font-size:13px;color:#267a4a;font-weight:800}.medley-auto-result button{border:0;border-radius:999px;padding:7px 10px;background:#eef4f8;color:#075f8f;font-weight:800}.medley-auto-result .spotify-btn{background:#e8f8ee;color:#16823f}.medley-add-part{margin:0 0 18px}.medley-duration-note,.medley-duration-missing,.medley-import-warning{padding:11px 13px;border-radius:10px;background:#fff6dc;border:1px solid #efd58c;color:#745a13;line-height:1.4;font-size:13px}.medley-duration-note{margin:-8px 0 18px}.medley-duration-missing{margin-top:9px}.medley-import-warning{margin-top:7px}
.medley-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.medley-badge{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#e7f4fb;color:#075f8f;font-size:11px;font-weight:900;letter-spacing:.45px}.medley-link-list{display:grid;gap:7px;margin-top:10px;padding:10px;border-radius:12px;background:#f8fafb;border:1px solid #edf0f2}.medley-link-list.compact{padding:8px}.medley-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.medley-link-row>div:first-child{display:flex;align-items:center;gap:8px;min-width:0}.medley-link-row>div:first-child>span:last-child{min-width:0;display:flex;flex-direction:column}.medley-link-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medley-link-row small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.medley-part-number{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8eef2;color:#435965;font-size:11px;font-weight:900;flex:0 0 auto}.medley-part-actions{display:flex;gap:5px}.medley-part-actions button{width:32px;height:32px;border:0;border-radius:50%;background:#edf3f6;color:#075f8f}.medley-part-actions .spotify-circle{background:#e8f8ee;color:#16823f}
.import-preview-list{display:grid;gap:9px;margin:12px 0 18px}.import-track-row{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;gap:10px;align-items:start;padding:12px;border:1px solid #e0e5e8;border-radius:12px;background:#fff}.import-track-row.loading{border-color:#b9ddec;background:#f3fbfe}.import-track-row.done{border-color:#c9e6d4;background:#fbfffc}.import-track-index{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf1f3;font-weight:900;color:#50616a}.import-track-main{min-width:0;display:flex;flex-direction:column;gap:3px}.import-track-main>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-track-main>span:not(.medley-badge){font-size:12px;color:var(--muted)}.import-track-status{font-size:18px;text-align:center}.import-media-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.import-media-badges a,.import-media-badges span{padding:5px 8px;border-radius:999px;background:#eef4f8;color:#075f8f;font-size:11px;font-weight:800;text-decoration:none}.import-media-badges a:nth-child(2){background:#e8f8ee;color:#16823f}
@media(max-width:720px){.medley-part-editor .two-col-fields{grid-template-columns:1fr}.medley-link-row{align-items:flex-start}.medley-link-row strong{white-space:normal}.import-track-row{grid-template-columns:28px minmax(0,1fr) 22px}.medley-toggle{padding:13px}.medley-part-editor{padding:12px}.medley-auto-result{align-items:flex-start}.auto-media-links a{flex:1;justify-content:center}.medley-part-actions{flex:0 0 auto}}
@media(max-width:380px){.medley-link-row{flex-direction:column}.medley-part-actions{padding-left:30px}.medley-part-actions button{width:36px;height:36px}.import-track-row{padding:10px}.medley-badge{font-size:10px}}

/* v10.8 — importação inteligente de repertório */
.import-original-meta{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:6px;
  padding:4px 8px;
  border-radius:999px;
  background:#eef6fb;
  color:#255a73;
  font-size:12px;
  font-weight:800;
}
.import-identity-warning{
  display:block;
  margin-top:7px;
  color:#8a5a00;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}
@media(max-width:720px){
  .import-original-meta{font-size:11px;white-space:normal}
  .import-identity-warning{font-size:11px}
}

/* GigHub Bands 10.9 — repertoire direct-edit + duration targets */
.song-duration-picker{margin:10px 0 14px;padding:14px;border:1px solid #dce4e9;border-radius:14px;background:#fff}
.duration-picker-title{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.duration-picker-title strong{color:#26353e}.duration-picker-title span{font-size:12px;color:#6d7981}
.duration-picker-grid{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px;align-items:end}
.duration-picker-grid label{display:flex;flex-direction:column;gap:5px;text-align:center}
.duration-picker-grid label>span,.set-target-picker label>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#4f79a4}
.duration-picker-grid input,.set-target-picker input{width:100%;height:54px;border:1px solid #bdd0dc;border-radius:11px;background:#f7fbfd;text-align:center;font-size:20px;font-weight:900;color:#18303f;padding:8px}
.duration-colon,.set-target-picker>div{align-self:center;font-size:24px;font-weight:900;color:#55758b;padding-bottom:11px}
.repertoire-song-item{grid-template-columns:28px 38px minmax(0,1fr) auto}
.song-drag-handle{border:0!important;background:transparent!important;color:#8b979f!important;cursor:grab;font-size:18px;min-width:24px!important;padding:0}
.song-drag-handle:active{cursor:grabbing}
.song-quick-actions button:disabled,.set-seq-actions button:disabled{opacity:.3}
.set-summary-actions{display:flex;align-items:center;gap:6px}
.set-summary-actions button,.set-card-icon-actions button{width:34px;height:34px;border:1px solid #d8e0e5;border-radius:9px;background:#fff;color:#40515b;font-weight:900}
.set-summary-main{min-width:0;display:flex;flex-direction:column;gap:3px}
.set-card-icon-actions{display:flex;align-items:center;gap:6px}
.set-target-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #cfe0e9;border-radius:11px;padding:9px 11px;background:#f5fbfe;color:#24546d;text-align:left;margin:7px 0}
.set-target-pill span{font-weight:900}.set-target-pill small{font-size:11px}
.set-target-pill.remaining{background:#fff8e5;border-color:#f1d58d;color:#7a5a0d}
.set-target-pill.over{background:#fff0ee;border-color:#efc0b9;color:#98372c}
.set-target-pill.done{background:#edf9f2;border-color:#b9dfc7;color:#23653c}
.set-target-pill.empty{justify-content:center;border-style:dashed}
.target-remaining{color:#8a6410!important;background:#fff4cc!important}.target-over{color:#a53b2f!important;background:#ffe6e2!important}
.set-target-sheet .set-current-duration{padding:10px 12px;background:#eef7fb;border-radius:10px;color:#526a78;margin-bottom:12px}
.set-target-picker{display:grid;grid-template-columns:1fr 20px 1fr;gap:8px;align-items:end;margin:10px 0}
.set-target-picker label{display:flex;flex-direction:column;gap:5px;text-align:center}
.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.set-sequence-row{grid-template-columns:28px 38px minmax(0,1fr) auto}
@media(max-width:720px){
  .repertoire-song-item,.set-sequence-row{grid-template-columns:24px 30px minmax(0,1fr)}
  .song-info-main,.set-seq-main{grid-column:3}
  .song-quick-actions,.set-seq-actions{grid-column:3;justify-content:flex-start}
  .set-summary-actions{gap:4px}.set-summary-actions button{width:31px;height:31px}
  .set-card-icon-actions{align-self:flex-start}
  .sheet-actions{grid-template-columns:1fr}
}
@media(max-width:390px){
  .duration-picker-grid,.set-target-picker{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}
  .duration-picker-grid input,.set-target-picker input{height:50px;font-size:18px}
  .set-summary-actions button{width:29px;height:29px}
}

/* GigHub 11.0 */
.home-tile{position:relative}.home-unread-badge{position:absolute;right:9px;top:8px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#e84c3d;color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;border:2px solid #fff}.home-tile.notice-tile-urgent{border:2px solid #e74b3c!important;box-shadow:0 0 0 2px rgba(231,75,60,.08)}
.owner-protected-note{color:#7d8991;font-weight:800;padding:8px}.member-edit-readonly{padding:12px;border-radius:12px;background:#f2f6f8;margin-bottom:12px}.member-edit-readonly strong,.member-edit-readonly span{display:block}.member-edit-readonly span{font-size:12px;color:#75828a;margin-top:4px}
.notice-card{border:1px solid #dce5ea;border-left:5px solid #38a169;border-radius:14px;padding:16px;background:#fff;margin-bottom:12px}.notice-card.urgent{border-left-color:#e5483f;background:#fff8f7}.notice-priority{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.notice-priority span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#26804c}.notice-card.urgent .notice-priority span{color:#bd2f29}.notice-priority small{color:#88949b}.notice-card p{white-space:pre-wrap;line-height:1.5}
.venue-instagram-btn{border:0;background:transparent;font-size:24px;color:#d62976;padding:8px}.instagram-action{color:#c13584!important}.danger-menu-item{color:#b52d28!important}
.agenda-year-nav{display:flex;justify-content:center;align-items:center;gap:22px;padding:14px}.agenda-year-nav button{width:38px;height:38px;border:1px solid #d5dfe4;border-radius:10px;background:#fff;font-size:22px}.agenda-month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0 16px 12px}.agenda-month-btn{position:relative;border:1px solid #dce4e8;background:#fff;border-radius:10px;min-height:42px;font-weight:800;color:#5f6e76}.agenda-month-btn.active{background:#075f8f;color:#fff;border-color:#075f8f}.month-event-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#e5473e;right:6px;top:6px;border:1px solid #fff}.agenda-month-title{display:flex;justify-content:space-between;align-items:center;padding:4px 18px 2px}.agenda-month-title h2{margin:0}.agenda-month-title span{font-size:12px;color:#71808a}.agenda-event-card{margin-bottom:12px}.event-card-title{display:flex;justify-content:space-between;gap:12px}.event-type-badge{font-size:28px}.event-finance-summary{display:flex;flex-direction:column;gap:3px;background:#f0faf4;border:1px solid #c7e9d3;padding:10px;border-radius:10px;margin:10px 0}.event-finance-summary span{font-size:12px;color:#52705f}.event-prep-summary{margin:8px 0}.event-study-warning{color:#9a6811;font-weight:800}.event-study-ok{color:#2b7d4b;font-weight:800}.event-show-finance{padding:14px;border:1px solid #cfe0e9;border-radius:14px;background:#f8fbfd;margin:12px 0}.event-show-finance h3{margin:0 0 10px}.event-payout-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-payout-members label{padding:9px;border:1px solid #dbe5ea;border-radius:9px;background:#fff}.study-song-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border-left:4px solid #d9e0e4;background:#fff;border-radius:12px;padding:12px;margin:8px 0}.study-song-card>div{display:flex;flex-direction:column}.study-song-card.dificuldade{border-left-color:#e5473e}.study-song-card.revisar{border-left-color:#f0a52c}.study-song-card.dominada{border-left-color:#35a465}
.task-row{border-left:5px solid #38a169}.task-row.task-priority-urgent{border-left-color:#e5483f}.task-priority-label{font-size:11px;font-weight:900;margin-bottom:4px}
.song-reference-audio{border:1px solid #d7e2e7;border-radius:14px;padding:14px;background:#f9fcfd;margin:12px 0}.audio-reference-head strong,.audio-reference-head span{display:block}.audio-reference-head span{font-size:12px;color:#71808a;margin-top:3px}.song-reference-audio audio{width:100%;margin:10px 0}.audio-upload-label{display:inline-flex!important;cursor:pointer}.audio-upload-label input{display:none}.song-reference-audio small{display:block;margin-top:7px;color:#6d7b84}
@media(max-width:720px){.agenda-month-grid{grid-template-columns:repeat(4,1fr)}.event-payout-members{grid-template-columns:1fr}.study-song-card{align-items:stretch;flex-direction:column}.notice-priority{align-items:flex-start;flex-direction:column}.member-invite-actions{gap:6px}}
@media(max-width:390px){.agenda-month-grid{grid-template-columns:repeat(3,1fr);padding-left:10px;padding-right:10px}.agenda-month-btn{min-height:40px;font-size:12px}}

/* ===== GigHub Bands v11.1 responsive + workflow polish ===== */
:root{--content-max:1180px}
.content,.form,.page-content{width:min(100%,var(--content-max));margin-inline:auto;box-sizing:border-box}
button,input,select,textarea{max-width:100%;box-sizing:border-box}
img,video,audio,iframe{max-width:100%}
.set-target-compact{width:auto;max-width:100%;min-height:0!important;display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e4ea;background:#f8fbfd;border-radius:999px;padding:6px 10px;margin:6px 0;color:#325c72;font-size:12px}
.set-target-compact span{font-weight:850}.set-target-compact small{font-size:10px}.set-target-compact.remaining{background:#fff8e8;border-color:#eed89a;color:#7a5a12}.set-target-compact.over{background:#fff1ef;border-color:#efc6c0;color:#9a4036}.set-target-compact.done{background:#eef9f2;border-color:#bfe0ca;color:#286846}
.timeline-add-slot{height:20px;display:grid;place-items:center;position:relative}.timeline-add-slot:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:#e7ecef}.timeline-add-slot button{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;border:1px solid #c6d8e2;background:#fff;color:#075f8f;font-weight:900;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:0}
.set-timeline-item{display:grid;grid-template-columns:28px minmax(0,1fr) 30px 30px;gap:7px;align-items:center;margin:2px 8px;padding:7px 10px;border-radius:9px;background:#fff8df;border-left:3px solid #e9b541;color:#70581c}.set-timeline-item.type-intro{background:#eef7ff;border-left-color:#559bd4;color:#315e80}.set-timeline-item.type-encerramento{background:#f2efff;border-left-color:#7d6dd7;color:#54499a}.set-timeline-item.type-pausa-tecnica{background:#f3f5f6;border-left-color:#89969d;color:#536069}.set-timeline-item.type-fala-interacao{background:#eef9f4;border-left-color:#48a778;color:#2e7352}.timeline-marker{text-align:center}.timeline-main{display:flex;flex-direction:column;min-width:0}.timeline-main strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-main span{font-size:10px;opacity:.8}.timeline-edit,.timeline-delete{border:0;background:transparent;font-weight:900;color:inherit}
.mini-duration-picker{display:grid;grid-template-columns:1fr 16px 1fr;gap:8px;align-items:end;margin:8px 0}.mini-duration-picker label{display:flex;flex-direction:column;gap:4px;text-align:center}.mini-duration-picker label span{font-size:10px;font-weight:900;color:#628096}.mini-duration-picker input{text-align:center;font-weight:900}
.study-bulk-toolbar{position:sticky;top:54px;z-index:4;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:8px;align-items:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.97);border:1px solid #dce6eb;box-shadow:0 3px 12px rgba(20,40,55,.08);margin:10px 0}.study-bulk-toolbar label{font-weight:800;font-size:12px;white-space:nowrap}.study-bulk-toolbar button{border:0;border-radius:9px;background:#075f8f;color:#fff;font-weight:850;padding:10px 12px}.study-song-card{display:grid!important;grid-template-columns:28px minmax(0,1fr) minmax(120px,170px)!important;align-items:center!important}.study-select{display:grid;place-items:center}.study-song-info{min-width:0}.study-song-info strong,.study-song-info span{overflow:hidden;text-overflow:ellipsis}
.member-add-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#edf2f5;border-radius:12px;margin-bottom:12px}.member-add-tabs button{border:0;border-radius:9px;background:transparent;padding:10px;font-weight:850;color:#667984}.member-add-tabs button.active{background:#fff;color:#075f8f;box-shadow:0 1px 5px rgba(0,0,0,.08)}.direct-member-note{padding:11px;border:1px solid #cfe1ea;background:#f2f9fc;border-radius:10px;color:#526c7b;font-size:12px}
.pdf-studio-page{max-width:1150px}.pdf-studio-controls{display:grid;grid-template-columns:minmax(170px,240px) minmax(240px,1fr) auto;gap:12px;align-items:end}.pdf-palette-row{display:flex;gap:10px;flex-wrap:wrap}.pdf-palette-row label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.pdf-palette-row input[type=color]{width:42px;height:36px;border:0;background:transparent}.pdf-option{font-size:12px;display:flex;align-items:center;gap:6px;padding-bottom:10px}.pdf-preview-shell{position:relative;margin-top:12px;background:#dfe5e8;border-radius:14px;padding:14px;min-height:72vh;display:grid;place-items:center}.pdf-preview-shell iframe{width:min(100%,760px);height:72vh;border:0;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.18);border-radius:4px}.pdf-preview-loading{position:absolute;z-index:3;background:#fff;padding:10px 14px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.12)}.pdf-studio-actions{display:flex;justify-content:flex-end;gap:8px;margin:12px 0}.pdf-studio-note{font-size:11px;color:#6c7b84}
.set-sequence-row{min-width:0}.set-seq-main,.song-info-main{min-width:0}.set-seq-actions,.song-quick-actions{flex-shrink:0}
@media(max-width:900px){.pdf-studio-controls{grid-template-columns:1fr 1fr}.pdf-option{grid-column:1/-1}.agenda-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){
  :root{--content-max:100%}.page-header h1,.page-header .title{font-size:clamp(18px,5vw,24px)}
  .content,.form{padding-inline:10px}.card,.list-card{max-width:100%}
  .study-bulk-toolbar{top:50px;grid-template-columns:1fr 1fr}.study-bulk-toolbar label{grid-column:1/-1}.study-song-card{grid-template-columns:26px minmax(0,1fr)!important}.study-song-card select{grid-column:2;width:100%}
  .pdf-studio-controls{grid-template-columns:1fr}.pdf-option{grid-column:auto}.pdf-preview-shell{padding:6px;min-height:64vh}.pdf-preview-shell iframe{height:64vh}.pdf-studio-actions{display:grid;grid-template-columns:1fr 1fr}
  .set-timeline-item{margin-inline:2px;padding-inline:7px}.timeline-main strong{font-size:12px}
  .row-actions{flex-wrap:wrap}.row-actions>*{min-width:0}
}
@media(max-width:420px){
  .agenda-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pdf-studio-actions{grid-template-columns:1fr}.pdf-preview-shell iframe{height:58vh}
  .set-target-compact{font-size:11px;gap:5px;padding:5px 8px}.set-target-compact small{font-size:9px}
  .set-timeline-item{grid-template-columns:24px minmax(0,1fr) 26px 26px}
  .study-bulk-toolbar{grid-template-columns:1fr}.study-bulk-toolbar label{grid-column:auto}
}

/* ===== GigHub Bands v11.2 — bulk repertoire + recurring finance ===== */
.bulk-song-toolbar{position:sticky;top:54px;z-index:6;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;margin:8px 0;background:rgba(255,255,255,.98);border:1px solid #dce7ec;border-radius:12px;box-shadow:0 3px 12px rgba(20,45,60,.08)}
.bulk-check-all{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:850;white-space:nowrap}.bulk-check-all input,.bulk-song-check input{accent-color:#075f8f;width:17px;height:17px}
.bulk-selected-count{font-size:11px;font-weight:800;color:#61747f;white-space:nowrap}
.bulk-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.bulk-actions button{border:1px solid #cbdce5;background:#f7fbfd;color:#315d73;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:850}.bulk-actions button:disabled{opacity:.35}.bulk-actions .bulk-danger{border-color:#efc9c5;background:#fff2f0;color:#a34238}
.bulk-song-list{display:grid;gap:5px}.bulk-song-row{display:grid;grid-template-columns:30px 32px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid #e1e8ec;border-radius:10px;background:#fff}.bulk-song-check{display:grid;place-items:center}.bulk-song-order{text-align:center;font-weight:900;color:#85939b;font-size:11px}.bulk-song-info{display:flex;flex-direction:column;min-width:0}.bulk-song-info strong,.bulk-song-info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-song-info span{font-size:11px;color:#78868e}.bulk-song-side{display:flex;gap:5px}.bulk-song-side button{width:32px;height:32px;border:1px solid #d8e1e6;background:#fff;border-radius:8px}
.bulk-enabled-row{grid-template-columns:28px 24px 28px minmax(0,1fr) auto!important}.editor-song-main{min-width:0}.editor-song-main strong,.editor-song-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bulk-target-list{display:grid;gap:6px;margin-bottom:10px}.bulk-target-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #dce4e8;background:#fff;border-radius:10px;padding:11px}.bulk-target-list small{color:#78868e}

/* Finance recurring */
.finance-content{display:grid;gap:12px}.finance-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 4px}.finance-section-head>div{display:flex;flex-direction:column}.finance-section-head strong{font-size:15px}.finance-section-head span{font-size:11px;color:#73838b}
.finance-alert-strip{margin:8px auto;width:min(calc(100% - 20px),1180px);padding:9px 12px;border-radius:10px;background:#fff0ee;color:#9a4036;border:1px solid #efc5bf;font-size:12px;font-weight:800}
.recurring-payment-list{display:grid;gap:8px}.recurring-payment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border-radius:13px;background:#fff;border:1px solid #dde6eb;border-left:4px solid #86a8b8}.recurring-payment-card.status-paid{border-left-color:#3ca56b}.recurring-payment-card.status-late{border-left-color:#d64f46;background:#fffafa}.recurring-payment-card.status-today{border-left-color:#e5a928;background:#fffdf7}.recurring-payment-card.status-skipped{opacity:.72}
.recurring-main{min-width:0}.recurring-title-line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.recurring-title-line>div{display:flex;flex-direction:column;min-width:0}.recurring-title-line strong{font-size:14px}.recurring-title-line span{font-size:11px;color:#78868e}.finance-status-badge{white-space:nowrap;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;background:#edf3f6;color:#55707e}.finance-status-badge.paid{background:#eaf8ef;color:#287149}.finance-status-badge.late{background:#ffe9e6;color:#a13b32}.finance-status-badge.today{background:#fff3d3;color:#89620d}
.recurring-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;font-size:11px;color:#526b78}.pix-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;padding:7px 9px;border-radius:9px;background:#f4fafc;font-size:11px}.pix-line button{border:0;background:#075f8f;color:#fff;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:850}.paid-proof-line{margin-top:7px;font-size:10px;color:#397458}.paid-proof-line button{border:0;background:transparent;color:#075f8f;font-weight:850}
.recurring-actions{display:flex;flex-direction:column;gap:5px;align-items:stretch;min-width:110px}.recurring-actions button{white-space:nowrap}
.recurring-form-intro{display:flex;flex-direction:column;padding:12px;border-radius:11px;background:#eff8fc;border:1px solid #d0e5ef;margin-bottom:10px}.recurring-form-intro strong{color:#075f8f}.recurring-form-intro span{font-size:11px;color:#647a86}
.receipt-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px;border:1.5px dashed #b9ced9;border-radius:12px;background:#f7fbfd;text-align:center;cursor:pointer}.receipt-upload-box input{display:none}.receipt-upload-box span{font-weight:900;color:#315e76}.receipt-upload-box small{font-size:10px;color:#75858e}.receipt-preview-img{display:block;max-height:220px;margin:10px auto;border-radius:9px;box-shadow:0 2px 10px rgba(0,0,0,.12)}
@media(max-width:900px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-payment-card{grid-template-columns:1fr}.recurring-actions{flex-direction:row;flex-wrap:wrap;min-width:0}}
@media(max-width:720px){.bulk-song-toolbar{top:50px;grid-template-columns:1fr auto}.bulk-actions{grid-column:1/-1;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.bulk-actions button{white-space:nowrap}.bulk-enabled-row{grid-template-columns:28px 22px 26px minmax(0,1fr)!important}.editor-row-actions{grid-column:4;justify-content:flex-start}.finance-section-head{align-items:flex-end}.recurring-title-line{flex-direction:column}.finance-month-nav{margin-inline:10px}}
@media(max-width:460px){.finance-stats{grid-template-columns:1fr 1fr}.bulk-song-row{grid-template-columns:28px 26px minmax(0,1fr)}.bulk-song-side{grid-column:3;justify-content:flex-start}.bulk-song-toolbar{grid-template-columns:1fr}.bulk-selected-count{grid-row:2}.bulk-actions{grid-column:1}.recurring-actions{display:grid;grid-template-columns:1fr 1fr}.recurring-actions button{width:100%}.finance-section-head{flex-direction:column;align-items:stretch}.finance-section-head button{width:100%}}

/* ===== GigHub Bands v11.3 — Inspirações + Agenda v2 ===== */
.inspiration-page{max-width:900px}.inspiration-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;background:#f2f9fc;border:1px solid #d3e5ee;margin-bottom:10px}.inspiration-intro>div{display:flex;flex-direction:column}.inspiration-intro strong{font-size:15px;color:#075f8f}.inspiration-intro span{font-size:11px;color:#647983}
.inspiration-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(120px,auto));gap:7px;margin:9px 0 15px}.inspiration-toolbar input,.inspiration-toolbar select{min-height:42px;border:1px solid #d2dfe6;border-radius:10px;background:#fff;padding:8px;font-size:12px}
.inspiration-feed{display:grid;gap:12px}.inspiration-message{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:start}.inspiration-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#dcecf3;display:grid;place-items:center;font-weight:900;color:#075f8f}.inspiration-avatar img{width:100%;height:100%;object-fit:cover}
.inspiration-bubble{min-width:0;background:#fff;border:1px solid #dce5ea;border-radius:6px 15px 15px 15px;padding:10px;box-shadow:0 2px 7px rgba(25,45,60,.06)}.inspiration-message-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px}.inspiration-message-head>div{display:flex;flex-direction:column}.inspiration-message-head strong{font-size:13px}.inspiration-message-head span{font-size:9px;color:#7a8a92}.inspiration-platform{white-space:nowrap!important;font-weight:850;color:#426b80!important}
.inspiration-thumb{position:relative;width:100%;aspect-ratio:16/8.5;border:0;border-radius:10px;overflow:hidden;background:#15202a;padding:0;display:grid;place-items:center;text-align:center}.inspiration-thumb img{width:100%;height:100%;object-fit:cover}.play-overlay{position:absolute;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.72);color:#fff;font-size:19px}.platform-fallback{background:linear-gradient(135deg,#f2f6f8,#e6eef2);color:#334d5a;padding:16px}.platform-fallback strong{font-size:17px}.platform-fallback span{font-size:10px;word-break:break-all}.platform-fallback small{font-size:10px;color:#075f8f;font-weight:850}.platform-preview-icon{font-size:34px;margin-bottom:3px}.platform-instagram{background:linear-gradient(135deg,#fff1f5,#f3efff)}.platform-tiktok{background:#15171a;color:#fff}.platform-facebook{background:#eef4ff}
.inspiration-note{margin:9px 2px 4px;font-size:13px;line-height:1.35;color:#334750;white-space:pre-wrap}.inspiration-message-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.inspiration-status{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.inspiration-status.status-idea{background:#fff5d8;color:#80600e}.inspiration-status.status-selected{background:#fff0c2;color:#72530a}.inspiration-status.status-production{background:#eaf3ff;color:#2e6095}.inspiration-status.status-done{background:#eaf8ef;color:#2b744b}.inspiration-social-actions{display:flex;gap:4px;flex-wrap:wrap}.inspiration-social-actions button{border:0;background:#f1f5f7;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800;color:#4b6572}.inspiration-social-actions button.liked{background:#ffe9ed;color:#bd3651}
.inspiration-like-list{display:grid;gap:7px}.inspiration-like-list>div{display:flex;align-items:center;gap:9px;padding:7px;border-bottom:1px solid #edf1f3}.inspiration-like-list img{width:34px;height:34px;border-radius:50%;object-fit:cover}.inspiration-like-list span{width:36px;height:36px;display:grid;place-items:center}.inspiration-draft-preview{margin-bottom:10px}.draft-platform-label{font-size:10px;font-weight:900;color:#66808d;margin:4px 0}

/* Agenda compacta */
.agenda-event-card-v2{padding:13px!important;overflow:hidden}.agenda-event-card-v2 .event-card-title{margin-bottom:6px}.agenda-event-card-v2 .event-card-title h3{font-size:15px;margin:0 0 4px}.agenda-event-card-v2 .event-card-title p{font-size:11px;margin:2px 0;line-height:1.3}.event-set-overview{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}.event-set-overview span{font-size:10px;font-weight:800;padding:5px 7px;background:#f1f7fa;border-radius:8px;color:#506d7b}
.event-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.event-health-grid button{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #dce6eb;background:#fff;border-radius:10px;padding:8px;text-align:left}.event-health-grid button strong{font-size:11px;color:#355463}.event-health-grid button span{font-size:9px;color:#75868f;margin-top:2px}.event-health-grid button:disabled{opacity:.55}
.event-study-mini-stats{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0 9px}.event-study-mini-stats span{font-size:9px;font-weight:800;padding:4px 6px;border-radius:999px;background:#f2f4f5}.event-study-mini-stats .hard{background:#ffe9e6;color:#9e3a31}.event-study-mini-stats .review{background:#fff3d6;color:#80600d}.event-study-mini-stats .done{background:#eaf7ef;color:#2c714b}
.event-primary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.event-primary-actions button{min-width:0;min-height:56px;border:1px solid #d8e5eb;border-radius:10px;background:#f3f9fc;color:#075f8f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 3px}.event-primary-actions button span{font-size:17px}.event-primary-actions button b{font-size:9px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.event-primary-actions button:disabled{opacity:.35}
.event-more-button{width:100%;margin-top:6px;border:0;background:transparent;color:#5d7785;font-size:10px;font-weight:850;padding:7px}.event-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.event-more-grid button{min-height:70px;border:1px solid #dce5ea;background:#fff;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.event-more-grid button span{font-size:20px}.event-more-grid button b{font-size:11px}.event-more-grid .danger-action{background:#fff3f1;color:#a24038;border-color:#edcbc6}

/* zona flutuante segura */
.fab{bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}.band-home-floating,.floating-band-home,.band-menu-fab{bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}
@media(max-width:760px){.inspiration-toolbar{grid-template-columns:1fr 1fr}.inspiration-toolbar input{grid-column:1/-1}.inspiration-intro{align-items:flex-start}.inspiration-message{grid-template-columns:36px minmax(0,1fr)}.inspiration-avatar{width:36px;height:36px}.inspiration-bubble{padding:9px}.inspiration-message-head{gap:5px}.event-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.event-primary-actions button{min-height:52px}.agenda-event-card-v2{margin-inline:0!important}}
@media(max-width:430px){.inspiration-toolbar{grid-template-columns:1fr}.inspiration-toolbar input{grid-column:auto}.inspiration-intro{flex-direction:column}.inspiration-intro button{width:100%}.inspiration-message{grid-template-columns:32px minmax(0,1fr);gap:6px}.inspiration-avatar{width:32px;height:32px}.inspiration-message-footer{align-items:flex-start;flex-direction:column}.event-health-grid{grid-template-columns:1fr}.event-more-grid{grid-template-columns:1fr 1fr}}

/* ===== GigHub Bands v11.4 — revisão global UI/UX ===== */
:root{--bf-radius:14px;--bf-border:#dce5ea;--bf-soft:#f4f8fa;--bf-shadow:0 3px 12px rgba(25,50,66,.08);--bf-shadow-lg:0 18px 55px rgba(14,33,45,.22)}
body{overflow-x:hidden;-webkit-text-size-adjust:100%}
button,a,input,select,textarea{font-family:inherit;box-sizing:border-box}button{touch-action:manipulation}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(7,95,143,.18);outline-offset:2px}
.field input,.field select,.field textarea,.reference-field input,.reference-field select{min-height:48px;border-radius:12px!important;border:1px solid #ccdae2!important;background:#fff;transition:.15s}.field textarea{min-height:96px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus,.reference-field input:focus,.reference-field select:focus{border-color:#2582ad!important;box-shadow:0 0 0 3px rgba(7,95,143,.08)!important}
.primary-btn,.secondary-btn,.btn-edit,.btn-delete{border-radius:11px!important;min-height:42px;font-weight:800}
.card,.list-card,.finance-row{border-color:var(--bf-border)!important;box-shadow:var(--bf-shadow)}.list-card{align-items:center;gap:10px;padding:12px!important;border-radius:14px!important}.list-card h3,.list-card p{overflow-wrap:anywhere}
.empty-inline,.no-band-yet{border:1px dashed #d2dfe5;background:#f8fbfc;border-radius:12px;padding:16px;text-align:center;color:#70818b;line-height:1.45}
.menu-list{display:grid;gap:7px}.menu-item{border-radius:13px!important;border:1px solid var(--bf-border)!important;background:#fff!important;box-shadow:0 2px 7px rgba(25,50,66,.05)}
.action-sheet-backdrop{background:rgba(10,25,34,.48)!important;backdrop-filter:blur(3px);padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}
.action-sheet{border-radius:20px 20px 14px 14px!important;box-shadow:var(--bf-shadow-lg)!important;max-height:min(82vh,720px);overflow:auto;border:1px solid rgba(255,255,255,.7)}
.message-option-grid button,.event-more-grid button,.set-member-picker button{border-radius:12px!important}
.toast{border-radius:999px!important;box-shadow:0 8px 28px rgba(16,37,50,.18)!important;max-width:min(92vw,520px);text-align:center}
.home-grid{gap:9px}.home-tile{border-radius:15px!important;min-width:0}.home-tile svg{width:25px;height:25px}.tile-label{font-size:clamp(10px,2.8vw,13px);overflow-wrap:anywhere}
.band-select-card{border-radius:15px!important;border:1px solid var(--bf-border)!important;box-shadow:var(--bf-shadow)!important;min-height:78px}.band-select-info{min-width:0}.band-select-info strong,.band-select-info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.repertoire-song-item,.set-sequence-row,.set-editor-row{border-radius:10px}.song-quick-actions button,.set-seq-actions button,.editor-row-actions button{min-width:34px;min-height:34px}

/* diálogos próprios */
#bf-dialog-root:empty{display:none}.bf-dialog-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(8,22,30,.5);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}
.bf-dialog{width:min(92vw,430px);display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;background:#fff;border-radius:19px;padding:17px;box-shadow:var(--bf-shadow-lg);animation:bfIn .16s ease-out}
.bf-dialog-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf5fa;color:#075f8f;font-size:18px;font-weight:950}.bf-dialog-warning .bf-dialog-icon{background:#fff2cc;color:#825f08}.bf-dialog-danger .bf-dialog-icon{background:#ffe9e6;color:#a33b32}.bf-dialog-success .bf-dialog-icon{background:#e8f7ed;color:#277148}
.bf-dialog-content{min-width:0}.bf-dialog-content h3{margin:1px 0 5px;font-size:16px;color:#233844}.bf-dialog-content p{margin:0;color:#62747e;font-size:13px;line-height:1.42;overflow-wrap:anywhere}.bf-dialog-content input,.bf-dialog-content textarea{width:100%;margin-top:12px;border:1px solid #cbdbe3;border-radius:11px;padding:11px;font-size:16px;background:#f9fbfc}.bf-dialog-content textarea{min-height:110px;resize:vertical}
.bf-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.bf-dialog-actions button{min-height:41px;border-radius:10px;padding:9px 15px;font-weight:850}.bf-dialog-cancel{border:1px solid #d4dfe4;background:#fff;color:#536b77}.bf-dialog-confirm{border:0;background:#075f8f;color:#fff}
@keyframes bfIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:720px){.content,.form{width:100%!important;max-width:100%!important}.card,.list-card{margin-left:0!important;margin-right:0!important}.row-actions{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.row-actions::-webkit-scrollbar{display:none}.row-actions>*{flex:0 0 auto}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bf-dialog-backdrop{align-items:end;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.bf-dialog{width:100%;border-radius:20px 20px 14px 14px;padding:15px}.bf-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.bf-dialog-actions button:only-child{grid-column:1/-1}}
@media(max-width:360px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reference-title{font-size:18px!important}}

/* ===== GigHub Bands v11.5 — convite de acesso para membro direto ===== */
.status-access-pending{background:#fff4d8!important;color:#80600d!important;border:1px solid #edd38c!important}
.access-invite-action{background:#eef8fc!important;color:#075f8f!important;border-color:#c9e0eb!important}
.member-access-invite-card{margin:8px 0 12px;padding:11px;border:1px solid #cce3ed;border-radius:13px;background:#f1f9fc;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.member-access-invite-card>div{display:flex;gap:9px;align-items:flex-start;min-width:0}.member-access-invite-card>div>span{font-size:23px}.member-access-invite-card>div>div{display:flex;flex-direction:column;min-width:0}.member-access-invite-card strong{font-size:12px;color:#164f6c}.member-access-invite-card small{font-size:10px;color:#637b87;line-height:1.35}
.member-access-invite-card>button{border:0;border-radius:9px;background:#075f8f;color:#fff;font-weight:850;padding:9px 11px;white-space:nowrap}
.invite-auto-card{text-align:center;max-width:520px;margin-inline:auto;padding:26px 20px!important}.invite-auto-card h2{margin:10px 0 6px}.invite-auto-card p{color:#60737d;line-height:1.45}.invite-auto-card small{display:block;color:#7e8d95;margin-top:6px}
.invite-auto-spinner{width:44px;height:44px;border:4px solid #d9e9f0;border-top-color:#075f8f;border-radius:50%;margin:0 auto;animation:inviteSpin .8s linear infinite}.invite-auto-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;margin:0 auto;background:#fff1d5;color:#86630d;font-size:22px;font-weight:950}.invite-auto-icon.success{background:#e8f7ee;color:#287047}
@keyframes inviteSpin{to{transform:rotate(360deg)}}
@media(max-width:520px){.member-access-invite-card{grid-template-columns:1fr}.member-access-invite-card>button{width:100%}.invite-auto-card{padding:21px 15px!important}}

/* ===== GigHub Bands v11.6 Stability + UI/UX ===== */
:root{
 --brand-primary:#3d5f58;--brand-primary-strong:#2e4944;--brand-primary-soft:#e7efec;
 --brand-secondary:#a66f53;--brand-secondary-soft:#f3e7df;--brand-accent:#c69a55;
 --surface-canvas:#f2efe8;--surface-1:#faf8f3;--surface-2:#fff;--surface-muted:#ebe7de;
 --text-primary:#292d29;--text-secondary:#667069;--text-tertiary:#8b918c;
 --border-subtle:#ddd8cd;--border-strong:#c7c0b3;
 --success:#4f765f;--success-soft:#e6f0e9;--warning:#a87834;--warning-soft:#f7ecd7;
 --error:#9d534b;--error-soft:#f5e6e3;--info:#5a747c;--info-soft:#e7eef0;
 --radius-sm:10px;--radius-md:14px;--radius-lg:18px;
 --shadow-1:0 1px 2px rgba(45,40,33,.05),0 7px 18px rgba(45,40,33,.045);
 --shadow-2:0 4px 12px rgba(45,40,33,.08),0 18px 40px rgba(45,40,33,.07);
 --focus-ring:0 0 0 3px rgba(61,95,88,.14);
 --blue:var(--brand-primary);--blue-dark:var(--brand-primary-strong);--bg:var(--surface-canvas);
 --card:var(--surface-2);--text:var(--text-primary);--muted:var(--text-secondary);--soft:var(--text-tertiary);
 --border:var(--border-strong);--danger:var(--error);--pink:var(--brand-secondary);--green:var(--success);
}
html,body{background:var(--surface-canvas)!important;color:var(--text-primary)!important;font-family:"Segoe UI Variable","Segoe UI",Aptos,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}.screen,#app{background:var(--surface-canvas)!important}
button,input,textarea,select{font-family:inherit!important;box-sizing:border-box}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none!important;box-shadow:var(--focus-ring)!important}
.topbar{background:var(--brand-primary-strong)!important;color:#fff!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.08)}
.pro-banner,.ribbon,[class*="pro-badge"],[class*="premium-badge"]{display:none!important}
.bf-dashboard{padding:14px 12px 30px}.bf-band-context{background:transparent!important;border-bottom:1px solid var(--border-subtle);margin-bottom:18px!important;padding:12px 2px 14px!important}
.band-context-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);font-weight:800;margin-bottom:2px}
.tag{background:var(--brand-primary-soft)!important;color:var(--brand-primary)!important}
.dashboard-section{margin-bottom:24px}.dashboard-section-head{display:flex;justify-content:space-between;align-items:flex-end;padding:0 2px 9px}.dashboard-section-head h3{margin:2px 0 0;font-size:16px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--brand-secondary);font-weight:800}
.home-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:0!important}.home-tile{min-height:80px!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 16px!important;align-items:center!important;gap:8px!important;padding:11px!important;background:var(--surface-2)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;color:var(--text-primary)!important;text-align:left!important}.home-tile .tile-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--brand-primary-soft);color:var(--brand-primary)}.home-tile .tile-icon svg{width:20px!important;height:20px!important}.home-tile .tile-copy{display:flex;flex-direction:column;min-width:0}.home-tile .tile-label{font-size:12px!important;font-weight:720!important}.home-tile small{font-size:9px;color:var(--text-tertiary);margin-top:2px}.tile-arrow{color:var(--text-tertiary);font-size:18px}.home-tile.is-future{background:rgba(255,255,255,.5)!important}.dashboard-section-secondary{border-top:1px solid var(--border-subtle);padding-top:14px}
.card,.list-card,.finance-row,.task-row,.song-row,.detail-card,.stat{background:var(--surface-2)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-1)!important}
.field input,.field textarea,.field select,.reference-field input,.reference-field select{background:var(--surface-2)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important}
.primary-btn,.auth-main-btn{background:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary)!important;border-radius:var(--radius-sm)!important}.secondary-btn{background:var(--surface-2)!important;color:var(--brand-primary)!important;border-color:var(--border-strong)!important}.btn-delete,.danger-btn{background:var(--error-soft)!important;color:var(--error)!important;border-color:rgba(157,83,75,.18)!important}.fab{background:var(--brand-secondary)!important;color:#fff!important;border-radius:17px!important;box-shadow:var(--shadow-2)!important}
.action-sheet,.bf-dialog{background:var(--surface-2)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:var(--shadow-2)!important}.action-sheet-backdrop,.bf-dialog-backdrop{background:rgba(29,32,29,.48)!important;backdrop-filter:blur(3px)}.toast{background:var(--text-primary)!important;color:#fff!important;border-radius:12px!important}
.pdf-preview-shell{background:#dfddd7!important;border-radius:14px!important;padding:10px!important;min-height:0!important;display:block!important;overflow:auto}.pdf-preview-frame-html{width:100%;display:flex;justify-content:center;align-items:flex-start}.pdf-html-page{width:min(100%,760px);aspect-ratio:210/297;background:var(--pdf-bg);color:var(--pdf-ink);border-radius:3px;box-shadow:0 4px 18px rgba(0,0,0,.16);padding:3.8%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.pdf-html-header{display:flex;justify-content:space-between;gap:12px;background:var(--pdf-primary);color:#fff;border-radius:6px;padding:10px 12px;min-height:68px}.pdf-html-brand{display:flex;gap:9px;align-items:center;min-width:0}.pdf-html-brand img{width:38px;height:38px;border-radius:8px;object-fit:cover;background:#fff}.pdf-logo-fallback{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--pdf-primary);font-weight:900}.pdf-html-brand>div{min-width:0}.pdf-html-brand strong{font-size:12px;display:block}.pdf-html-brand h3{font-size:10px;margin:2px 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-html-brand small{font-size:6px;opacity:.85}.pdf-html-columns{display:grid;grid-template-columns:repeat(var(--pdf-cols),minmax(0,1fr));gap:10px;align-content:start;padding-top:8px;flex:1;min-height:0}.pdf-html-song,.pdf-html-segment{display:flex;justify-content:space-between;gap:6px;padding:4px 5px;border-radius:4px;font-size:6px}.pdf-html-song-main{display:flex;gap:5px;min-width:0}.pdf-html-song-main>b{color:var(--pdf-muted);min-width:14px}.pdf-html-song-main>div{min-width:0}.pdf-html-song-main strong{display:block;font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-html-song-main span{display:block;color:var(--pdf-muted);font-size:5.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-html-song-main small{display:block;color:var(--pdf-accent);font-size:4.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-html-song-meta{display:flex;gap:4px;color:var(--pdf-muted);font-size:5px;white-space:nowrap}.pdf-html-segment{background:rgba(198,154,85,.14);color:var(--pdf-primary);border-left:2px solid var(--pdf-accent);font-size:5.4px}.pdf-html-footer{display:flex;justify-content:space-between;border-top:1px solid rgba(198,154,85,.4);padding-top:5px;font-size:5px;color:var(--pdf-muted)}.pdf-html-qr{display:flex;flex-direction:column;align-items:center;gap:2px}.qr-fake-grid{width:30px;height:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#fff;padding:3px}.qr-fake-grid span{background:var(--pdf-primary)}.pdf-html-qr small{font-size:5px}
@media(max-width:720px){.bf-dashboard{padding:12px 10px 28px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pdf-preview-shell{padding:6px!important}.pdf-html-page{width:100%;box-shadow:0 2px 12px rgba(0,0,0,.12)}.pdf-studio-controls{grid-template-columns:1fr!important}.pdf-studio-actions{grid-template-columns:1fr 1fr!important}}
@media(max-width:390px){.home-tile .tile-label{font-size:11px!important}.pdf-html-page{padding:3%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ==============================================================
   GigHub Bands v11.7 — Orange UI polish + responsive hardening
   ============================================================== */
:root{
  --brand-primary:#c86532;
  --brand-primary-strong:#9e4d27;
  --brand-primary-soft:#f7e8df;
  --brand-secondary:#d98752;
  --brand-secondary-soft:#faeee6;
  --brand-accent:#e2a16f;
  --surface-canvas:#f6f3ee;
  --surface-1:#fbf9f5;
  --surface-2:#ffffff;
  --surface-muted:#eee9e2;
  --text-primary:#2d2926;
  --text-secondary:#6d6761;
  --text-tertiary:#918a84;
  --border-subtle:#e0d9d1;
  --border-strong:#ccc2b8;
  --focus-ring:0 0 0 3px rgba(200,101,50,.16);
  --shadow-1:0 1px 2px rgba(52,39,31,.045),0 7px 18px rgba(52,39,31,.05);
  --shadow-2:0 4px 12px rgba(52,39,31,.08),0 18px 40px rgba(52,39,31,.08);
}
html,body,#app,.screen{max-width:100%;overflow-x:hidden!important}
.topbar{background:#302c29!important;color:#fff!important}
.bf-dashboard{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.home-grid{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.home-tile{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;box-shadow:var(--shadow-1)!important}
.home-tile .tile-icon{flex:0 0 auto;background:var(--brand-primary-soft)!important;color:var(--brand-primary)!important}
.home-tile .tile-copy{min-width:0!important;max-width:100%!important}
.home-tile .tile-label{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.15!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.tile-arrow{min-width:0;justify-self:end;color:#9a8e86}
.eyebrow{color:var(--brand-primary)!important}
.tag{background:var(--brand-primary-soft)!important;color:var(--brand-primary-strong)!important;border-color:rgba(200,101,50,.12)!important}
.primary-btn,.auth-main-btn{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;box-shadow:0 5px 15px rgba(200,101,50,.16)!important}
.fab{background:var(--brand-primary)!important;box-shadow:0 8px 22px rgba(200,101,50,.23)!important}
.set-target-compact{background:#fff3e8!important;border-color:#f0c6aa!important;color:#8a4d28!important}
.inspiration-intro{background:#fff1e7!important;border-color:#efd3c1!important}

/* Media brand icons approved by the user */
.media-brand-lockup{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;line-height:1}
.media-brand-icon{display:block!important;width:22px!important;height:22px!important;object-fit:contain!important;flex:0 0 auto!important;max-width:none!important}
.media-brand-lockup>span{font-size:11px;font-weight:750;white-space:nowrap}
.media-icon-button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:7px!important;display:grid!important;place-items:center!important;border:1px solid var(--border-subtle)!important;background:var(--surface-2)!important;border-radius:10px!important;overflow:visible!important}
.media-icon-button .media-brand-icon{width:24px!important;height:24px!important}
.media-text-link,.media-text-button{display:inline-flex!important;align-items:center!important;gap:5px!important;text-decoration:none!important}
.media-text-button{border:1px solid var(--border-subtle)!important;background:var(--surface-2)!important;border-radius:9px!important;padding:6px 8px!important;color:var(--text-primary)!important}
.media-text-link .media-brand-icon,.media-text-button .media-brand-icon{width:18px!important;height:18px!important}
.external-link-icon .media-brand-icon,.platform-preview-icon .media-brand-icon,.inspiration-platform .media-brand-icon{width:26px!important;height:26px!important}
.inspiration-platform .media-brand-lockup{vertical-align:middle}

/* Deliberate micro-interactions; hover never carries essential behavior */
.home-tile,.card,.list-card,.primary-btn,.secondary-btn,.media-icon-button,.fab,.icon-btn,.switch-band{transition:transform 180ms cubic-bezier(.2,.7,.2,1),box-shadow 200ms cubic-bezier(.2,.7,.2,1),border-color 180ms ease,background-color 180ms ease,color 180ms ease!important}
button:active,.home-tile:active{transform:translateY(1px) scale(.988)!important}
@media (hover:hover) and (pointer:fine){
 .home-tile:hover{transform:translateY(-2px)!important;box-shadow:0 4px 14px rgba(52,39,31,.08),0 16px 30px rgba(52,39,31,.06)!important;border-color:rgba(200,101,50,.32)!important}
 .home-tile:hover .tile-icon{background:#f3dccf!important;color:#a64d25!important}
 .card:hover,.list-card:hover{border-color:rgba(200,101,50,.22)!important;box-shadow:0 3px 10px rgba(52,39,31,.065),0 13px 26px rgba(52,39,31,.045)!important}
 .primary-btn:hover{background:#b8582d!important;transform:translateY(-1px)!important}
 .secondary-btn:hover{background:#fff7f1!important;border-color:rgba(200,101,50,.28)!important}
 .media-icon-button:hover{transform:translateY(-1px)!important;border-color:rgba(200,101,50,.25)!important;box-shadow:0 5px 13px rgba(52,39,31,.08)!important}
}

/* Dense action areas should wrap or locally scroll, never widen the page */
.row-actions,.song-quick-actions,.set-seq-actions,.editor-row-actions,.bulk-actions{max-width:100%;min-width:0}
.song-info-main,.set-seq-main,.editor-song-main,.member-status-main,.band-meta{min-width:0!important}

/* Responsive dashboard */
@media (min-width:760px){
 .bf-dashboard{padding:18px 18px 36px!important}
 .home-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .home-tile{min-height:84px!important}
}
@media (max-width:759px){
 .bf-dashboard{padding:12px 10px 28px!important}
 .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .home-tile{grid-template-columns:34px minmax(0,1fr) 12px!important;gap:7px!important;padding:10px!important;min-height:74px!important}
 .home-tile .tile-icon{width:34px!important;height:34px!important}
 .home-tile .tile-label{font-size:11px!important}
 .tile-arrow{font-size:15px!important}
}
@media (max-width:379px){
 .home-grid{grid-template-columns:1fr!important}
 .home-tile{grid-template-columns:36px minmax(0,1fr) 16px!important;min-height:64px!important}
 .home-tile .tile-label{font-size:12px!important}
}
@media (max-width:520px){
 .content,.form,.page-content{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .row-actions{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .row-actions::-webkit-scrollbar{display:none}
 .pdf-studio-actions{grid-template-columns:1fr 1fr!important}
}
@media (prefers-reduced-motion:reduce){
 .home-tile,.card,.list-card,.primary-btn,.secondary-btn,.media-icon-button,.fab,.icon-btn,.switch-band{transition:none!important}
}


/* ===== GigHub Bands v11.7.1 — alinhamento definitivo do menu + destaque de avatares ===== */

/* Neutraliza regras antigas que empurravam SVGs para fora do centro.
   O seletor é específico para o novo menu, então não afeta outros ícones do app. */
.home-tile .tile-icon{
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:start!important;
  width:36px!important;
  height:36px!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  overflow:hidden!important;
  flex:0 0 36px!important;
}
.home-tile .tile-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  position:static!important;
  flex:none!important;
  stroke-width:1.9!important;
}
.home-tile{
  align-items:center!important;
}
.home-tile .tile-copy{
  align-self:center!important;
  justify-self:stretch!important;
}
.home-tile .tile-arrow{
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
  line-height:1!important;
}

/* Avatares de membros com mais presença, sem crescer demais o card. */
.member-status-card{
  align-items:center!important;
}
.member-photo-wrap{
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  flex:0 0 60px!important;
  border-radius:50%!important;
  padding:2px!important;
  background:#fff!important;
  border:2px solid rgba(198,101,50,.32)!important;
  box-shadow:
    0 0 0 2px rgba(255,255,255,.95),
    0 4px 12px rgba(78,50,34,.10)!important;
  overflow:hidden!important;
}
.member-photo-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
  display:block!important;
}
.member-status-main{
  min-width:0!important;
}

/* Em telas bem estreitas, reduz ligeiramente sem perder destaque. */
@media(max-width:380px){
  .home-tile .tile-icon{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  .home-tile .tile-icon svg{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    min-height:19px!important;
    max-width:19px!important;
    max-height:19px!important;
  }
  .member-photo-wrap{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    min-height:56px!important;
    flex-basis:56px!important;
  }
}


/* ===== GigHub Bands v11.7.2 — avatares em formato de palheta, com responsividade preservada ===== */
:root{
  --bf-pick-shape: polygon(50% 0%, 82% 12%, 96% 38%, 88% 70%, 68% 92%, 50% 100%, 32% 92%, 12% 70%, 4% 38%, 18% 12%);
}

/* Moldura em formato de palheta para avatares dos membros e áreas de perfil.
   O desenho é largo o suficiente para não cortar demais a foto. */
.member-photo-wrap,
.profile-photo-preview,
.profile-hero img,
.tiny-member-photo{
  clip-path: var(--bf-pick-shape)!important;
  -webkit-clip-path: var(--bf-pick-shape)!important;
  border-radius: 0!important;
}

.member-photo-wrap{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  flex:0 0 62px!important;
  padding:4px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(253,245,238,.98))!important;
  border:2px solid rgba(198,101,50,.34)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.96),
    0 8px 18px rgba(78,50,34,.12)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}

.member-photo-wrap img,
.profile-photo-preview img,
.profile-hero img,
.tiny-member-photo{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 32%!important;
  display:block!important;
}

.member-photo-wrap img{
  background:#f1f3f5;
}

/* Quando não houver foto, o emoji/ícone continua centralizado dentro da palheta. */
.member-photo-wrap:not(:has(img)){
  color:#8a4d26!important;
  font-size:28px!important;
  line-height:1!important;
}

/* Compatibilidade com navegadores sem :has() — se houver foto, a imagem cobre tudo.
   Se não houver, o texto já aparece naturalmente centralizado. */
.member-status-icon.member-photo-wrap{
  font-size:28px!important;
}

.profile-photo-preview{
  width:100px!important;
  height:100px!important;
  padding:5px!important;
  background:linear-gradient(180deg,#fff,#f6ede6)!important;
  border:2px solid rgba(198,101,50,.28)!important;
  box-shadow:0 10px 24px rgba(50,40,30,.10)!important;
}
.profile-hero img{
  width:66px!important;
  height:66px!important;
  padding:3px;
  background:#fff;
  border:2px solid rgba(198,101,50,.26);
  box-shadow:0 6px 16px rgba(50,40,30,.10);
}
.tiny-member-photo{
  width:44px!important;
  height:44px!important;
  background:#fff;
  padding:2px;
}

/* Pequenos detalhes visuais inspirados no universo musical, sem comprometer usabilidade. */
.member-status-card{
  position:relative;
}
.member-status-card::after{
  content:"";
  position:absolute;
  right:12px;
  bottom:10px;
  width:22px;
  height:22px;
  opacity:.08;
  pointer-events:none;
  background:linear-gradient(180deg,var(--brand-primary,#c66532),rgba(198,101,50,.65));
  clip-path:var(--bf-pick-shape);
  -webkit-clip-path:var(--bf-pick-shape);
}

@media(max-width:480px){
  .member-photo-wrap{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    flex-basis:58px!important;
    padding:3px!important;
  }
  .profile-photo-preview{
    width:92px!important;
    height:92px!important;
  }
  .profile-hero img{
    width:60px!important;
    height:60px!important;
  }
}

@media(max-width:380px){
  .member-photo-wrap{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    flex-basis:54px!important;
  }
  .member-status-icon.member-photo-wrap{
    font-size:24px!important;
  }
}


/* ===== GigHub Bands v11.7.3 — palheta unificada em Membros + Inspirações ===== */
:root{--bf-pick-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTIwIj48cGF0aCBmaWxsPSJibGFjayIgZD0iTTUwIDRDMTggNCA1IDEzIDUgNDBDNSA2OSAyNSAxMDEgNTAgMTE2Qzc1IDEwMSA5NSA2OSA5NSA0MEM5NSAxMyA4MiA0IDUwIDRaIi8+PC9zdmc+");}

/* Forma arredondada de palheta baseada na referência enviada.
   Usamos mask SVG escalável para manter o desenho suave em qualquer resolução. */
.member-photo-wrap,
.profile-photo-preview,
.profile-hero img,
.tiny-member-photo,
.inspiration-avatar,
.inspiration-like-list img{
  clip-path:none!important;
  -webkit-clip-path:none!important;
  -webkit-mask-image:var(--bf-pick-mask)!important;
  mask-image:var(--bf-pick-mask)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  border-radius:0!important;
}

/* Aba Membros: foto maior, com margem interna para preservar o rosto. */
.member-photo-wrap{
  width:64px!important;
  height:68px!important;
  min-width:64px!important;
  min-height:68px!important;
  flex:0 0 64px!important;
  padding:3px 4px 5px!important;
  border:0!important;
  background:linear-gradient(180deg,#fff 0%,#f7e8df 100%)!important;
  filter:drop-shadow(0 5px 7px rgba(78,50,34,.13));
  overflow:hidden!important;
}
.member-photo-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 28%!important;
  border-radius:0!important;
}
.member-status-card{
  grid-template-columns:64px minmax(0,1fr) auto!important;
  column-gap:14px!important;
}

/* Aba Inspirações: a mesma palheta, em escala menor, sem apertar o card. */
.inspiration-message{
  grid-template-columns:50px minmax(0,1fr)!important;
  column-gap:9px!important;
  align-items:start!important;
}
.inspiration-avatar{
  width:48px!important;
  height:52px!important;
  min-width:48px!important;
  min-height:52px!important;
  padding:2px 3px 4px!important;
  background:linear-gradient(180deg,#fff 0%,#f7e8df 100%)!important;
  color:#9a542e!important;
  filter:drop-shadow(0 4px 6px rgba(78,50,34,.12));
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.inspiration-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 28%!important;
  border-radius:0!important;
}

/* Quem curtiu também herda a mesma linguagem visual. */
.inspiration-like-list img{
  width:36px!important;
  height:40px!important;
  object-fit:cover!important;
  object-position:center 28%!important;
}
.inspiration-like-list>div>span{
  width:40px!important;
  min-width:40px!important;
  height:42px!important;
}

/* Perfil: mantém a palheta com enquadramento generoso. */
.profile-photo-preview{
  padding:4px 5px 7px!important;
  border:0!important;
  background:linear-gradient(180deg,#fff,#f6e7dd)!important;
  filter:drop-shadow(0 7px 10px rgba(78,50,34,.12));
}
.profile-photo-preview img,.profile-hero img,.tiny-member-photo{
  object-position:center 28%!important;
  border-radius:0!important;
}

/* Elemento decorativo muito discreto de palheta nos cards de membro. */
.member-status-card::after{
  -webkit-mask-image:var(--bf-pick-mask)!important;
  mask-image:var(--bf-pick-mask)!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
}

/* Responsividade: mantém a proporção da palheta sem roubar espaço do texto. */
@media(max-width:720px){
  .member-status-card{
    grid-template-columns:60px minmax(0,1fr)!important;
  }
  .member-photo-wrap{
    width:60px!important;
    height:64px!important;
    min-width:60px!important;
    min-height:64px!important;
    flex-basis:60px!important;
  }
  .inspiration-message{
    grid-template-columns:46px minmax(0,1fr)!important;
    column-gap:8px!important;
  }
  .inspiration-avatar{
    width:44px!important;
    height:48px!important;
    min-width:44px!important;
    min-height:48px!important;
  }
}
@media(max-width:430px){
  .member-status-card{
    grid-template-columns:56px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .member-photo-wrap{
    width:56px!important;
    height:60px!important;
    min-width:56px!important;
    min-height:60px!important;
    flex-basis:56px!important;
  }
  .inspiration-message{
    grid-template-columns:42px minmax(0,1fr)!important;
    column-gap:7px!important;
  }
  .inspiration-avatar{
    width:40px!important;
    height:44px!important;
    min-width:40px!important;
    min-height:44px!important;
    padding:2px 2px 3px!important;
  }
}


/* ===== GigHub Bands v11.7.4 — sistema global de avatar em palheta =====
   Regra visual única para TODA foto de usuário atualmente exibida pelo app.
   Não afeta logo de banda, capas, thumbnails, YouTube/Spotify ou imagens de locais. */

:root{
  --bf-user-pick-mask:var(--bf-pick-mask);
}

.member-photo-wrap,
.tiny-member-photo,
.profile-photo-preview,
.profile-hero img,
.inspiration-avatar,
.inspiration-like-list img{
  clip-path:none!important;
  -webkit-clip-path:none!important;
  -webkit-mask-image:var(--bf-user-pick-mask)!important;
  mask-image:var(--bf-user-pick-mask)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  border-radius:0!important;
}

.member-photo-wrap img,
.tiny-member-photo,
.profile-photo-preview img,
.profile-hero img,
.inspiration-avatar img,
.inspiration-like-list img{
  object-fit:cover!important;
  object-position:center 30%!important;
  border-radius:0!important;
  display:block!important;
}

/* Miniavatares usados em Presenças, WhatsApp, seletores e action sheets */
.tiny-member-photo{
  width:44px!important;
  height:48px!important;
  min-width:44px!important;
  min-height:48px!important;
  padding:2px 3px 4px!important;
  background:linear-gradient(180deg,#fff 0%,#f8e9e0 100%)!important;
  filter:drop-shadow(0 3px 5px rgba(75,48,34,.11));
}

.set-member-picker button>span{
  border-radius:0!important;
  overflow:visible!important;
}
.set-member-picker .tiny-member-photo{
  margin:auto!important;
}

/* Inspirações e curtidas */
.inspiration-avatar{
  -webkit-mask-image:var(--bf-user-pick-mask)!important;
  mask-image:var(--bf-user-pick-mask)!important;
}
.inspiration-avatar img{
  object-position:center 30%!important;
}

.inspiration-like-list img{
  width:36px!important;
  height:40px!important;
  min-width:36px!important;
  min-height:40px!important;
  padding:1px 2px 3px!important;
  background:#fff!important;
  filter:drop-shadow(0 2px 4px rgba(75,48,34,.10));
}

/* Perfil */
.profile-hero img,
.profile-photo-preview img{
  object-position:center 30%!important;
}

/* Responsividade global */
@media(max-width:480px){
  .tiny-member-photo{
    width:40px!important;
    height:44px!important;
    min-width:40px!important;
    min-height:44px!important;
  }
  .inspiration-like-list img{
    width:34px!important;
    height:38px!important;
    min-width:34px!important;
    min-height:38px!important;
  }
}

@media(max-width:360px){
  .tiny-member-photo{
    width:38px!important;
    height:42px!important;
    min-width:38px!important;
    min-height:42px!important;
    padding:2px!important;
  }
}

/* Fallback seguro para WebViews antigos */
@supports not ((mask-image: url("")) or (-webkit-mask-image: url(""))){
  .member-photo-wrap,
  .tiny-member-photo,
  .profile-photo-preview,
  .profile-hero img,
  .inspiration-avatar,
  .inspiration-like-list img{
    border-radius:18px 18px 28px 28px!important;
    overflow:hidden!important;
  }
}

/* ===== GigHub Bands v11.7.5 — Smart WhatsApp + elementos musicais ===== */
.smart-whatsapp-sheet,.context-question-sheet{position:relative;overflow:hidden}
.smart-whatsapp-sheet::after,.context-question-sheet::after{
  content:"🥁";
  position:absolute;right:-10px;bottom:-14px;
  font-size:72px;opacity:.035;pointer-events:none;transform:rotate(-12deg)
}
.smart-message-title{position:relative}
.music-context-deco{
  display:block!important;width:max-content;margin-bottom:4px!important;
  color:#c66532!important;font-size:11px!important;letter-spacing:.08em!important;font-weight:850!important
}
.smart-message-options button{min-height:72px!important}
.smart-message-options button span{font-size:22px!important}
.context-recipient-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.context-recipient-grid button{
  min-width:0;min-height:92px;border:1px solid var(--border-subtle,#ddd);
  background:var(--surface-2,#fff);border-radius:13px;padding:12px;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-align:left
}
.context-recipient-grid button>span{font-size:23px}
.context-recipient-grid button>b{font-size:12px;color:var(--text-primary,#292d29)}
.context-recipient-grid button>small{font-size:10px;color:var(--text-secondary,#667069);line-height:1.25}
.context-question-btn{
  border:1px solid rgba(198,101,50,.22)!important;background:#fff7f1!important;color:#a5522c!important;
  border-radius:9px!important;padding:8px 10px!important;font-weight:800!important;white-space:nowrap
}
.context-question-icon{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  display:grid!important;place-items:center!important;border:1px solid rgba(198,101,50,.20)!important;
  background:#fff7f1!important;color:#a5522c!important;border-radius:9px!important;padding:0!important
}
.smart-context-card{position:relative;overflow:hidden}
.smart-context-card::before{
  content:"🎤";position:absolute;right:12px;top:10px;font-size:42px;opacity:.045;pointer-events:none
}
.song-context-card::before{content:"🥁"}
.context-visual-mark{width:42px;height:42px;border-radius:12px;background:#fff0e5;display:grid;place-items:center;font-size:21px;margin-bottom:9px}
.context-kicker{display:block;color:#a5522c;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;margin-bottom:4px}
.set-share-actions{align-items:center}
.set-share-actions .context-question-btn{min-height:40px}
@media(max-width:640px){
  .smart-message-options{grid-template-columns:1fr 1fr!important}
  .context-recipient-grid{grid-template-columns:1fr!important}
  .set-share-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .set-share-actions>button{width:100%!important;min-width:0!important}
}
@media(max-width:390px){
  .smart-message-options{grid-template-columns:1fr!important}
  .context-question-icon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
}

/* ===== GigHub Bands v11.8 — PDF Stage Studio ===== */
.pdf-studio-v118{max-width:980px!important}
.pdf-studio-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 14px}
.pdf-studio-head h2{margin:2px 0 3px;font-size:20px}
.pdf-studio-head p{margin:0;font-size:12px;color:var(--text-secondary,#666)}
.pdf-stage-mark{width:48px;height:48px;border-radius:15px;background:#fff0e5;display:grid;place-items:center;font-size:24px;box-shadow:0 6px 18px rgba(80,45,28,.08)}
.pdf-studio-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
.pdf-palette-row{grid-column:1/-1}
.pdf-option{grid-column:1/-1}
.pdf-readability-warning{display:flex;gap:9px;align-items:flex-start;margin:10px 0 12px;padding:10px 12px;border-radius:11px;border:1px solid #e6ddd4;background:#fffaf5}
.pdf-readability-warning strong{white-space:nowrap;font-size:11px;color:#9d542e}
.pdf-readability-warning span{font-size:10px;line-height:1.35;color:#6e645d}
.pdf-readability-warning.is-warning{background:#fff3df;border-color:#efd2a2}
.pdf-readability-warning.is-warning strong{color:#9a6520}

/* Preview shell */
.pdf-preview-shell{background:#d9d5cd!important}
.pdf-html-page{
  position:relative;
  width:min(100%,760px);
  aspect-ratio:210/297;
  background:var(--pdf-bg);
  color:var(--pdf-ink);
  overflow:hidden;
  padding:3.8%;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
  border-radius:2px;
  box-shadow:0 6px 22px rgba(0,0,0,.16);
}
.pdf-html-header{flex:0 0 auto}
.pdf-html-columns{grid-template-columns:repeat(var(--pdf-cols),minmax(0,1fr))!important;gap:1.7%!important;flex:1;min-height:0}
.pdf-html-song{font-size:calc(6px * var(--pdf-scale));min-width:0}
.pdf-html-song-main strong{font-size:calc(6.6px * var(--pdf-scale))!important}
.pdf-html-song-main span{font-size:calc(5.2px * min(var(--pdf-scale),1.12))!important}
.pdf-html-song-meta{font-size:calc(5px * min(var(--pdf-scale),1.10))!important}
.pdf-html-segment{font-size:calc(5.6px * min(var(--pdf-scale),1.16))!important}
.pdf-html-footer{flex:0 0 auto}

/* Warm Stage */
.pdf-template-warm .pdf-html-header{background:var(--pdf-primary);color:#fff;border-radius:6px;padding:10px 12px;border-bottom:5px solid var(--pdf-accent)}
.pdf-template-warm .pdf-html-song:nth-child(even){background:color-mix(in srgb,var(--pdf-primary) 6%,transparent)}
.pdf-template-warm .pdf-html-song-main>b{background:var(--pdf-primary);color:#fff;border-radius:3px;padding:2px 3px;height:max-content}

/* Palco Clean */
.pdf-template-clean .pdf-html-header{background:transparent!important;color:var(--pdf-ink)!important;border-radius:0!important;padding:5px 0 8px!important;border-bottom:2px solid var(--pdf-accent)}
.pdf-template-clean .pdf-html-brand strong{color:var(--pdf-ink)!important}
.pdf-template-clean .pdf-html-song{border-bottom:1px solid color-mix(in srgb,var(--pdf-primary) 18%,transparent);border-radius:0}
.pdf-template-clean .pdf-html-song-main>b{color:var(--pdf-accent)}

/* Roadmap */
.pdf-template-roadmap{padding-left:6.2%}
.pdf-template-roadmap .pdf-html-template-rail{display:block;position:absolute;left:0;top:0;bottom:0;width:3.2%;background:var(--pdf-primary);border-right:4px solid var(--pdf-accent)}
.pdf-template-roadmap .pdf-html-header{background:transparent!important;color:var(--pdf-ink)!important;padding:4px 0 7px!important;border-bottom:1px solid color-mix(in srgb,var(--pdf-primary) 28%,transparent)}
.pdf-template-roadmap .pdf-html-song{border-left:2px solid color-mix(in srgb,var(--pdf-primary) 28%,transparent);padding-left:7px}
.pdf-template-roadmap .pdf-html-segment{border-left:3px solid var(--pdf-accent)}

/* Poster */
.pdf-template-poster{padding-top:0}
.pdf-template-poster .pdf-html-header{margin:0 -4.1% 8px;padding:12px 4.1% 10px;background:linear-gradient(180deg,var(--pdf-primary) 0 32%,color-mix(in srgb,var(--pdf-accent) 17%,#fff) 32%);color:#fff;border-radius:0;min-height:15%}
.pdf-template-poster .pdf-html-brand h3{font-size:calc(12px * min(var(--pdf-scale),1.12))!important;margin-top:7px}
.pdf-template-poster .pdf-html-song{border:1px solid color-mix(in srgb,var(--pdf-primary) 17%,transparent);margin-bottom:2px;padding:4px}
.pdf-template-poster .pdf-html-footer{margin:6px -4.1% -4.1%;padding:7px 4.1%;background:var(--pdf-primary);color:#fff;border-top:0}

/* Minimal */
.pdf-template-minimal .pdf-html-header{background:transparent!important;color:var(--pdf-ink)!important;padding:2px 0 7px!important;border-bottom:1px solid #bbb;border-radius:0}
.pdf-template-minimal .pdf-html-brand img,.pdf-template-minimal .pdf-logo-fallback{width:28px!important;height:28px!important}
.pdf-template-minimal .pdf-html-song{padding:3px 1px!important;border-radius:0!important}
.pdf-template-minimal .pdf-html-song:nth-child(even){background:transparent!important}
.pdf-template-minimal .pdf-html-song-main>b{color:var(--pdf-muted)}
.pdf-template-minimal .pdf-html-segment{background:transparent!important;border-left:0!important;border-bottom:1px solid var(--pdf-accent);border-radius:0!important}

@media(max-width:720px){
  .pdf-studio-head{align-items:flex-start}
  .pdf-stage-mark{width:42px;height:42px;min-width:42px}
  .pdf-studio-controls{grid-template-columns:1fr!important}
  .pdf-palette-row,.pdf-option{grid-column:auto}
  .pdf-readability-warning{flex-direction:column;gap:3px}
}
@media(max-width:390px){
  .pdf-html-page{padding:3.2%}
  .pdf-template-roadmap{padding-left:6.5%}
}

/* =====================================================================
   GigHub Bands v11.9 — Mídia Kit / EPK Studio
   ===================================================================== */
.media-kit-home,.media-kit-editor,.mk-standalone-preview{max-width:1100px!important;margin-inline:auto}
.media-kit-intro{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;background:linear-gradient(135deg,#fff8f2,#fff);border:1px solid #ead9cd;border-radius:16px;margin-bottom:14px;box-shadow:0 7px 22px rgba(93,55,31,.06)}
.media-kit-intro-icon{width:50px;height:50px;border-radius:15px;background:#fff0e4;display:grid;place-items:center;font-size:25px}.media-kit-intro h2{margin:2px 0 3px}.media-kit-intro p{margin:0;font-size:11px;color:var(--text-secondary)}
.media-kit-list{display:grid;gap:10px}.media-kit-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;background:#fff;border:1px solid var(--border-subtle);border-radius:15px;box-shadow:var(--shadow-1)}
.media-kit-card-thumb{width:92px;height:72px;border-radius:11px;background:#f4ece6;overflow:hidden;display:grid;place-items:center;font-size:26px}.media-kit-card-thumb img{width:100%;height:100%;object-fit:cover}.media-kit-card-main{min-width:0}.media-kit-card-main h3{margin:2px 0 3px;font-size:15px}.media-kit-card-main p,.media-kit-card-main small{display:block;margin:0;color:var(--text-secondary);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-kit-status{display:inline-flex;background:#fff0e4;color:#a9542d;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.media-kit-card-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.media-kit-card-actions button{min-height:36px;padding:7px 9px;border:1px solid var(--border-subtle);background:#fff;border-radius:9px;font-size:10px;font-weight:750;color:var(--text-secondary)}
.media-kit-empty{display:flex!important;flex-direction:column;gap:4px;padding:30px!important}.media-kit-empty span{font-size:11px}
.media-kit-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,44%);gap:14px;align-items:start}.media-kit-form{display:grid;gap:10px;min-width:0}.mk-editor-card h3{margin:2px 0 12px;font-size:15px}.mk-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mk-field-help{display:block;font-size:9px;line-height:1.35;color:var(--text-tertiary);margin-top:6px}.mk-photo-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.mk-cover-editor-preview{height:142px;border:1px dashed #dfc4b3;border-radius:12px;background:#fbf4ef;display:grid;place-items:center;color:#a27760;overflow:hidden}.mk-cover-editor-preview img{width:100%;height:100%;object-fit:cover}.mk-gallery-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.mk-gallery-editor>div{position:relative;aspect-ratio:4/3;border-radius:9px;overflow:hidden;background:#eee}.mk-gallery-editor img{width:100%;height:100%;object-fit:cover}.mk-gallery-editor button{position:absolute;right:4px;top:4px;width:26px;height:26px;border-radius:8px;border:0;background:rgba(30,25,22,.72);color:#fff}.mk-member-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mk-member-select label{display:grid;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:7px;padding:8px;border:1px solid var(--border-subtle);border-radius:11px;background:#fff}.mk-member-select input{width:17px;height:17px}.mk-member-select label>span{display:grid;place-items:center}.mk-member-select b,.mk-member-select small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-member-select b{font-size:11px}.mk-member-select small{font-size:9px;color:var(--text-tertiary)}.mk-template-warning{padding:9px 10px;border-radius:10px;background:#fff5e7;color:#7d603a;font-size:9px;line-height:1.4}.mk-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.media-kit-preview-panel{position:sticky;top:78px;min-width:0}.mk-preview-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.mk-preview-toolbar strong{font-size:12px}.mk-preview-toolbar span{font-size:9px;color:#a8542d;background:#fff0e4;border-radius:999px;padding:4px 7px}.media-kit-live-preview{display:grid;gap:12px;padding:10px;background:#d7d3cc;border-radius:14px;max-height:72vh;overflow:auto}.media-kit-live-preview.standalone{max-height:none}.mk-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.media-kit-quality{display:flex;gap:7px;align-items:flex-start;margin-top:7px;padding:9px 10px;border-radius:10px;font-size:9px;line-height:1.35}.media-kit-quality strong{white-space:nowrap}.media-kit-quality span{color:var(--text-secondary)}.media-kit-quality.is-ok{background:#eef7f0;color:#48705a}.media-kit-quality.is-warning{background:#fff4e1;color:#956126}.mk-standalone-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mk-standalone-head h2{margin:2px 0}
/* A4 preview */
.mk-pdf-page{--mk-primary:#c66532;--mk-accent:#e09a62;position:relative;width:100%;aspect-ratio:210/297;background:#fff;color:#292725;box-sizing:border-box;padding:4.5%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(0,0,0,.14);container-type:inline-size}.mk-page-topline{position:absolute;top:0;left:0;right:0;height:1.1%;background:var(--mk-primary)}.mk-preview-cover{height:28%;min-height:0;border-radius:5px;overflow:hidden;margin-bottom:2.8%;position:relative}.mk-preview-cover::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--mk-accent)}.mk-preview-cover img{width:100%;height:100%;object-fit:cover}.mk-preview-head{display:flex;justify-content:space-between;gap:4%;margin-bottom:2.5%}.mk-preview-head.compact{margin-top:2%;padding-bottom:2%;border-bottom:1px solid color-mix(in srgb,var(--mk-primary) 28%,transparent)}.mk-preview-logo{float:right;width:10%;max-width:48px;aspect-ratio:1;object-fit:contain;margin-left:2%}.mk-preview-kicker{display:block;font-size:clamp(4px,1.45cqw,9px);text-transform:uppercase;letter-spacing:.12em;color:var(--mk-primary);font-weight:850}.mk-preview-head h1{font-size:clamp(12px,5.1cqw,28px);line-height:1.02;margin:1% 0}.mk-preview-head h2{font-size:clamp(11px,4.1cqw,23px);margin:1% 0}.mk-preview-head p{margin:0;font-size:clamp(5px,1.7cqw,10px);color:#706a66}.mk-preview-body{display:flex;flex-direction:column;gap:2.4%;flex:1;min-height:0}.mk-preview-section h3,.mk-preview-grid h3{margin:0 0 1.1%;font-size:clamp(5px,1.7cqw,10px);color:var(--mk-primary);text-transform:uppercase;letter-spacing:.08em}.mk-preview-section p,.mk-preview-grid p,.mk-preview-section li{font-size:clamp(5px,1.45cqw,8.3px);line-height:1.34}.mk-preview-section p{margin:0}.mk-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:4%}.mk-preview-grid ul,.mk-preview-section ul{margin:0;padding-left:6%;display:grid;gap:1px}.mk-preview-links{display:grid;gap:2px}.mk-preview-links span{font-size:clamp(4.5px,1.35cqw,8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-preview-links b{text-transform:capitalize;color:var(--mk-primary)}.mk-preview-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7%}.mk-preview-member{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;align-items:center;min-width:0}.mk-preview-member .tiny-member-photo{width:clamp(18px,5.8cqw,34px)!important;height:clamp(20px,6.4cqw,38px)!important;min-width:0!important;min-height:0!important}.mk-member-fallback{font-size:clamp(8px,3cqw,18px)}.mk-preview-member b,.mk-preview-member small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-preview-member b{font-size:clamp(4.5px,1.4cqw,8px)}.mk-preview-member small{font-size:clamp(4px,1.15cqw,7px);color:#817b76}.mk-preview-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2%}.mk-preview-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.mk-preview-linkline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#715849}.mk-preview-empty{color:#999!important;font-style:italic}.mk-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:3%;border-top:1px solid color-mix(in srgb,var(--mk-accent) 56%,transparent);padding-top:1.8%;margin-top:2%;font-size:clamp(4px,1.1cqw,7px);color:#78706b}.mk-preview-footer span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* template variants */
.mk-template-live{background:#1b1918;color:#f6f2ee}.mk-template-live .mk-page-topline{height:4%;background:var(--mk-primary)}.mk-template-live .mk-preview-head p,.mk-template-live .mk-preview-section p,.mk-template-live .mk-preview-section li,.mk-template-live .mk-preview-member small,.mk-template-live .mk-preview-footer{color:#c8bfba}.mk-template-live .mk-preview-section h3,.mk-template-live .mk-preview-grid h3,.mk-template-live .mk-preview-kicker{color:var(--mk-accent)}
.mk-template-warm{background:#fffaf6}.mk-template-warm .mk-preview-section,.mk-template-warm .mk-preview-grid>div{background:color-mix(in srgb,var(--mk-primary) 4%,#fff);border-radius:4px;padding:1.5%}.mk-template-minimal .mk-page-topline{height:2px}.mk-template-minimal .mk-preview-section h3,.mk-template-minimal .mk-preview-grid h3{color:#555}.mk-template-minimal .mk-preview-cover{border-radius:0}.mk-template-festival .mk-preview-head h1{color:var(--mk-primary);text-transform:uppercase}.mk-template-festival .mk-preview-section h3,.mk-template-festival .mk-preview-grid h3{background:var(--mk-primary);color:#fff;width:max-content;padding:.6% 1.2%;border-radius:2px}.mk-text-compact{font-size:90%}.mk-text-impact .mk-preview-head h1{font-size:clamp(14px,5.7cqw,31px)}.mk-text-impact .mk-preview-section p,.mk-text-impact .mk-preview-section li{font-size:clamp(5.5px,1.65cqw,9px)}
@media(max-width:820px){.media-kit-editor-layout{grid-template-columns:1fr}.media-kit-preview-panel{position:static}.media-kit-live-preview{max-height:none}.media-kit-card{grid-template-columns:76px minmax(0,1fr)}.media-kit-card-thumb{width:76px;height:64px}.media-kit-card-actions{grid-column:1/-1;justify-content:flex-start}.media-kit-intro{grid-template-columns:48px minmax(0,1fr)}.media-kit-intro>.primary-btn{grid-column:1/-1;width:100%}}
@media(max-width:520px){.mk-two,.mk-member-select{grid-template-columns:1fr}.mk-photo-editor{grid-template-columns:1fr}.mk-photo-editor .secondary-btn{width:100%}.mk-gallery-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.media-kit-card{grid-template-columns:62px minmax(0,1fr);padding:9px}.media-kit-card-thumb{width:62px;height:58px}.media-kit-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.media-kit-card-actions button{width:100%}.mk-preview-actions,.mk-editor-actions{grid-template-columns:1fr}.mk-standalone-head{align-items:flex-start;flex-direction:column}.mk-preview-members{grid-template-columns:repeat(2,minmax(0,1fr))}.media-kit-intro h2{font-size:18px}}
@media(max-width:340px){.mk-preview-grid{grid-template-columns:1fr}.mk-preview-members{grid-template-columns:1fr}.media-kit-card-actions{grid-template-columns:1fr}}

/* ===== GigHub Bands v11.10 — Letras e material de estudo ===== */
.original-song-toggle{
  display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:0 0 12px;
  border:1px solid #ead9ce;background:#fffaf6;border-radius:12px;cursor:pointer
}
.original-song-toggle input{margin-top:3px;accent-color:#c66532}
.original-song-toggle span{display:flex;flex-direction:column;min-width:0}
.original-song-toggle strong{font-size:12px;color:var(--text-primary,#292d29)}
.original-song-toggle small{font-size:10px;color:var(--text-secondary,#667069);line-height:1.35;margin-top:2px}

.song-lyrics-editor-card{margin:12px 0;padding:0;min-width:0}
.lyrics-smart-status{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid #e4ddd6;background:#faf8f4;border-radius:12px}
.lyrics-smart-status strong{font-size:11px;color:#80502f}
.lyrics-smart-status span{font-size:10px;color:#6b655f;line-height:1.4}
.lyrics-smart-status.success{background:#edf7f0;border-color:#cfe5d5}
.lyrics-smart-status.success strong{color:#417157}
.lyrics-smart-status.warning{background:#fff4df;border-color:#ecd3a4}
.lyrics-smart-status.warning strong{color:#93611f}
.lyrics-smart-status.loading{background:#f3f6f7;border-color:#dce5e7}
.lyrics-manual-details{margin-top:8px;border:1px solid var(--border-subtle,#ddd8cd);background:#fff;border-radius:12px;overflow:hidden}
.lyrics-manual-details summary{display:flex;align-items:center;gap:9px;padding:11px 12px;cursor:pointer;list-style:none}
.lyrics-manual-details summary::-webkit-details-marker{display:none}
.lyrics-manual-details summary>span{font-size:20px}
.lyrics-manual-details summary>div{display:flex;flex-direction:column;min-width:0}
.lyrics-manual-details summary strong{font-size:11px}
.lyrics-manual-details summary small{font-size:9px;color:var(--text-secondary,#667069);line-height:1.35;margin-top:2px}
.lyrics-textarea{width:100%;min-height:240px;padding:13px;border:0;border-top:1px solid var(--border-subtle,#ddd8cd);resize:vertical;font:500 14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#282725;background:#fff;box-sizing:border-box}
.lyrics-textarea:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(198,101,50,.16)}

.lyrics-icon-button{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  display:grid!important;place-items:center!important;padding:0!important;border-radius:9px!important;
  border:1px solid #ead9ce!important;background:#fff8f3!important;color:#9c512c!important;font-size:15px!important
}
.lyrics-icon-button.has-lyrics{background:#f3eadf!important;border-color:#ddbdab!important}
.lyrics-ready-mini{color:#9c512c!important;font-weight:700!important}

.lyrics-page,.lyrics-edit-page{max-width:820px;margin:0 auto}
.lyrics-hero{display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}
.lyrics-hero-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff0e5;font-size:24px}
.lyrics-hero-main{min-width:0}.lyrics-hero-main h2{margin:2px 0 2px;font-size:20px}.lyrics-hero-main p{margin:0 0 7px;font-size:12px}
.lyrics-origin-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f4ebe5;color:#8f4b29;font-size:9px;font-weight:800}
.lyrics-guidance-card{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:12px;border-radius:12px;background:#fff5e8;border:1px solid #ecd8ba}
.lyrics-guidance-card strong{font-size:12px;color:#8c5526}.lyrics-guidance-card span{font-size:10px;color:#6b6158;line-height:1.4}
.lyrics-sheet{margin-top:10px!important;padding:18px!important}
.lyrics-sheet pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:500 14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#292725}
.lyrics-empty-state{margin-top:10px!important;text-align:center;padding:28px 18px!important}.lyrics-empty-state>span{font-size:30px}.lyrics-empty-state strong{display:block;margin:7px 0 3px}.lyrics-empty-state p{margin:0;font-size:11px}
.lyrics-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lyrics-actions>button{min-height:42px}
.media-material-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.lyrics-legal-note{font-size:9px;color:var(--text-tertiary,#8b918c);line-height:1.4;margin:10px 2px}
.lyrics-edit-head h2{margin:3px 0}.lyrics-edit-head p{margin:0 0 8px}.lyrics-edit-note{font-size:10px;line-height:1.4;padding:8px 10px;border-radius:9px;background:#fff5e8;color:#75563c}
.lyrics-editor-field{margin-top:10px}.lyrics-full-editor{min-height:55vh!important;font:500 15px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important;resize:vertical}
.lyrics-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.study-material-panel{margin:13px 0;padding:10px;border:1px solid var(--border-subtle,#ddd8cd);border-radius:12px;background:#faf8f4}
.study-material-panel>strong{display:block;font-size:11px;margin-bottom:8px}.study-material-panel>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.study-audio-btn{min-height:34px;border:1px solid #ddd2c7;background:#fff;border-radius:9px;padding:0 10px}

@media(max-width:560px){
  .lyrics-sheet{padding:14px!important}
  .lyrics-sheet pre{font-size:13px;line-height:1.62}
  .lyrics-actions{display:grid;grid-template-columns:1fr 1fr}
  .lyrics-actions>button{width:100%;min-width:0}
  .lyrics-full-editor{min-height:420px!important;font-size:16px!important}
}
@media(max-width:360px){
  .lyrics-actions{grid-template-columns:1fr}
  .lyrics-edit-actions{grid-template-columns:1fr}
  .lyrics-hero{grid-template-columns:42px minmax(0,1fr)}
  .lyrics-hero-icon{width:42px;height:42px}
}

/* ===== GigHub Bands v11.11 — Cifra + mapa interativo da letra ===== */
.chord-page,.chord-editor-page,.song-sheet-studio{max-width:980px;margin:0 auto}
.chord-hero{display:grid!important;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center}
.chord-hero-icon{width:50px;height:50px;border-radius:15px;background:#fff0e5;display:grid;place-items:center;font-size:24px;box-shadow:0 5px 16px rgba(88,52,31,.07)}
.chord-hero h2{margin:2px 0 2px}.chord-hero p{margin:0 0 7px;color:var(--text-secondary,#667069)}
.chord-summary-chips{display:flex;flex-wrap:wrap;gap:5px}.chord-summary-chips span{padding:4px 7px;border-radius:999px;background:#f6eee8;color:#7f5136;font-size:9px;font-weight:750}
.study-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}
.study-tabs button{min-width:0;min-height:42px;border:1px solid var(--border-subtle,#ddd8cd);background:#fff;border-radius:10px;padding:8px;color:var(--text-secondary,#667069);font-size:10px;font-weight:800;white-space:normal;line-height:1.2}
.study-tabs button.active{background:#fff2e8;border-color:#dfad91;color:#9a4e27;box-shadow:inset 0 0 0 1px rgba(198,101,50,.08)}
.study-tabs button b{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:3px;border-radius:999px;background:#c66532;color:#fff;font-size:8px}
.chord-tab-panel{display:none}.chord-tab-panel.active{display:block}
.chord-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;margin-bottom:8px;background:#faf8f5;border:1px solid var(--border-subtle,#ddd8cd);border-radius:11px}
.chord-toolbar>div{display:grid;grid-template-columns:36px minmax(74px,auto) 36px;align-items:center;gap:5px}.chord-toolbar button{width:36px;height:36px;border:1px solid #dfd4cb;background:#fff;border-radius:9px;font-size:20px;color:#9d542d}.chord-toolbar strong{text-align:center;font-size:13px}.chord-toolbar>span{font-size:9px;color:var(--text-secondary,#667069)}
.chord-sheet-view{display:flex;flex-direction:column;gap:8px}
.chord-section{background:#fff;border:1px solid var(--border-subtle,#ddd8cd);border-radius:12px;padding:11px 12px;overflow:hidden}
.chord-section h3{display:inline-flex;margin:0 0 9px;padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--section) 10%,#fff);color:var(--section);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.chord-pair{margin-bottom:7px}.chord-line,.lyric-line{margin:0;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
.chord-line{color:var(--chord);font-weight:850;font-size:13px;line-height:1.25;overflow-x:auto;padding-bottom:1px}.lyric-line{color:#282725;font-size:13px;line-height:1.45}.solo-line{margin-bottom:5px}.chord-space{height:8px}
.tab-riff-list{display:flex;flex-direction:column;gap:9px}.tab-riff-card{background:#2f3030;color:#f2f2ef;border-radius:12px;padding:12px;overflow:hidden}.tab-riff-card h3{margin:0 0 8px;font-size:11px;color:#ffd0b1}.tab-riff-card pre{margin:0;overflow:auto;white-space:pre;font:600 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;-webkit-overflow-scrolling:touch}
.arrangement-panel .card h3{margin-top:0}.arrangement-detected{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.arrangement-detected span{padding:5px 7px;border-radius:7px;background:#fff3e8;color:#87512f;font-size:9px;font-weight:700}
.chord-empty{text-align:center;padding:26px 18px!important}.chord-empty>span{font-size:31px;display:block}.chord-empty strong{display:block;margin:7px 0 3px}.chord-empty p{font-size:11px;line-height:1.4;color:var(--text-secondary,#667069);max-width:520px;margin:0 auto 12px}
.chord-main-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chord-main-actions button{min-height:42px}
.chord-raw-editor{min-height:430px!important;font:500 14px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace!important;white-space:pre;overflow:auto!important;tab-size:4}
.chord-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.chord-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.chord-icon-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:9px!important;border:1px solid #ead9ce!important;background:#fff8f3!important;color:#9c512c!important;font-size:15px!important}.chord-icon-button.has-chord{background:#f3eadf!important;border-color:#ddbdab!important}.chord-ready-mini{color:#95522f!important;font-weight:700!important}

.study-material-head{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.study-material-head strong{font-size:11px}.study-material-head small{font-size:9px;color:var(--text-tertiary,#8b918c)}
.study-material-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.study-material-actions>button{margin:0!important}

.lyrics-map{position:sticky;top:58px;z-index:4;margin:9px 0;padding:8px 9px;border:1px solid var(--border-subtle,#ddd8cd);border-radius:11px;background:rgba(250,248,244,.96);backdrop-filter:blur(7px)}
.lyrics-map>strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8c5b3c;margin-bottom:5px}.lyrics-map>div{display:flex;gap:5px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.lyrics-map>div::-webkit-scrollbar{display:none}.lyrics-map button{flex:0 0 auto;min-height:31px;padding:5px 8px;border:1px solid #dfd8d0;border-radius:8px;background:#fff;color:#625d58;font-size:9px;font-weight:750}.lyrics-map button.has-note{background:#fff1df;border-color:#e5bc85;color:#8a5a22}.lyrics-map button.attention{background:#fae7e4;border-color:#dfaaa4;color:#954d47}
.lyrics-interactive-hint{padding:8px 10px;margin:8px 0;border-radius:9px;background:#f8f5f1;color:#716a64;font-size:9px;line-height:1.35}
.lyrics-section-list{display:flex;flex-direction:column;gap:8px}.lyrics-section-block{position:relative;background:#fff;border:1px solid var(--border-subtle,#ddd8cd);border-left:4px solid transparent;border-radius:11px;padding:11px 12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.lyrics-section-block:active{transform:scale(.997)}.lyrics-section-block.has-note{border-left-color:#d99043;background:#fffbf5}.lyrics-section-block.attention{border-left-color:#b85c54;background:#fff8f7}.lyrics-section-block header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.lyrics-section-block h3{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8b5232}.lyrics-section-block header>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#f6eee8;color:#9a552f;font-weight:900}.lyrics-section-block pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:500 13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#292725}.lyrics-section-note{display:flex;flex-direction:column;gap:2px;padding:8px 9px;margin-bottom:8px;border-radius:8px;background:#fff0db;color:#7d572d}.lyrics-section-block.attention .lyrics-section-note{background:#f9e7e5;color:#8f4d47}.lyrics-section-note strong{font-size:8px;text-transform:uppercase;letter-spacing:.06em}.lyrics-section-note span{font-size:10px;line-height:1.35}
.lyric-note-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lyric-note-actions button{min-height:84px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:11px;border:1px solid var(--border-subtle,#ddd8cd);background:#fff;border-radius:11px;text-align:left}.lyric-note-actions button>span{font-size:19px}.lyric-note-actions b{font-size:11px}.lyric-note-actions small{font-size:9px;color:var(--text-secondary,#667069);line-height:1.3}.lyric-note-actions .danger-choice{grid-column:1/-1;background:#fff6f5;border-color:#ead0cd;color:#994d47}

.sheet-studio-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.sheet-controls{min-width:0}.sheet-settings{display:grid;gap:8px;margin-top:9px!important}.sheet-studio-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.sheet-preview-panel{min-width:0;position:sticky;top:68px}.sheet-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;font-size:10px}.sheet-preview-toolbar span{padding:4px 7px;border-radius:999px;background:#f3e9e2;color:#8e512e;font-size:8px;font-weight:800}.song-sheet-preview{background:#d8d4cc;border-radius:13px;padding:9px;overflow:auto;max-height:76vh}.song-sheet-preview-page{width:min(100%,720px);min-height:930px;margin:0 auto;background:#fff;padding:5%;box-sizing:border-box;color:#282725;box-shadow:0 5px 18px rgba(0,0,0,.14)}.song-sheet-preview-page header{border-bottom:2px solid var(--sheet-accent);padding-bottom:9px;margin-bottom:13px}.song-sheet-preview-page header>span{font-size:8px;color:#746d67}.song-sheet-preview-page header h2{margin:2px 0;font-size:calc(18px * min(var(--text-scale),1.18));color:var(--sheet-primary)}.song-sheet-preview-page header small{font-size:7px;color:#746d67}.song-sheet-preview-page main section{break-inside:avoid;margin-bottom:13px}.song-sheet-preview-page main h3{display:inline-block;margin:0 0 6px;padding:3px 6px;border-radius:4px;background:color-mix(in srgb,var(--sheet-accent) 18%,#fff);color:var(--sheet-primary);font-size:calc(7px * min(var(--text-scale),1.18));text-transform:uppercase}.song-sheet-preview-page main pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:500 calc(8px * var(--text-scale))/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.preview-note{padding:5px 6px;margin-bottom:6px;border-left:2px solid #d99043;background:#fff1df;color:#805a2f;font-size:6.5px}.preview-note.attention{border-left-color:#b85c54;background:#f9e7e5;color:#8d4e49}.preview-chords{color:var(--sheet-primary)!important;font-size:calc(8px * var(--chord-scale))!important;font-weight:850!important;white-space:pre!important;overflow:hidden!important}.preview-chord-pair{margin-bottom:5px}.preview-tabs{margin-top:18px;padding-top:9px;border-top:1px solid #bbb}.preview-tabs h4{margin:6px 0 3px;font-size:7px}.preview-tabs pre{white-space:pre!important;font-size:6.5px!important}.preview-space{height:5px}.sheet-size-warning{padding:8px 9px;border-radius:9px;background:#fff4df;color:#7c6544;font-size:9px;line-height:1.35}.stage-sheet-mode{max-width:900px!important}.stage-sheet-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.stage-sheet-toolbar button{min-height:40px;border:1px solid #ddd;background:#fff;border-radius:9px;padding:0 12px}.stage-sheet-mode .song-sheet-preview-page{width:100%;min-height:0;box-shadow:none;border:1px solid #e0dbd5}

@media(hover:hover) and (pointer:fine){.lyrics-section-block:hover{border-color:#e0b89e;box-shadow:0 5px 16px rgba(85,51,31,.06)}.study-tabs button:hover,.chord-icon-button:hover,.lyrics-icon-button:hover{border-color:#d9a78b}}
@media(max-width:760px){.sheet-studio-layout{grid-template-columns:1fr}.sheet-preview-panel{position:static}.song-sheet-preview{max-height:none}.song-sheet-preview-page{min-height:0;aspect-ratio:210/297}.chord-main-actions{display:grid;grid-template-columns:1fr 1fr}.chord-main-actions button{width:100%;min-width:0}.chord-raw-editor{min-height:360px!important;font-size:16px!important}.lyrics-map{top:52px}}
@media(max-width:520px){.chord-hero{grid-template-columns:44px minmax(0,1fr)}.chord-hero-icon{width:44px;height:44px}.study-tabs{grid-template-columns:1fr 1fr 1fr}.study-tabs button{font-size:9px;padding:7px 4px}.chord-toolbar{align-items:flex-start;flex-direction:column}.chord-toolbar>div{width:100%;grid-template-columns:42px 1fr 42px}.chord-toolbar button{width:42px;height:42px}.chord-section{padding:10px}.chord-line,.lyric-line{font-size:12px}.tab-riff-card{padding:10px}.tab-riff-card pre{font-size:11px}.lyric-note-actions{grid-template-columns:1fr}.lyric-note-actions .danger-choice{grid-column:auto}.sheet-studio-actions{grid-template-columns:1fr 1fr}.song-sheet-preview{padding:5px}.song-sheet-preview-page{padding:4%}.chord-editor-grid{grid-template-columns:1fr}.lyrics-section-block pre{font-size:12.5px}.study-material-actions{gap:6px}.study-material-actions>button{min-width:38px;min-height:38px}}
@media(max-width:360px){.study-tabs{grid-template-columns:1fr}.chord-main-actions{grid-template-columns:1fr}.chord-editor-actions,.sheet-studio-actions{grid-template-columns:1fr}.lyrics-map{position:static}.lyrics-section-block{padding:10px}.song-sheet-preview-page main pre{font-size:calc(7.5px * var(--text-scale))}}

/* ===== GigHub Bands v11.12 — mapa inteligente + letra em uma folha ===== */
.lyrics-untitled-hint{
  font-size:9px!important;
  color:var(--text-tertiary,#8b918c)!important;
  font-weight:700!important;
  letter-spacing:.02em
}
.lyrics-one-page-preview{
  overflow:hidden!important;
}
.lyrics-one-page-preview .lyrics-print-columns{
  display:block!important;
  column-count:var(--lyrics-cols,1)!important;
  column-gap:14px!important;
  column-rule:1px solid color-mix(in srgb,var(--sheet-primary) 14%,transparent);
  flex:1!important;
  min-height:0!important;
  padding-top:7px!important;
}
.lyrics-one-page-preview .lyrics-print-columns section{
  display:inline-block!important;
  width:100%!important;
  break-inside:avoid!important;
  page-break-inside:avoid!important;
  margin:0 0 7px!important;
  padding:0!important;
}
.lyrics-one-page-preview .lyrics-print-columns h3{
  margin:0 0 3px!important;
  padding:3px 5px!important;
  border-left:2px solid var(--sheet-accent)!important;
  background:color-mix(in srgb,var(--sheet-accent) 10%,transparent)!important;
  font-size:calc(6.8px * min(var(--text-scale),1.15))!important;
}
.lyrics-one-page-preview .lyrics-print-columns pre{
  margin:0!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  font-size:calc(7px * var(--text-scale))!important;
  line-height:1.28!important;
}
.lyrics-one-page-preview.columns-3 .lyrics-print-columns pre{
  font-size:calc(6.4px * min(var(--text-scale),1.16))!important;
}
.lyrics-one-page-preview .preview-note{
  margin:2px 0 4px!important;
  padding:3px 5px!important;
  font-size:5.7px!important;
}
@media(max-width:520px){
  .lyrics-one-page-preview .lyrics-print-columns{column-gap:8px!important}
}

/* ===== GigHub Bands v11.13 — consistência global de controles ===== */
:root{--bf-control-min-h:44px;--bf-action-min-h:48px}
button,.primary-btn,.secondary-btn,.context-question-btn,.danger-outline-btn,.btn-edit,.btn-delete{
  box-sizing:border-box;
}
.primary-btn:not(.compact-action),.secondary-btn:not(.compact-action),.context-question-btn:not(.compact-action),.danger-outline-btn:not(.compact-action){
  min-height:var(--bf-action-min-h);
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  line-height:1.18;gap:7px;min-width:0;
}
.lyrics-actions,.chord-main-actions,.sheet-studio-actions,.pdf-studio-actions,.chord-editor-actions{
  align-items:stretch!important;
}
.lyrics-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(52px,auto)!important;gap:8px!important;
}
.lyrics-actions>button,.chord-main-actions>button,.sheet-studio-actions>button,.pdf-studio-actions>button,.chord-editor-actions>button{
  width:100%!important;height:100%!important;min-width:0!important;margin:0!important;
}
.media-material-btn .media-brand-inline{max-width:100%;justify-content:center}
.chord-smart-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.chord-tuning-field{grid-column:1/-1}
.chord-metadata-detected{display:flex;flex-direction:column;gap:3px;margin:8px 0 12px;padding:10px 12px;border:1px solid #e5cdbd;background:#fff7ef;border-radius:11px}
.chord-metadata-detected[hidden]{display:none!important}
.chord-metadata-detected strong{font-size:11px;color:#9d542e}
.chord-metadata-detected span{font-size:10px;color:#6f6259;line-height:1.35}
.chord-toolbar-pro{gap:10px}
.chord-transpose-control{display:grid!important;grid-template-columns:42px minmax(108px,1fr) 42px!important;align-items:center!important;gap:6px!important;min-width:0}
.chord-transpose-control>button{width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}
.chord-transpose-control>select{height:42px!important;min-width:0!important;width:100%!important;border:1px solid #d9c7bb;border-radius:9px;background:#fff;padding:0 8px;font-weight:850;color:#7f4428}
.chord-summary-chips span{white-space:normal!important}
.lyrics-section-title-btn{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:6px;min-width:0;color:inherit;text-align:left;cursor:pointer}
.lyrics-section-title-btn strong{font:inherit;font-weight:850}
.lyrics-section-title-btn.untitled strong{font-size:9px;color:var(--text-tertiary,#8a8f8b)}
.lyric-classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.lyric-classification-grid button{min-height:42px;border:1px solid #ddd3ca;background:#fff;border-radius:10px;padding:8px;font-size:11px;font-weight:750}
.lyric-classification-grid button.selected{border-color:#c66532;background:#fff1e7;color:#994a26}
.sheet-toggle-stack{display:grid;gap:7px}
.set-pdf-meta-toggles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.set-pdf-meta-toggles .pdf-option{margin:0!important;min-height:42px;display:flex;align-items:center}
.pdf-meta-readable{display:block!important;color:var(--pdf-primary)!important;font-weight:800!important;margin-top:2px!important;white-space:normal!important}
.pdf-duration-only{min-width:max-content!important}
@media(max-width:640px){
  .chord-smart-fields{grid-template-columns:1fr!important}.chord-tuning-field{grid-column:auto}
  .set-pdf-meta-toggles{grid-template-columns:1fr 1fr!important}
}
@media(max-width:380px){
  .lyrics-actions{grid-template-columns:1fr!important}
  .set-pdf-meta-toggles{grid-template-columns:1fr!important}
  .lyric-classification-grid{grid-template-columns:1fr!important}
  .chord-transpose-control{grid-template-columns:40px minmax(0,1fr) 40px!important}
}

/* =====================================================================
   GigHub Bands v11.14 — UI consistency / drawer / smart notices / loaders
   ===================================================================== */
:root{
  --bf-control-h:44px;
  --bf-action-h:48px;
  --bf-radius-sm:10px;
  --bf-radius-md:13px;
  --bf-orange:#c66532;
  --bf-orange-soft:#fff0e5;
  --bf-border:#ddd6cf;
}

/* ---------- Global form consistency ---------- */
.field input:not([type="color"]):not([type="checkbox"]):not([type="radio"]),
.field select,.field textarea,
.form input:not([type="color"]):not([type="checkbox"]):not([type="radio"]),
.form select{
  box-sizing:border-box;
}
.field input:not([type="color"]):not([type="checkbox"]):not([type="radio"]),
.field select,.form select{
  min-height:var(--bf-control-h);
}
.primary-btn:not(.compact-action),.secondary-btn:not(.compact-action),
.btn-edit:not(.compact-action),.btn-delete:not(.compact-action),
.context-question-btn:not(.compact-action){
  min-height:var(--bf-action-h)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;line-height:1.18!important;text-align:center!important;gap:7px!important;
}
.row-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:7px}
.row-actions>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}

/* ---------- Checkbox visual global ---------- */
input[type="checkbox"]:not(.native-checkbox){
  appearance:none;-webkit-appearance:none;
  width:21px!important;height:21px!important;min-width:21px!important;
  border:1.5px solid #cfc4bb!important;border-radius:6px!important;
  background:#fff!important;margin:0!important;display:inline-grid!important;place-content:center!important;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease!important;
  vertical-align:middle;
}
input[type="checkbox"]:not(.native-checkbox)::before{
  content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .14s ease;
  margin-top:-2px;
}
input[type="checkbox"]:not(.native-checkbox):checked{
  background:var(--bf-orange)!important;border-color:var(--bf-orange)!important;
}
input[type="checkbox"]:not(.native-checkbox):checked::before{transform:rotate(-45deg) scale(1)}
input[type="checkbox"]:not(.native-checkbox):focus-visible{outline:3px solid rgba(198,101,50,.22);outline-offset:2px}
input[type="checkbox"]:not(.native-checkbox):active{transform:scale(.93)}

/* checkbox rows/cards */
.pdf-option,.study-bulk-toolbar label,.medley-toggle,.original-song-toggle{
  gap:9px!important;align-items:center!important;
}
.set-pdf-meta-toggles,.sheet-toggle-stack{gap:8px!important}
.set-pdf-meta-toggles .pdf-option,.sheet-toggle-stack .pdf-option{
  min-height:46px!important;padding:9px 11px!important;border:1px solid #e3d8cf!important;
  background:#fff!important;border-radius:11px!important;display:flex!important;align-items:center!important;
  box-sizing:border-box!important;font-size:11px!important;
}

/* ---------- Switch settings ---------- */
.settings-page{max-width:820px;margin:0 auto}
.settings-intro h2{margin:4px 0 5px}.settings-intro p{margin:0;font-size:11px;line-height:1.45;color:var(--text-secondary,#68706a)}
.settings-stack{display:grid;gap:8px;margin-top:10px}
.bf-setting-toggle{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:12px;
  min-height:62px;padding:10px 12px;border:1px solid var(--bf-border);background:#fff;border-radius:13px;cursor:pointer;
  box-shadow:0 2px 7px rgba(40,30,20,.025);
}
.bf-setting-toggle>span{display:flex;flex-direction:column;min-width:0}
.bf-setting-toggle strong{font-size:12px;color:var(--text-primary,#2e302e)}
.bf-setting-toggle small{font-size:9.5px;line-height:1.35;color:var(--text-secondary,#727770);margin-top:2px}
.bf-setting-toggle>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.bf-setting-toggle>i{position:relative;width:44px;height:25px;border-radius:999px;background:#ddd8d3;transition:.2s ease;justify-self:end}
.bf-setting-toggle>i::before{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .2s ease}
.bf-setting-toggle>input:checked+i{background:var(--bf-orange)}
.bf-setting-toggle>input:checked+i::before{transform:translateX(19px)}
.bf-setting-toggle:focus-within{outline:3px solid rgba(198,101,50,.14);outline-offset:1px}

/* ---------- Drawer ---------- */
body.bf-drawer-open{overflow:hidden}
.bf-drawer-backdrop{
  position:fixed;inset:0;z-index:10050;background:rgba(20,18,16,.38);opacity:0;
  transition:opacity .2s ease;display:flex;justify-content:flex-end;
}
.bf-drawer-backdrop.open{opacity:1}
.bf-drawer{
  width:min(88vw,390px);height:100%;background:#f9f6f0;color:var(--text-primary,#262826);
  box-shadow:-16px 0 40px rgba(30,24,20,.18);transform:translateX(102%);transition:transform .24s cubic-bezier(.2,.8,.2,1);
  display:flex;flex-direction:column;overflow:hidden;
}
.bf-drawer-backdrop.open .bf-drawer{transform:translateX(0)}
.bf-drawer-head{position:relative;padding:20px 16px 13px;background:#302c29;color:#fff}
.bf-drawer-close{position:absolute;right:10px;top:8px;width:38px;height:38px;border:0;background:transparent;color:#fff;font-size:28px}
.bf-drawer-user{display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:center;padding-right:38px}
.drawer-avatar{width:50px!important;height:54px!important;min-width:50px!important}
.bf-drawer-user>div:last-child{display:flex;flex-direction:column;min-width:0}
.bf-drawer-user strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bf-drawer-user span{font-size:10px;color:#d8d1ca;margin-top:2px}
.bf-drawer-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:end;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.12)}
.bf-drawer-band>span{grid-column:1/-1;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#c7bdb4}
.bf-drawer-band strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}
.bf-drawer-band button{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:6px 9px;font-size:9px}
.bf-drawer-scroll{overflow:auto;padding:8px 9px 22px;overscroll-behavior:contain}
.bf-drawer-scroll section{padding:8px 0}
.bf-drawer-section-label{display:block;padding:0 9px 5px;color:#b15b32;font-size:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}
.bf-drawer-item{
  width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:8px;
  border:0;background:transparent;border-radius:11px;padding:8px 9px;text-align:left;color:inherit;min-height:50px;
}
.bf-drawer-item:hover,.bf-drawer-item:focus-visible{background:#fff0e5;outline:0}
.bf-drawer-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#f4e6db;color:#b95c31}
.bf-drawer-item>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.bf-drawer-item strong{font-size:11px}.bf-drawer-item small{font-size:8.5px;color:#73746f;margin-top:1px;line-height:1.25}
.bf-drawer-item>b{font-size:17px;color:#9e897d;font-weight:500}

/* ---------- Floating notice pick ---------- */
.bf-dashboard{position:relative}
.bf-notice-pick{
  position:absolute;right:14px;top:9px;z-index:18;width:52px;height:58px;padding:0;border:0;background:transparent;
  filter:drop-shadow(0 6px 9px rgba(89,52,32,.16));cursor:pointer;
}
.bf-notice-pick-shape{
  width:48px;height:52px;display:grid;place-items:center;color:#a9552d;background:#f9e6d9;
  clip-path:polygon(50% 100%,41% 91%,27% 72%,15% 49%,8% 29%,10% 16%,20% 7%,35% 3%,50% 2%,65% 3%,80% 7%,90% 16%,92% 29%,85% 49%,73% 72%,59% 91%);
  transition:transform .2s ease,background .2s ease;
}
.bf-notice-pick-shape svg{width:20px;height:20px}
.bf-notice-pick:hover .bf-notice-pick-shape{transform:translateY(-2px) rotate(1.5deg)}
.bf-notice-pick.has-new .bf-notice-pick-shape{background:#f5d4c0;color:#97451f}
.bf-notice-pick.has-new:not(.has-urgent) .bf-notice-pick-shape{animation:bfPickFloat 2.8s ease-in-out 2}
.bf-notice-pick.has-urgent .bf-notice-pick-shape{box-shadow:inset 0 0 0 2px #d94343;animation:bfUrgentPulse 1.6s ease-in-out 3}
.bf-notice-count{
  position:absolute;right:-1px;top:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;
  display:grid;place-items:center;background:#c23b3b;color:#fff;font-size:9px;font-weight:900;border:2px solid #f8f5ef;
}
@keyframes bfPickFloat{50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes bfUrgentPulse{50%{transform:scale(1.06);filter:brightness(1.04)}}

/* dashboard band header reserves area for the pick */
.bf-dashboard .bf-band-context{padding-right:70px!important}

/* ---------- Notice sections ---------- */
.notice-section{margin-bottom:18px}
.notice-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:3px 2px 8px}
.notice-section-title h2{font-size:14px;margin:1px 0}.notice-section-title .eyebrow{font-size:7px}
.text-action{border:0;background:transparent;color:#b75a30;font-weight:800;font-size:10px;padding:7px}
.notice-card.smart{border-left:3px solid #c66532}
.notice-card.smart.urgent{border-left-color:#d33d3d}

/* ---------- Musical loaders ---------- */
.bf-app-loading{
  min-height:100dvh;display:grid;place-items:center;background:#f7f3ed;padding:24px;
}
.bf-musical-loader{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;color:#453c36}
.bf-musical-loader>div{display:flex;flex-direction:column;min-width:0}
.bf-musical-loader strong{font-size:12px}.bf-musical-loader span:not(.bf-loader-art){font-size:9px;color:#80766e;margin-top:2px}
.bf-app-loading .bf-musical-loader{flex-direction:column;text-align:center;gap:15px}
.bf-app-loading .bf-musical-loader strong{font-size:17px}.bf-app-loading .bf-musical-loader>div>span{font-size:11px}
.bf-loader-art{position:relative;display:inline-block;width:34px;height:34px;min-width:34px}
.bf-app-loading .bf-loader-art{width:66px;height:66px}
.bf-loader-pick svg{width:100%;height:100%;fill:#c66532;filter:drop-shadow(0 4px 7px rgba(137,71,35,.18));animation:bfPickSpin 1.4s cubic-bezier(.45,.05,.55,.95) infinite}
@keyframes bfPickSpin{to{transform:rotate(360deg)}}
.bf-loader-sticks i{position:absolute;left:16px;top:2px;width:3px;height:30px;border-radius:3px;background:#c66532;transform-origin:50% 80%}
.bf-loader-sticks i:first-child{transform:rotate(34deg);animation:bfStickA 1s ease-in-out infinite}
.bf-loader-sticks i:last-child{transform:rotate(-34deg);animation:bfStickB 1s ease-in-out infinite}
@keyframes bfStickA{50%{transform:rotate(7deg)}}@keyframes bfStickB{50%{transform:rotate(-7deg)}}
.bf-loader-mic i{position:absolute;width:14px;height:21px;border:3px solid #c66532;border-radius:8px;left:8px;top:2px}
.bf-loader-mic b{position:absolute;left:15px;top:25px;width:3px;height:8px;background:#c66532}
.bf-loader-mic{animation:bfMicPulse 1.15s ease-in-out infinite}
@keyframes bfMicPulse{50%{transform:scale(1.07);opacity:.74}}
.bf-loader-string i{position:absolute;left:1px;right:1px;height:2px;background:#c66532;border-radius:99px;top:10px;transform-origin:center}
.bf-loader-string i:nth-child(2){top:17px;animation-delay:.08s}.bf-loader-string i:nth-child(3){top:24px;animation-delay:.16s}
.bf-loader-string i{animation:bfStringVibrate .52s ease-in-out infinite}
@keyframes bfStringVibrate{25%{transform:skewY(6deg) scaleX(.96)}75%{transform:skewY(-6deg) scaleX(1.02)}}
.is-loading .bf-loader-art{width:19px;height:19px;min-width:19px}.is-loading .bf-loader-pick svg{filter:none}
.pdf-preview-loading .bf-musical-loader{padding:16px;min-height:100px}
.music-lookup-box.loading{position:relative;padding-left:48px!important}
.music-lookup-box.loading::before{
  content:"";position:absolute;left:14px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;
  border:2px solid #ead7ca;border-top-color:#c66532;animation:bfPickSpin .9s linear infinite;
}

/* ---------- Integrations/help/about ---------- */
.integration-list{display:grid;gap:8px}
.integration-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--bf-border);background:#fff;border-radius:12px}
.integration-list article>span{width:36px;height:36px;border-radius:9px;background:#fff0e5;display:grid;place-items:center}
.integration-list article>div{display:flex;flex-direction:column;min-width:0}
.integration-list strong{font-size:11px}.integration-list small{font-size:8.5px;color:#72756f;line-height:1.3;margin-top:2px}
.integration-state{font-size:8px;padding:5px 7px;border-radius:999px;white-space:nowrap}
.integration-state.active{background:#e9f6ed;color:#3d7652}.integration-state.partial{background:#fff1df;color:#9b6528}.integration-state.pending{background:#eeeae6;color:#77716c}
.loading-showcase{margin-top:10px}.loading-showcase>strong{font-size:11px}
.loading-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.loading-showcase-grid .bf-musical-loader{justify-content:flex-start;padding:9px;background:#faf7f2;border-radius:10px}
.help-card{text-align:center}.help-card>span{font-size:30px}.help-card h2{margin:5px 0}.help-card p{font-size:10px;line-height:1.4}
.help-tips{display:grid;gap:8px;margin-top:9px}.help-tips article{padding:11px;background:#fff;border:1px solid var(--bf-border);border-radius:11px;display:flex;flex-direction:column}.help-tips strong{font-size:11px}.help-tips span{font-size:9px;line-height:1.35;color:#6e746e;margin-top:2px}
.about-card{text-align:center}.about-mark{width:56px;height:56px;margin:auto;border-radius:18px;background:#fff0e5;color:#c66532;display:grid;place-items:center;font-size:25px}.about-card h2{margin:7px 0 2px}.about-card p{margin:0 0 8px;font-size:10px}
.settings-footnote{font-size:9px;color:#777;line-height:1.4;padding:8px}

/* ---------- Responsive audit layer ---------- */
@media(max-width:520px){
  .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .row-actions>button{width:100%;min-width:0}
  .integration-list article{grid-template-columns:34px minmax(0,1fr);align-items:start}
  .integration-state{grid-column:2;justify-self:start}
}
@media(max-width:390px){
  .bf-drawer{width:92vw}
  .bf-notice-pick{right:9px;top:7px;transform:scale(.92);transform-origin:top right}
  .bf-dashboard .bf-band-context{padding-right:62px!important}
  .loading-showcase-grid{grid-template-columns:1fr}
}
@media(max-width:340px){
  .row-actions{grid-template-columns:1fr}
  .bf-setting-toggle{grid-template-columns:minmax(0,1fr) 44px;padding:9px}
}

/* ---------- Reduced motion ---------- */
.bf-reduce-motion *, .bf-reduce-motion *::before, .bf-reduce-motion *::after{
  animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;
}
.bf-no-decorative-motion .bf-notice-pick-shape,
.bf-no-decorative-motion .bf-loader-art{animation:none!important}

/* ===== GigHub Bands v11.15 ===== */
.song-study-badge{border:0;background:#f4ebe4;color:#8d4d2c;border-radius:999px;padding:3px 7px;min-height:22px;display:inline-flex;align-items:center;font-size:9px;font-weight:800;white-space:nowrap}.song-study-badge.chord{background:#eef0f3;color:#525d69}.song-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px!important}.smart-set-entry{width:calc(100% - 24px);margin:10px 12px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:9px;align-items:center;min-height:58px;border:1px solid #e3d2c5;background:linear-gradient(135deg,#fff9f4,#fff0e5);border-radius:13px;padding:9px 11px;text-align:left}.smart-set-entry>span{width:38px;height:38px;border-radius:11px;background:#f4d8c4;display:grid;place-items:center;font-size:18px}.smart-set-entry>div{display:flex;flex-direction:column}.smart-set-entry strong{font-size:11px}.smart-set-entry small{font-size:8.5px;color:#7c746d}.smart-set-page{max-width:980px;margin:auto}.smart-set-intro h2{margin:4px 0}.smart-set-intro p{margin:0;font-size:11px}.smart-set-step{margin:13px 0}.smart-step-head{display:flex;gap:9px;align-items:center;margin-bottom:8px}.smart-step-head>b{width:28px;height:28px;border-radius:9px;background:#fff0e5;color:#a9562d;display:grid;place-items:center}.smart-step-head>div{display:flex;flex-direction:column}.smart-step-head strong{font-size:12px}.smart-step-head span{font-size:9px;color:#747873}.smart-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.smart-source-card{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:10px;border:1px solid #ddd6cf;background:#fff;border-radius:12px}.smart-source-card>input{display:none!important}.smart-source-card>i{width:21px;height:21px;border:1.5px solid #d1c4ba;border-radius:6px}.smart-source-card>input:checked+i{background:#c66532;border-color:#c66532;position:relative}.smart-source-card>input:checked+i:after{content:'✓';color:#fff;position:absolute;left:4px;top:0px;font-weight:900}.smart-source-card>span{display:flex;flex-direction:column}.smart-source-card strong{font-size:11px}.smart-source-card small{font-size:8.5px;color:#7a7d78}.smart-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.smart-preset{min-height:66px;border:1px solid #ddd6cf;background:#fff;border-radius:12px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.smart-preset>span{font-size:20px}.smart-preset strong{font-size:10px}.smart-preset.selected{border-color:#c66532;background:#fff4ec}.smart-duration-row{display:flex;flex-wrap:wrap;gap:7px}.smart-duration{min-height:40px;padding:0 13px;border:1px solid #ddd6cf;background:#fff;border-radius:999px;font-weight:800;font-size:10px}.smart-duration.selected{background:#c66532;color:#fff;border-color:#c66532}.smart-custom-duration{display:flex;gap:6px;align-items:center;margin-top:8px}.smart-custom-duration input{width:90px;min-height:40px}.smart-set-more{margin:12px 0;border:1px solid #ddd6cf;background:#fff;border-radius:12px;padding:0 11px}.smart-set-more summary{min-height:45px;display:flex;align-items:center;font-size:11px;font-weight:850}.smart-pref-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:10px}.smart-generate-btn{width:100%}.smart-result-card{margin:9px 0;padding:12px;border:1px solid #ddd6cf;background:#fff;border-radius:13px}.smart-result-head{display:flex;justify-content:space-between;gap:8px}.smart-result-head span{font-size:8px;color:#a35a34;text-transform:uppercase;font-weight:850}.smart-result-head h3{font-size:14px;margin:1px 0}.smart-result-card>p{font-size:10px;color:#6e726e}.smart-result-meta{display:flex;gap:6px;flex-wrap:wrap}.smart-result-meta span{font-size:8.5px;padding:4px 7px;border-radius:999px;background:#f6f1ec}.smart-result-preview{display:grid;gap:3px;margin:9px 0;padding:8px;background:#faf8f5;border-radius:9px}.smart-result-preview span{font-size:9px}.timeline-add-wrap{display:flex;justify-content:center;height:18px}.timeline-add-mini{width:28px;height:28px;border-radius:50%;border:1px solid #dccabd;background:#fff8f3;color:#9a4d27;font-size:18px;transform:translateY(-5px)}.timeline-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.timeline-quick-grid button{min-height:70px;border:1px solid #e2d8cf;background:#fff;border-radius:11px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.timeline-quick-grid button>span{font-size:20px}.timeline-quick-grid strong{font-size:9.5px}.timeline-quick-grid small{font-size:8px;color:#7b7a75}.smart-timeline-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 8px;padding:8px 10px;border:1px dashed #d7c3b5;background:#fff9f4;border-radius:10px}.timeline-row-main{display:flex;align-items:center;gap:8px}.timeline-row-main>div{display:flex;flex-direction:column}.timeline-row-main strong{font-size:10px}.timeline-row-main small{font-size:8.5px;color:#7b746f}.timeline-row-actions{display:flex;gap:5px}.timeline-row-actions button{width:32px;height:32px;border:1px solid #e1d7ce;background:#fff;border-radius:8px}.timeline-smart-suggestion{width:100%;margin:-1px 0 6px;border:0;background:#f7f3ef;color:#7a6759;border-radius:8px;padding:6px 9px;font-size:8.5px;text-align:left}.set-time-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.set-time-summary>span{display:flex;flex-direction:column;padding:8px 9px;border:1px solid #e2dad2;background:#fff;border-radius:10px}.set-time-summary small{font-size:7.5px;text-transform:uppercase;color:#89847e}.set-time-summary strong{font-size:10px}.set-time-summary .total{background:#fff1e6;border-color:#dfc1ae}@media(max-width:720px){.smart-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.smart-source-list,.smart-pref-grid{grid-template-columns:1fr}.timeline-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-time-summary{grid-template-columns:1fr 1fr}.set-time-summary .total{grid-column:1/-1}}@media(max-width:360px){.song-study-badge{font-size:8.5px;padding:3px 6px}}

/* ===== GigHub Bands v11.16 — Smart Music Intelligence ===== */
.smart-analysis-loading,.smart-suggestions-loading{margin-top:14px;padding:18px;border:1px solid #e4d8ce;background:#fff;border-radius:13px;display:flex;justify-content:center}
.smart-external{margin-top:18px}.smart-external-head>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#ae5a32}.smart-external-head h3{font-size:14px;margin:2px 0}.smart-external-head p{font-size:9px;color:#74756f;margin:0 0 9px}
.smart-external-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smart-external-grid article{display:flex;flex-direction:column;justify-content:space-between;gap:9px;padding:11px;border:1px solid #e1d7ce;background:#fff;border-radius:12px;min-width:0}.smart-external-grid article>div:first-child{display:flex;flex-direction:column;min-width:0}.smart-external-grid strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-external-grid span{font-size:9px;color:#656c67;margin-top:2px}.smart-external-grid small{font-size:8px;line-height:1.35;color:#85817b;margin-top:4px}.smart-external-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.smart-external-actions button{min-height:40px;border:1px solid #decfc4;background:#fff;border-radius:9px;font-size:9px;font-weight:850}.smart-external-actions .primary-btn{background:#c66532;color:#fff;border-color:#c66532}.smart-suggestions-empty{margin-top:15px;padding:12px;border:1px dashed #dccfc4;background:#faf7f3;border-radius:11px;display:flex;flex-direction:column}.smart-suggestions-empty strong{font-size:10px}.smart-suggestions-empty span{font-size:8.5px;color:#77736e;margin-top:2px}
@media(max-width:560px){.smart-external-grid{grid-template-columns:1fr}}
@media(max-width:360px){.smart-external-actions{grid-template-columns:1fr}}

/* =====================================================================
   GigHub Bands v11.17 — Formatos de show + duração/logística
   ===================================================================== */
.band-settings-feature{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:9px;align-items:center;min-height:62px;margin:10px 0;border:1px solid #e4d3c7;background:#fff7f1;border-radius:13px;padding:9px 11px;text-align:left;color:inherit}.band-settings-feature>span{width:40px;height:40px;border-radius:11px;background:#f1d9c8;display:grid;place-items:center;font-size:19px}.band-settings-feature>div{display:flex;flex-direction:column;min-width:0}.band-settings-feature strong{font-size:11px}.band-settings-feature small{font-size:8.5px;color:#746e68;margin-top:2px;white-space:normal}.band-settings-feature>b{font-size:18px;color:#9d755e}
.show-format-page,.show-format-editor{max-width:860px;margin:0 auto}.show-format-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.show-format-presets button{min-height:105px;border:1px solid #e1d4cb;background:#fff;border-radius:13px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.show-format-presets span{font-size:24px}.show-format-presets strong{font-size:10px}.show-format-presets small{font-size:8px;color:#77736e}.show-format-list{display:grid;gap:8px;margin:10px 0}.show-format-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid #e1d7ce;background:#fff;border-radius:13px}.show-format-card.default{border-color:#d5a98e;background:#fff8f3}.show-format-card>div:first-child{min-width:0}.show-format-kicker{font-size:7px;color:#b05d35;font-weight:900;letter-spacing:.11em}.show-format-card h3{margin:2px 0;font-size:13px}.show-format-card p{margin:0;font-size:9px;color:#6f716c;line-height:1.35}.show-format-card small{display:block;margin-top:4px;font-size:8px;color:#8a817a}.show-format-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.show-format-actions button{min-height:34px;border:1px solid #e1d6cd;background:#fff;border-radius:8px;padding:0 8px;font-size:8.5px}.show-time-editor>strong{display:block;font-size:11px}.show-time-editor>span{display:block;font-size:8.5px;color:#747873;margin:2px 0 9px}.show-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.show-time-grid label{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center}.show-time-grid small{grid-column:1/-1;font-size:7.5px;color:#777}.show-time-grid input{width:100%;min-width:0;height:42px}.show-time-grid b{font-size:8px;color:#8a817a}.show-format-equipment{margin:10px 0;border:1px solid #e2d8cf;background:#fff;border-radius:12px;padding:0 10px}.show-format-equipment summary{min-height:44px;display:flex;align-items:center;font-size:10px;font-weight:850}.show-format-equipment>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-bottom:10px}.show-format-equipment label{display:flex;align-items:center;gap:7px;min-height:40px;padding:6px 8px;background:#faf8f5;border-radius:9px;font-size:9px}
.event-format-card{margin:10px 0;padding:11px;border:1px solid #e3d5ca;background:#fff9f4;border-radius:13px}.event-format-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.event-format-head>div{display:flex;flex-direction:column}.event-format-head strong{font-size:11px}.event-format-head span{font-size:8.5px;color:#77736e;margin-top:1px}.event-format-summary{font-size:8.5px;color:#765c4b;padding:7px 8px;background:#fff;border-radius:8px}.event-format-override{margin-top:7px;border-top:1px solid #eadfd7}.event-format-override summary{min-height:39px;display:flex;align-items:center;font-size:9px;font-weight:850;color:#9b542e}.event-format-override p{font-size:8px;color:#817b75;margin:2px 0}.event-format-chip,.event-format-mini{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:#fff0e5;color:#8e4b2a;font-size:8px;font-weight:800;margin:4px 0}
.duration-assistant{margin:10px 0;padding:12px;border:1px solid #e2d4ca;background:linear-gradient(135deg,#fffaf6,#fff4eb);border-radius:14px}.duration-assistant-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.duration-assistant-top>div>span{display:block;font-size:7px;color:#b05d35;font-weight:900;letter-spacing:.11em}.duration-assistant-top h3{font-size:18px;margin:2px 0}.duration-assistant-top h3 small{font-size:10px;color:#7c756f;font-weight:650}.duration-assistant-top>button{border:0;background:#fff;color:#9a512e;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.duration-progress{height:7px;background:#eadfd6;border-radius:999px;overflow:hidden;margin:8px 0}.duration-progress i{display:block;height:100%;background:#c66532;border-radius:999px}.duration-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.duration-facts>span{display:flex;flex-direction:column;padding:7px;background:rgba(255,255,255,.78);border-radius:9px}.duration-facts small{font-size:7px;color:#847d77;text-transform:uppercase;letter-spacing:.05em}.duration-facts strong{font-size:9.5px;margin-top:2px}.duration-suggestions{display:grid;gap:5px;margin-top:8px}.duration-suggestions article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:5px;align-items:center;padding:7px 8px;background:#fff;border-radius:9px}.duration-suggestions article>span{font-size:14px}.duration-suggestions p{margin:0;font-size:9px;line-height:1.35;color:#625f5a}.duration-suggestions button{border:1px solid #dfc9ba;background:#fff7f1;color:#94502e;border-radius:8px;min-height:32px;font-size:8px}.duration-assistant-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.duration-assistant-empty{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;gap:8px;align-items:center;min-height:58px;margin:10px 0;border:1px dashed #d9c5b7;background:#fff9f4;border-radius:13px;padding:9px 10px;text-align:left}.duration-assistant-empty>span{font-size:19px}.duration-assistant-empty>div{display:flex;flex-direction:column}.duration-assistant-empty strong{font-size:10px}.duration-assistant-empty small{font-size:8px;color:#77746f;margin-top:2px}.duration-assistant-empty>b{font-size:17px;color:#9b705a}.set-logistics{margin-top:10px;padding-top:9px;border-top:1px solid #e4d8cf}.logistics-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.logistics-head>div{display:flex;flex-direction:column;min-width:0}.logistics-head span{font-size:7px;color:#8d8077;text-transform:uppercase}.logistics-head strong{font-size:11px}.logistics-head small{font-size:8px;color:#78736e;margin-top:1px}.logistics-head>button{border:0;background:#fff;color:#98512f;border-radius:8px;padding:6px 8px;font-size:8px}.logistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.logistics-grid>span{display:flex;flex-direction:column;padding:7px;background:#fff;border-radius:9px}.logistics-grid small{font-size:7px;color:#817b75}.logistics-grid strong{font-size:9px;margin-top:2px}.logistics-grid .total{background:#fff0e5}.set-logistics>p{font-size:7.8px;line-height:1.35;color:#7c7772;margin:7px 2px 0}
@media(max-width:700px){.show-format-presets{grid-template-columns:1fr 1fr}.show-time-grid{grid-template-columns:1fr 1fr}.logistics-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.show-format-card{grid-template-columns:1fr}.show-format-actions{justify-content:flex-start}.show-format-equipment>div{grid-template-columns:1fr}.duration-facts{grid-template-columns:1fr 1fr}.duration-facts>span:last-child{grid-column:1/-1}.duration-assistant-actions{grid-template-columns:1fr}.logistics-grid .total{grid-column:1/-1}}
@media(max-width:360px){.show-format-presets{grid-template-columns:1fr}.duration-facts{grid-template-columns:1fr}.duration-facts>span:last-child{grid-column:auto}.logistics-grid{grid-template-columns:1fr}.logistics-grid .total{grid-column:auto}.duration-suggestions article{grid-template-columns:20px minmax(0,1fr)}.duration-suggestions article>button{grid-column:2}}

/* =====================================================================
   GigHub Bands v11.18 — palco, inspirações e financeiro 2.0
   ===================================================================== */
.stage-mode-v118{position:fixed;inset:0;background:#f6f2ed;z-index:9000;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden}
.stage-v118-toolbar{min-height:50px;background:#302d2a;color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;box-sizing:border-box}
.stage-v118-toolbar button{min-height:36px;border:1px solid rgba(255,255,255,.18);background:#3b3734;color:#fff;border-radius:9px;padding:0 10px}.stage-v118-toolbar strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-v118-toolbar span{font-size:9px;color:#d9d0c8;white-space:nowrap}
.stage-auto-controls{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;padding:7px;background:#ebe5df;border-bottom:1px solid #ddd2c8}.stage-auto-controls>button,.stage-speed-btn{min-height:36px;border:1px solid #d8c9bd;background:#fff;border-radius:9px;padding:0 10px;font-size:9.5px;font-weight:800;color:#5f5047}.stage-speed-group{display:flex;gap:4px}.stage-speed-btn.selected{background:#c66532;color:#fff;border-color:#c66532}
.stage-v118-scroll{overflow:auto;padding:16px 10px 80px;scroll-behavior:smooth;overscroll-behavior:contain}.stage-pages-stack{display:grid;gap:18px;max-width:820px;margin:0 auto}.stage-chord-page{width:min(100%,760px);min-height:calc(min(1050px, 125vw));background:#fff;margin:0 auto;box-shadow:0 7px 24px rgba(35,27,22,.12);border:1px solid #e3d8cf;border-radius:5px;padding:24px 28px 28px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.stage-chord-page>header{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #e6a273;padding-bottom:10px;margin-bottom:10px}.stage-chord-page>header>div{display:flex;flex-direction:column;min-width:0}.stage-chord-page>header strong{font-size:calc(17px * var(--stage-text-scale,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-chord-page>header span,.stage-chord-page>header small{font-size:calc(8px * min(var(--stage-text-scale,1),1.15));color:#756f69}.stage-chord-page main{flex:1;min-height:0}.stage-chord-page pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(11px * var(--stage-text-scale,1));line-height:1.34;color:#2d2c2a}.stage-chords{font-size:calc(10.8px * var(--stage-chord-scale,1))!important;color:#b2572e!important;font-weight:800}.stage-chord-pair{break-inside:avoid;margin:0 0 8px}.stage-chord-section-title{break-after:avoid;background:#fff1e7;border-left:3px solid #c66532;padding:5px 8px;margin:9px 0 7px}.stage-chord-section-title h3{font-size:calc(9px * var(--stage-text-scale,1));margin:0;color:#954724;text-transform:uppercase}.stage-tab-block{break-inside:avoid;margin-top:8px;padding:8px;background:#f5f3f0;border-radius:8px}.stage-tab-block h3{margin:0 0 6px;font-size:9px}.stage-chord-page footer{text-align:right;border-top:1px solid #eee7e0;margin-top:10px;padding-top:7px;font-size:8px;color:#8a817a}.stage-countdown{position:fixed;inset:0;z-index:9020;background:rgba(30,27,25,.58);display:grid;place-items:center;color:#fff;font-size:86px;font-weight:900}.stage-countdown[hidden]{display:none!important}.sheet-page-count{margin:0 auto 9px;max-width:760px;padding:7px 10px;background:#fff2e8;border:1px solid #e6c8b5;border-radius:9px;font-size:10px;color:#7e4a30}.sheet-page-count strong{font-size:14px}
.inspiration-thumb.rich-thumb{position:relative;overflow:hidden;background:#171717;min-height:190px}.inspiration-thumb.rich-thumb img{width:100%;height:100%;min-height:190px;max-height:360px;object-fit:cover;display:block}.preview-platform-chip{position:absolute;left:8px;top:8px;background:rgba(20,18,17,.72);color:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.inspiration-cover-upload{min-height:44px;border:1px dashed #d8c6b9;background:#fff8f2;border-radius:10px;padding:8px 11px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#8c4c2b;cursor:pointer}.inspiration-cover-upload input{display:none}.inspiration-preview-tools{display:flex;justify-content:flex-end;margin-top:5px}.inspiration-preview-tools button{border:0;background:transparent;color:#9d5732;font-size:8.5px;font-weight:800;padding:5px}
.finance-v118{max-width:900px;margin:0 auto}.finance-fund-hero{background:linear-gradient(135deg,#342f2b,#4a3d35);color:#fff;border-radius:15px;padding:15px 16px;margin-bottom:10px;box-shadow:0 8px 22px rgba(42,31,25,.12)}.finance-fund-hero>span{font-size:8px;letter-spacing:.14em;color:#d7c8bc}.finance-fund-hero h2{font-size:28px;margin:4px 0 9px}.finance-fund-hero>div{display:flex;gap:7px}.finance-fund-hero button{min-height:34px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;padding:0 10px;font-size:9px}.finance-fund-hero.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.finance-fund-hero.compact h2{grid-column:1}.finance-fund-hero.compact button{grid-column:2;grid-row:1/3}.finance-v118-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.finance-v118-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-v118-stats>span{padding:9px;background:#fff;border:1px solid #e1d8d0;border-radius:11px;display:flex;flex-direction:column;min-width:0}.finance-v118-stats small{font-size:7.5px;color:#7b7772}.finance-v118-stats strong{font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-assistant-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px;margin:10px 0;background:#fff7ef;border:1px solid #ead2c0;border-radius:12px}.finance-assistant-card>span{font-size:22px}.finance-assistant-card>div{display:flex;flex-direction:column}.finance-assistant-card small{font-size:7px;letter-spacing:.11em;color:#aa6039}.finance-assistant-card strong{font-size:11px;margin:2px 0}.finance-assistant-card p{font-size:9px;line-height:1.35;color:#6c625b;margin:0}.finance-tabs{display:flex;gap:5px;overflow:auto;margin:10px 0}.finance-tabs button{min-height:36px;border:1px solid #ddd3ca;background:#fff;border-radius:999px;padding:0 11px;font-size:9px;font-weight:800;white-space:nowrap}.finance-tabs .active{background:#c66532;color:#fff;border-color:#c66532}.finance-show-card{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e1d9d2;border-radius:11px;padding:10px;margin:7px 0}.finance-show-card>div:first-child{display:flex;flex-direction:column;min-width:0}.finance-show-card strong{font-size:11px}.finance-show-card span,.finance-show-card small{font-size:8.5px;color:#77726d}.finance-show-card>div:last-child{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.finance-show-card button{min-height:32px;border:1px solid #ddd1c7;background:#fff;border-radius:8px;padding:0 8px;font-size:8px}.finance-v118-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid #e3dcd5;border-radius:10px;padding:9px 10px;margin:6px 0}.finance-v118-row>div{display:flex;flex-direction:column;min-width:0}.finance-v118-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-v118-row span{font-size:8px;color:#777}.finance-v118-row>b{font-size:10px;white-space:nowrap}.finance-v118-row>b.income{color:#39815a}.finance-v118-row>b.expense{color:#a84b45}.finance-source-card{margin:8px 0}.finance-source-card>strong{font-size:11px}.finance-source-card>p,.finance-form-hint{font-size:8.5px;color:#777;line-height:1.35}.recurring-payer-chip{display:inline-flex;margin:5px 0;padding:4px 7px;border-radius:999px;background:#f5eee8;color:#735848;font-size:8px}.equipment-owner-chip{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.equipment-owner-chip.band{background:#fff0e5;color:#9a4c27}.equipment-owner-chip.personal{background:#eef1f4;color:#58626b}
.canva-edit-btn{border-color:#8e57d6!important;color:#6e3eb0!important;background:#f8f2ff!important}
@media(max-width:640px){.stage-chord-page{padding:17px 14px 22px;min-height:132vw}.stage-v118-toolbar{grid-template-columns:auto minmax(0,1fr);}.stage-v118-toolbar span{grid-column:1/-1;text-align:center}.finance-v118-stats{grid-template-columns:1fr 1fr}.finance-v118-stats.three{grid-template-columns:1fr 1fr}.finance-v118-stats.three>span:last-child{grid-column:1/-1}.finance-show-card{align-items:flex-start;flex-direction:column}.finance-show-card>div:last-child{justify-content:flex-start}.inspiration-thumb.rich-thumb img{max-height:300px}}
@media(max-width:380px){.stage-auto-controls{justify-content:stretch}.stage-auto-controls>button{flex:1}.stage-speed-group{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.finance-v118-stats{grid-template-columns:1fr 1fr}.finance-fund-hero h2{font-size:24px}}

/* ===== GigHub Bands v11.19 ===== */
.stage-chord-page.continuation-page{padding-top:14px}.stage-page-continuation{display:flex;justify-content:space-between;align-items:center;min-height:26px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #eee5dd;color:#8b8179}.stage-page-continuation span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.stage-page-continuation small{font-size:8px}.stage-chord-page.continuation-page>main{padding-top:0}
.recurring-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important;min-width:0!important}.recurring-actions button,.finance-v118 button.primary-btn,.finance-v118 button.secondary-btn,.finance-v118 .btn-edit,.finance-v118 .btn-delete,.inspiration-social-actions button,.inspiration-preview-tools button,.stage-auto-controls>button,.stage-speed-btn,.sheet-studio-actions>button,.pdf-studio-actions>button,.chord-main-actions>button,.lyrics-actions>button{box-sizing:border-box;min-height:42px;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;text-align:center;margin:0}.recurring-actions button{width:100%!important;height:100%!important;white-space:normal!important;padding:8px 9px!important}.inspiration-social-actions{align-items:stretch}.inspiration-social-actions button{min-height:36px;padding:7px 9px}.inspiration-preview-tools button{min-height:32px}.stage-auto-controls{align-items:stretch}.stage-speed-group{align-items:stretch}.stage-speed-btn{height:100%}
.inspiration-thumb.rich-thumb,.inspiration-thumb.youtube-thumb{--insp-ratio:1.7778;aspect-ratio:var(--insp-ratio)!important;height:auto!important;min-height:0!important;width:min(100%,calc(420px * var(--insp-ratio)))!important;max-width:100%!important;max-height:420px!important;margin:0 auto!important;display:grid!important;place-items:center!important;background:#171717!important}.inspiration-thumb.rich-thumb img,.inspiration-thumb.youtube-thumb img{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;display:block!important}.inspiration-thumb[data-orientation="portrait"]{max-height:430px!important}.inspiration-thumb[data-orientation="square"]{max-height:400px!important}.inspiration-message-card .inspiration-thumb{justify-self:center}
@media(max-width:520px){.recurring-actions{grid-template-columns:1fr 1fr!important}.recurring-actions button{min-height:44px!important}.inspiration-thumb.rich-thumb,.inspiration-thumb.youtube-thumb{width:min(100%,calc(390px * var(--insp-ratio)))!important;max-height:390px!important}.inspiration-thumb[data-orientation="portrait"]{max-height:400px!important}}
@media(max-width:360px){.recurring-actions{grid-template-columns:1fr!important}.stage-auto-controls{gap:5px}.stage-speed-group{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.stage-speed-btn{width:100%!important}.inspiration-thumb.rich-thumb,.inspiration-thumb.youtube-thumb{width:min(100%,calc(360px * var(--insp-ratio)))!important;max-height:360px!important}}

/* GigHub Bands v11.20 — Adaptive Media Kit Studio */
.mk-studio-v1120 .media-kit-editor-layout{align-items:start}.mk-template-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mk-mini-label{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#9b5a37;margin:4px 0 7px}.mk-recommended-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mk-preset-card{min-height:72px;border:1px solid #e1d7cf;background:#fff;border-radius:11px;padding:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.mk-preset-card>span{font-size:18px}.mk-preset-card strong{font-size:9.5px}.mk-preset-card small{font-size:7.5px;color:#77736e}.mk-preset-card.selected{border-color:var(--bf-orange,#c66532);background:#fff2e8;box-shadow:0 0 0 2px rgba(198,101,50,.08)}.mk-combination-count{display:flex;align-items:baseline;gap:7px;margin-top:9px;padding:8px 10px;border-radius:10px;background:#f7f1eb}.mk-combination-count strong{font-size:15px;color:#a4532d}.mk-combination-count span{font-size:8.5px;color:#6f6d68}.mk-section-controls{margin-top:10px}.mk-section-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mk-section-toggle{min-height:39px;border:1px solid #e4ddd6;background:#fff;border-radius:9px;padding:7px 9px;display:flex;align-items:center;gap:8px;cursor:pointer}.mk-section-toggle input{display:none!important}.mk-section-toggle i{width:18px;height:18px;border:1.5px solid #cfbfb4;border-radius:5px;background:#fff;position:relative;flex:0 0 auto}.mk-section-toggle input:checked+i{background:#c66532;border-color:#c66532}.mk-section-toggle input:checked+i:after{content:"";position:absolute;left:4px;top:4px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.mk-section-toggle span{font-size:9px;font-weight:750}
.mk-pdf-page.mk-adaptive{--mk-bg:#fff;--mk-ink:#242424;--mk-muted:#777;position:relative;background:var(--mk-bg);color:var(--mk-ink);overflow:hidden}.mk-adaptive-hero{position:relative}.mk-adaptive-title{position:relative;z-index:2}.mk-adaptive-body{position:relative;z-index:2}.mk-adaptive-section{scroll-margin-top:74px}.mk-click-index{display:flex;flex-wrap:wrap;gap:5px;padding:7px 10px;margin:0 0 8px;border:1px solid color-mix(in srgb,var(--mk-primary) 22%,#ddd);background:color-mix(in srgb,var(--mk-primary) 5%,#fff);border-radius:9px}.mk-click-index a{font-size:7px;font-weight:850;text-decoration:none;color:var(--mk-primary);padding:4px 7px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--mk-primary) 18%,#ddd)}.mk-service-chips{display:flex;flex-wrap:wrap;gap:4px}.mk-service-chips span{font-size:7px;padding:4px 6px;border-radius:999px;background:color-mix(in srgb,var(--mk-accent) 13%,#fff)}.mk-proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.mk-proof-strip blockquote{margin:0;padding:7px;border-left:2px solid var(--mk-accent);background:rgba(255,255,255,.62);font-size:7px;line-height:1.35}.mk-preview-links.adaptive{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mk-preview-links.adaptive a{display:flex;flex-direction:column;text-decoration:none;padding:6px;border-radius:8px;background:rgba(255,255,255,.72);color:inherit}.mk-preview-links.adaptive a b{font-size:7px;text-transform:uppercase}.mk-preview-links.adaptive a span{font-size:6.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-tech-links,.mk-contact-block{display:flex;flex-wrap:wrap;gap:6px}.mk-tech-links a,.mk-contact-block span,.mk-feature-link{font-size:7.5px;padding:5px 7px;border-radius:8px;background:color-mix(in srgb,var(--mk-primary) 8%,#fff);color:inherit;text-decoration:none}.mk-continuation-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--mk-primary) 16%,#ddd)}.mk-continuation-head span{font-size:9px;font-weight:900}.mk-continuation-head strong{font-size:7px;text-transform:uppercase;color:var(--mk-primary)}
.mk-structure-one-sheet .mk-adaptive-body,.mk-structure-booking .mk-adaptive-body{display:grid;grid-template-columns:1.15fr .85fr;gap:8px}.mk-structure-wedding-premium .mk-adaptive-body,.mk-structure-luxury .mk-adaptive-body{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mk-structure-festival .mk-adaptive-body,.mk-structure-technical .mk-adaptive-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:7px}.mk-structure-editorial .mk-adaptive-body,.mk-structure-press .mk-adaptive-body,.mk-structure-portfolio .mk-adaptive-body{column-count:2;column-gap:10px}.mk-structure-editorial .mk-adaptive-section,.mk-structure-press .mk-adaptive-section,.mk-structure-portfolio .mk-adaptive-section{break-inside:avoid}.mk-structure-release .mk-adaptive-body,.mk-structure-corporate .mk-adaptive-body,.mk-structure-wedding-party .mk-adaptive-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mk-compose-split .mk-adaptive-hero{display:grid;grid-template-columns:1fr 1fr;min-height:178px}.mk-compose-split .mk-preview-cover{height:100%!important}.mk-compose-split .mk-adaptive-title{padding:18px 15px}.mk-compose-full-bleed .mk-adaptive-hero{min-height:210px}.mk-compose-full-bleed .mk-preview-cover{position:absolute;inset:0;height:100%!important}.mk-compose-full-bleed .mk-preview-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.05))}.mk-compose-full-bleed .mk-adaptive-title{padding:120px 15px 15px;color:#fff}.mk-compose-magazine .mk-adaptive-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:0}.mk-compose-magazine .mk-adaptive-title{padding:14px}.mk-compose-grid .mk-adaptive-body{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;column-count:auto!important}.mk-compose-sidebar .mk-adaptive-body{display:grid!important;grid-template-columns:.7fr 1.3fr!important;gap:10px!important;column-count:auto!important}
.mk-style-dark-rock,.mk-style-metal-industrial,.mk-style-emo-y2k,.mk-style-luxury-black,.mk-style-wedding-party,.mk-style-retro-groove,.mk-style-festival-neon{--mk-bg:#191817;--mk-ink:#f7f4f1;background:var(--mk-bg)!important;color:var(--mk-ink)!important}.mk-style-punk-xerox{--mk-bg:#f2efe9;background:var(--mk-bg)!important}.mk-style-punk-xerox .mk-adaptive-section{border:1px solid #2c2926;box-shadow:3px 3px 0 #2c2926}.mk-style-warm-acoustic,.mk-style-romantic-wedding{--mk-bg:#fff9f1;background:var(--mk-bg)!important}.mk-style-corporate-gala,.mk-style-minimal-premium,.mk-style-clean-booking{--mk-bg:#fbfbfa;background:var(--mk-bg)!important}.mk-style-vintage-analog{--mk-bg:#eee5d7;background:var(--mk-bg)!important}.mk-style-modern-pop{--mk-bg:color-mix(in srgb,var(--mk-accent) 5%,#fff);background:var(--mk-bg)!important}.mk-style-festival-neon .mk-adaptive-section h3{color:var(--mk-accent)}.mk-style-luxury-black .mk-adaptive-section h3,.mk-style-romantic-wedding .mk-adaptive-section h3{font-family:Georgia,serif;font-weight:500}
.mk-density-compact .mk-adaptive-section{padding:5px;margin-bottom:5px}.mk-density-balanced .mk-adaptive-section{padding:7px;margin-bottom:7px}.mk-density-editorial .mk-adaptive-section{padding:9px;margin-bottom:9px}.mk-photo-cinematic .mk-preview-cover img,.mk-photo-cinematic .mk-preview-gallery img{filter:contrast(1.08) saturate(.88)}.mk-photo-mono .mk-preview-cover img,.mk-photo-mono .mk-preview-gallery img{filter:grayscale(1) contrast(1.08)}.mk-photo-grain .mk-preview-cover img,.mk-photo-grain .mk-preview-gallery img{filter:contrast(1.06) saturate(.78) sepia(.08)}.mk-adaptive .mk-preview-cover img,.mk-adaptive .mk-preview-gallery img{object-fit:cover;width:100%;height:100%}.mk-adaptive .mk-preview-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mk-adaptive .mk-preview-gallery img{aspect-ratio:4/3;border-radius:6px}.mk-adaptive-section{min-width:0;overflow-wrap:anywhere}.mk-adaptive-section p,.mk-adaptive-section li{font-size:7px;line-height:1.35}.mk-adaptive-section h3{font-size:8px;margin:0 0 5px;color:var(--mk-primary)}
@media(max-width:760px){.mk-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-template-matrix{grid-template-columns:1fr 1fr}}@media(max-width:520px){.mk-template-matrix,.mk-section-toggle-grid{grid-template-columns:1fr}.mk-recommended-grid{grid-template-columns:1fr 1fr}}@media(max-width:360px){.mk-recommended-grid{grid-template-columns:1fr}}

/* =====================================================================
   GigHub Bands v11.21 — Band Profile + Smart Suggestions + Contracts 2.0
   ===================================================================== */
.band-profile-form{max-width:780px;margin:0 auto}
.band-profile-progress{padding:10px 12px;margin:0 0 10px;border:1px solid #eadfd6;background:#fff;border-radius:12px}
.band-profile-progress>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.band-profile-progress strong{font-size:11px}.band-profile-progress span,.band-profile-progress small{font-size:8.5px;color:#77726e}
.band-profile-progress>i{display:block;height:6px;border-radius:999px;background:#eee7e1;overflow:hidden;margin:7px 0 5px}.band-profile-progress>i>b{display:block;height:100%;background:#c66532;border-radius:999px}
.band-description-card{padding:12px;border:1px solid #e6d8cf;background:#fffaf6;border-radius:13px;margin:10px 0}.band-description-card h3{margin:3px 0 4px;font-size:13px}.band-description-card>p{font-size:9.5px;line-height:1.4;color:#6f716e;margin:0 0 8px}.band-description-card textarea,.band-description-card input{width:100%;box-sizing:border-box;border:1px solid #ddd2c9;border-radius:10px;background:#fff;padding:10px;font:inherit}.band-description-card textarea{min-height:118px;resize:vertical;margin-bottom:8px}
.band-intelligence-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start;margin-top:9px;padding:8px 9px;border-radius:10px;background:#fff1e6}.band-intelligence-note>span{font-size:16px}.band-intelligence-note>div{display:flex;flex-direction:column}.band-intelligence-note strong{font-size:9.5px}.band-intelligence-note p{font-size:8.5px;line-height:1.35;color:#766d67;margin:2px 0 0}.band-intelligence-note.filled{background:#eef7f1}

/* suggestions shelf */
.smart-external.prominent{margin:0 0 16px;border:1px solid #e0cab9;background:linear-gradient(135deg,#fffaf6,#fff1e7);border-radius:15px;padding:11px}
.smart-external.prominent .smart-external-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.smart-external-head>div>span{font-size:7.5px;font-weight:900;letter-spacing:.12em;color:#a95730}.smart-external-head h3{margin:2px 0;font-size:13px}.smart-external-head p{font-size:9px;line-height:1.35;color:#6e706c;margin:0}
.smart-external-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.smart-external-grid article{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:10px;border:1px solid #e4d8cf;background:#fff;border-radius:11px;min-width:0}.smart-external-grid article>div:first-child{display:flex;flex-direction:column;min-width:0}.smart-external-grid strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-external-grid span{font-size:9px;color:#595d59}.smart-external-grid small{font-size:8px;line-height:1.3;color:#777b76;margin-top:3px}.smart-external-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.smart-external-actions button{min-height:38px!important;display:flex;align-items:center;justify-content:center;text-align:center}
.smart-options-head{margin-top:4px}

/* contracts */
.contract-v2-page{max-width:860px;margin:0 auto}.contract-intro,.contract-trust-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:start}.contract-intro>span,.contract-trust-card>span{font-size:24px}.contract-intro strong,.contract-trust-card strong{font-size:12px}.contract-intro p,.contract-trust-card p{font-size:9px;line-height:1.4;color:#70736f;margin:3px 0 0}
.contract-v2-form{display:grid;gap:10px}.contract-step{padding:12px;border:1px solid #e3dad2;background:#fff;border-radius:13px}.contract-step-title{display:flex;gap:8px;align-items:center;margin-bottom:9px}.contract-step-title>b{width:28px;height:28px;border-radius:9px;background:#fff0e5;color:#a8552d;display:grid;place-items:center;font-size:10px}.contract-step-title>div{display:flex;flex-direction:column}.contract-step-title strong{font-size:12px}.contract-step-title span{font-size:8.5px;color:#787a76}
.duration-inline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.contract-more{border:1px solid #e3dad2;background:#fff;border-radius:12px;padding:0 11px}.contract-more summary{min-height:44px;display:flex;align-items:center;font-size:10.5px;font-weight:850;cursor:pointer}.contract-more-body{padding:0 0 10px}.contract-helper-note,.contract-legal-footnote{font-size:8.5px;line-height:1.4;color:#76736f;padding:8px 10px;background:#f7f3ef;border-radius:9px}
.contract-list-v2{max-width:900px;margin:0 auto}.contract-hub-intro{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:start;padding:11px;margin-bottom:10px;border-radius:12px;background:#fff3ea}.contract-hub-intro>span{font-size:23px}.contract-hub-intro strong{font-size:11px}.contract-hub-intro p{font-size:8.5px;line-height:1.35;color:#73746f;margin:2px 0 0}
.contract-list-card-v2{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e3d9d1;background:#fff;border-radius:12px;margin:7px 0}.contract-type-icon{width:40px;height:40px;border-radius:11px;background:#fff0e5;display:grid;place-items:center;font-size:18px}.contract-list-card-v2>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.contract-list-card-v2>div:nth-child(2)>span{font-size:7.5px;color:#a45a35;text-transform:uppercase;font-weight:850}.contract-list-card-v2 h3{margin:1px 0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-list-card-v2 p{font-size:8.5px;color:#6e726d;margin:1px 0}.contract-list-card-v2 small{font-size:8px;color:#84817c}.contract-list-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.contract-list-actions button{min-height:38px!important}
.contract-status{font-size:7.5px;font-weight:850;padding:4px 7px;border-radius:999px;background:#eeeae6;color:#706c68}.contract-status.pending{background:#fff0d9;color:#9a6427}.contract-status.signed{background:#e5f5ea;color:#3f7953}
.contract-view-v2{max-width:900px;margin:0 auto}.contract-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px}.contract-summary-grid>span{display:flex;flex-direction:column;padding:8px 9px;border:1px solid #e2d9d1;background:#fff;border-radius:10px}.contract-summary-grid small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#8a837d}.contract-summary-grid strong{font-size:9.5px;margin-top:2px}
.contract-preview-v2{white-space:pre-wrap;background:#fff;border:1px solid #ded8d2;border-radius:12px;padding:16px;font-family:Georgia,"Times New Roman",serif;font-size:10px;line-height:1.55;color:#2e2e2e;margin:10px 0;overflow-wrap:anywhere}.contract-view-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.contract-view-actions button{min-height:44px!important}
@media(max-width:680px){.smart-external-grid{grid-template-columns:1fr}.contract-summary-grid{grid-template-columns:1fr 1fr}.contract-list-card-v2{grid-template-columns:38px minmax(0,1fr)}.contract-list-actions{grid-column:2;justify-content:flex-start}.duration-inline{grid-template-columns:1fr 1fr}.duration-inline>.field:last-child{grid-column:1/-1}}
@media(max-width:420px){.contract-summary-grid,.contract-view-actions,.duration-inline{grid-template-columns:1fr}.duration-inline>.field:last-child{grid-column:auto}.smart-external.prominent .smart-external-head{flex-direction:column}.smart-external-actions{grid-template-columns:1fr}.contract-list-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.contract-list-actions .contract-status{grid-column:1/-1;justify-self:start}}

/* =====================================================================
   GigHub Bands v11.22 — Sympla UI
   ===================================================================== */
.event-sympla-card{margin:10px 0;padding:11px;border:1px solid #d9d4ff;background:#faf9ff;border-radius:13px}.event-sympla-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:8px}.event-sympla-head>div{display:flex;flex-direction:column}.event-sympla-head strong{font-size:11px}.event-sympla-head small{font-size:8.5px;line-height:1.3;color:#747172}
.sympla-mark{width:30px;height:30px;border-radius:9px;background:#6f58d9;color:#fff;display:grid;place-items:center;font-weight:900;font-style:normal}
.sympla-link-btn{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:8px;align-items:center;min-height:56px;border:1px solid #ded9ff;background:#fff;border-radius:11px;padding:8px 10px;text-align:left}.sympla-link-btn>div{display:flex;flex-direction:column}.sympla-link-btn strong{font-size:10.5px}.sympla-link-btn small{font-size:8.3px;color:#767476;margin-top:2px}.sympla-link-btn>b{font-size:18px;color:#6f58d9}
.sympla-linked-state{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:8px;border:1px solid #ddd8ff;background:#fff;border-radius:10px}.sympla-linked-state>div{display:flex;flex-direction:column;min-width:0}.sympla-linked-state strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sympla-linked-state span{font-size:8px;color:#77737a}.sympla-linked-state button{min-height:36px!important}
.sympla-picker-sheet{max-height:min(78vh,700px)}.sympla-picker-list{display:grid;gap:7px;overflow:auto;padding-bottom:8px}.sympla-picker-item{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:9px;align-items:center;min-height:62px;border:1px solid #e1ddea;background:#fff;border-radius:11px;padding:7px 9px;text-align:left}.sympla-picker-item>span{width:48px;height:48px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:#f3f0ff}.sympla-picker-item img{width:100%;height:100%;object-fit:cover}.sympla-picker-item>div{display:flex;flex-direction:column;min-width:0}.sympla-picker-item strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sympla-picker-item small{font-size:8.3px;color:#767476;margin-top:2px}.sympla-picker-item>b{color:#6f58d9;font-size:18px}
.sympla-event-chip{display:grid;grid-template-columns:30px minmax(0,1fr) 32px;gap:7px;align-items:center;margin:8px 0;padding:7px 8px;border:1px solid #ded9ff;background:#faf9ff;border-radius:10px}.sympla-event-chip>div{display:flex;flex-direction:column}.sympla-event-chip strong{font-size:9.5px}.sympla-event-chip small{font-size:8px;color:#747175}.sympla-event-chip button{width:32px;height:32px;border:1px solid #e2ddff;background:#fff;border-radius:8px;color:#6f58d9}
.sympla-finance-mini{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:7px;padding:7px 8px;background:#f7f5ff;border:1px solid #e1dcff;border-radius:9px}.sympla-finance-mini>div{display:flex;flex-direction:column;min-width:0}.sympla-finance-mini strong{font-size:9px;color:#4e3dae}.sympla-finance-mini span{font-size:8px;color:#5f5c62}.sympla-finance-mini small{font-size:7.5px;color:#89858d;margin-top:1px}.sympla-finance-mini button{min-height:34px!important;white-space:nowrap}
@media(max-width:520px){.sympla-linked-state{grid-template-columns:1fr 1fr}.sympla-linked-state>div{grid-column:1/-1}.sympla-finance-mini{align-items:flex-start;flex-direction:column}.sympla-finance-mini button{width:100%}}

/* =====================================================================
   GigHub Bands v11.23 — Bilheteria Inteligente + Sympla por banda
   ===================================================================== */
.event-ticketing-card{margin:10px 0;padding:11px;border:1px solid #e3d6c8;background:#fffaf5;border-radius:13px}
.ticketing-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}.ticketing-head>span{font-size:22px}.ticketing-head>div{display:flex;flex-direction:column}.ticketing-head strong{font-size:11px}.ticketing-head small{font-size:8.5px;color:#77716d;line-height:1.35}
.ticketing-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0}.ticketing-mode-grid button{min-height:38px;border:1px solid #e0d5cb;background:#fff;border-radius:9px;font-size:8.5px;font-weight:800}.ticketing-mode-grid button.selected{border-color:#c66532;background:#fff0e5;color:#9f4e28;box-shadow:0 0 0 2px rgba(198,101,50,.08)}
.ticketing-quick-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ticketing-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.ticketing-actions button{min-height:42px!important}.ticketing-api-note{display:block;font-size:7.8px;color:#827b75;line-height:1.35;margin-top:6px}
.ticket-simulator-page{max-width:1180px;margin:0 auto}.ticket-sim-intro{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #e5d9ce;background:#fff8f1;border-radius:13px;margin-bottom:10px}.ticket-sim-intro>span{font-size:27px}.ticket-sim-intro strong{font-size:13px}.ticket-sim-intro p{font-size:9px;line-height:1.4;color:#70736f;margin:3px 0 0}
.ticket-sim-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:12px;align-items:start}.ticket-sim-form{display:grid;gap:9px}.ticket-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ticket-sim-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ticket-sim-actions button{min-height:44px!important}
.ticket-sim-results{position:sticky;top:72px;display:grid;gap:8px}.ticket-sim-hero{padding:13px;border-radius:14px;background:linear-gradient(135deg,#2e2824,#4a3428);color:#fff}.ticket-sim-hero>span{font-size:7.5px;font-weight:900;letter-spacing:.12em;color:#f1b28d}.ticket-sim-hero h2{font-size:18px;line-height:1.08;margin:4px 0}.ticket-sim-hero p{font-size:9px;line-height:1.4;color:#eee4dc;margin:0 0 10px}.ticket-sim-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ticket-sim-key>div{padding:8px;background:rgba(255,255,255,.08);border-radius:9px;display:flex;flex-direction:column}.ticket-sim-key small{font-size:7px;color:#d9cec6}.ticket-sim-key strong{font-size:10.5px;margin-top:2px}
.ticket-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ticket-scenario-grid article{padding:10px;border:1px solid #e2d8cf;background:#fff;border-radius:11px;display:flex;flex-direction:column}.ticket-scenario-grid article>span{font-size:7.5px;font-weight:900;text-transform:uppercase;color:#a75b37}.ticket-scenario-grid article>strong{font-size:11px;margin:2px 0}.ticket-scenario-grid article>small{font-size:7.8px;color:#777}.ticket-scenario-grid article>div{display:flex;flex-direction:column;margin-top:7px;padding-top:6px;border-top:1px solid #eee6df}.ticket-scenario-grid article b{font-size:13px;color:#2f6d49}.ticket-scenario-grid article em{font-size:7.5px;color:#73736f;font-style:normal}.ticket-scenario-grid article p{font-size:7.5px;color:#7a7874;margin:5px 0 0}
.ticket-sim-details{border:1px solid #e3dad1;background:#fff;border-radius:10px;padding:0 10px}.ticket-sim-details summary{min-height:40px;display:flex;align-items:center;font-size:9px;font-weight:850;cursor:pointer}.ticket-sim-details div{padding:0 0 9px}.ticket-sim-details p{font-size:8px;line-height:1.4;color:#74716d;margin:4px 0}
.finance-ticket-simulator-entry{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #e4d6c8;background:#fff6ee;border-radius:12px;margin-bottom:10px}.finance-ticket-simulator-entry>span{font-size:23px}.finance-ticket-simulator-entry>div{display:flex;flex-direction:column}.finance-ticket-simulator-entry strong{font-size:10.5px}.finance-ticket-simulator-entry small{font-size:8px;color:#74716e}.finance-ticket-simulator-entry button{min-height:38px;border:0;border-radius:9px;background:#c66532;color:#fff;padding:0 12px;font-weight:850}
.integration-actions{display:flex;align-items:center;gap:6px}.integration-actions button{min-height:36px;border:1px solid #dfd6ce;background:#fff;border-radius:8px;padding:0 9px;font-size:8px;font-weight:850}
@media(max-width:820px){.ticket-sim-layout{grid-template-columns:1fr}.ticket-sim-results{position:static}.ticketing-mode-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ticketing-quick-numbers,.ticket-field-grid,.ticket-sim-key{grid-template-columns:1fr 1fr}.ticketing-quick-numbers>.field:last-child,.ticket-field-grid>.field:last-child{grid-column:1/-1}.ticketing-actions,.ticket-sim-actions{grid-template-columns:1fr}.ticket-scenario-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.ticketing-mode-grid,.ticketing-quick-numbers,.ticket-field-grid,.ticket-scenario-grid,.ticket-sim-key{grid-template-columns:1fr}.ticketing-quick-numbers>.field:last-child,.ticket-field-grid>.field:last-child{grid-column:auto}.finance-ticket-simulator-entry{grid-template-columns:32px 1fr}.finance-ticket-simulator-entry button{grid-column:1/-1}}
/* =====================================================================
   GigHub Bands v11.24 — Global layout safety + Sympla automation
   ===================================================================== */
/* Global anti-overlap system: long labels reserve room instead of floating over values */
.form .field,.reference-field,.mk-two .field,.two-col-fields .field,.ticket-field-grid .field,.ticketing-quick-numbers .field,.duration-inline .field{position:relative;min-width:0}
.form .field:has(>label.float),.mk-two .field:has(>label.float),.two-col-fields .field:has(>label.float),.ticket-field-grid .field:has(>label.float),.ticketing-quick-numbers .field:has(>label.float),.duration-inline .field:has(>label.float){padding-top:12px}
.form label.float,.mk-two label.float,.two-col-fields label.float,.ticket-field-grid label.float,.ticketing-quick-numbers label.float,.duration-inline label.float{position:absolute!important;top:0!important;left:10px!important;right:10px!important;width:max-content!important;max-width:calc(100% - 20px)!important;min-height:18px!important;height:auto!important;padding:2px 5px!important;background:#fff!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.12!important;font-size:8.5px!important;z-index:2;overflow-wrap:anywhere}
.form .field input,.form .field select,.form .field textarea,.reference-field input,.reference-field select,.mk-two input,.mk-two select,.ticket-field-grid input,.ticket-field-grid select,.ticketing-quick-numbers input,.ticketing-quick-numbers select,.duration-inline input,.duration-inline select{max-width:100%;box-sizing:border-box}
.form .field:has(>label.float) input,.form .field:has(>label.float) select,.ticket-field-grid .field:has(>label.float) input,.ticket-field-grid .field:has(>label.float) select,.ticketing-quick-numbers .field:has(>label.float) input,.ticketing-quick-numbers .field:has(>label.float) select,.duration-inline .field:has(>label.float) input,.duration-inline .field:has(>label.float) select{min-height:52px!important;padding-top:14px!important}
.form .field:has(>label.float) textarea{padding-top:17px!important}
button,select,input,textarea{min-width:0}
button{white-space:normal;line-height:1.18}
.two-col-fields,.mk-two,.ticket-field-grid,.ticketing-quick-numbers,.duration-inline{align-items:stretch}
.two-col-fields>* ,.mk-two>* ,.ticket-field-grid>* ,.ticketing-quick-numbers>* ,.duration-inline>*{min-width:0}
/* When labels are long, collapse early rather than crush the copy */
@media(max-width:700px){.ticket-field-grid,.ticketing-quick-numbers{grid-template-columns:1fr 1fr!important}.ticket-field-grid>.field:nth-child(3n),.ticketing-quick-numbers>.field:nth-child(3n){grid-column:1/-1}}
@media(max-width:460px){.two-col-fields,.mk-two,.ticket-field-grid,.ticketing-quick-numbers,.duration-inline{grid-template-columns:1fr!important}.ticket-field-grid>.field,.ticketing-quick-numbers>.field{grid-column:auto!important}}
/* Sympla auto-link / import */
.sympla-auto-settings{margin:7px 0 12px;padding:10px;border:1px solid #ded9ff;background:#faf9ff;border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.sympla-auto-settings label{display:flex;flex-direction:column;gap:5px}.sympla-auto-settings label>span{display:flex;flex-direction:column}.sympla-auto-settings strong{font-size:10px}.sympla-auto-settings small{font-size:8px;line-height:1.35;color:#77737a}.sympla-auto-settings select{height:40px;border:1px solid #ddd7f6;border-radius:9px;background:#fff;padding:0 9px}.sympla-auto-settings button{min-height:40px;border:1px solid #ddd7f6;border-radius:9px;background:#fff;color:#5f4cc4;font-weight:850;padding:0 10px}
.sympla-import-list{display:grid;gap:7px;margin-top:9px}.sympla-import-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid #e2dde9;background:#fff;border-radius:10px}.sympla-import-list article>div{display:flex;flex-direction:column;min-width:0}.sympla-import-list strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sympla-import-list span{font-size:8px;color:#77737a}.sympla-import-list button{min-height:38px;border:0;border-radius:8px;background:#6f58d9;color:#fff;font-size:8.5px;font-weight:850;padding:0 10px}
.sympla-live-panel{margin:0 0 10px;padding:10px;border:1px solid #ddd8ff;background:#faf9ff;border-radius:12px}.sympla-live-head{display:grid;grid-template-columns:10px minmax(0,1fr) 34px;gap:8px;align-items:center}.sympla-live-dot{width:8px;height:8px;border-radius:50%;background:#39a96b;box-shadow:0 0 0 4px rgba(57,169,107,.12)}.sympla-live-head>div{display:flex;flex-direction:column}.sympla-live-head strong{font-size:10px}.sympla-live-head small{font-size:7.7px;color:#77737a}.sympla-live-head button{width:34px;height:34px;border:1px solid #ddd8ff;background:#fff;border-radius:8px;color:#6f58d9}.sympla-live-numbers,.sympla-inline-live{display:flex;flex-direction:column;margin-top:7px}.sympla-live-numbers strong,.sympla-inline-live strong{font-size:12px}.sympla-live-numbers span,.sympla-inline-live span{font-size:8.5px;color:#5f5b63}.sympla-live-numbers small,.sympla-inline-live small{font-size:7.5px;color:#8a858e}
@media(max-width:520px){.sympla-auto-settings{grid-template-columns:1fr}.sympla-auto-settings button{width:100%}.sympla-import-list article{grid-template-columns:1fr}.sympla-import-list article button{width:100%}}
.sympla-live-global{display:grid;grid-template-columns:10px minmax(0,1fr) 34px;gap:8px;align-items:center;padding:8px 9px;margin:0 0 9px;border:1px solid #dcd7ff;background:#faf9ff;border-radius:10px}.sympla-live-global>div{display:flex;flex-direction:column}.sympla-live-global strong{font-size:9.5px}.sympla-live-global small{font-size:7.8px;line-height:1.3;color:#77737a}.sympla-live-global button{width:34px;height:34px;border:1px solid #ddd8ff;background:#fff;border-radius:8px;color:#6f58d9}

/* =====================================================================
   GigHub Bands v11.25 — Event context, flyers and per-song notices
   ===================================================================== */
.event-rehearsal-fields,.event-meeting-fields{display:grid;gap:10px}
.event-flyer-card{display:grid;gap:10px;padding:12px;border:1px solid #dedee4;background:var(--card);border-radius:13px;margin:6px 0 12px}
.event-flyer-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.event-flyer-head>div{display:flex;flex-direction:column;gap:2px}.event-flyer-head strong{font-size:12px}.event-flyer-head small,#event-flyer-status{font-size:8.5px;line-height:1.35;color:var(--muted)}
.event-flyer-preview{width:100%;min-height:150px;max-height:430px;border:1px dashed #cfd3dc;border-radius:12px;background:rgba(127,127,127,.06);display:grid;place-items:center;overflow:hidden}.event-flyer-preview img{display:block;width:100%;max-height:430px;object-fit:contain}.event-flyer-preview>div{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;color:var(--muted);font-size:12px}.event-flyer-preview>div:first-letter{font-size:30px}
.event-flyer-upload{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.event-flyer-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.event-detail-page{max-width:880px;margin:0 auto;display:grid;gap:10px}.event-detail-hero{padding:16px}.event-detail-hero h2{margin:5px 0 8px;font-size:22px}.event-detail-hero p{margin:4px 0;color:var(--muted)}.event-detail-type{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}
.event-context-section{padding:13px}.event-context-section h3{margin:0 0 7px;font-size:13px}.event-context-section p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.event-detail-flyer{padding:8px;overflow:hidden}.event-detail-flyer img{display:block;width:100%;max-height:680px;object-fit:contain;border-radius:9px;background:rgba(127,127,127,.06)}.event-flyer-actions{display:flex;justify-content:flex-end;padding:7px 2px 0}.event-detail-actions{position:sticky;bottom:calc(8px + var(--safe-bottom));z-index:4;background:var(--card);border:1px solid #dedee4;border-radius:12px;padding:8px;box-shadow:var(--shadow)}
.event-card-open{width:100%;border:0;background:transparent;color:inherit;padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;text-align:left}.event-card-open>div{min-width:0}.event-card-open h3{margin-top:0}.event-card-flyer{display:block;width:100%;max-height:180px;padding:0;margin:8px 0;border:0;border-radius:10px;overflow:hidden;background:rgba(127,127,127,.06)}.event-card-flyer img{display:block;width:100%;height:180px;object-fit:cover}
.song-notice-button{position:relative;min-width:38px!important;width:38px;height:38px;border:1px solid #d9dce3;border-radius:10px;background:var(--card);display:inline-grid;place-items:center;padding:0}.song-notice-button>span{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.song-notice-button.has-unread{border-color:var(--danger)}
.song-notices-page{max-width:760px;margin:0 auto}.song-notice-context{padding:13px}.song-notice-context>span{font-size:8px;font-weight:850;letter-spacing:.1em;color:var(--blue)}.song-notice-context h2{margin:3px 0}.song-notice-context p{margin:0;color:var(--muted)}.song-notice-create-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.song-note-card.unread{border-left:4px solid var(--danger)}.song-note-card p{white-space:pre-wrap;overflow-wrap:anywhere}
.study-song-card .song-notice-button{flex:0 0 38px}
@media(max-width:560px){.event-detail-actions{display:grid;grid-template-columns:1fr 1fr}.event-detail-actions>button{width:100%}.event-card-flyer,.event-card-flyer img{height:145px}.study-song-card{grid-template-columns:auto minmax(0,1fr) auto!important}.study-song-card>select{grid-column:2/-1;width:100%}.song-notice-create-actions{display:grid;grid-template-columns:1fr 1fr}.song-notice-create-actions button{width:100%}}
@media(max-width:360px){.event-detail-actions,.song-notice-create-actions{grid-template-columns:1fr}.event-card-flyer,.event-card-flyer img{height:125px}}

/* =====================================================================
   GigHub Bands v11.26 — Repertório moderno + metrônomo Stage Click
   ===================================================================== */
:root{
  --bf26-canvas:#f4f1ec;
  --bf26-card:#fffdf9;
  --bf26-ink:#272321;
  --bf26-muted:#766e67;
  --bf26-line:#ddd4cb;
  --bf26-accent:#c86532;
  --bf26-accent-dark:#8f4323;
  --bf26-soft:#f5e6da;
  --bf26-shadow:0 10px 30px rgba(53,42,34,.07),0 2px 7px rgba(53,42,34,.05);
}
html,body,#app,.screen{background:var(--bf26-canvas)!important;color:var(--bf26-ink)!important}
.screen{padding-bottom:calc(96px + var(--safe-bottom))}
.topbar{height:68px!important;grid-template-columns:92px minmax(0,1fr) 92px!important;padding-inline:4px!important;background:rgba(42,38,35,.98)!important;backdrop-filter:saturate(1.1) blur(14px);border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 5px 20px rgba(26,21,18,.12)!important}
.topbar.home{height:84px!important}
.topbar-title{font-size:20px!important;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px}
.topbar-title.logo-script{font-size:31px!important}
.topbar>.icon-btn:first-child{justify-self:start;margin-left:4px}
.topbar-tools{width:92px;display:flex;justify-content:flex-end;align-items:center;gap:2px;padding-right:4px}
.topbar-tools .icon-btn{width:42px;height:42px;margin:0}
.topbar-tools .icon-btn svg{width:24px;height:24px}
.metronome-top-btn{position:relative;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;display:grid;place-items:center;padding:0;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.metronome-top-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.metronome-top-note{font-size:23px;line-height:1;transform:translateY(-1px)}
.metronome-top-led{position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:999px;background:#746d68;box-shadow:0 0 0 2px rgba(0,0,0,.15)}
.metronome-top-btn.is-playing .metronome-top-led{background:#ffb35f;box-shadow:0 0 10px rgba(255,179,95,.9)}
.card,.list-card,.finance-row,.task-row,.song-row,.detail-card,.stat{border-radius:18px!important;border-color:rgba(167,148,133,.24)!important;box-shadow:var(--bf26-shadow)!important;background:var(--bf26-card)!important}
.field input,.field textarea,.field select,.search input{border-radius:12px!important;border-color:#d8cec5!important;background:#fffdfb!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.primary-btn{border-radius:12px!important;box-shadow:0 6px 16px rgba(200,101,50,.16)!important}
.secondary-btn{border-radius:12px!important}

/* Repertório */
.repertoire-shell{padding-bottom:28px}
.repertoire-hero{width:min(calc(100% - 28px),1152px);margin:18px auto 8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:12px;align-items:stretch}
.repertoire-hero>div:first-child{padding:18px 19px;border:1px solid #dfd5cc;border-radius:18px;background:linear-gradient(145deg,#fffdf9 0%,#f8efe7 100%);box-shadow:0 7px 24px rgba(66,47,35,.055)}
.repertoire-hero>div:first-child>span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#a7532c;margin-bottom:5px}
.repertoire-hero h2{font-size:21px;line-height:1.1;margin:0;color:#2b2724}
.repertoire-hero p{font-size:11px;line-height:1.45;color:#756d67;margin:7px 0 0;max-width:620px}
.repertoire-hero .smart-set-entry{margin:0!important;height:100%;min-height:92px;border:1px solid #e0c4b2!important;background:linear-gradient(145deg,#fff9f4,#f9e6d8)!important;border-radius:18px!important;box-shadow:none!important;padding:14px 16px!important}
.repertoire-header-row{margin-top:12px!important}
.repertoire-view-toggle{background:#e9e3dd!important;border:1px solid #ded5ce;border-radius:14px!important;padding:4px!important;min-width:280px!important}
.repertoire-view-toggle button{min-height:42px;padding:9px 18px!important;border-radius:10px!important;color:#746c66!important;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.repertoire-view-toggle button.active{background:#fff!important;color:#9b4b28!important;box-shadow:0 3px 10px rgba(65,46,34,.09)!important}
.repertoire-search{width:min(calc(100% - 28px),1152px);margin:0 auto;padding:0 0 12px!important}
.repertoire-search input{height:48px!important;padding-left:15px!important}
.repertoire-set-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:min(100%,1152px);margin:0 auto;padding-top:0!important}
.modern-set-card{margin:0!important;gap:12px!important;padding:16px!important;border-radius:18px!important;overflow:visible}
.set-card-head{align-items:flex-start}
.set-card-title-block{min-width:0}
.set-card-kicker{display:block;font-size:8px;font-weight:900;letter-spacing:.14em;color:#a85a35;margin-bottom:3px}
.set-card-head h3{font-size:16px!important;line-height:1.18;margin:0!important;overflow-wrap:anywhere}
.set-card-head p{font-size:10px!important;line-height:1.35;margin-top:5px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.set-card-icon-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.set-count-badge{width:36px!important;height:36px!important;border-radius:11px!important;background:#f6eadf!important;color:#a14f29!important;font-size:12px}
.set-icon-btn{width:34px;height:34px;border:1px solid #ded3ca;background:#fff;border-radius:10px;color:#615a55;font-weight:900;display:grid;place-items:center;padding:0;font-size:17px}
.set-icon-btn.duplicate{font-size:15px}.set-more-btn{font-size:21px;line-height:1}
.set-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.set-card-stats>span{min-width:0;padding:8px 9px;border-radius:11px;background:#f8f5f1;border:1px solid #ebe3dc;display:flex;flex-direction:column;gap:2px}
.set-card-stats small{font-size:7.5px;text-transform:uppercase;letter-spacing:.06em;color:#90877f;font-weight:800}
.set-card-stats strong{font-size:11px;color:#3e3935;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.set-song-preview{margin:0!important;padding:10px 11px!important;border-radius:12px!important;background:#f7f7f5!important;border:1px solid #ebe8e3;min-height:93px}
.set-song-preview span{display:block;font-size:10px!important;line-height:1.35;color:#4f4a46}
.set-song-preview span b{display:inline-block;min-width:17px;color:#9a8e84;font-weight:700}
.set-song-preview small{font-size:9px!important;color:#9a5c3b!important;font-weight:800}
.set-card-footer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) 72px;gap:7px;align-items:stretch}
.set-card-footer button{min-height:42px;margin:0!important;border-radius:10px;font-size:10px;font-weight:850}
.set-open-btn{height:auto!important;width:auto!important}
.set-secondary-icon{border:1px solid #dccfc4;background:#fff;color:#5c5550;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px}
.set-secondary-icon span{white-space:nowrap}
.repertoire-groups{width:min(100%,1152px);margin:0 auto;padding-top:0!important}
.repertoire-set-group{border:1px solid #dfd7cf!important;border-radius:15px!important;background:#fffdfb!important;box-shadow:0 5px 18px rgba(57,45,36,.045);overflow:hidden;margin-bottom:9px}
.repertoire-set-group>summary{min-height:62px;padding:12px 13px!important;background:#fffdfb;cursor:pointer}
.repertoire-set-group[open]>summary{background:#fbf4ee;border-bottom:1px solid #eadfd6}
.set-summary-main strong{font-size:14px!important;color:#332f2b}.set-summary-main span{font-size:9px!important;color:#817970!important;line-height:1.35}
.set-summary-actions{gap:5px!important}.set-summary-actions button{width:32px!important;height:32px!important;border-radius:9px!important;border:1px solid #e3dad2!important;background:#fff!important;color:#625b56!important}
.set-group-body{background:#fff;padding-bottom:12px!important}
.set-group-compact-actions{display:flex;gap:7px;padding:8px 6px 2px}
.set-group-compact-actions button{min-height:38px;padding:0 12px;border-radius:9px;border:1px solid #ddd2c9;background:#fff;color:#674f42;font-size:9.5px;font-weight:850}
.set-group-compact-actions button:first-child{background:#c86532;color:#fff;border-color:#c86532}
.set-actions-sheet .sheet-actions .sheet-danger{color:#9d534b;background:#fff7f5}

/* Set Inteligente: uma sugestão por vez, dentro de card recolhível */
.smart-suggestion-drawer{margin:0 0 14px;border:1px solid #dfc7b6;background:linear-gradient(145deg,#fffaf6,#fff1e7);border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(81,51,32,.055)}
.smart-suggestion-drawer>summary{list-style:none;min-height:66px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.smart-suggestion-drawer>summary::-webkit-details-marker{display:none}
.smart-suggestion-drawer>summary>div{display:flex;flex-direction:column;min-width:0}
.smart-suggestion-drawer>summary span{font-size:7.5px;letter-spacing:.12em;font-weight:900;color:#a7552e}
.smart-suggestion-drawer>summary strong{font-size:12px;color:#332d29;margin-top:2px}
.smart-suggestion-drawer>summary small{font-size:8.5px;color:#7d746d;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smart-suggestion-drawer>summary>b{font-size:18px;color:#8e5d42;transition:transform .18s ease}.smart-suggestion-drawer[open]>summary>b{transform:rotate(180deg)}
.smart-suggestion-body{padding:0 12px 12px}
.smart-next-song{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;border-radius:13px;background:#fff;border:1px solid #eadfd6}
.smart-next-index{grid-column:1/-1;font-size:7px;font-weight:900;letter-spacing:.14em;color:#b0633b}
.smart-next-copy{min-width:0}.smart-next-copy strong{display:block;font-size:13px;line-height:1.2}.smart-next-copy span{display:block;font-size:10px;color:#6c6864;margin-top:2px}.smart-next-copy p{font-size:9px;line-height:1.4;color:#81766e;margin:6px 0 0}
.smart-next-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:3px}.smart-next-actions button{min-height:40px;border:1px solid #dfd2c8;background:#fff;border-radius:9px;font-size:9px;font-weight:850;padding:0 9px}.smart-next-actions .primary-btn{height:40px!important;margin:0!important;width:auto!important}.smart-next-actions .smart-skip-btn{color:#8b4b2c;background:#fff8f3}
.smart-suggestion-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 3px 0}.smart-suggestion-foot span{font-size:8px;color:#8a8179}.smart-suggestion-foot button{border:0;background:transparent;color:#a6542d;font-size:8.5px;font-weight:850;padding:5px}

/* Metrônomo */
body.metronome-open{overflow:hidden}
.metronome-backdrop{position:fixed;inset:0;z-index:300;background:rgba(18,16,14,.62);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:16px}
.metronome-panel{width:min(620px,100%);max-height:min(92vh,820px);overflow:auto;overscroll-behavior:contain;background:#f3eee8;border:1px solid rgba(255,255,255,.28);border-radius:22px;box-shadow:0 32px 80px rgba(0,0,0,.34);padding:0 14px 16px;scrollbar-width:thin}
.metro-handle{width:42px;height:4px;border-radius:999px;background:#c9bdb3;margin:9px auto 2px}
.metro-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 3px 12px}.metro-panel-head h2{font-size:20px;margin:2px 0}.metro-panel-head p{font-size:9px;color:#736b65;margin:0}.metro-eyebrow{font-size:7.5px;font-weight:900;letter-spacing:.15em;color:#a5502b}.metro-close{width:38px;height:38px;border:1px solid #d8cdc4;border-radius:11px;background:#fff;color:#5d5550;font-size:22px;line-height:1}
.metro-amp-face{position:relative;overflow:hidden;border:1px solid #514942;border-radius:18px;padding:13px;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.07),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),linear-gradient(145deg,#302d2a,#191817 75%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -12px 30px rgba(0,0,0,.18),0 10px 25px rgba(32,25,20,.18);color:#f5eee8}
.metro-amp-brand{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.09)}.metro-amp-brand>span{width:32px;height:25px;border:1px solid #d2a169;border-radius:6px;display:grid;place-items:center;font-family:Georgia,serif;font-size:11px;font-weight:900;color:#e2b47b;background:#24211f}.metro-amp-brand>div{display:flex;flex-direction:column}.metro-amp-brand strong{font-size:8.5px;letter-spacing:.13em}.metro-amp-brand small{font-size:5.8px;letter-spacing:.13em;color:#a99f97;margin-top:1px}.metro-power-light{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#6c2922;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.metro-power-light.on{background:#ff743f;box-shadow:0 0 13px rgba(255,99,53,.85)}
.metro-beat-display{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0 5px}.metro-beat-strip{display:flex;gap:5px;flex-wrap:wrap}.metro-beat-dot{width:29px;height:29px;border-radius:50%;border:1px solid #4e4843;background:#252220;color:#968d86;font-size:8px;font-weight:800;display:grid;place-items:center;box-shadow:inset 0 2px 4px rgba(0,0,0,.32)}.metro-beat-dot.state-2{border-color:#b17b4b;color:#e9c69e}.metro-beat-dot.state-0{opacity:.35;text-decoration:line-through}.metro-beat-dot.active{background:#d9783f;color:#fff;border-color:#ffa163;box-shadow:0 0 15px rgba(232,117,58,.7),inset 0 1px 1px rgba(255,255,255,.28)}
.metro-counter{text-align:right;min-width:78px}.metro-counter strong{display:block;font-family:"Arial Narrow",Arial,sans-serif;font-size:31px;line-height:.95;letter-spacing:-1px;color:#f1c08c}.metro-counter span{font-size:7.5px;letter-spacing:.09em;color:#afa49d}.metro-counter b{color:#d8cec7}
.metro-knob-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:10px 2px 12px}.metro-knob-module{display:flex;flex-direction:column;align-items:center;min-width:0}.metro-knob-label{font-size:7px;font-weight:900;letter-spacing:.16em;color:#b8aea7;margin-bottom:7px}.metro-knob-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.metro-fine-btn{width:30px;height:30px;border:1px solid #4e4844;border-radius:9px;background:#24211f;color:#bfb4ac;font-size:16px;padding:0}.metro-knob{--knob-angle:0deg;width:82px;height:82px;border-radius:50%;padding:7px;background:repeating-conic-gradient(from -140deg,#7b7169 0 1deg,transparent 1deg 7deg),radial-gradient(circle,#57504a 0 58%,#201e1c 59% 68%,#6f655e 69% 73%,#171614 74%);box-shadow:inset 0 2px 3px rgba(255,255,255,.1),inset 0 -4px 10px rgba(0,0,0,.55),0 5px 12px rgba(0,0,0,.32);touch-action:none;cursor:ns-resize;outline:none}.metro-knob:focus-visible{box-shadow:0 0 0 3px rgba(232,143,80,.35),inset 0 -4px 10px rgba(0,0,0,.55)}.metro-knob-cap{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 38% 30%,#68605a 0 12%,#403b37 48%,#22201e 72%);box-shadow:inset 0 1px 2px rgba(255,255,255,.14),inset 0 -5px 8px rgba(0,0,0,.28);transform:rotate(var(--knob-angle));will-change:transform}.metro-knob-cap i{position:absolute;left:50%;top:6px;width:3px;height:17px;border-radius:3px;background:#f2c18e;transform:translateX(-50%);box-shadow:0 0 5px rgba(245,186,123,.24)}.metro-knob-cap span{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#262321;transform:translate(-50%,-50%);box-shadow:inset 0 1px 1px rgba(255,255,255,.12)}.metro-knob-value{font-size:10px;margin-top:7px;color:#f0e8e1;font-variant-numeric:tabular-nums}
.metro-transport{display:grid;grid-template-columns:1fr 1.25fr;gap:9px}.metro-tap,.metro-play{min-height:57px;border-radius:12px;border:1px solid #514b46;background:#211f1d;color:#e2d8d0;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px}.metro-tap>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#3a3531;color:#d6aa7a;font-size:12px}.metro-tap>small{font-size:6.5px;color:#958b84}.metro-tap>b,.metro-play>b{font-size:9px;letter-spacing:.1em}.metro-play{background:linear-gradient(180deg,#cf6b35,#a84c25);border-color:#dc7e49;color:#fff;box-shadow:0 5px 14px rgba(132,62,30,.28)}.metro-play>span{font-size:17px}.metro-play.playing{background:linear-gradient(180deg,#6a625c,#4b4642);border-color:#79706a}
.metro-control-card,.metro-advanced{margin-top:10px;border:1px solid #ddd2c8;background:#fffaf6;border-radius:14px;padding:11px}.metro-control-title{display:flex;justify-content:space-between;align-items:start}.metro-control-title strong{display:block;font-size:11px}.metro-control-title span{display:block;font-size:8px;color:#857b73;margin-top:2px}.metro-signature-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.metro-signature-row select{width:78px;height:40px;border:1px solid #d9cec5;border-radius:10px;background:#fff;text-align:center;font-size:13px;font-weight:850}.metro-signature-row>span{font-size:18px;color:#8c7e74}.metro-help{font-size:8px;color:#8a8179;text-align:center;margin:8px 0 0}
.metro-subdivision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.metro-subdivision-grid button{min-height:54px;border:1px solid #e0d5cc;background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#514a45}.metro-subdivision-grid button b{font-size:19px}.metro-subdivision-grid button span{font-size:7px}.metro-subdivision-grid button.selected{border-color:#cc7a4b;background:#fff0e5;color:#9c4e28;box-shadow:0 0 0 2px rgba(200,101,50,.08)}
.metro-sound-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.metro-sound-grid button{height:39px;border:1px solid #dfd4cb;border-radius:9px;background:#fff;font-size:9px;font-weight:800;color:#635b55}.metro-sound-grid button.selected{background:#3b3531;color:#fff;border-color:#3b3531}
.metro-advanced{padding:0;overflow:hidden}.metro-advanced>summary{min-height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:10px;font-weight:850}.metro-advanced>summary::-webkit-details-marker{display:none}.metro-advanced[open]>summary b{transform:rotate(45deg)}.metro-advanced>summary b{font-size:18px;font-weight:400;transition:transform .15s}.metro-advanced-body{padding:0 11px 11px;border-top:1px solid #ebe1d8}.metro-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.metro-switch>span{display:flex;flex-direction:column}.metro-switch strong{font-size:9.5px}.metro-switch small{font-size:7.5px;color:#867d76}.metro-switch input{display:none}.metro-switch i{width:38px;height:22px;border-radius:999px;background:#d7d0ca;position:relative;flex:0 0 auto}.metro-switch i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:left .15s}.metro-switch input:checked+i{background:#c86532}.metro-switch input:checked+i:after{left:19px}.metro-training-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.metro-training-grid label{display:flex;flex-direction:column;gap:4px}.metro-training-grid span{font-size:7.5px;color:#81776f}.metro-training-grid select{height:38px;border:1px solid #ddd2ca;border-radius:9px;background:#fff;padding:0 8px;font-size:9px;font-weight:800}.metro-panel-foot{display:flex;justify-content:space-between;gap:10px;padding:11px 4px 0;color:#82786f;font-size:7.5px}
.metronome-dock{position:fixed;z-index:150;left:50%;bottom:calc(76px + var(--safe-bottom));transform:translateX(-50%);width:min(290px,calc(100vw - 30px));height:52px;border:1px solid #4e4540;border-radius:15px;background:rgba(40,36,33,.97);color:#fff;box-shadow:0 14px 34px rgba(28,22,18,.3);display:grid;grid-template-columns:minmax(0,1fr) 48px;overflow:hidden;backdrop-filter:blur(10px)}.metronome-dock[hidden]{display:none!important}.metro-dock-main{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:9px;padding:0 12px;text-align:left}.metro-dock-main>i{width:10px;height:10px;border-radius:50%;background:#e27d44;box-shadow:0 0 12px rgba(226,125,68,.65);flex:0 0 auto}.metro-dock-main>span{display:flex;flex-direction:column;min-width:0}.metro-dock-main b{font-size:10px}.metro-dock-main small{font-size:7.5px;color:#c8bdb5;margin-top:1px}.metro-dock-pause{border:0;border-left:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font-weight:900}.metronome-dock.beat .metro-dock-main>i{animation:metroDockPulse .16s ease-out}@keyframes metroDockPulse{0%{transform:scale(.72);box-shadow:0 0 2px rgba(226,125,68,.2)}60%{transform:scale(1.35);box-shadow:0 0 18px rgba(226,125,68,.95)}100%{transform:scale(1)}}

@media(max-width:720px){
  .topbar{grid-template-columns:82px minmax(0,1fr) 82px!important}.topbar-tools{width:82px}.topbar-tools .icon-btn,.metronome-top-btn{width:38px;height:38px}.topbar-title{font-size:18px!important}.topbar-title.logo-script{font-size:27px!important}
  .repertoire-hero{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:12px}.repertoire-hero>div:first-child{padding:15px}.repertoire-hero h2{font-size:18px}.repertoire-hero .smart-set-entry{min-height:72px}
  .repertoire-header-row{flex-direction:row!important;align-items:stretch!important;width:calc(100% - 24px)!important}.repertoire-view-toggle{flex:1;min-width:0!important}.repertoire-add-btn{width:auto!important;min-width:94px!important;padding-inline:12px!important}
  .repertoire-search{width:calc(100% - 24px)}.repertoire-set-cards{grid-template-columns:1fr;padding-inline:12px!important}.modern-set-card{padding:14px!important}.set-card-footer{grid-template-columns:minmax(0,1fr) 102px 60px}.set-secondary-icon span{display:inline}
  .repertoire-groups{padding-inline:12px!important}.smart-next-actions{grid-template-columns:1fr 1fr}.smart-next-actions .smart-skip-btn{grid-column:1/-1}
  .metronome-backdrop{align-items:flex-end;padding:0}.metronome-panel{width:100%;max-height:94vh;border-radius:22px 22px 0 0;padding-bottom:calc(16px + var(--safe-bottom));border-left:0;border-right:0;border-bottom:0}.metro-knob{width:76px;height:76px}.metro-panel-foot{flex-direction:column;gap:3px}.metronome-dock{bottom:calc(72px + var(--safe-bottom))}
}
@media(max-width:420px){
  .topbar{grid-template-columns:74px minmax(0,1fr) 74px!important}.topbar-tools{width:74px;gap:0}.topbar-tools .icon-btn,.metronome-top-btn{width:35px;height:35px}.topbar-title{font-size:16px!important}.topbar-title.logo-script{font-size:24px!important}
  .repertoire-header-row{gap:7px!important}.repertoire-view-toggle button{padding-inline:8px!important;font-size:11px}.repertoire-add-btn{min-width:84px!important;font-size:10px!important}.set-card-footer{grid-template-columns:1fr 52px 52px}.set-secondary-icon{padding:0}.set-secondary-icon span{display:none}.set-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.set-card-stats>span{padding:7px}.set-card-stats strong{font-size:10px}
  .metro-knob-grid{gap:4px}.metro-knob-row{gap:5px}.metro-knob{width:68px;height:68px}.metro-fine-btn{width:27px;height:27px}.metro-subdivision-grid{grid-template-columns:repeat(2,1fr)}.metro-transport{grid-template-columns:1fr 1fr}.metro-tap>small{display:none}.metro-panel{padding-inline:10px}.metro-control-card{padding:10px}.metro-beat-dot{width:27px;height:27px}.metro-counter strong{font-size:27px}
}
@media(max-width:340px){.set-card-stats{grid-template-columns:1fr 1fr}.set-card-stats>span:last-child{grid-column:1/-1}.metro-fine-btn{display:none}.metro-knob{width:70px;height:70px}}
@media(prefers-reduced-motion:reduce){.metronome-dock.beat .metro-dock-main>i{animation:none!important}.metro-knob-cap{transition:none!important}}
