/* [1.5.823] Rascunho do envio no painel do artista. Usa as variáveis e as classes do painel (card, inp, rvu-lbl, rvu-chk). */
#rmbz-vip .sd{display:grid;gap:16px;margin-bottom:18px}
#rmbz-vip .sd [hidden],#rmbz-vip .sd[hidden]{display:none!important}
/* Separadores dos serviços */
#rmbz-vip .sd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
#rmbz-vip .sd-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 18px;border-radius:999px;border:1px solid var(--border2);background:var(--elev);color:var(--text2);font-family:inherit;font-size:13.5px;font-weight:700;line-height:1.2;cursor:pointer}
#rmbz-vip .sd-tab .ms{font-size:19px}
#rmbz-vip .sd-tab[aria-selected="true"]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
#rmbz-vip .sd-tab:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
#rmbz-vip .sd-head{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
#rmbz-vip .sd-head-icon{flex:none;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--brand);color:var(--on-brand)}
#rmbz-vip .sd-head-icon .ms{font-size:28px}
#rmbz-vip .sd-head-copy{flex:1;min-width:230px}
#rmbz-vip .sd-eyebrow{display:block;font-size:12px;font-weight:750;letter-spacing:.01em;color:var(--brand-ink)}
#rmbz-vip .sd-head h2{margin:4px 0 6px;font-size:22px;line-height:1.2;font-weight:800;color:var(--text)}
#rmbz-vip .sd-head p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text2)}
#rmbz-vip .sd-head .sd-offer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding:10px 14px;border-radius:14px;background:var(--brand-soft);color:var(--text)}
#rmbz-vip .sd-offer .ms{font-size:18px;color:var(--brand-ink)}#rmbz-vip .sd-offer a{color:var(--brand-ink);font-weight:750;text-decoration:none}
#rmbz-vip .sd-head-state{display:grid;gap:6px;justify-items:end;text-align:right}
#rmbz-vip .sd-head-state small{font-size:12px;color:var(--muted)}
#rmbz-vip .sd-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:750;background:var(--elev);color:var(--text2);border:1px solid var(--border2)}
#rmbz-vip .sd-chip--ready{background:var(--success-soft);color:var(--success);border-color:transparent}
#rmbz-vip .sd-error{margin:0;padding:12px 16px;border-radius:14px;background:var(--danger-soft);color:var(--danger);font-size:13.5px;font-weight:650}
#rmbz-vip .sd-form{display:grid;gap:16px}
#rmbz-vip .sd-step h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:800;color:var(--text)}
#rmbz-vip .sd-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:800}
#rmbz-vip .sd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
#rmbz-vip .sd-field{display:block;margin-bottom:12px}#rmbz-vip .sd-grid .sd-field{margin-bottom:0}
#rmbz-vip .sd-field textarea.inp{resize:vertical;min-height:110px;font-weight:500;line-height:1.5}
#rmbz-vip .sd-toggle{border:0;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
#rmbz-vip .sd-toggle legend{width:100%;padding:0;margin-bottom:8px}
#rmbz-vip .sd-toggle label:not(.sd-field){display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1px solid var(--border2);background:var(--elev);color:var(--text);font-size:13px;font-weight:650;cursor:pointer}
#rmbz-vip .sd-toggle label:has(input:checked){background:var(--brand-soft);border-color:var(--brand)}
#rmbz-vip .sd-toggle input[type=radio]{accent-color:var(--brand);margin:0}
#rmbz-vip .sd-toggle .inp{flex-basis:100%}
#rmbz-vip .sd-toggle--first{margin-top:0}
#rmbz-vip .sd-toggle input[type=checkbox]{accent-color:var(--brand);margin:0;width:17px;height:17px}
#rmbz-vip .sd-grid--top{margin-top:16px}
#rmbz-vip .sd-hint{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:var(--muted)}
/* Candidatura a videoclipe */
#rmbz-vip .sd-rule{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border-radius:14px;background:var(--info-soft);font-size:12.5px;line-height:1.5;color:var(--text)}
#rmbz-vip .sd-rule .ms{font-size:19px;color:var(--info)}
#rmbz-vip .sd-when{flex-basis:100%;display:grid;gap:10px}
/* Cenários da candidatura: cada um com a sua cor (verde, dourado, vermelho), como no formulário normal. */
#rmbz-vip .sd-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:stretch}
#rmbz-vip .sd-scenarios legend{grid-column:1/-1}
#rmbz-vip .sd-toggle label.sd-scenario{--sc:var(--brand);--sc-ink:color-mix(in srgb,var(--sc) 68%,var(--text));--sc-soft:color-mix(in srgb,var(--sc) 10%,var(--surface));position:relative;display:flex;flex-direction:column;align-items:stretch;gap:9px;overflow:hidden;border-radius:18px;padding:14px 14px 14px 19px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}
#rmbz-vip .sd-toggle label.sd-scenario[data-tone=basic]{--sc:var(--success)}
#rmbz-vip .sd-toggle label.sd-scenario[data-tone=cinema]{--sc:var(--danger)}
#rmbz-vip .sd-scenario::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--sc)}
#rmbz-vip .sd-toggle label.sd-scenario:has(input:checked){background:var(--sc-soft);border-color:var(--sc);box-shadow:0 0 0 1px var(--sc)}
#rmbz-vip .sd-toggle label.sd-scenario:has(input:focus-visible){outline:3px solid var(--info);outline-offset:2px}
#rmbz-vip .sd-scenario input[type=radio]{accent-color:var(--sc);width:17px;height:17px}
#rmbz-vip .sd-scenario-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#rmbz-vip .sd-scenario-head strong{font-size:15px;font-weight:800;color:var(--text)}
#rmbz-vip .sd-scenario-level{margin-left:auto;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--sc) 16%,transparent);color:var(--sc-ink);font-size:11px;font-weight:750}
#rmbz-vip .sd-scenario-tagline{font-size:12.5px;font-weight:750;color:var(--sc-ink)}
#rmbz-vip .sd-scenario em{font-style:normal;font-size:12.5px;font-weight:500;line-height:1.45;color:var(--text2)}
#rmbz-vip .sd-scenario-facts,#rmbz-vip .sd-scenario-features{display:grid;gap:7px;padding:10px 12px;border-radius:13px;font-size:12px;color:var(--text2)}
#rmbz-vip .sd-scenario-facts{background:color-mix(in srgb,var(--sc) 12%,var(--surface))}
#rmbz-vip .sd-scenario-features{background:var(--surface);border:1px solid var(--border)}
#rmbz-vip .sd-scenario-row{display:flex;align-items:center;gap:8px;min-width:0}
#rmbz-vip .sd-scenario-row .ms,#rmbz-vip .sd-scenario-ideal .ms{flex:none;font-size:16px;color:var(--sc-ink)}
#rmbz-vip .sd-scenario-row b{margin-left:auto;padding-left:8px;text-align:right;font-weight:750;color:var(--text)}
#rmbz-vip .sd-scenario-facts .sd-scenario-row b{color:var(--sc-ink)}
#rmbz-vip .sd-scenario-more{display:grid;gap:9px}
#rmbz-vip .sd-scenario-ideal{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--text2)}
#rmbz-vip .sd-scenario-ideal b{font-weight:750;color:var(--text)}
@media (max-width:760px){
#rmbz-vip .sd-toggle label.sd-scenario:not(:has(input:checked)) .sd-scenario-more{display:none}
}
/* Onde o browser mede a caixa (e não a janela): três colunas só com 900 px livres, ou seja, cartões de 290 px ou mais.
   Abaixo disso, um cartão por linha e «o que inclui» só no cenário escolhido. Vale no modal de envio e no rascunho. */
