.FeedbackModal-overlay{align-items:center;background:var(--modal-backdrop-bg);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:var(--z-index-modal)}@media(max-width:768.98px){.FeedbackModal-overlay{padding:0}}.FeedbackModal-content{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:26rem;overflow:hidden;width:100%}@media(max-width:768.98px){.FeedbackModal-content{border-radius:0;height:100dvh;max-width:100%}}.FeedbackModal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}@media(max-width:768.98px){.FeedbackModal-header{padding-top:calc(var(--spacing-md) + var(--safe-top))}}.FeedbackModal-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:600;margin:0}.FeedbackModal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:opacity var(--dur-fast) ease}.FeedbackModal-close:hover{background-color:var(--surface-mint);opacity:.7}.FeedbackModal-body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm);min-height:0;overflow-y:auto;padding:var(--spacing-lg)}.FeedbackModal-label{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:600;margin:0}.FeedbackModal-input{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-sm);height:var(--control-height);padding:0 var(--spacing-md);transition:border-color var(--dur-fast);width:100%}.FeedbackModal-input::-moz-placeholder{color:var(--color-text-muted)}.FeedbackModal-input::placeholder{color:var(--color-text-muted)}.FeedbackModal-input:focus{border-color:var(--brand-dark-green);outline:none}.FeedbackModal-input--error{border-color:var(--color-error)!important}@media(max-width:768.98px){.FeedbackModal-input{font-size:var(--font-size-md);height:var(--section-header-height)}}.FeedbackModal-topics{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.FeedbackModal-topic{background:transparent;border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-light);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-sm);height:var(--control-height);padding:0 var(--spacing-md);transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.FeedbackModal-topic--active,.FeedbackModal-topic:hover{border-color:var(--brand-dark-green);color:var(--brand-dark-green)}.FeedbackModal-topic--active{background:var(--brand-dark-green-tint-light);font-weight:600}@media(max-width:768.98px){.FeedbackModal-topic{font-size:var(--font-size-md);height:var(--section-header-height);padding:0 var(--spacing-lg)}}.FeedbackModal-textarea{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:1.6;padding:var(--spacing-sm) var(--spacing-md);resize:none;transition:border-color var(--dur-fast);width:100%}.FeedbackModal-textarea::-moz-placeholder{color:var(--color-text-muted)}.FeedbackModal-textarea::placeholder{color:var(--color-text-muted)}.FeedbackModal-textarea:focus{border-color:var(--brand-dark-green);outline:none}.FeedbackModal-textarea--error{border-color:var(--color-error)!important}@media(max-width:768.98px){.FeedbackModal-textarea{font-size:var(--font-size-md);padding:var(--spacing-md)}}.FeedbackModal-error{color:var(--color-error);font-size:var(--font-size-xs);margin:0}.FeedbackModal-error--form{text-align:center}.FeedbackModal-footer{border-top:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);padding-bottom:max(var(--spacing-md),var(--safe-bottom))}.FeedbackModal-submit{align-items:center;background:var(--brand-dark-green);border:2px solid var(--brand-dark-green);border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;flex:none;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-xs);height:var(--control-height);justify-content:center;padding:0 var(--spacing-xl);transition:opacity var(--dur-fast)}.FeedbackModal-submit:disabled{cursor:not-allowed;opacity:.4}.FeedbackModal-submit:not(:disabled):hover{opacity:.9}@media(max-width:768.98px){.FeedbackModal-submit{font-size:var(--font-size-md);height:var(--section-header-height)}}.FeedbackModal-spinner{animation:feedbackSpin var(--dur-spin) linear infinite}@keyframes feedbackSpin{to{transform:rotate(1turn)}}.FeedbackModal-cancel{background:transparent;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-light);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:600;height:var(--control-height);padding:0 var(--spacing-lg);transition:border-color var(--dur-fast),color var(--dur-fast)}.FeedbackModal-cancel:hover{border-color:var(--color-text);color:var(--color-text)}.FeedbackModal-success{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);padding-bottom:max(var(--spacing-2xl),var(--safe-bottom))}.FeedbackModal-successIcon{font-size:2.5rem;line-height:1}.FeedbackModal-successText{color:var(--brand-dark-green);font-size:var(--font-size-lg);font-weight:700;margin:0}
