.calc-feedback{background:var(--dark-card,#1a2634);border:1px solid var(--dark-border,#263545);border-radius:var(--border-radius-lg,1rem);padding:1.25rem;margin:1.5rem 0;display:flex;flex-direction:column;gap:1rem}.calc-feedback-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.calc-feedback-title{color:var(--dark-text,#e0e6ed);font-size:var(--font-sm,.875rem);font-weight:var(--font-semibold,600)}.calc-feedback-avg{display:flex;align-items:center;gap:.3rem;color:var(--dark-text-secondary,#a0aec0);font-size:var(--font-sm,.875rem)}.calc-feedback-avg-star{color:#f59e0b;font-size:.9rem}.calc-feedback-avg strong{color:var(--dark-text,#e0e6ed)}.calc-feedback-count{font-size:var(--font-xs,.75rem);color:var(--dark-text-secondary,#a0aec0)}.calc-feedback-stars{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.calc-feedback-star{background:none;border:none;padding:.2rem;cursor:pointer;color:var(--dark-border,#263545);font-size:1.6rem;transition:color .15s,transform .1s;line-height:1;touch-action:manipulation;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.calc-feedback-star.active{color:#f59e0b}.calc-feedback-star:focus-visible,.calc-feedback-star:hover:not(.disabled){transform:scale(1.15);outline:none}.calc-feedback-star.disabled{cursor:not-allowed;opacity:.6}.calc-feedback-your-rating{font-size:var(--font-xs,.75rem);color:var(--dark-text-secondary,#a0aec0);margin-left:.25rem}.calc-feedback-guest{display:flex;align-items:center;gap:.5rem;color:var(--dark-text-secondary,#a0aec0);font-size:var(--font-sm,.875rem)}.calc-feedback-lock{color:var(--dark-text-secondary,#a0aec0);flex-shrink:0;font-size:.85rem}.calc-feedback-login-link{background:none;border:none;padding:0;color:var(--ice-accent,#64b5f6);cursor:pointer;font-size:inherit;font-weight:var(--font-semibold,600);text-decoration:underline;text-underline-offset:2px}.calc-feedback-login-link:hover{color:var(--primary-light,#4ca6ff)}.calc-feedback-tooltip-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:default}.calc-feedback-info-icon{color:var(--dark-text-secondary,#a0aec0);font-size:.85rem;transition:color .15s}.calc-feedback-tooltip-wrap:focus-within .calc-feedback-info-icon,.calc-feedback-tooltip-wrap:hover .calc-feedback-info-icon{color:var(--ice-accent,#64b5f6)}.calc-feedback-tooltip{display:none;bottom:calc(100% + 8px);width:240px;background:var(--dark-hover,#2c3d50);border:1px solid var(--dark-border,#263545);border-radius:var(--border-radius,.5rem);color:var(--dark-text,#e0e6ed);font-size:var(--font-xs,.75rem);line-height:1.5;padding:.6rem .75rem;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:var(--z-tooltip,1070);pointer-events:none;white-space:normal}.calc-feedback-tooltip,.calc-feedback-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.calc-feedback-tooltip:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--dark-hover,#2c3d50)}.calc-feedback-tooltip-wrap:focus-within .calc-feedback-tooltip,.calc-feedback-tooltip-wrap:hover .calc-feedback-tooltip{display:block}@media (max-width:400px){.calc-feedback-tooltip{left:auto;right:0;transform:none}.calc-feedback-tooltip:after{left:auto;right:8px;transform:none}}.calc-feedback-bug-section{border-top:1px solid var(--dark-border,#263545);padding-top:.875rem}.calc-feedback-bug-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.calc-feedback-bug-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--dark-border,#263545);border-radius:var(--border-radius,.5rem);color:var(--dark-text-secondary,#a0aec0);font-size:var(--font-sm,.875rem);padding:.5rem .875rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s;min-height:44px}.calc-feedback-bug-btn:hover{border-color:var(--primary,#0a84ff);color:var(--ice-accent,#64b5f6);background:var(--primary-50,rgba(10,132,255,.05))}.calc-feedback-discord-links{width:100%;font-size:var(--font-xs,.75rem);color:var(--dark-text-secondary,#a0aec0);padding-top:.25rem}.calc-feedback-discord-link{color:#7289da;text-decoration:none;font-weight:var(--font-semibold,600)}.calc-feedback-discord-link:hover{color:#9ea8e8;text-decoration:underline}.calc-feedback-bug-form{display:flex;flex-direction:column;gap:.75rem}.calc-feedback-bug-form-header{display:flex;align-items:center;justify-content:space-between}.calc-feedback-bug-form-title{display:flex;align-items:center;gap:.4rem;color:var(--dark-text,#e0e6ed);font-size:var(--font-sm,.875rem);font-weight:var(--font-semibold,600)}.calc-feedback-bug-close{background:none;border:none;color:var(--dark-text-secondary,#a0aec0);cursor:pointer;padding:.25rem;display:flex;align-items:center;font-size:.9rem;transition:color .15s}.calc-feedback-bug-close:hover,.calc-feedback-bug-textarea{color:var(--dark-text,#e0e6ed)}.calc-feedback-bug-textarea{background:var(--dark-input,#1e2c3d);border:1px solid var(--dark-input-border,#2c3e50);border-radius:var(--border-radius,.5rem);font-size:var(--font-sm,.875rem);line-height:1.5;padding:.75rem;resize:vertical;width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.calc-feedback-bug-textarea:focus{outline:none;border-color:var(--primary,#0a84ff)}.calc-feedback-bug-textarea::placeholder{color:var(--dark-text-secondary,#a0aec0);opacity:.7}.calc-feedback-attachments{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.calc-feedback-file-input{display:none}.calc-feedback-attach-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px dashed var(--dark-border,#263545);border-radius:var(--border-radius,.5rem);color:var(--dark-text-secondary,#a0aec0);font-size:var(--font-sm,.875rem);padding:.4rem .75rem;cursor:pointer;transition:border-color .15s,color .15s;min-height:36px}.calc-feedback-attach-btn:hover:not(:disabled){border-color:var(--primary,#0a84ff);color:var(--ice-accent,#64b5f6)}.calc-feedback-attach-btn:disabled{opacity:.5;cursor:not-allowed}.calc-feedback-attach-hint{font-size:var(--font-xs,.75rem);color:var(--dark-text-secondary,#a0aec0);opacity:.7}.calc-feedback-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.calc-feedback-file-item{display:flex;align-items:center;gap:.4rem;background:var(--dark-hover,#2c3d50);border-radius:var(--border-radius,.5rem);padding:.3rem .6rem;font-size:var(--font-xs,.75rem)}.calc-feedback-file-name{color:var(--dark-text,#e0e6ed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.calc-feedback-file-remove,.calc-feedback-file-size{color:var(--dark-text-secondary,#a0aec0);flex-shrink:0}.calc-feedback-file-remove{background:none;border:none;cursor:pointer;padding:.1rem;display:flex;align-items:center;font-size:.7rem;margin-left:auto;transition:color .15s}.calc-feedback-file-remove:hover{color:var(--error,#e53935)}.calc-feedback-bug-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.calc-feedback-char-count{font-size:var(--font-xs,.75rem);color:var(--dark-text-secondary,#a0aec0)}.calc-feedback-bug-submit{background:var(--primary,#0a84ff);border:none;border-radius:var(--border-radius,.5rem);color:#fff;cursor:pointer;font-size:var(--font-sm,.875rem);font-weight:var(--font-semibold,600);padding:.5rem 1rem;transition:background .15s,opacity .15s;min-height:40px}.calc-feedback-bug-submit:hover:not(:disabled){background:var(--primary-dark,#0064d6)}.calc-feedback-bug-submit:disabled{opacity:.5;cursor:not-allowed}.calc-feedback-bug-success{display:flex;align-items:center;gap:.4rem;color:var(--success,#00c853);background:rgba(0,200,83,.08)}.calc-feedback-bug-error,.calc-feedback-bug-success{font-size:var(--font-sm,.875rem);border-radius:var(--border-radius,.5rem);padding:.5rem .75rem}.calc-feedback-bug-error{color:var(--error,#e53935);background:rgba(229,57,53,.08)}@media (min-width:640px){.calc-feedback{padding:1.5rem}.calc-feedback-star{font-size:1.75rem;min-width:auto;min-height:auto}}