.feedback-modal-description{color:var(--gray-500,#6b7280);font-size:14px;margin-bottom:20px}.feedback-modal-textarea{width:100%;padding:12px;border:1px solid var(--gray-300,#d1d5db);border-radius:8px;font-size:15px;resize:vertical;font-family:inherit;transition:border-color .2s}.feedback-modal-textarea:focus{outline:none;border-color:var(--color-link,#6366f1)}.feedback-modal-textarea:disabled{background:var(--gray-50,#f9fafb);cursor:not-allowed}.feedback-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.feedback-modal-cancel,.feedback-modal-submit{padding:10px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.feedback-modal-cancel{background:var(--gray-100,#f3f4f6);color:var(--gray-600,#4b5563)}.feedback-modal-cancel:hover:not(:disabled){background:var(--gray-200,#e5e7eb)}.feedback-modal-submit{background:var(--color-link,#6366f1);color:white}.feedback-modal-submit:hover:not(:disabled){background:var(--color-link-hover,#4f46e5)}.feedback-modal-cancel:disabled,.feedback-modal-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-modal-error,.feedback-modal-success{text-align:center;padding:40px 20px}.feedback-modal-success{color:var(--color-success,#10b981)}.feedback-modal-error{color:var(--color-error,#ef4444)}.feedback-modal-error p,.feedback-modal-success p{margin-top:16px;font-size:16px}.feedback-modal-retry{margin-top:20px;padding:10px 24px;background:var(--color-link,#6366f1);color:white;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.feedback-modal-retry:hover{background:var(--color-link-hover,#4f46e5)}.app-footer{background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);border-top:1px solid var(--gray-200);padding:2rem 1rem 1.5rem;margin-top:auto;width:100%}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-info{justify-content:center;flex-wrap:wrap;margin-bottom:1rem;font-size:.95rem}.footer-info,.footer-item{display:flex;align-items:center;gap:.5rem}.footer-label{color:var(--gray-500);font-weight:500}.footer-value{color:var(--gray-800);font-weight:600}.footer-company-link{color:var(--color-link);text-decoration:none;font-weight:600;transition:color .2s ease}.footer-company-link:hover{color:var(--color-link-hover);text-decoration:underline}.footer-divider{color:var(--gray-300);font-size:.875rem;padding:0 .25rem}.footer-links{margin:1rem 0;padding:.75rem 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.footer-link{color:var(--gray-600);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease;padding:.25rem .5rem}.footer-link:hover{color:var(--gray-800);text-decoration:underline}.footer-button{background:none;border:none;cursor:pointer;font-family:inherit;display:inline;padding:.25rem .5rem}.footer-link-divider{color:var(--gray-300);margin:0 .5rem;font-size:.9rem}.footer-copyright{color:var(--gray-400);font-size:.875rem;padding-top:.75rem}@media (max-width:480px){.app-footer{padding:1.5rem 1rem 1rem;padding-bottom:calc(1rem + var(--bottom-nav-height, 48px))}.footer-info{flex-direction:column;gap:.75rem}.footer-divider{display:none}.footer-item{flex-direction:column;gap:.25rem}.footer-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.footer-company-link,.footer-value{font-size:.875rem}.footer-links{margin:.75rem 0;padding:.5rem 0}.footer-link{font-size:.85rem}.footer-copyright{font-size:.75rem;padding-top:.5rem}}@media (min-width:481px) and (max-width:768px){.app-footer{padding:2rem 1.5rem}}@media (min-width:769px){.app-footer{padding:2.5rem 2rem}.footer-info{font-size:1rem}.footer-copyright{font-size:.9rem}}