.feedback-overlay.svelte-xcq7pm{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;justify-content:center;align-items:center;z-index:2000}.feedback-modal.svelte-xcq7pm{background:var(--bg-alt);border-radius:12px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid var(--border);box-shadow:0 10px 30px #00000080}.feedback-header.svelte-xcq7pm{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.feedback-header.svelte-xcq7pm h3:where(.svelte-xcq7pm){margin:0;font-size:1.5rem;color:var(--text)}.close-btn.svelte-xcq7pm{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text);padding:.25rem;line-height:1;border-radius:4px;transition:all .3s ease}.close-btn.svelte-xcq7pm:hover{color:var(--red);background:#ff6b6b1a}.feedback-content.svelte-xcq7pm{padding:1.5rem}.rating-section.svelte-xcq7pm{margin-bottom:1.5rem}.rating-label.svelte-xcq7pm{display:block;margin-bottom:1rem;font-weight:500;color:var(--text);font-size:1.1rem}.star-rating.svelte-xcq7pm{display:flex;gap:.25rem;margin-bottom:.5rem}.star.svelte-xcq7pm{font-size:2rem;cursor:pointer;color:#666;transition:all .3s ease;-webkit-user-select:none;user-select:none}.star.svelte-xcq7pm:hover{transform:scale(1.1)}.star.filled.svelte-xcq7pm{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.rating-text.svelte-xcq7pm{font-size:.9rem;color:#888;margin-top:.5rem;min-height:1.2rem}.comment-section.svelte-xcq7pm{margin-bottom:1.5rem}.comment-label.svelte-xcq7pm{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text)}.comment-textarea.svelte-xcq7pm{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.75rem;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .3s ease}.comment-textarea.svelte-xcq7pm:focus{outline:none;border-color:var(--accent)}.comment-textarea.svelte-xcq7pm::placeholder{color:#666}.feedback-actions.svelte-xcq7pm{display:flex;gap:1rem;justify-content:flex-end}.submit-btn.svelte-xcq7pm{background:var(--accent);color:var(--bg);border-color:var(--accent)}.submit-btn.svelte-xcq7pm:hover{opacity:.9;transform:translateY(-1px)}.submit-btn.svelte-xcq7pm:disabled{background:#666;cursor:not-allowed;transform:none;border-color:#fff}.success-message.svelte-xcq7pm{text-align:center;padding:2rem}.success-icon.svelte-xcq7pm{font-size:3rem;color:var(--green);margin-bottom:1rem}.success-text.svelte-xcq7pm{color:var(--text);font-size:1.1rem;margin-bottom:.5rem}.success-subtext.svelte-xcq7pm{color:#888;font-size:.9rem}.loading-spinner.svelte-xcq7pm{width:16px;height:16px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:svelte-xcq7pm-spin 1s linear infinite}@keyframes svelte-xcq7pm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.do-cta.svelte-1um7n9b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem;align-items:center;max-width:1100px;margin:3rem auto;padding:1.5rem}.do-image.svelte-1um7n9b{display:block;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.do-image.svelte-1um7n9b:hover,.do-image.svelte-1um7n9b:focus-visible{transform:translateY(-2px);box-shadow:0 10px 30px #0006}.do-image.svelte-1um7n9b img:where(.svelte-1um7n9b){display:block;width:100%;height:auto}.do-body.svelte-1um7n9b{color:var(--text)}.do-body.svelte-1um7n9b h3:where(.svelte-1um7n9b){margin:0 0 .75rem;font-size:1.4rem;color:var(--accent)}.intro.svelte-1um7n9b{margin:0 0 1rem;color:var(--text-secondary)}.steps.svelte-1um7n9b{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.85rem}.steps.svelte-1um7n9b li:where(.svelte-1um7n9b){display:flex;gap:.75rem;align-items:flex-start}.step-num.svelte-1um7n9b{flex-shrink:0;background:var(--text);color:var(--bg);font-weight:600;font-size:.8rem;padding:.2rem .55rem;border-radius:999px;margin-top:.15rem;white-space:nowrap}.step-link.svelte-1um7n9b{font-weight:500;text-decoration:underline}.step-link.svelte-1um7n9b:hover{opacity:.85}.note.svelte-1um7n9b{margin:.35rem 0 0;font-size:.85rem;color:var(--text-secondary);font-style:italic}.footnote.svelte-1um7n9b{margin:0;font-size:small;color:var(--text-secondary)}@media (max-width: 768px){.do-cta.svelte-1um7n9b{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem;margin:2rem auto}.do-body.svelte-1um7n9b h3:where(.svelte-1um7n9b){font-size:1.2rem}}
