/* Scoped paper-fold feedback: no global button rules, no layout displacement. */
.asa-send-feedback {
	--asa-send-accent: var(--product-accent, var(--asa-otp-primary, var(--atk-blue, var(--asa-primary, var(--primary, #5b85b3)))));
	--asa-send-ink: var(--atk-navy, var(--asa-ink, var(--ink, #203653)));
	position: relative; isolation: isolate; min-height: 44px;
}
.asa-send-feedback > .asa-send-feedback__label { display: inherit; flex-direction: inherit; align-items: inherit; justify-content: inherit; gap: inherit; flex-wrap: inherit; width: 100%; min-width: 0; transition: opacity .18s ease; }
.asa-send-feedback > .asa-send-feedback__visual { position: absolute; inset: 0; overflow: hidden; pointer-events: none; opacity: 0; color: var(--asa-send-accent); border-radius: inherit; }
.asa-send-feedback > .asa-send-feedback__message { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: .35em; padding: 6px 10px; color: var(--asa-send-ink); opacity: 0; pointer-events: none; font-size: clamp(12px, .9em, 17px); font-weight: 800; line-height: 1.5; }
.asa-send-feedback .asa-send-feedback__caption { font: inherit; overflow-wrap: anywhere; }
.asa-send-feedback .asa-send-feedback__mark { width: 30px; height: 24px; flex: 0 0 30px; color: #19806b; fill: none; }
.asa-send-feedback .asa-send-feedback__live { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.asa-send-feedback[data-asa-send-state]:not([data-asa-send-state="idle"]) {
	background: transparent !important; border-color: transparent !important; box-shadow: none !important; transform: none !important; opacity: 1 !important; filter: none !important;
}
.asa-send-feedback[data-asa-send-state]:not([data-asa-send-state="idle"])::before,
.asa-send-feedback[data-asa-send-state]:not([data-asa-send-state="idle"])::after { opacity: 0; }
.asa-send-feedback[data-asa-send-state]:not([data-asa-send-state="idle"]) > .asa-send-feedback__label { opacity: 0; }
.asa-send-feedback[data-asa-send-state="pending"] > .asa-send-feedback__visual { opacity: 1; }
.asa-send-feedback .asa-send-feedback__sheet { position: absolute; width: min(138px, 80%); height: 42px; inset: 50% auto auto 50%; background: linear-gradient(145deg, #edf5fc, var(--asa-send-accent)); border-radius: 9px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); opacity: 0; }
.asa-send-feedback .asa-send-feedback__plane { position: absolute; width: 74px !important; height: 52px !important; top: calc(50% - 26px); left: calc(50% - 37px); opacity: 0; stroke: none !important; filter: drop-shadow(0 5px 6px rgba(37,67,107,.16)); }
.asa-send-feedback .asa-send-feedback__trail { position: absolute; width: 88px !important; height: 55px !important; left: calc(50% - 56px); top: calc(50% - 17px); opacity: 0; stroke: none; }
.asa-send-feedback[data-asa-send-state="pending"] .asa-send-feedback__sheet { animation: asaSendFold .5s cubic-bezier(.4,0,.2,1) both; }
.asa-send-feedback[data-asa-send-state="pending"] .asa-send-feedback__plane { animation: asaSendFly .7s .4s cubic-bezier(.3,.1,.2,1) both; }
.asa-send-feedback[data-asa-send-state="pending"] .asa-send-feedback__trail { animation: asaSendTrail .65s .45s ease both; }
.asa-send-feedback[dir="rtl"] .asa-send-feedback__visual,
[dir="rtl"] .asa-send-feedback .asa-send-feedback__visual { transform: scaleX(-1); }
.asa-send-feedback[data-asa-send-state="pending"] > .asa-send-feedback__message { animation: asaSendWaiting .3s 1.05s both; }
.asa-send-feedback[data-asa-send-state="pending"] .asa-send-feedback__mark { width: 14px; height: 14px; flex-basis: 14px; border: 2px solid var(--asa-send-accent); border-radius: 50%; animation: asaSendBreathe 1.8s 1.1s ease-in-out infinite; }
.asa-send-feedback[data-asa-send-state="pending"] .asa-send-feedback__mark path { display: none; }
.asa-send-feedback[data-asa-send-state="success"] > .asa-send-feedback__message,
.asa-send-feedback[data-asa-send-state="error"] > .asa-send-feedback__message { opacity: 1; animation: asaSendOutcome .24s ease-out both; }
.asa-send-feedback[data-asa-send-state="error"] .asa-send-feedback__mark { color: #b33b47; }
.asa-send-feedback[data-asa-send="native"] { min-height: 44px; }
.asa-ai-wizard-actions .asa-send-feedback { --asa-send-ink: #f3f7fc; --asa-send-accent: var(--asa-accent, #9cccee); }
.asa-send-feedback[data-asa-otp-resend] { min-width: 120px; }
.asa-send-feedback:focus-visible { outline: 3px solid var(--asa-send-accent); outline-offset: 4px; }
@keyframes asaSendFold {
	0% { opacity: 1; transform: translate(-50%,-50%) scale(1); clip-path: polygon(0 0,100% 0,100% 100%,50% 100%,0 100%); }
	55% { opacity: 1; transform: translate(-50%,-50%) scale(.9); clip-path: polygon(50% 0,100% 100%,65% 100%,50% 92%,0 100%); }
	100% { opacity: 0; transform: translate(-50%,-50%) scale(.46) rotate(-20deg); clip-path: polygon(100% 0,60% 100%,49% 63%,34% 76%,0 28%); }
}
@keyframes asaSendFly { 0% { opacity: 0; transform: translate(-18px,12px) rotate(12deg) scale(.72); } 20% { opacity: 1; } 55% { opacity: 1; transform: translate(8px,-4px) rotate(-8deg) scale(1); } 100% { opacity: 0; transform: translate(110px,-64px) rotate(-22deg) scale(.65); } }
@keyframes asaSendTrail { 0%,100% { opacity: 0; } 35% { opacity: .4; transform: translate(7px,-3px); } 80% { opacity: .15; transform: translate(42px,-16px); } }
@keyframes asaSendWaiting { from { opacity: 0; } to { opacity: 1; } }
@keyframes asaSendBreathe { 50% { opacity: .35; transform: scale(.8); } }
@keyframes asaSendOutcome { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
	.asa-send-feedback *, .asa-send-feedback *::before, .asa-send-feedback *::after { animation: none !important; transition: none !important; }
	.asa-send-feedback[data-asa-send-state="pending"] > .asa-send-feedback__visual { display: none; }
	.asa-send-feedback[data-asa-send-state="pending"] > .asa-send-feedback__message { opacity: 1; }
}
.asa-motion-disabled .asa-send-feedback *, .asa-motion-disabled .asa-send-feedback *::before, .asa-motion-disabled .asa-send-feedback *::after { animation: none !important; transition: none !important; }
.asa-motion-disabled .asa-send-feedback[data-asa-send-state="pending"] > .asa-send-feedback__visual { display: none; }
.asa-motion-disabled .asa-send-feedback[data-asa-send-state="pending"] > .asa-send-feedback__message { opacity: 1; }
@media (forced-colors: active) { .asa-send-feedback > .asa-send-feedback__message { color: ButtonText; } .asa-send-feedback .asa-send-feedback__mark { color: ButtonText; } }
