/* Modynoa: guia de foto do provador, tema claro/escuro unificado (26/10/2026).
   CSS isolado: não altera a geração de imagens nem o serviço de pagamentos. */
:root {
  --studio-wine:#A30D2B;
  --studio-wine-dark:#7E0C22;
  --studio-cream:#FAF4EF;
  --studio-beige:#E5CFC2;
  --studio-ink:#342821;
}
body .app-panel-main .studio-photo-guide {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  gap:12px!important;
}
body .app-panel-main .studio-warning {
  border-radius:16px!important;
  background:#F4E4D4!important;
  border:1px solid #CFAE9B!important;
  color:#3D2B25!important;
  box-shadow:none!important;
}
body .app-panel-main .studio-warning :is(div,p,strong,span) {
  color:#3D2B25!important;
  -webkit-text-fill-color:#3D2B25!important;
}
body .app-panel-main .studio-warning-icon {
  background:#E4B56A!important;
  color:#412618!important;
  -webkit-text-fill-color:#412618!important;
}
body .app-panel-main .studio-copy-button {
  background:#F1DCD7!important;
  border:1px solid #C9989A!important;
  color:#7A122C!important;
  -webkit-text-fill-color:#7A122C!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
body .app-panel-main .studio-copy-button :is(span,strong) {
  color:#7A122C!important;
  -webkit-text-fill-color:#7A122C!important;
}
body .app-panel-main .studio-copy-button:hover{background:#EACEC8!important;border-color:#A30D2B!important}
body .app-panel-main .studio-prompt-details {
  background:#F9F0E9!important;
  border:1px solid #DCC2B4!important;
  border-radius:14px!important;
  overflow:hidden;
  color:#402E28!important;
}
body .app-panel-main .studio-prompt-details>summary {
  display:list-item;
  cursor:pointer;
  padding:14px 17px!important;
  font-size:.87rem!important;
  font-weight:750!important;
  color:#6D263B!important;
  -webkit-text-fill-color:#6D263B!important;
}
body .app-panel-main .studio-prompt-details[open]>summary{border-bottom:1px solid #DCC2B4!important}
body .app-panel-main .studio-prompt-box {
  background:#F9F0E9!important;
  border:0!important;
  border-radius:0!important;
  color:#402E28!important;
  padding:15px!important;
}
body .app-panel-main .studio-prompt-box :is(pre,.studio-prompt-heading) {
  color:#402E28!important;
  -webkit-text-fill-color:#402E28!important;
}
body .app-panel-main .studio-prompt-box pre {
  font-size:.8rem!important;
  line-height:1.6!important;
  max-height:225px!important;
  scrollbar-color:#BA988B #F9F0E9!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}
body .app-panel-main .studio-prompt-tip {
  color:#6B554B!important;
  -webkit-text-fill-color:#6B554B!important;
  line-height:1.6!important;
  padding:0 2px!important;
}
/* Contraste noturno: cards como os blocos vinho-marrom aprovados, tipografia creme. */
html.md-dark body .app-panel-main .studio-photo-guide {
  background:transparent!important;
  border:0!important;
}
html.md-dark body .app-panel-main .studio-warning {
  background:#46363A!important;
  border-color:#80636B!important;
  color:#F5E8DE!important;
}
html.md-dark body .app-panel-main .studio-warning :is(div,p,strong,span) {
  color:#F5E8DE!important;
  -webkit-text-fill-color:#F5E8DE!important;
}
html.md-dark body .app-panel-main .studio-warning-icon {
  background:#E4B56A!important;
  color:#412618!important;
  -webkit-text-fill-color:#412618!important;
}
html.md-dark body .app-panel-main .studio-copy-button {
  background:#A30D2B!important;
  border-color:#B94A60!important;
  color:#FFF7F2!important;
  -webkit-text-fill-color:#FFF7F2!important;
}
html.md-dark body .app-panel-main .studio-copy-button :is(span,strong) {
  color:#FFF7F2!important;
  -webkit-text-fill-color:#FFF7F2!important;
}
html.md-dark body .app-panel-main .studio-copy-button:hover {
  background:#C21840!important;
  border-color:#D7798C!important;
}
html.md-dark body .app-panel-main .studio-prompt-details {
  background:#392B2F!important;
  border-color:#75535C!important;
  color:#F6EBE4!important;
}
html.md-dark body .app-panel-main .studio-prompt-details>summary {
  color:#F5E7DD!important;
  -webkit-text-fill-color:#F5E7DD!important;
}
html.md-dark body .app-panel-main .studio-prompt-details[open]>summary{border-color:#75535C!important}
html.md-dark body .app-panel-main .studio-prompt-box {
  background:#392B2F!important;
  color:#F6EBE4!important;
}
html.md-dark body .app-panel-main .studio-prompt-box :is(pre,.studio-prompt-heading) {
  color:#F6EBE4!important;
  -webkit-text-fill-color:#F6EBE4!important;
}
html.md-dark body .app-panel-main .studio-prompt-box pre{scrollbar-color:#805E67 #392B2F!important}
html.md-dark body .app-panel-main .studio-prompt-tip {
  color:#DDC7C0!important;
  -webkit-text-fill-color:#DDC7C0!important;
}
/* Responsividade do guia: nada extrapola a coluna do formulário. */
@media(max-width:600px){
 body .app-panel-main .studio-photo-guide{min-width:0!important;width:100%!important}
 body .app-panel-main .studio-warning{padding:14px!important;gap:9px!important}
 body .app-panel-main .studio-prompt-details>summary{padding:13px 15px!important}
 body .app-panel-main .studio-prompt-box pre{font-size:.78rem!important;max-height:185px!important}
}
