#floating-notifications {
 position:fixed;inset:calc(94px + env(safe-area-inset-top,0px)) 20px auto auto;
 width:min(420px,calc(100vw - 40px));max-height:calc(100dvh - 125px);overflow-y:auto;
 margin:0;padding:4px;border:0;background:transparent;color:#294747;
 z-index:2147483647;pointer-events:none;box-sizing:border-box;
}
#floating-notifications[hidden],.floating-notice[hidden] {display:none!important;}
.floating-notice {position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) 30px;gap:12px;align-items:start;margin-bottom:12px;padding:18px 14px;border:1px solid #dce1d2;border-left:4px solid #3b6060;border-radius:12px;background:#fcfaf6;box-shadow:0 8px 30px #183d352b;pointer-events:auto;font:14px/1.6 Arial,Helvetica,sans-serif;}
.floating-notice--success {border-left-color:#397449;}
.floating-notice--danger {border-left-color:#a33d36;}
.floating-notice--warning {border-left-color:#a5751f;}
.floating-notice-symbol {display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e9ecdf;color:#294747;font-weight:700;}
.floating-notice--danger .floating-notice-symbol {background:#f7e6e2;color:#923d34;}
.floating-notice--warning .floating-notice-symbol {background:#fbefd6;color:#775011;}
#floating-notifications .floating-notice-content {grid-column:2;grid-row:1;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0;color:#294747!important;width:auto;min-width:0;max-height:55dvh;overflow:auto;overflow-wrap:anywhere;text-align:left;font:inherit;box-shadow:none;}
#floating-notifications .floating-notice-content:focus {outline:none;}
.floating-notice-close {grid-column:3;grid-row:1;display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0!important;background:transparent;border:0;border-radius:6px;color:#55665d;font-size:25px;line-height:1;cursor:pointer;}
.floating-notice-close:hover {background:#e9ecdf;}
.floating-notice-close:focus-visible {outline:2px solid #3b6060;outline-offset:2px;}
@media(max-width:575px){#floating-notifications{inset:calc(78px + env(safe-area-inset-top,0px)) 10px auto 10px;width:auto;max-height:calc(100dvh - 100px);}.floating-notice{padding:14px 10px;gap:8px;font-size:13px;}}