@supports (container-type:inline-size){
#rmbz-vip .sd-scenarios-box{container-type:inline-size}
#rmbz-vip .sd-scenarios{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@container (max-width:899px){
#rmbz-vip .sd-scenarios{grid-template-columns:minmax(0,1fr)}
#rmbz-vip .sd-toggle label.sd-scenario:not(:has(input:checked)) .sd-scenario-more{display:none}
}
}
#rmbz-vip .sd-terms{border:0;padding:0;background:none;color:var(--brand-ink);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
#rmbz-vip .sd-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:20px 16px;border:2px dashed var(--border2);border-radius:18px;background:var(--elev);color:var(--text2);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
#rmbz-vip .sd-drop:hover,#rmbz-vip .sd-drop:focus-within{border-color:var(--brand);background:var(--brand-soft)}
#rmbz-vip .sd-drop .ms{font-size:32px;color:var(--brand-ink)}#rmbz-vip .sd-drop strong{font-size:14px;color:var(--text)}#rmbz-vip .sd-drop small{font-size:12px;color:var(--muted)}
#rmbz-vip .sd-drop--cover img{width:132px;height:132px;object-fit:cover;border-radius:16px}
#rmbz-vip .sd-drop--cover img:not([hidden])~.ms{display:none}
#rmbz-vip .sd-progress{height:8px;margin-top:10px;border-radius:999px;background:var(--border);overflow:hidden}
#rmbz-vip .sd-progress span{display:block;height:100%;width:0;border-radius:999px;background:var(--brand);transition:width .2s}
#rmbz-vip .sd-audio-note{display:block;margin-top:8px;font-size:13px;line-height:1.4;color:var(--danger,#b42318)}
#rmbz-vip .sd-audio-note[hidden]{display:none}
#rmbz-vip .sd audio{width:100%;margin-top:10px}
#rmbz-vip .sd-summary{display:grid;gap:14px}
#rmbz-vip .sd-missing{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text2)}
#rmbz-vip .sd-missing strong{width:100%;font-size:13px;color:var(--text)}
#rmbz-vip .sd-miss{padding:5px 12px;border-radius:999px;background:var(--elev);border:1px solid var(--border2);font-size:12px;font-weight:650;color:var(--text2)}
#rmbz-vip .sd-ok{padding:6px 14px;border-radius:999px;background:var(--success-soft);color:var(--success);font-weight:750}
#rmbz-vip .sd-actions{display:flex;flex-wrap:wrap;gap:10px}
#rmbz-vip .sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border-radius:999px;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:750;line-height:1.2;cursor:pointer;text-decoration:none}
#rmbz-vip .sd-btn .ms{font-size:19px}
#rmbz-vip .sd-btn--primary{background:var(--brand);color:var(--on-brand);flex:1;min-width:210px}
#rmbz-vip .sd-btn--tonal{background:var(--elev);color:var(--text);border-color:var(--border2)}
#rmbz-vip .sd-btn--danger{background:var(--danger);color:#fff}
#rmbz-vip .sd-btn:disabled{opacity:.5;cursor:default}
#rmbz-vip .sd-btn:focus-visible,#rmbz-vip .sd-link:focus-visible,#rmbz-vip .sd-drop:focus-within{outline:3px solid var(--brand);outline-offset:2px}
#rmbz-vip .sd-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}
#rmbz-vip .sd-link{justify-self:start;padding:4px 0;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:650;line-height:1.3;text-decoration:underline;cursor:pointer}
#rmbz-vip .sd-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--danger-soft);color:var(--text);font-size:13px;font-weight:650}
#rmbz-vip .sd-confirm span{flex:1;min-width:170px}
#rmbz-vip .sd-sent{font-size:15px;font-weight:700;color:var(--success);background:var(--success-soft);border-color:transparent}

