.feedback-stack{position:fixed;z-index:1100;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:10px;overflow-y:auto;pointer-events:none}.feedback-card{--feedback-color:#8fb9ee;display:flex;align-items:flex-start;gap:12px;padding:16px;color:#f5f5f7;background:#242426;border:1px solid #48484b;border-left:3px solid var(--feedback-color);border-radius:12px;box-shadow:0 8px 32px #0006;pointer-events:auto}.feedback-card[data-tone=success]{--feedback-color:#7ed4ae}.feedback-card[data-tone=error]{--feedback-color:#ffaaa5}.feedback-card[data-tone=warning]{--feedback-color:#f3ca85}.feedback-card .feedback-icon{color:var(--feedback-color);margin-top:2px}.feedback-content{flex:1;min-width:0}.feedback-card .feedback-content p{margin:0;color:inherit;font:14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}.feedback-card button{color:inherit;background:transparent;border:0;cursor:pointer}.feedback-card .feedback-close{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:4px;margin:-4px -4px 0 0;border-radius:6px}.feedback-card .feedback-close:hover{background:#ffffff14}.feedback-card .feedback-action{margin-top:8px;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px;font:600 13px/1.5 system-ui,sans-serif}.feedback-card button:focus-visible{outline:2px solid var(--feedback-color);outline-offset:3px}.action-feedback{margin-top:12px;padding:12px 14px;border:1px solid #bd625e;border-radius:8px;overflow-wrap:anywhere}.action-feedback p{margin:0 0 8px}.action-feedback button{padding:0;text-decoration:underline;text-underline-offset:3px}@media (max-width:700px){.feedback-stack{right:16px;bottom:max(16px,env(safe-area-inset-bottom));max-height:calc(100dvh - 120px)}body:has(.app-shell) .feedback-stack{bottom:calc(88px + env(safe-area-inset-bottom))}.feedback-card{padding:14px;gap:10px}}