.feedback-page{gap:.9rem;max-width:min(100%,920px);display:grid}.feedback-panel{background:radial-gradient(420px 240px at 12% 0,#ff8a001f,#0000 64%),radial-gradient(340px 200px at 100% 0,#34d6ff14,#0000 64%),linear-gradient(#0d0f14eb,#05080dc7);border:1px solid #ff8a0047;border-radius:8px;padding:clamp(1rem,3vw,1.5rem);box-shadow:inset 0 1px #ffffff0b,0 24px 70px -50px #000000f0}.feedback-panel-title{color:#f7f8fb;letter-spacing:0;margin:0 0 .9rem;font-size:1.15rem}.feedback-form{gap:.85rem;display:grid}.feedback-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.form-group{margin-bottom:0}.feedback-field-card{background:radial-gradient(220px 120px at 0 0,#ff8a0014,#0000 64%),#04080d9e;border:1px solid #ff8a0033;border-radius:8px;padding:.8rem;transition:border-color .2s,background-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff0a}.feedback-field-card:focus-within{background:#050a0fb8;border-color:#34d6ff8f;box-shadow:0 0 0 3px #34d6ff24,0 0 24px #34d6ff1f}.feedback-field-card--textarea{padding-bottom:.95rem}.feedback-field-card label{color:var(--text);margin-bottom:.55rem;font-size:.95rem;font-weight:600;display:block}.feedback-input{border-color:var(--border-strong);background:var(--bg-elevated);appearance:none;background-clip:padding-box;width:100%;min-height:54px;font-size:1rem;line-height:1.2;box-shadow:inset 0 1px #ffffff0f;border-radius:8px!important}.feedback-input--textarea{resize:vertical;min-height:116px}.feedback-input:hover:not(:disabled){border-color:#34d6ff61}.feedback-input:focus{box-shadow:none}.feedback-input:disabled{cursor:wait;opacity:.72}.feedback-input::placeholder{color:#7b879c}.feedback-helper-text{color:var(--text-secondary);margin-top:.5rem;font-size:.88rem;line-height:1.55;display:block}.feedback-honeypot{display:none}.feedback-consent{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.2rem .5rem;padding:.05rem 0;font-size:.84rem;line-height:1.5;display:grid}.feedback-consent>input{accent-color:#34d6ff;flex:none;width:1rem;height:1rem;margin:.13rem 0 0}.feedback-consent>input:focus-visible{outline-offset:3px;outline:3px solid #34d6ff70}.feedback-consent-copy{min-width:0}.feedback-consent-copy label{cursor:pointer}.feedback-consent-copy a{color:#9eeaff;text-underline-offset:.2em}.feedback-consent-copy a:hover,.feedback-consent-copy a:focus-visible{color:#d7f7ff;text-decoration-thickness:2px}.feedback-consent-error{color:#ff9e9e;grid-column:2;font-size:.81rem;line-height:1.45}.feedback-consent-dialog-overlay{z-index:1300;background:#02050cd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.feedback-consent-dialog{border:1px solid var(--border-strong);background:var(--bg-elevated);border-radius:10px;gap:1rem;width:min(560px,100%);max-height:calc(100dvh - 2rem);padding:clamp(1rem,4vw,1.4rem);display:grid;overflow-y:auto;box-shadow:0 28px 80px #0000008f}.feedback-consent-dialog h2{color:var(--text);margin:0;font-size:1.3rem;line-height:1.25}.feedback-consent-dialog__body{color:var(--text-secondary);gap:.65rem;font-size:.92rem;line-height:1.55;display:grid}.feedback-consent-dialog__body p{margin:0}.feedback-consent-dialog__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feedback-consent-dialog__actions a{color:#9eeaff;text-underline-offset:.2em}.feedback-consent-dialog__actions a:hover,.feedback-consent-dialog__actions a:focus-visible{color:#d7f7ff;text-decoration-thickness:2px}.feedback-consent-dialog__close{min-width:7rem;min-height:44px;padding:.65rem 1rem}.feedback-submit{color:#9eeaff;background:radial-gradient(180px 100px at 0 0,#34d6ff38,#0000 70%),linear-gradient(#34d6ff2b,#34d6ff12),#080b10d1;border-color:#34d6ff70;border-radius:8px;width:100%;min-height:56px;font-size:1rem;font-weight:700}.feedback-submit[aria-disabled=true]{cursor:wait;opacity:.72}.alert{color:var(--text);background:#04080d9e;border:1px solid #0000;border-radius:8px;margin-top:.15rem;padding:.9rem 1rem;font-size:.95rem;font-weight:500;line-height:1.6}.alert-success{border-color:var(--success)}.alert-pending{border-color:#34d6ff52}.alert-error{border-color:var(--error)}@media (width<=768px){.feedback-panel{padding:1rem}.feedback-form-row{grid-template-columns:1fr;gap:.75rem}.feedback-consent-dialog-overlay{align-items:end;padding:.75rem}.feedback-consent-dialog{max-height:calc(100dvh - 1.5rem)}.feedback-consent-dialog__actions{flex-direction:column;align-items:stretch}.feedback-consent-dialog__close{width:100%}}
