:root{--feedback-bg:#fffef9;--feedback-bg-muted:#f3f2ec;--feedback-text:#0a1724;--feedback-muted:#65717c;--feedback-line:#d8d7cf;--feedback-line-strong:#b8bab5;--feedback-primary:#0a66f5;--feedback-success:#157a55;--feedback-danger:#b83a3a;--feedback-warning:#a96605;--feedback-shadow:0 24px 72px #0a172433}:is(body:has(.dashboard-page.theme-dark),body:has(.admin-platform)){--feedback-bg:#111f29;--feedback-bg-muted:#0c1821;--feedback-text:#f5f2e9;--feedback-muted:#aebac3;--feedback-line:#324550;--feedback-line-strong:#4a606c;--feedback-primary:#66a2ff;--feedback-success:#5fc69a;--feedback-danger:#ff7a78;--feedback-warning:#f1bf55;--feedback-shadow:0 30px 90px #00000080}.app-feedback-backdrop{z-index:150000;background:#050e15ad;place-items:center;padding:20px;animation:.16s ease-out app-feedback-fade;display:grid;position:fixed;inset:0}.app-feedback-dialog{border:1px solid var(--feedback-line-strong);width:min(480px,100vw - 28px);max-height:min(720px,100dvh - 28px);color:var(--feedback-text);background:var(--feedback-bg);box-shadow:var(--feedback-shadow);border-radius:12px;animation:.2s cubic-bezier(.22,1,.36,1) app-feedback-pop;overflow:hidden auto}.app-feedback-dialog:before{content:"";background:var(--feedback-primary);height:3px;display:block}.app-feedback-dialog.app-feedback-danger:before{background:var(--feedback-danger)}.app-feedback-dialog-header{border-bottom:1px solid var(--feedback-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 20px 17px;display:flex}.app-feedback-dialog-heading{align-items:center;gap:13px;min-width:0;display:flex}.app-feedback-dialog-icon{border:1px solid color-mix(in srgb, var(--feedback-primary) 38%, var(--feedback-line));width:42px;height:42px;color:var(--feedback-primary);background:color-mix(in srgb, var(--feedback-primary) 9%, var(--feedback-bg));border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.app-feedback-danger .app-feedback-dialog-icon{border-color:color-mix(in srgb, var(--feedback-danger) 40%, var(--feedback-line));color:var(--feedback-danger);background:color-mix(in srgb, var(--feedback-danger) 9%, var(--feedback-bg))}.app-feedback-dialog-heading small{color:var(--feedback-muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font:800 10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.app-feedback-dialog h3{color:var(--feedback-text);margin:0;font:700 clamp(20px,3vw,25px)/1.15 Georgia,Times New Roman,serif}.app-feedback-dialog-close,.app-feedback-toast-close{border:1px solid var(--feedback-line);color:var(--feedback-muted);cursor:pointer;background:0 0;flex:none;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid}.app-feedback-dialog-close{border-radius:8px;width:36px;height:36px}.app-feedback-dialog-close:hover,.app-feedback-toast-close:hover{border-color:var(--feedback-line-strong);color:var(--feedback-text);background:var(--feedback-bg-muted)}.app-feedback-dialog-body{padding:20px}.app-feedback-dialog-body>p{color:var(--feedback-muted);margin:0;font-size:15px;line-height:1.58}.app-feedback-input-field{gap:8px;margin-top:18px;display:grid}.app-feedback-input-field>span{color:var(--feedback-text);font-size:13px;font-weight:800}.app-feedback-input-field input{border:1px solid var(--feedback-line-strong);width:100%;min-height:46px;color:var(--feedback-text);background:var(--feedback-bg-muted);border-radius:8px;outline:none;padding:10px 12px;font-size:15px}.app-feedback-input-field input:focus{border-color:var(--feedback-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--feedback-primary) 15%, transparent)}.app-feedback-actions{border-top:1px solid var(--feedback-line);justify-content:flex-end;gap:9px;padding:15px 20px 20px;display:flex}.app-feedback-actions button{cursor:pointer;border-radius:8px;min-height:42px;padding:0 17px;font-size:14px;font-weight:800}.app-feedback-cancel{border:1px solid var(--feedback-line-strong);color:var(--feedback-text);background:0 0}.app-feedback-confirm{color:#fff;border:1px solid #0000}.app-feedback-confirm.primary{background:#0a66f5}.app-feedback-confirm.danger{background:#b83a3a}.app-feedback-confirm:hover{filter:brightness(.94)}.app-feedback-toast{z-index:160000;border:1px solid var(--feedback-line-strong);width:min(430px,100vw - 28px);min-height:78px;color:var(--feedback-text);background:var(--feedback-bg);box-shadow:var(--feedback-shadow);border-radius:10px;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:13px 13px 14px;animation:.23s cubic-bezier(.22,1,.36,1) app-feedback-toast-in;display:grid;position:fixed;bottom:22px;right:22px;overflow:hidden}.app-feedback-toast-icon{border:1px solid var(--feedback-line);width:42px;height:42px;color:var(--feedback-primary);background:var(--feedback-bg-muted);border-radius:50%;place-items:center;display:grid}.app-feedback-toast.success .app-feedback-toast-icon{color:var(--feedback-success)}.app-feedback-toast.error .app-feedback-toast-icon{color:var(--feedback-danger)}.app-feedback-toast.warning .app-feedback-toast-icon{color:var(--feedback-warning)}.app-feedback-toast-copy{min-width:0}.app-feedback-toast-copy strong,.app-feedback-toast-copy span{display:block}.app-feedback-toast-copy strong{color:var(--feedback-text);margin-bottom:2px;font-size:13px;font-weight:850}.app-feedback-toast-copy span{color:var(--feedback-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.app-feedback-toast-close{border-radius:7px;width:32px;height:32px}.app-feedback-toast-progress{transform-origin:0;background:var(--feedback-primary);height:3px;animation:4s linear forwards app-feedback-progress;position:absolute;bottom:0;left:0;right:0}.app-feedback-toast.success .app-feedback-toast-progress{background:var(--feedback-success)}.app-feedback-toast.error .app-feedback-toast-progress{background:var(--feedback-danger);animation-duration:5.2s}.app-feedback-toast.warning .app-feedback-toast-progress{background:var(--feedback-warning)}@keyframes app-feedback-fade{0%{opacity:0}to{opacity:1}}@keyframes app-feedback-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-feedback-toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes app-feedback-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=620px){.app-feedback-backdrop{align-items:end;padding:10px}.app-feedback-dialog{border-radius:12px 12px 8px 8px;width:100%;max-height:calc(100dvh - 20px)}.app-feedback-dialog-header,.app-feedback-dialog-body{padding-left:16px;padding-right:16px}.app-feedback-actions{grid-template-columns:1fr 1fr;padding-left:16px;padding-right:16px;display:grid}.app-feedback-toast{width:calc(100vw - 20px);bottom:10px;right:10px}}@media (prefers-reduced-motion:reduce){.app-feedback-backdrop,.app-feedback-dialog,.app-feedback-toast,.app-feedback-toast-progress{animation:none!important}}
