[data-ajax-root]{overflow-anchor:none}
.safar-ajax-notice{position:fixed;right:24px;bottom:24px;z-index:12000;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:420px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #a5d8c7;box-shadow:0 8px 35px #103d3026;color:#164b3c;font-size:.94rem}
.safar-ajax-notice[hidden]{display:none}.safar-ajax-notice.is-warning{border-color:#e4be6f;color:#784b12}.safar-ajax-notice>span{flex:1;min-width:200px}.safar-ajax-notice button{border:0;border-radius:8px;background:#f1f6f3;color:inherit;padding:4px 10px}.safar-ajax-notice a{color:inherit;text-decoration:underline}.ajax-saving{cursor:wait}.ajax-saving:after{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:9px;vertical-align:middle;animation:safar-saving .7s linear infinite}
@keyframes safar-saving{to{transform:rotate(360deg)}}
@media(max-width:767px){.safar-ajax-notice{right:12px;left:12px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:none}}
@media(prefers-reduced-motion:reduce){.ajax-saving:after{animation:none}}
