.processing-notice{position:fixed;right:24px;bottom:24px;z-index:100000;display:flex;align-items:center;gap:14px;max-width:min(440px,calc(100vw - 32px));padding:16px 18px;border:1px solid #d5dfeb;border-radius:12px;background:#fff;color:#16334e;box-shadow:0 8px 32px #102b4933;font:600 14px/1.5 system-ui,sans-serif}
.processing-notice::before,.processing-button::after{content:'';display:inline-block;box-sizing:border-box;width:22px;height:22px;aspect-ratio:1;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:processing-spin .8s linear infinite;vertical-align:middle}
.processing-button::after{margin-left:10px;width:18px;height:18px}.processing-button{cursor:wait!important}
.processing-notice>button{margin:0!important;padding:2px 6px!important;min-width:0!important;min-height:0!important;width:auto!important;background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;font-size:22px!important;cursor:pointer}
@keyframes processing-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.processing-notice::before,.processing-button::after{animation:none;border-right-color:currentColor;border-style:dotted}}
@media print{.processing-notice,.processing-button::after{display:none!important}}
