/* Keep questionnaire form text readable on mobile/in-app browsers. */

/* OptionRock 2.0 — isolated questionnaire treatment, draft only */
.or-feedback-page {background: radial-gradient(ellipse 90% 350px at 50% 0%,rgba(169,28,38,.12),transparent 80%),#090a0d; padding-bottom:4rem;}
.or-feedback-container{max-width:900px;}
.or-feedback-page h1{max-width:820px;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance;margin-top:.9rem;}
.or-feedback-page .or-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.79rem;}
.or-feedback-intro{border:1px solid #454047;border-left:3px solid #da3948;background:#17171c;border-radius:10px;padding:1.25rem 1.5rem;}
.or-feedback-intro strong{color:#fafafa;letter-spacing:.025em;}
.or-feedback-panel{background:#17181d;border:1px solid #38353d;border-top:3px solid #d73543;border-radius:14px;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 18px 55px rgba(0,0,0,.25);gap:1.5rem;}
.or-feedback-identity{padding:1.25rem;background:#202127;border:1px solid #393b44;border-radius:10px;gap:1rem;}
.or-feedback-panel label{color:#f0eff1;font-size:.94rem;line-height:1.5;}
.or-feedback-panel input[type=text],.or-feedback-panel textarea{display:block;width:100%;background:#101217;color:#f5f5f6;-webkit-text-fill-color:#f5f5f6;caret-color:#fa6470;border:1px solid #575866;border-radius:8px;padding:.85rem .9rem;min-height:45px;transition:border-color .16s,box-shadow .16s;}
.or-feedback-panel textarea{min-height:114px;resize:vertical;}
.or-feedback-panel input[type=text]::placeholder,.or-feedback-panel textarea::placeholder{color:#a8a9b3;opacity:1;}
.or-feedback-panel input[type=text]:focus-visible,.or-feedback-panel textarea:focus-visible,.or-feedback-panel input[type=checkbox]:focus-visible{outline:2px solid #ef5565;outline-offset:2px;border-color:#ef5565;}
.or-feedback-question{background:#1c1d23;border:1px solid #35363e;border-radius:10px;padding:1.1rem 1.2rem;}
.or-feedback-question strong{color:#fff;font-size:1rem;line-height:1.45;}
.or-feedback-privacy-text{background:#242026;border:1px solid #4d3741;border-left:3px solid #d73543;border-radius:8px;padding:1rem 1.1rem;color:#e0dbe0;line-height:1.65;font-size:.9rem;order:10;}
.or-feedback-consent{display:flex;align-items:flex-start;gap:.75rem;background:#242026;border:1px solid #4d3741;border-radius:8px;padding:1rem 1.1rem;order:11;}
.or-feedback-consent input[type=checkbox]{margin-top:.26rem;width:18px;height:18px;flex-shrink:0;accent-color:#e33e50;}
.or-feedback-panel > p.text-sm{order:9;}
.or-feedback-submit{justify-self:start;order:12;min-height:48px;padding:.8rem 1.6rem;border-radius:8px;font-weight:700;}
.or-feedback-submit:disabled{opacity:.55;cursor:not-allowed;}
@media(max-width:640px){.or-feedback-page h1{font-size:clamp(1.95rem,8.5vw,2.65rem)}.or-feedback-page .or-shell{padding-top:2rem}.or-feedback-panel{padding:1rem;gap:1rem}.or-feedback-identity,.or-feedback-question{padding:1rem}.or-feedback-submit{width:100%;justify-content:center}.or-feedback-privacy-text,.or-feedback-consent{padding:.9rem}}
@media(prefers-reduced-motion:reduce){.or-feedback-panel input{transition:none}}

.or-feedback-form input[type="text"],
.or-feedback-form textarea {
	background: #ffffff;
	color: #111111;
	-webkit-text-fill-color: #111111;
	caret-color: #111111;
}
.or-feedback-form input[type="text"]::placeholder,
.or-feedback-form textarea::placeholder {
	color: #666666;
	opacity: 1;
}