/* Cartão do Início */
#rmbz-vip .sd-home{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 16px}
#rmbz-vip .sd-home h2{margin:4px 0;font-size:18px;line-height:1.25;font-weight:800;color:var(--text)}
#rmbz-vip .sd-home p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text2)}
#rmbz-vip .sd-home .sd-btn--primary{flex:0 0 auto;min-width:0}

/* Bónus do primeiro lançamento */
#rmbz-vip .sd-offer-banner{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 16px;border-color:var(--brand);background:var(--brand-soft)}
#rmbz-vip .sd-offer-banner h2{margin:4px 0;font-size:18px;line-height:1.25;font-weight:800;color:var(--text)}
#rmbz-vip .sd-offer-banner p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text2)}
#rmbz-vip .sd-offer-banner .sd-btn--primary{flex:0 0 auto;min-width:0}
#rmbz-vip .sd-offer-banner--done{border-color:transparent;background:var(--success-soft)}
#rmbz-vip .sd-offer-banner--done .sd-head-icon{background:var(--success);color:#fff}

/* Rascunho de lançamento (Distribuição) */
#rmbz-vip .sd-release{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:12px;border-radius:18px;background:var(--elev);border:1px solid var(--border2)}
#rmbz-vip .sd-release-cover{flex:none;width:64px;height:64px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--surface);color:var(--muted)}
#rmbz-vip .sd-release-cover img{width:100%;height:100%;object-fit:cover}
#rmbz-vip .sd-release-cover .ms{font-size:30px}
#rmbz-vip .sd-release-copy{flex:1;min-width:160px;display:grid;gap:3px}
#rmbz-vip .sd-release-copy strong{font-size:15px;color:var(--text);overflow-wrap:anywhere}
#rmbz-vip .sd-release-copy small{font-size:12.5px;color:var(--muted)}

