.snzc .snzc-feedback-host{--text-primary:#E3D5B8;--panel-dark:rgba(18,16,22,.9);--stroke-gold:rgba(200,170,120,.3);--stroke-glow:rgba(220,190,140,.5);--font-heading:var(--snzc-heading,Georgia,serif);--font-body:var(--snzc-body,system-ui,sans-serif);--title:clamp(22px,1.2vw + 18px,30px);--btn-font:clamp(13px,.45vw + 12px,15px);--btn-py:clamp(9px,.7vw + 7px,11px);--btn-px:clamp(12px,.8vw + 10px,16px)}
.snzc .snzc-feedback-host .snq-btn {
  font-family: var(--font-body);
  font-size: var(--btn-font);
  padding: var(--btn-py) var(--btn-px);
  border-radius: clamp(12px, 1.2vw, 14px);
  border: 1px solid var(--stroke-gold);
  background: rgba(30, 26, 34, 0.8);
  color: var(--text-primary);
  cursor: pointer;
  transition: transform .12s ease, border-color .12s ease, background .12s ease, opacity .12s ease;
}

.snzc .snzc-feedback-host .snq-btn:hover {
  transform: translateY(-1px);
  border-color: var(--stroke-glow);
  background: rgba(40, 35, 45, 0.9);
}

.snzc .snzc-feedback-host .snq-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

.snzc .snzc-feedback-host .snq-btn--primary {
  border-color: var(--stroke-glow);
  background:
    radial-gradient(280px 120px at 10% 0%, rgba(200, 170, 120, 0.3), transparent 60%),
    radial-gradient(240px 120px at 90% 0%, rgba(160, 130, 80, 0.25), transparent 60%),
    rgba(30, 26, 34, 0.9);
}

.snzc .snzc-feedback-host .snq-btn--ghost {
  background: rgba(30, 26, 34, 0.5);
}

/* Optional feedback follows the complete reading; existing quiz styling is unchanged. */
.snzc .snzc-feedback-host .snq-feedback{border-top:1px solid var(--stroke-gold);margin-top:28px;padding-top:24px;font-family:var(--font-body);color:var(--text-primary)}
.snzc .snzc-feedback-host .snq-feedback h2{font-family:var(--font-heading);font-size:var(--title);margin:0 0 12px}.snzc .snzc-feedback-host .snq-feedback p{margin:12px 0}.snzc .snzc-feedback-host .snq-feedback fieldset{border:0;padding:0;margin:16px 0;min-width:0}.snzc .snzc-feedback-host .snq-feedback legend{font-weight:600;margin-bottom:12px}.snzc .snzc-feedback-host .snq-feedback-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.snzc .snzc-feedback-host .snq-feedback-reactions,.snzc .snzc-feedback-host .snq-feedback-fit{display:flex;flex-wrap:wrap;gap:10px}.snzc .snzc-feedback-host .snq-feedback-fit label{display:flex;align-items:center;gap:7px;min-height:44px}.snzc .snzc-feedback-host .snq-feedback-reaction{display:inline-flex;gap:8px;align-items:center;min-height:48px}.snzc .snzc-feedback-host .snq-feedback-reaction[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.snzc .snzc-feedback-host .snq-feedback-reaction--liked{color:#e9c74c}.snzc .snzc-feedback-host .snq-feedback-reaction--meh{color:#6dbf7c}.snzc .snzc-feedback-host .snq-feedback-reaction--disliked{color:#e97070}.snzc .snzc-feedback-host .snq-feedback-icon{font-family:"Segoe UI Symbol","Noto Sans Symbols 2",sans-serif;font-size:26px}
.snzc .snzc-feedback-host .snq-feedback-label{display:flex;flex-direction:column;gap:8px;margin:18px 0}.snzc .snzc-feedback-host .snq-feedback-label input,.snzc .snzc-feedback-host .snq-feedback-label textarea{width:100%;box-sizing:border-box;font:inherit;color:var(--text-primary);background:var(--panel-dark);border:1px solid var(--stroke-gold);border-radius:8px;padding:12px}.snzc .snzc-feedback-host .snq-feedback textarea{resize:vertical}.snzc .snzc-feedback-host .snq-feedback-consent{display:flex;align-items:center;gap:10px;margin:16px 0}.snzc .snzc-feedback-host .snq-feedback-status{min-height:1.5em}.snzc .snzc-feedback-host .snq-feedback [hidden]{display:none!important}.snzc .snzc-feedback-host .snq-feedback :focus-visible{outline:2px solid #e3d5b8;outline-offset:3px}

.snzc .snzc-feedback-host .snq-feedback-fit input,.snzc .snzc-feedback-host .snq-feedback-consent input{width:auto;min-height:0}.snzc .snzc-feedback-host .snq-feedback-reaction--liked{color:#e9c74c}.snzc .snzc-feedback-host .snq-feedback-reaction--meh{color:#6dbf7c}.snzc .snzc-feedback-host .snq-feedback-reaction--disliked{color:#e97070}

.snzc .snzc-feedback-host .snq-feedback-fit label,.snzc .snzc-feedback-host .snq-feedback-consent{flex-direction:row;justify-content:flex-start;text-align:left}
