.report-bug-modal-overlay{align-items:center;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1rem;position:fixed;top:0;transition:opacity .2s ease-in-out;width:100%;z-index:var(--z-modal)}.report-bug-modal-overlay.visible{opacity:1}.report-bug-modal{background-color:var(--foreground-color,#fff);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;transform:scale(.95) translateY(20px);transition:transform .2s ease-in-out;width:100%}.report-bug-modal-overlay.visible .report-bug-modal{transform:scale(1) translateY(-20%)}.report-bug-modal-header{align-items:center;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.report-bug-modal-title{color:var(--text-primary,#1d1d1f);font-size:var(--font-size-xl,1.5rem);font-weight:var(--font-weight-bold,600);margin:0}.report-bug-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary,#6e6e73);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .15s ease-in-out,color .15s ease-in-out,transform .15s ease-in-out}.report-bug-modal-close:hover{background-color:var(--background-hover,#f5f5f7);color:var(--text-primary,#1d1d1f)}.report-bug-modal-close:active{transform:scale(.95)}.report-bug-modal-content{display:flex;flex:1;flex-direction:column;min-height:0;padding:1.5rem}.report-bug-form{display:flex;flex:1;flex-direction:column;gap:.75rem}.report-bug-label{color:var(--text-primary,#1d1d1f);display:block;font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-medium,500);margin-bottom:.5rem}.report-bug-optional{color:var(--text-secondary,#6e6e73);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-normal,400)}.report-bug-textarea{background-color:var(--foreground-color,#fff);border:2px solid var(--border-color,#e0e0e0);border-radius:12px;color:var(--text-primary,#1d1d1f);font-family:inherit;font-size:var(--font-size-base,1rem);line-height:1.5;min-height:120px;padding:1rem;resize:vertical;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.report-bug-textarea:focus{border-color:#3686ff;box-shadow:0 0 0 3px rgba(54,134,255,.1);outline:none}.report-bug-textarea::placeholder{color:var(--text-secondary,#6e6e73)}.report-bug-error{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:var(--font-size-sm,.875rem);line-height:1.5;padding:.75rem 1rem}.report-bug-actions{flex-shrink:0;margin-top:1.5rem}.report-bug-submit{align-items:center;background-color:#3686ff;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-semibold,600);gap:.5rem;justify-content:center;padding:1rem;position:relative;transition:all .2s ease-in-out;width:100%}.report-bug-submit:hover:not(:disabled){background-color:#2a6fe6;box-shadow:0 4px 12px rgba(54,134,255,.3);transform:translateY(-1px)}.report-bug-submit:active:not(:disabled){box-shadow:0 2px 6px rgba(54,134,255,.2);transform:translateY(0)}.report-bug-submit:disabled{background-color:var(--background-disabled,#e0e0e0);color:var(--text-disabled,#999);cursor:not-allowed;opacity:.7;transform:none}.report-bug-submit-loading{display:inline-block}.report-bug-submit-loading svg{animation:spin 1s linear infinite}.report-bug-spinner-path{transform-origin:12px 12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.report-bug-modal{border-radius:16px;margin-bottom:max(var(--kb-height,0px),260px);margin-top:auto;max-height:85vh;max-width:100%}.report-bug-modal-overlay{align-items:flex-end;padding:0}.report-bug-modal-header{background-color:var(--foreground-color,#fff);padding:1.25rem;position:sticky;top:0;z-index:var(--z-raised)}.report-bug-modal-content{padding:1.25rem}.report-bug-textarea{min-height:100px}}.platform-native .report-bug-modal-content{padding-bottom:1.25rem}