/* Pré-visualização privada */
#rmbz-vip .sd-preview{display:grid;gap:14px}
#rmbz-vip .sd-preview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:var(--info-soft);color:var(--text);font-size:13px;line-height:1.45}
#rmbz-vip .sd-preview-bar .ms{font-size:20px;color:var(--info)}#rmbz-vip .sd-preview-bar span:nth-child(2){flex:1;min-width:210px}
#rmbz-vip .sd-page{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:24px;padding:24px;border-radius:26px;background:var(--surface);border:1px solid var(--border)}
#rmbz-vip .sd-page-cover{aspect-ratio:1;border-radius:22px;background:var(--elev);display:grid;place-items:center;overflow:hidden}
#rmbz-vip .sd-page-cover img{width:100%;height:100%;object-fit:cover}#rmbz-vip .sd-page-cover .ms{font-size:64px;color:var(--muted)}
#rmbz-vip .sd-page-body{display:grid;gap:10px;align-content:start;min-width:0}
#rmbz-vip .sd-page-genre{justify-self:start;padding:5px 13px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:12px;font-weight:750}
#rmbz-vip .sd-page-genre:empty{display:none}
#rmbz-vip .sd-page h2{margin:0;font-size:30px;line-height:1.1;font-weight:800;color:var(--text);overflow-wrap:anywhere}
#rmbz-vip .sd-page-artist{margin:0;font-size:16px;font-weight:650;color:var(--text2)}
#rmbz-vip .sd-page-date{margin:0;font-size:12.5px;color:var(--muted)}#rmbz-vip .sd-page-date:empty{display:none}
#rmbz-vip .sd-page-text{margin:0;font-size:14.5px;line-height:1.6;color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere}
#rmbz-vip .sd-page-links{display:flex;flex-wrap:wrap;gap:8px}
#rmbz-vip .sd-page-link{padding:8px 16px;border-radius:999px;border:1px solid var(--border2);background:var(--elev);color:var(--text);font-size:13px;font-weight:650;text-decoration:none}
@media(max-width:720px){#rmbz-vip .sd-page{grid-template-columns:1fr;padding:18px}#rmbz-vip .sd-page h2{font-size:24px}#rmbz-vip .sd-head-state{justify-items:start;text-align:left}#rmbz-vip .sd-actions .sd-btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){#rmbz-vip .sd-drop,#rmbz-vip .sd-progress span{transition:none}}

/* [2026-10] Peças partilhadas pelo rascunho e pelos envios com plano (submission-form-kit.php e .js). */
/* O campo do ficheiro fica fora da vista mas recebe o foco: o teclado chega à zona e :focus-within mostra-a. */
#rmbz-vip .sd-file,#rmbz-vip .sd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
#rmbz-vip .sd-drop.is-dragover{border-color:var(--brand);background:var(--brand-soft)}
#rmbz-vip button.sd-miss{cursor:pointer;font-family:inherit;line-height:1.3;text-align:left}
#rmbz-vip button.sd-miss:hover{border-color:var(--brand);color:var(--text)}
#rmbz-vip button.sd-miss:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
#rmbz-vip .sd .inp.sd-invalid,#rmbz-vip .sd .inp[aria-invalid="true"]{border-color:var(--danger)}
#rmbz-vip .sd .sd-invalid:not(.inp){outline:2px solid var(--danger);outline-offset:2px;border-radius:14px}
/* A data segue o tema do painel: escuro por omissão, claro no tema claro. */
#rmbz-vip .sd input[type=date]{color-scheme:dark}
#rmbz-vip[data-theme="claro"] .sd input[type=date]{color-scheme:light}
#rmbz-vip .sd-error:focus{outline:none;box-shadow:0 0 0 2px var(--danger)}
#rmbz-vip .sd-tab[data-locked]{color:var(--muted)}
#rmbz-vip .sd-tab[data-locked][aria-selected="true"]{background:var(--elev);border-color:var(--brand);color:var(--text)}
#rmbz-vip .sd-tab .sd-tab-lock{font-size:16px;margin-left:-2px}
#rmbz-vip .sd-icon-btn{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--border2);background:var(--surface);color:var(--muted);cursor:pointer}
#rmbz-vip .sd-icon-btn:hover{border-color:var(--danger);color:var(--danger)}
#rmbz-vip .sd-icon-btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
#rmbz-vip .sd-icon-btn .ms{font-size:19px}
#rmbz-vip .sd-rule .sd-btn{min-height:38px;padding:8px 14px;margin-top:8px}
#rmbz-vip .sd-rule>span:last-child{flex:1;min-width:0}

/* Envios com plano: o compositor no lugar do antigo modal. */
#rmbz-vip .sd--official{scroll-margin-top:16px}
#rmbz-vip .sd--official .sd-head h2:focus{outline:none}
#rmbz-vip .sd-head-state .sd-btn{min-height:40px;padding:8px 16px}
#rmbz-vip .sd-locked{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
#rmbz-vip .sd-locked>.ms{flex:none;width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--elev);color:var(--muted);font-size:26px}
#rmbz-vip .sd-locked--managed>.ms{background:var(--brand-soft);color:var(--brand-ink)}
#rmbz-vip .sd-locked-copy{flex:1;min-width:220px;display:grid;gap:8px}
#rmbz-vip .sd-locked h3{margin:0;font-size:17px;font-weight:800;color:var(--text)}
#rmbz-vip .sd-locked p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text2)}
#rmbz-vip .sd-locked .sd-actions{margin-top:4px}
#rmbz-vip .sd-locked .sd-btn--primary{flex:0 0 auto;min-width:0}
#rmbz-vip .sd-pending{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:16px;border-color:var(--rev);background:var(--rev-soft)}
#rmbz-vip .sd-pending>.ms{flex:none;font-size:26px;color:var(--rev)}
#rmbz-vip .sd-pending div{flex:1;min-width:220px}
#rmbz-vip .sd-pending strong{display:block;font-size:14px;font-weight:750;color:var(--text)}
#rmbz-vip .sd-pending p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--text2)}
#rmbz-vip .sd-debt{display:grid;gap:14px;border-color:var(--danger);background:var(--danger-soft)}
#rmbz-vip .sd-debt-head{display:flex;gap:14px;align-items:flex-start}
#rmbz-vip .sd-debt-head>.ms{flex:none;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--surface);color:var(--danger);font-size:26px}
#rmbz-vip .sd-debt .sd-eyebrow{color:var(--danger)}
#rmbz-vip .sd-debt h3{margin:4px 0;font-size:19px;line-height:1.2;font-weight:800;color:var(--text)}
#rmbz-vip .sd-debt p{margin:0;font-size:13px;line-height:1.6;color:var(--text2)}
#rmbz-vip .sd-debt-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}
#rmbz-vip .sd-debt-stat{padding:13px;border-radius:15px;background:var(--surface);border:1px solid var(--border)}
#rmbz-vip .sd-debt-stat small{display:block;font-size:12px;font-weight:700;color:var(--muted)}
#rmbz-vip .sd-debt-stat b{display:block;margin-top:5px;font-size:18px;color:var(--text)}
#rmbz-vip .sd-debt-stat b.is-danger{color:var(--danger)}#rmbz-vip .sd-debt-stat b.is-due{color:var(--rev)}#rmbz-vip .sd-debt-stat b.is-ok{color:var(--success)}
#rmbz-vip .sd-debt-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--rev-soft);color:var(--text);font-size:12.5px;line-height:1.5}
#rmbz-vip .sd-debt-note .ms{font-size:19px;color:var(--rev)}

/* Participantes do envio para o site (até 12) e da candidatura a videoclipe. */
#rmbz-vip .sd-feats{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#rmbz-vip .sd-feat{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--elev)}
#rmbz-vip .sd-feat-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
#rmbz-vip .sd-feat-head strong{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:750;color:var(--text)}
#rmbz-vip .sd-feat .sd-toggle{margin-top:0}
#rmbz-vip .sd-feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:start}
#rmbz-vip .sd-feat-state{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:var(--surface);color:var(--text2);font-size:12.5px;line-height:1.45}
#rmbz-vip .sd-feat-state .ms{flex:none;font-size:18px}
#rmbz-vip .sd-feat-state.is-checking{color:var(--brand-ink)}
#rmbz-vip .sd-feat-state.is-linked,#rmbz-vip .sd-feat-state.is-valid{background:var(--success-soft);color:var(--success)}
#rmbz-vip .sd-feat-state.is-pending{background:var(--brand-soft);color:var(--brand-ink)}
#rmbz-vip .sd-feat-state.is-error{background:var(--danger-soft);color:var(--danger)}
#rmbz-vip .sd-feat-add{justify-self:start}
#rmbz-vip .sd-when>.sd-hint{margin-top:0}

/* Faixas do álbum ou EP: título, ficheiro, progresso, estado e leitor por faixa. */
#rmbz-vip .sd-album{display:grid;gap:12px}
#rmbz-vip .sd-tracks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#rmbz-vip .sd-track{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px 12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:var(--elev)}
#rmbz-vip .sd-track .sd-field{margin:0}
#rmbz-vip .sd-track-pick{position:relative}
#rmbz-vip .sd-track-pick:focus-within{outline:3px solid var(--brand);outline-offset:2px}
#rmbz-vip .sd-track-extra{grid-column:2/-1;display:grid;gap:8px}
#rmbz-vip .sd-track-extra .sd-progress,#rmbz-vip .sd-track-extra audio{margin-top:0}
#rmbz-vip .sd-track-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--text2)}
#rmbz-vip .sd-track-state.is-done{color:var(--success)}#rmbz-vip .sd-track-state.is-error{color:var(--danger)}
#rmbz-vip .sd-track-state .sd-btn{min-height:36px;padding:6px 14px}

/* Canais das redes, com o ícone de cada marca. */
#rmbz-vip .sd-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
#rmbz-vip .sd-channels legend{grid-column:1/-1}
#rmbz-vip .sd-toggle label.sd-channel{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:72px;padding:12px 13px;border-radius:16px;border-width:1.5px;background:var(--elev);transition:border-color .16s ease,background .16s ease}
#rmbz-vip .sd-channel input{position:absolute;opacity:0;pointer-events:none}
#rmbz-vip .sd-toggle label.sd-channel:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}
#rmbz-vip .sd-channel-brand{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}
#rmbz-vip .sd-channel-brand svg{display:block}
#rmbz-vip .sd-channel-copy{min-width:0}
#rmbz-vip .sd-channel-copy strong{display:block;color:var(--text);font-size:13.5px;line-height:1.25}
#rmbz-vip .sd-channel-copy small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.3;font-weight:500}
#rmbz-vip .sd-channel-check{color:var(--muted);font-size:21px;font-variation-settings:'FILL' 0}
#rmbz-vip .sd-toggle label.sd-channel.is-facebook:has(input:checked){border-color:#1877f2;background:color-mix(in srgb,#1877f2 7%,var(--surface))}
#rmbz-vip .sd-toggle label.sd-channel.is-youtube:has(input:checked){border-color:#ff0033;background:color-mix(in srgb,#ff0033 6%,var(--surface))}
#rmbz-vip .sd-channel:has(input:checked) .sd-channel-check{color:var(--success);font-variation-settings:'FILL' 1}

/* Resumo do envio com plano: progresso do pedido e nota do envio de ficheiros. */
#rmbz-vip .sd-progress--send{margin-top:0}
#rmbz-vip .sd-upload-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--text2)}
#rmbz-vip .sd-error .sd-btn{margin-left:10px;min-height:36px;padding:6px 14px;vertical-align:middle}
#rmbz-vip .sd-page-tracks{margin:0;padding-left:20px;display:grid;gap:10px}
#rmbz-vip .sd-page-tracks li{display:grid;gap:6px;font-size:14px;color:var(--text)}
#rmbz-vip .sd-page-tracks audio{margin-top:0}
#rmbz-vip .sd-terms:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}
@media(max-width:720px){
#rmbz-vip .sd-track{grid-template-columns:auto minmax(0,1fr) auto}
#rmbz-vip .sd-track>.sd-field{grid-column:2/-1}
#rmbz-vip .sd-track-pick{grid-column:1/3;justify-self:start}
#rmbz-vip .sd-track-extra{grid-column:1/-1}
#rmbz-vip .sd-feat-grid{grid-template-columns:minmax(0,1fr)}
#rmbz-vip .sd-locked .sd-btn,#rmbz-vip .sd-feat-add{flex:1 1 100%;justify-self:stretch}
#rmbz-vip .sd-head-state{width:100%;grid-template-columns:auto 1fr;align-items:center}
#rmbz-vip .sd-head-state .sd-btn{justify-self:end}
}
@media(prefers-reduced-motion:reduce){#rmbz-vip .sd-toggle label.sd-channel{transition:none}}
/* O painel de cada serviço no compositor e o que depende de uma resposta, por baixo da pergunta. */
#rmbz-vip .sd-panel{display:grid;gap:16px}
#rmbz-vip .sd-form .sd-toggle+.sd-when{margin-top:12px}
#rmbz-vip .sd-when>.sd-field,#rmbz-vip .sd-when .sd-grid>.sd-field{margin-bottom:0}
#rmbz-vip .sd-feats-box{gap:12px}
/* [2026-10] Envios com plano que se guardam sozinhos: o estado no cabeçalho, por quanto tempo fica guardado, os avisos
   (outra janela ou dispositivo, envio apagado, ficheiros que já não estão guardados) e o envio por terminar na barra. */
#rmbz-vip .sd-save-state{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;line-height:1.3;color:var(--muted);white-space:nowrap}
#rmbz-vip .sd-save-state:empty{display:none}
#rmbz-vip .sd-save-state .ms{flex:none;font-size:16px}
#rmbz-vip .sd-save-state[data-kind="saved"] .ms{color:var(--success)}
#rmbz-vip .sd-save-state[data-kind="failed"],#rmbz-vip .sd-save-state[data-kind="offline"],#rmbz-vip .sd-save-state[data-kind="rate"]{color:var(--danger)}
#rmbz-vip .sd-keep{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}
#rmbz-vip .sd-keep.is-error{color:var(--danger)}
#rmbz-vip .sd-keep .sd-link{padding:2px 0;color:inherit}
#rmbz-vip .sd-notice{margin:0;padding:12px 16px;border-radius:14px;background:var(--rev-soft);color:var(--text);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
#rmbz-vip .sd-saved-note{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--text2)}
#rmbz-vip .sd-saved-note[hidden]{display:none}
@media(max-width:720px){
#rmbz-vip .sd--official .sd-head-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
#rmbz-vip .sd--official .sd-head-state .sd-btn{margin-left:auto}
}
/* [1.5.861] O guia por cima das pastilhas: progresso, o que falta em palavras, o próximo passo com a dica e «Continuar». */
#rmbz-vip .sd-guide{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--elev);border:1px solid var(--border)}
#rmbz-vip .sd-guide-ring{--p:0;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--p) * 1%),var(--border2) 0);display:grid;place-items:center}
#rmbz-vip .sd-guide-ring span{width:36px;height:36px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--brand-ink);font-variant-numeric:tabular-nums}
#rmbz-vip .sd-guide-text{min-width:0;flex:1}
#rmbz-vip .sd-guide strong{width:auto;display:block;font-size:13.5px;line-height:1.3;color:var(--text)}
#rmbz-vip .sd-guide small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}
#rmbz-vip .sd-guide .sd-guide-next{flex:0 0 auto;min-width:0;min-height:40px;padding:9px 16px}
@media(max-width:720px){#rmbz-vip .sd-guide{flex-wrap:wrap}#rmbz-vip .sd-guide .sd-guide-next{flex:1 1 100%}}
