
.sdz-wrap{max-width:900px;margin:0 auto}
.sdz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.sdz-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1.2rem;margin:1rem 0}
.sdz-card label{display:block;margin:.8rem 0}
.sdz-card input[type=text],.sdz-card input[type=password],.sdz-card input[type=email],.sdz-card input[type=number]{width:100%;max-width:100%;padding:.65rem}
.sdz-card select{width:100%;max-width:100%;padding:.65rem}
.sdz-card button{padding:.7rem 1rem;cursor:pointer}
.sdz-participant{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid #ddd;border-radius:10px}
.sdz-participant-points{display:inline-block;margin-top:.35rem;font-size:.95em}
.sdz-question{border:0;border-top:1px solid #e5e5e5;padding:1rem 0;margin:1rem 0}
.sdz-question legend{font-weight:700;padding-top:1rem}
.sdz-option{padding:.55rem .7rem;border-radius:7px}
.sdz-option:hover{background:#f6f6f6}
.sdz-no-answer{font-style:italic;color:#666}
.sdz-audio-upload{margin-top:1rem;padding:1rem;background:#f7f7f7;border-radius:8px}
.sdz-help{font-size:.9em;color:#666}
.sdz-notice{padding:1rem;border-radius:8px;margin:1rem 0}
.sdz-success{background:#edf9ef;border:1px solid #a9d8b0}
.sdz-error{background:#fff1f1;border:1px solid #e2aaaa}
.sdz-history-q{padding:.75rem 0;border-top:1px solid #eee}
.sdz-check{display:flex!important;gap:.55rem;align-items:flex-start}
.sdz-secondary{background:transparent;border:1px solid #aaa}
@media(max-width:600px){.sdz-participant{align-items:flex-start}.sdz-card{padding:1rem}}

.sdz-pin-box{font-size:1.25rem;margin-top:.8rem;padding:.9rem;border:2px solid currentColor;border-radius:8px;text-align:center}

.sdz-table-scroll{overflow-x:auto;margin:1rem 0}
.sdz-round-table{width:100%;border-collapse:collapse;background:#fff}
.sdz-round-table th,.sdz-round-table td{padding:.75rem;border:1px solid #ddd;text-align:left;vertical-align:top}
.sdz-round-table thead th{background:#f4f4f4}
.sdz-round-table .sdz-detail-row>td{padding:0 1rem 1rem;background:#fafafa}
.sdz-round-table .sdz-detail-row .sdz-card{border:0;box-shadow:none;margin:0;padding:1rem 0;background:transparent}
.sdz-toggle{white-space:nowrap}
.sdz-pager{display:flex;gap:.8rem;align-items:center;justify-content:flex-end;margin:.8rem 0 1.5rem}
.sdz-pager button{padding:.5rem .8rem}
.sdz-pager button:disabled{opacity:.45;cursor:not-allowed}
.sdz-history-options{margin:.5rem 0 1rem 1.25rem}
.sdz-total-score{font-size:1.05em;padding-top:.75rem;border-top:1px solid #ddd}
@media(max-width:600px){
  .sdz-round-table th,.sdz-round-table td{padding:.55rem;font-size:.94em}
  .sdz-pager{justify-content:space-between}
}

.sdz-question-section-title{font-size:1.18rem;font-weight:700;margin:.25rem 0 .8rem;padding-bottom:.35rem;border-bottom:2px solid #ddd}

/* Sardazero public visual system */
.sdz-wrap{
  --sdz-red:#C71920;
  --sdz-red-dark:#991319;
  --sdz-red-soft:#F8E7E8;
  --sdz-cream:#FFF7F3;
  --sdz-white:#FFFFFF;
  --sdz-ink:#252525;
  --sdz-muted:#6B625F;
  --sdz-border:#E8C9CA;
  color:var(--sdz-ink);
}
.sdz-wrap h2{color:var(--sdz-red-dark);margin-top:1.6rem}
.sdz-wrap h3{color:var(--sdz-red-dark)}
.sdz-wrap .sdz-card{
  border-color:var(--sdz-border);
  background:linear-gradient(180deg,var(--sdz-white),var(--sdz-cream));
  box-shadow:0 5px 16px rgba(91,28,31,.06);
}
.sdz-wrap .sdz-participant{
  border-color:var(--sdz-border);
  background:var(--sdz-cream);
  border-left:5px solid var(--sdz-red);
}
.sdz-wrap button:not(.sdz-secondary),
.sdz-wrap .sdz-toggle{
  background:var(--sdz-red);
  border:1px solid var(--sdz-red);
  color:#fff;
  border-radius:7px;
  font-weight:700;
}
.sdz-wrap button:not(.sdz-secondary):hover,
.sdz-wrap .sdz-toggle:hover{background:var(--sdz-red-dark);border-color:var(--sdz-red-dark)}
.sdz-wrap .sdz-secondary{
  background:#fff;
  color:var(--sdz-red-dark);
  border:1px solid var(--sdz-red);
  border-radius:7px;
}
.sdz-wrap .sdz-round-table{border:1px solid var(--sdz-border);border-radius:8px;overflow:hidden}
.sdz-wrap .sdz-round-table thead th{
  background:var(--sdz-red);
  color:#fff;
  border-color:var(--sdz-red-dark);
}
.sdz-wrap .sdz-round-table td{border-color:var(--sdz-border)}
.sdz-wrap .sdz-main-row:nth-of-type(4n+1){background:#fff}
.sdz-wrap .sdz-detail-row>td{background:var(--sdz-cream)}
.sdz-wrap .sdz-question-section-title{
  display:inline-block;
  margin:1.25rem 0 .35rem;
  padding:.4rem .75rem;
  background:var(--sdz-red);
  color:#fff;
  border:0;
  border-radius:6px;
  font-size:1.05rem;
  letter-spacing:.01em;
}
.sdz-wrap .sdz-question{
  margin-top:0;
  border-top:3px solid var(--sdz-red-soft);
  padding-top:1rem;
}
.sdz-wrap .sdz-question legend{color:var(--sdz-ink);font-size:1.02rem;line-height:1.45}
.sdz-wrap .sdz-option{border:1px solid transparent}
.sdz-wrap .sdz-option:hover{background:var(--sdz-red-soft);border-color:var(--sdz-border)}
.sdz-wrap .sdz-audio-upload{
  border:1px solid var(--sdz-border);
  border-left:5px solid var(--sdz-red);
  background:#fff;
}
.sdz-audio-heading{font-weight:800;color:var(--sdz-red-dark);font-size:1.05rem}
.sdz-audio-heading span{font-weight:600;font-size:.9rem;color:var(--sdz-muted)}
.sdz-audio-tip{
  margin:.8rem 0 1rem;
  padding:.8rem 1rem;
  background:var(--sdz-cream);
  border:1px solid var(--sdz-border);
  border-radius:7px;
}
.sdz-audio-tip div{margin:.2rem 0;font-style:italic}
.sdz-recorder-controls{display:flex;gap:.55rem;flex-wrap:wrap;margin:.8rem 0}
.sdz-recorder-status{margin:.55rem 0;color:var(--sdz-muted);font-size:.92rem}
.sdz-recorder-error{color:#9b1c1c;font-weight:700}
.sdz-record-preview{width:100%;margin:.5rem 0 .8rem}
.sdz-upload-alternative{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--sdz-border)}
.sdz-current-audio{margin-top:.8rem;padding:.55rem .7rem;background:var(--sdz-red-soft);border-radius:6px}
.sdz-wrap .sdz-success{background:#f4fbf4;border-color:#a8d3ae}
.sdz-wrap .sdz-error{background:#fff2f2;border-color:#e4aaaa}
@media(max-width:600px){
  .sdz-recorder-controls button{width:100%}
  .sdz-question-section-title{display:block}
}

.sdz-form-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
.sdz-example-audio{margin:.8rem 0;padding:.8rem 1rem;background:#fff;border:1px solid var(--sdz-border);border-radius:7px}
.sdz-example-audio audio,.sdz-current-audio audio,.sdz-history-audio{display:block;width:100%;margin-top:.55rem}
.sdz-delete-recording{margin-top:.55rem}
.sdz-delete-history-audio{margin-top:.6rem}
.sdz-state-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.85rem;font-weight:700}
.sdz-badge-open{background:#e9f7ec;color:#17662c}
.sdz-badge-closed{background:#f0f0f0;color:#555}
.sdz-badge-scheduled{background:#fff3d8;color:#725000}
.sdz-state-open td:first-child{border-left:4px solid #2f8c46}
.sdz-state-scheduled td:first-child{border-left:4px solid #d19a27}
.sdz-state-closed td:first-child{border-left:4px solid #aaa}

.sdz-question-section-title{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.sdz-question-points{
  margin-left:auto;
  white-space:nowrap;
  font-size:.9rem;
  font-weight:800;
  opacity:.95;
}
.sdz-pending-audio-actions{margin:.55rem 0}
.sdz-current-audio{margin-top:1rem}
.sdz-current-audio p{margin:.1rem 0 .45rem}

.sdz-audio-heading{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  flex-wrap:wrap;
  margin:.15rem 0 .85rem;
  padding:.42rem .78rem;
  background:var(--sdz-red);
  color:#fff!important;
  border-radius:999px;
  font-size:1rem;
  line-height:1.2;
  font-weight:800;
  box-shadow:0 2px 6px rgba(91,28,31,.10);
}
.sdz-audio-heading span{color:inherit!important}
.sdz-audio-heading .sdz-audio-points{
  padding-left:.55rem;
  border-left:1px solid rgba(255,255,255,.45);
  font-size:.88rem;
  font-weight:700;
  opacity:.96;
}
.sdz-current-audio{
  margin:.2rem 0 .8rem;
  padding:.85rem 1rem;
  background:var(--sdz-red-soft);
  border:1px solid var(--sdz-border);
  border-radius:9px;
}
.sdz-current-audio audio{width:100%;margin:.5rem 0 .2rem}
@media(max-width:600px){
  .sdz-audio-heading{display:flex;width:fit-content}
}

.sdz-audio-tip-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:.45rem;
}
.sdz-example-play{
  flex:0 0 auto;
  padding:.35rem .65rem!important;
  border-radius:999px!important;
  font-size:.9rem!important;
}
.sdz-active-audio{
  margin:.85rem 0;
  padding:.85rem 1rem;
  background:#fff;
  border:1px solid var(--sdz-border);
  border-radius:9px;
}
.sdz-active-audio-label{
  display:flex;
  gap:.45rem;
  align-items:baseline;
  flex-wrap:wrap;
  margin-bottom:.45rem;
}
.sdz-active-audio-label span{color:var(--sdz-muted);font-size:.92rem}
.sdz-active-audio audio{display:block;width:100%;margin:.35rem 0 .2rem}
.sdz-audio-change-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.65rem}
@media(max-width:600px){
  .sdz-audio-tip-header{align-items:flex-start}
}

.sdz-example-play{
  cursor:pointer;
}

.sdz-record-stop[hidden],
.sdz-recording-indicator[hidden]{
  display:none!important;
}
.sdz-recording-indicator{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.38rem .65rem;
  border-radius:999px;
  background:#fff2f2;
  color:#a20f16;
  border:1px solid #e9aeb1;
  font-weight:800;
}
.sdz-recording-dot{
  display:inline-block;
  width:.75rem;
  height:.75rem;
  border-radius:50%;
  background:#d71920;
  animation:sdz-recording-pulse 1s ease-in-out infinite;
}
@keyframes sdz-recording-pulse{
  0%,100%{transform:scale(.82);opacity:.55;box-shadow:0 0 0 0 rgba(215,25,32,.28)}
  50%{transform:scale(1);opacity:1;box-shadow:0 0 0 .38rem rgba(215,25,32,0)}
}
.sdz-example-controls{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  flex-wrap:wrap;
}
.sdz-example-controls button{
  white-space:nowrap;
}

.sdz-recorder-status.sdz-recorder-error{
  padding:.55rem .7rem;
  border-radius:6px;
  background:#fff1f1;
}

.sdz-readonly-note{
  padding:.7rem .85rem;
  border-left:4px solid var(--sdz-red);
  background:var(--sdz-red-soft);
  border-radius:5px;
}


/* v0.1.21 — consentiment i classificacions */
.sdz-consent-gate{
  border:2px solid var(--sdz-red);
}
.sdz-ranking-table td:first-child,
.sdz-ranking-table td:last-child{
  font-variant-numeric:tabular-nums;
}
.sdz-ranking-warning{
  margin-top:.25rem;
  font-size:.86rem;
  font-weight:700;
  color:#8a4b00;
}
.sdz-rankings .sdz-card + .sdz-card{
  margin-top:1.25rem;
}


/* v0.1.24 — respostes, àudio i gravació */
.sdz-wrap .sdz-question .sdz-option{
  margin:.22rem 0;
  padding:.34rem .55rem;
  line-height:1.28;
}
.sdz-answer-result{
  display:inline-block;
  margin-left:.35rem;
  padding:.12rem .42rem;
  border-radius:999px;
  font-size:.84rem;
  font-weight:800;
  vertical-align:baseline;
}
.sdz-answer-correct{background:#e8f7ec;color:#17662c;border:1px solid #add7b7}
.sdz-answer-wrong{background:#fff0f0;color:#a20f16;border:1px solid #e9aeb1}
.sdz-answer-empty{background:#f1f1f1;color:#666;border:1px solid #d6d6d6}
.sdz-correct-answer{padding:.45rem .6rem;background:#f3fbf5;border-left:4px solid #2f8c46;border-radius:4px}
.sdz-correct-mark{display:inline-block;margin-right:.28rem;color:#17662c;font-weight:900}

/* Barra pròpia sempre visible: evita que alguns navegadors amaguen el timeline natiu fora del hover. */
.sdz-audio-progress{
  display:grid;
  grid-template-columns:minmax(120px,1fr) auto;
  gap:.65rem;
  align-items:center;
  margin:.28rem 0 .55rem;
}
.sdz-audio-progress input[type="range"]{
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  accent-color:var(--sdz-red);
  cursor:pointer;
}
.sdz-audio-progress input[type="range"]:disabled{opacity:.45;cursor:default}
.sdz-audio-time{
  min-width:6.6rem;
  text-align:right;
  font-variant-numeric:tabular-nums;
  color:var(--sdz-muted);
  font-size:.88rem;
  white-space:nowrap;
}
.sdz-wrap audio::-webkit-media-controls-timeline{opacity:1!important}

/* Gravació molt més evident. */
.sdz-audio-upload.sdz-is-recording{
  border-left-width:7px;
  background:#fff7f7;
  box-shadow:0 0 0 3px rgba(199,25,32,.08),0 7px 20px rgba(120,15,20,.12);
}
.sdz-audio-upload.sdz-is-recording .sdz-recorder-controls{
  padding:.7rem;
  border:2px solid #d71920;
  border-radius:10px;
  background:#fff;
}
.sdz-audio-upload.sdz-is-recording .sdz-record-stop{
  background:#c71920!important;
  color:#fff!important;
  border-color:#991319!important;
  font-weight:900;
}
.sdz-recording-indicator{
  padding:.5rem .8rem;
  font-size:.98rem;
  letter-spacing:.02em;
}
.sdz-recording-time{
  display:inline-block;
  min-width:3.1rem;
  padding:.1rem .35rem;
  border-radius:5px;
  background:#a20f16;
  color:#fff;
  font-variant-numeric:tabular-nums;
  text-align:center;
}
@media(max-width:600px){
  .sdz-audio-progress{grid-template-columns:1fr}
  .sdz-audio-time{text-align:left}
}


/* PIN com a contrasenya: ocult per defecte amb control de visibilitat */
.sdz-pin-control{display:flex;align-items:center;gap:.55rem;width:100%;margin-top:.35rem}
.sdz-pin-control .sdz-pin-input{flex:1;min-width:0;letter-spacing:.22em;font-variant-numeric:tabular-nums}
.sdz-pin-control .sdz-pin-toggle{flex:0 0 auto;white-space:nowrap;padding:.65rem .85rem}
.sdz-pin-label{display:block;font-weight:700;margin-bottom:.15rem}
.sdz-pin-box .sdz-pin-control{max-width:320px;margin:.45rem auto .55rem}
.sdz-pin-box .sdz-pin-input{text-align:center;font-size:1.08rem;background:#fff}
@media(max-width:480px){.sdz-pin-control{align-items:stretch}.sdz-pin-control .sdz-pin-toggle{padding-left:.7rem;padding-right:.7rem}}


/* v0.1.28 — esborrany local de respostes i cerca dins les pàgines d'història */
.sdz-draft-restored{
  margin:.8rem 0 1rem;
  padding:.72rem .9rem;
  background:#fff8df;
  border:1px solid #e3c96d;
  border-radius:8px;
  color:#5d4a00;
  font-weight:700;
}
.sdz-history-search{
  margin:0 0 1.5rem;
  padding:1rem;
  background:var(--sdz-red-soft,#fff1ee);
  border:1px solid var(--sdz-border,#e8c9c5);
  border-radius:12px;
}
.sdz-history-search-label{display:block;margin-bottom:.45rem;color:var(--sdz-red,#c71920)}
.sdz-history-search-row{display:flex;gap:.55rem;align-items:center}
.sdz-history-search-row input[type="search"]{
  flex:1 1 auto;
  min-width:0;
  padding:.65rem .75rem;
  border:1px solid #b9b9b9;
  border-radius:8px;
  background:#fff;
  font:inherit;
}
.sdz-history-search-nav{
  display:flex;
  justify-content:space-between;
  gap:.8rem;
  align-items:center;
  flex-wrap:wrap;
  margin-top:.6rem;
  font-size:.92rem;
}
.sdz-history-search-buttons{display:flex;gap:.45rem;flex-wrap:wrap}
mark.sdz-search-hit{
  background:#fff09a;
  color:inherit;
  padding:0 .05em;
  border-radius:2px;
}
mark.sdz-search-current{
  background:#ffb84d;
  outline:2px solid rgba(199,25,32,.35);
}
@media(max-width:600px){
  .sdz-history-search-row{align-items:stretch}
  .sdz-history-search-row input[type="search"]{width:100%}
  .sdz-history-search-nav{align-items:flex-start}
}


/* v0.1.29 — aprofitar millor l'amplada en mòbil */
@media (max-width:600px){
  .sdz-wrap{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
  }
  .sdz-wrap .sdz-card,
  .sdz-wrap .sdz-table-scroll{
    margin-left:0;
    margin-right:0;
  }
}

/* v0.1.35 — línia/grup, ajudes contextuals i accés a les fitxes d'història */
.sdz-label-row{display:flex;align-items:center;gap:.45rem;justify-content:flex-start;margin-bottom:.25rem}
.sdz-help-trigger{
  width:1.55rem!important;
  height:1.55rem!important;
  min-width:1.55rem;
  padding:0!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px!important;
  border:1px solid var(--sdz-red,#c71920)!important;
  background:#fff!important;
  color:var(--sdz-red-dark,#991319)!important;
  font-size:.9rem!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer;
}
.sdz-help-trigger:hover,.sdz-help-trigger:focus-visible{background:var(--sdz-red-soft,#f8e7e8)!important}
.sdz-help-trigger-inverse{
  border-color:rgba(255,255,255,.8)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.sdz-help-trigger-inverse:hover,.sdz-help-trigger-inverse:focus-visible{background:#fff!important;color:var(--sdz-red-dark,#991319)!important}
.sdz-help-modal[hidden]{display:none!important}
.sdz-help-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem}
.sdz-help-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52)}
.sdz-help-dialog{
  position:relative;
  z-index:1;
  width:min(520px,100%);
  max-height:min(80vh,640px);
  overflow:auto;
  padding:1.25rem 1.25rem 1rem;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 60px rgba(0,0,0,.25);
}
.sdz-help-dialog h3{margin:.1rem 2rem .7rem 0;color:var(--sdz-red-dark,#991319)}
.sdz-help-dialog p{margin:.2rem 0 1rem;line-height:1.55;white-space:pre-line}
.sdz-help-close{position:absolute;top:.7rem;right:.75rem;width:2rem!important;height:2rem!important;padding:0!important;border-radius:999px!important;font-size:1.4rem!important;line-height:1!important}
.sdz-help-ok{min-width:7rem}
body.sdz-help-modal-open{overflow:hidden}
.sdz-question-title-main{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0}
.sdz-history-source-link{
  color:inherit!important;
  font-size:.82rem;
  font-weight:650;
  text-decoration:underline;
  text-underline-offset:.16em;
  opacity:.95;
}
.sdz-history-source-link:hover{opacity:1;text-decoration-thickness:2px}
.sdz-history-source-below{margin:.65rem .7rem .9rem}
.sdz-history-source-below .sdz-history-source-link{color:var(--sdz-red-dark,#991319)!important;font-size:.92rem;font-weight:700}
#sdz_class_group{text-transform:uppercase}
@media(max-width:600px){
  .sdz-help-modal{align-items:flex-end;padding:0}
  .sdz-help-dialog{width:100%;max-height:78vh;border-radius:18px 18px 0 0;padding:1.25rem 1rem 1.1rem}
  .sdz-question-section-title{align-items:flex-start}
}


/* v0.1.36 — controls d'àudio compactes i estats de reproducció */
.sdz-example-controls,
.sdz-audio-transport{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
}
.sdz-wrap .sdz-audio-icon-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2rem;
  height:2rem;
  min-width:2rem;
  padding:0!important;
  border-radius:999px!important;
  line-height:1!important;
  font-size:.9rem!important;
}
.sdz-wrap .sdz-audio-icon-button:disabled,
.sdz-wrap .sdz-example-play:disabled{
  opacity:.34;
  cursor:default;
  filter:grayscale(.35);
}
.sdz-audio-native-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.sdz-audio-progress{
  grid-template-columns:auto minmax(100px,1fr) auto;
}
.sdz-audio-transport{
  flex:0 0 auto;
}
@media(max-width:600px){
  .sdz-audio-progress{
    grid-template-columns:auto minmax(70px,1fr);
    gap:.5rem;
  }
  .sdz-audio-time{
    grid-column:1 / -1;
    justify-self:end;
    min-width:0;
  }
}



/* v1.0.1 — consulta anònima de preguntes i accés/registre dins la mateixa pàgina */
.sdz-wrap .sdz-guest-intro{border-left:5px solid var(--sdz-red);margin-bottom:.75rem}
.sdz-wrap .sdz-guest-intro h2{margin:.15rem 0 .65rem}
.sdz-guest-intro p{margin:.4rem 0 .9rem;line-height:1.5}
.sdz-guest-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}
.sdz-wrap .sdz-guest-button{
  display:inline-block;text-align:center;text-decoration:none;
  padding:.7rem 1rem;border-radius:7px;font-weight:700;line-height:1.35;
  border:1px solid var(--sdz-red);
}
.sdz-wrap .sdz-guest-button-primary{background:var(--sdz-red);color:#fff}
.sdz-wrap .sdz-guest-button-primary:hover{background:var(--sdz-red-dark);border-color:var(--sdz-red-dark);color:#fff}
.sdz-wrap .sdz-guest-button-outline{background:#fff;color:var(--sdz-red-dark)}
.sdz-wrap .sdz-guest-button-outline:hover{background:var(--sdz-red-soft);color:var(--sdz-red-dark)}
.sdz-wrap .sdz-guest-button:focus-visible,
.sdz-wrap .sdz-access-panel summary:focus-visible{outline:3px solid var(--sdz-red);outline-offset:3px}
.sdz-wrap .sdz-access-forms{gap:.75rem;margin:.5rem 0 1rem}
.sdz-wrap .sdz-access-panel{margin:0;padding:0;min-width:0;scroll-margin-top:1.5rem}
.sdz-wrap .sdz-access-panel summary{cursor:pointer;padding:1rem 1.15rem;color:var(--sdz-red-dark);font-weight:600}
.sdz-wrap .sdz-access-panel[open] summary{border-bottom:1px solid var(--sdz-border)}
.sdz-wrap .sdz-access-panel-body{padding:0 1.15rem 1.15rem}
.sdz-wrap .sdz-access-panel-body form{margin:0}
.sdz-wrap .sdz-guest-preview{padding:.6rem .15rem 1rem}
.sdz-wrap .sdz-guest-preview h3{margin:.35rem 0}
.sdz-wrap .sdz-guest-preview .sdz-question-section-title{
  display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:fit-content;max-width:100%
}
.sdz-guest-question-points{font-size:.8em;white-space:nowrap;font-weight:600}
.sdz-guest-preview-actions{padding:.9rem 1rem;margin-top:1rem;border-radius:9px;background:var(--sdz-red-soft)}
.sdz-guest-preview-actions p{margin:.15rem 0 .75rem}
@media(max-width:600px){
  .sdz-wrap .sdz-guest-button{flex:1 1 100%}
  .sdz-wrap .sdz-guest-preview{padding:.5rem 0}
  .sdz-wrap .sdz-access-panel summary{padding:.85rem 1rem}
  .sdz-wrap .sdz-access-panel-body{padding:0 1rem 1rem}
}


/* v1.0.2 — seccions de convocatòries i canvi de PIN del participant */
.sdz-wrap .sdz-round-group-title{margin:1.2rem 0 .55rem;color:var(--sdz-red-dark);font-size:1.17rem}
.sdz-wrap .sdz-own-pin-panel{margin:.75rem 0 1.3rem;padding:0;scroll-margin-top:1rem}
.sdz-wrap .sdz-own-pin-panel summary{cursor:pointer;font-weight:700;color:var(--sdz-red-dark);padding:.85rem 1.1rem}
.sdz-wrap .sdz-own-pin-panel[open] summary{border-bottom:1px solid var(--sdz-border)}
.sdz-wrap .sdz-own-pin-body{padding:0 1.1rem 1.1rem}
.sdz-wrap .sdz-own-pin-body form{max-width:420px}
.sdz-wrap .sdz-own-pin-body label{display:block;margin:.8rem 0 .3rem;font-weight:600}
.sdz-wrap .sdz-own-pin-body .sdz-pin-control{display:flex;gap:.5rem;max-width:420px;align-items:center}
.sdz-wrap .sdz-own-pin-body .sdz-pin-input{min-width:0;flex:1;max-width:280px}
.sdz-wrap .sdz-own-pin-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.sdz-wrap .sdz-own-pin-body .sdz-secondary{white-space:nowrap}


/* v1.0.3 — espai del participant: Sortir a la vista i opcions sense solapaments */
.sdz-wrap .sdz-participant{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.sdz-wrap .sdz-participant-info{flex:1 1 290px;min-width:0;line-height:1.6}
.sdz-wrap .sdz-participant-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:0 1 auto;min-width:0;flex-wrap:wrap}
.sdz-wrap .sdz-logout-form{position:static!important;display:block!important;flex:0 0 auto;width:auto!important;max-width:none;margin:0!important;padding:0!important;border:0!important;line-height:normal}
.sdz-wrap .sdz-logout-form .sdz-logout-button{position:static;display:inline-block;width:auto!important;min-width:90px;min-height:40px;padding:.5rem .85rem;white-space:nowrap;cursor:pointer}
.sdz-wrap .sdz-account-menu{position:relative;z-index:5;flex:0 0 auto;min-width:0}
.sdz-wrap .sdz-account-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:135px;padding:.5rem .75rem;border:1px solid var(--sdz-red);border-radius:7px;background:#fff;color:var(--sdz-red-dark);font-weight:700;cursor:pointer;list-style:none;white-space:nowrap}
.sdz-wrap .sdz-account-menu>summary::-webkit-details-marker{display:none}
.sdz-wrap .sdz-account-menu>summary::after{content:' ▾';padding-left:.35rem}
.sdz-wrap .sdz-account-menu[open]>summary::after{content:' ▴'}
.sdz-wrap .sdz-account-menu>summary:focus-visible{outline:3px solid var(--sdz-red);outline-offset:2px}
.sdz-wrap .sdz-account-menu-items{position:absolute;top:calc(100% + 5px);right:0;z-index:10;width:max-content;max-width:min(300px,calc(100vw - 3rem));display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#fff;border:1px solid var(--sdz-border);border-radius:9px;box-shadow:0 10px 24px rgba(0,0,0,.17)}
.sdz-wrap .sdz-account-menu-items .sdz-secondary{display:block;text-align:left;width:100%;max-width:100%;padding:.65rem .8rem;white-space:normal;line-height:1.35;cursor:pointer}
.sdz-wrap .sdz-account-panel{margin:.75rem 0 1.3rem;padding:0;scroll-margin-top:1rem}
.sdz-wrap .sdz-account-panel:not([open]){display:none}
.sdz-wrap .sdz-account-panel>summary{cursor:pointer;font-weight:700;color:var(--sdz-red-dark);padding:.85rem 1.1rem}
.sdz-wrap .sdz-account-panel[open]>summary{border-bottom:1px solid var(--sdz-border)}
.sdz-wrap .sdz-account-panel-body{padding:.3rem 1.1rem 1.1rem}
.sdz-wrap .sdz-personal-data{margin:.5rem 0 1rem}
.sdz-wrap .sdz-personal-data-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:.35rem 1rem;padding:.55rem 0;border-bottom:1px solid var(--sdz-border);overflow-wrap:anywhere}
.sdz-wrap .sdz-personal-data dt{font-weight:700}
.sdz-wrap .sdz-personal-data dd{margin:0}
@media (max-width:600px){
  .sdz-wrap .sdz-participant-actions{width:100%;justify-content:flex-start}
  .sdz-wrap .sdz-account-menu-items{left:0;right:auto}
  .sdz-wrap .sdz-personal-data-row{grid-template-columns:1fr;gap:0}
}

/* v1.0.4 — avís desplegable comú a Preguntes i Classificació */
.sdz-wrap .sdz-trial-notice{
  margin:1rem 0 1.3rem;
  border:1px solid #e3b77a;
  border-left:5px solid #ba6a22;
  background:#fff9ed;
  border-radius:11px;
  overflow:hidden;
}
.sdz-wrap .sdz-trial-notice summary{
  display:flex;
  align-items:center;
  gap:.65rem;
  padding:.95rem 1rem;
  color:#643a13;
  cursor:pointer;
  font-weight:600;
  line-height:1.45;
}
.sdz-wrap .sdz-trial-notice summary::marker{color:#8b581d}
.sdz-wrap .sdz-trial-notice summary:focus-visible{outline:3px solid #bd712d;outline-offset:-3px}
.sdz-wrap .sdz-trial-notice-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:1.45rem;height:1.45rem;flex:0 0 1.45rem;
  border-radius:50%;background:#a65d18;color:#fff;font-weight:800;
}
.sdz-wrap .sdz-trial-notice[open] summary{border-bottom:1px solid #eed9be}
.sdz-wrap .sdz-trial-notice-body{padding:.2rem 1.15rem 1.05rem;color:#523921}
.sdz-wrap .sdz-trial-notice-body p{margin:.8rem 0}
.sdz-wrap .sdz-trial-notice-body ul{margin:.55rem 0 .15rem;padding-left:1.35rem}
.sdz-wrap .sdz-trial-notice-body li{margin:.35rem 0}
@media(max-width:600px){
  .sdz-wrap .sdz-trial-notice summary{padding:.85rem .75rem}
  .sdz-wrap .sdz-trial-notice-body{padding:.2rem .8rem .85rem}
}


/* v1.0.7 — avisos clarament desplegables, accessos sense duplicació i compte uniforme */
.sdz-wrap .sdz-trial-notice summary{list-style:none;flex-wrap:wrap;gap:.6rem .75rem}
.sdz-wrap .sdz-trial-notice summary::-webkit-details-marker{display:none}
.sdz-wrap .sdz-trial-notice-title{flex:1 1 245px;min-width:0}
.sdz-wrap .sdz-trial-notice-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:.32rem .65rem;border:1px solid #ba6a22;border-radius:7px;background:#fff;color:#743a0b;font-size:.9rem;font-weight:700;white-space:nowrap;line-height:1.3}
.sdz-wrap .sdz-trial-notice .sdz-trial-notice-less{display:none}
.sdz-wrap .sdz-trial-notice[open] .sdz-trial-notice-less{display:inline}
.sdz-wrap .sdz-trial-notice[open] .sdz-trial-notice-more{display:none}
.sdz-wrap .sdz-trial-notice summary:hover .sdz-trial-notice-toggle{background:#fff0d9}
.sdz-wrap .sdz-guest-intro p{margin-bottom:0}
.sdz-wrap .sdz-participant-actions{--sdz-account-button-width:198px;align-items:flex-start}
.sdz-wrap .sdz-participant-actions .sdz-logout-button,
.sdz-wrap .sdz-participant-actions .sdz-account-menu>summary,
.sdz-wrap .sdz-participant-actions .sdz-account-menu-items .sdz-secondary{
  box-sizing:border-box!important;
  width:var(--sdz-account-button-width)!important;
  min-width:var(--sdz-account-button-width)!important;
  max-width:var(--sdz-account-button-width)!important;
  min-height:44px!important;
  padding:.65rem .75rem!important;
  font-family:inherit!important;
  font-size:.96rem!important;
  font-weight:700!important;
  letter-spacing:normal!important;
  line-height:1.25!important;
  text-align:center!important;
  white-space:normal!important;
  text-transform:none!important;
  border-radius:7px!important;
}
.sdz-wrap .sdz-participant-actions .sdz-account-menu-items{
  box-sizing:border-box;
  width:calc(var(--sdz-account-button-width) + 12px);
  max-width:calc(100vw - 24px);
  align-items:center;
  padding:5px;
}
.sdz-wrap .sdz-participant-actions .sdz-logout-button{background:var(--sdz-red-dark)!important;color:#fff!important;border-color:var(--sdz-red-dark)!important}
.sdz-wrap .sdz-participant-actions .sdz-account-menu>summary,
.sdz-wrap .sdz-participant-actions .sdz-account-menu-items .sdz-secondary{background:#fff!important;color:var(--sdz-red-dark)!important;border:1px solid var(--sdz-red)!important}
.sdz-wrap .sdz-participant-actions .sdz-account-menu>summary:hover,
.sdz-wrap .sdz-participant-actions .sdz-account-menu-items .sdz-secondary:hover{background:var(--sdz-red-soft)!important}
@media(max-width:600px){
  .sdz-wrap .sdz-trial-notice-title{flex-basis:calc(100% - 3rem)}
  .sdz-wrap .sdz-trial-notice-toggle{margin-left:2rem}
  .sdz-wrap .sdz-participant-actions{gap:.6rem}
}
.sdz-wrap input.sdz-audio-file[hidden]{display:none!important}
.sdz-wrap .sdz-participant-actions .sdz-logout-form{font-family:inherit!important}

/* Recuperació supervisada sense exposició pública de PIN o dades. */
.sdz-wrap .sdz-recovery-panel{grid-column:1/-1}
.sdz-wrap .sdz-recovery-panel .sdz-access-panel-body{max-width:670px}
.sdz-wrap .sdz-recovery-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sdz-wrap .sdz-recovery-panel [hidden]{display:none!important}


/* v1.0.15 — accés com a pestanyes, sense perdre l'acordió si no hi ha JS. */
.sdz-wrap .sdz-access-tablist[hidden]{display:none!important}
.sdz-wrap .sdz-access-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.35rem 0 .8rem}
.sdz-wrap button.sdz-access-tab:not(.sdz-secondary){box-sizing:border-box;display:block;width:100%;min-height:66px;padding:.85rem .9rem;background:#fff9f8;color:var(--sdz-red-dark);border:1px solid var(--sdz-border);border-radius:9px;font:inherit;font-weight:600;text-align:left;line-height:1.35;cursor:pointer;overflow-wrap:break-word;transition:background-color .15s ease,border-color .15s ease}
.sdz-wrap .sdz-access-tab::before{content:'▸';margin-right:.5rem}
.sdz-wrap button.sdz-access-tab:not(.sdz-secondary)[aria-selected="true"]{background:#fff;border-color:var(--sdz-red);box-shadow:inset 0 -4px var(--sdz-red)}
.sdz-wrap button.sdz-access-tab:not(.sdz-secondary):hover{background:var(--sdz-red-soft)}
.sdz-wrap button.sdz-access-tab:not(.sdz-secondary):focus-visible{outline:3px solid var(--sdz-red);outline-offset:2px}
.sdz-wrap .sdz-access-forms.sdz-access-tabs{display:block}
.sdz-wrap .sdz-access-tabs .sdz-access-panel{margin:0;width:100%;box-sizing:border-box}
.sdz-wrap .sdz-access-tabs .sdz-access-panel:not([open]){display:none}
.sdz-wrap .sdz-access-tabs .sdz-access-panel>summary{display:none}
.sdz-wrap .sdz-access-tabs .sdz-access-panel-body{padding:1.1rem 1.15rem}
.sdz-wrap .sdz-access-tabs .sdz-access-panel-body form{max-width:680px}
@media(max-width:700px){
  .sdz-wrap .sdz-access-tablist{grid-template-columns:1fr;gap:.45rem}
  .sdz-wrap button.sdz-access-tab:not(.sdz-secondary){min-height:0;padding:.75rem .85rem}
  .sdz-wrap .sdz-access-tabs .sdz-access-panel-body{padding:.85rem}
}
