#feedback-label{position:fixed;right:0;top:85%;background:var(--accent-color);color:#fff;padding:10px 14px;border-radius:12px 0 0 12px;cursor:pointer;font-size:22px;z-index:999;box-shadow:0 3px 6px rgba(0,0,0,.25);transition:transform .2s ease,opacity .3s ease,visibility .3s}#feedback-label.hidden{opacity:0;pointer-events:none;visibility:hidden}#feedback-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;justify-content:center;align-items:center}.feedback-box{background:#fff;padding:24px;width:min(90%,360px);border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.25)}.feedback-box h3{margin:0 0 14px;font-size:18px;font-weight:600}#stars{display:flex;gap:2px;justify-content:center;margin:10px 0 14px}#stars span{font-size:30px;cursor:pointer;color:#ccc;transition:color .2s ease;padding:0}#stars span:hover{color:var(--accent-color)}#stars span.selected{color:var(--accent-color)}#feedback-text{display:none;width:100%;height:85px;border-radius:8px;padding:8px;border:1px solid #ddd;resize:none;font-size:14px;margin-top:10px}.feedback-box .btn-row{display:flex;justify-content:space-between;margin-top:16px}.feedback-box button{padding:8px 14px;border-radius:6px;border:none;cursor:pointer;font-size:14px;transition:opacity .2s ease}.feedback-box button:hover{opacity:.85}#send-feedback{background:var(--accent-color);color:#fff}#cancel-feedback{background:#eee;color:#444}#feedback-success{display:none;color:var(--accent-color);margin-top:18px;font-weight:500;text-align:center;font-size:14px}#toggle-notes{background:0 0;border:none;color:var(--accent-color);cursor:pointer;font-size:14px;margin:4px 0 0;padding:0;text-decoration:underline}#toggle-notes:hover{opacity:.8}