.fleet-confirm{width:min(490px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:0;border:1px solid #e4d5de;border-radius:22px;background:#fff;color:#38222f;box-shadow:0 24px 100px #290b2070;animation:fleet-feedback-in .18s ease-out}
.fleet-confirm::backdrop{background:#23151db0;backdrop-filter:blur(5px)}
.fleet-confirm-heading{display:flex;align-items:center;gap:13px;padding:27px 27px 0}
.fleet-confirm-icon{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid #e9d8b9;border-radius:15px;background:#fbf6ec;color:#9a742f}
.fleet-confirm-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fleet-confirm-eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#916e43}
.fleet-feedback-close{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;border:1px solid #e6dbe1;border-radius:50%;padding:0;background:#fff9;color:#775363;font-size:22px;line-height:1;cursor:pointer}
.fleet-confirm-heading>.fleet-feedback-close{margin-left:auto;align-self:flex-start}
.fleet-feedback-close:hover{background:#f5eaf0;color:#611232}
.fleet-feedback-close:focus-visible,.fleet-confirm button:focus-visible{outline:3px solid #b8975e;outline-offset:3px}
.fleet-confirm-content{padding:22px 27px 26px}
.fleet-confirm h2{margin:0 0 12px;font-size:25px;font-weight:700;line-height:1.3;letter-spacing:-.6px;overflow-wrap:anywhere}
.fleet-confirm-content>p{margin:0;color:#76616d;font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-line}
.fleet-confirm-content>.fleet-confirm-detail{border-left:3px solid #b8975e;padding:12px 15px;margin-top:19px;background:#faf6f8;border-radius:0 9px 9px 0;font-size:12px;color:#725664}
.fleet-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:19px 27px;border-top:1px solid #eee5ea;background:#fcfafb}
.fleet-confirm-actions .button{font-size:12px;min-height:43px;justify-content:center;margin:0;padding:12px 17px;border-radius:10px}
.fleet-confirm [hidden],.fleet-message [hidden]{display:none!important}
body.fleet-confirm-open{overflow:hidden}
.notice.fleet-message{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border-radius:15px;box-shadow:0 3px 14px #2a112a05;animation:fleet-feedback-in .18s ease-out}
.fleet-message>div{min-width:0;flex:1}
.fleet-message strong{display:block;font-weight:650;font-size:14px;line-height:1.5}
.fleet-message p{margin:4px 0 0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.fleet-message ul{font-size:12px;line-height:1.7;margin:9px 0 0;padding-left:18px;overflow-wrap:anywhere}
.fleet-message .fleet-message-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#ffffff90}
.fleet-message-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.notice.fleet-message.success{background:#f0f7f2;border-color:#d2e6d9;color:#376849}
.notice.fleet-message.error{background:#fff4f5;border-color:#eed3d9;color:#914254}
.fleet-message .fleet-feedback-close{width:27px;height:27px;font-size:20px}
@keyframes fleet-feedback-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:550px){.fleet-confirm{border-radius:18px}.fleet-confirm-heading{padding:22px 21px 0}.fleet-confirm-content{padding:20px 21px 23px}.fleet-confirm h2{font-size:23px}.fleet-confirm-actions{padding:16px 21px;flex-direction:column-reverse}.fleet-confirm-actions .button{width:100%}.notice.fleet-message{gap:10px;padding:16px}.fleet-message .fleet-message-icon{width:29px;height:29px}.fleet-message strong{font-size:13px}.fleet-confirm-eyebrow{font-size:8px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.fleet-confirm,.notice.fleet-message{animation:none}}
@media print{.fleet-confirm{display:none!important}}
