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