.notification-host:popover-open{color:#182621;pointer-events:none;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.notification-host::backdrop{display:none}.notification-viewport{top:max(20px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));outline-offset:3px;pointer-events:auto;letter-spacing:0;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);margin:0;padding:0;font-family:inherit;list-style:none;display:flex;position:fixed}.notification-toast{color:#182621;overflow-wrap:anywhere;background:#fff;border:1px solid #bdd1c8;border-left:4px solid #28714f;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:16px;font-size:15px;line-height:1.5;display:grid;box-shadow:0 6px 24px #16292026}.notification-success>svg{color:#28714f;margin-top:2px}.notification-info{border-left-color:#326b86}.notification-info>svg{color:#326b86;margin-top:2px}.notification-dismiss{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.notification-dismiss:hover{background:#edf2ef}.notification-dismiss:focus-visible,.notification-toast:focus-visible{outline-offset:2px;outline:2px solid #206e68}.feedback-banner{color:#263530;overflow-wrap:anywhere;letter-spacing:0;border-left:4px solid;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.feedback-banner>svg{flex:0 0 20px;margin-top:2px}.feedback-error{background:#fff0ef;border-color:#b34339}.feedback-error>svg{color:#a3342b}.feedback-warning{background:#fff6df;border-color:#997020}.feedback-warning>svg{color:#805a13}.feedback-info{background:#edf5f8;border-color:#326b86}.feedback-info>svg{color:#326b86}.feedback-content{flex:200px;min-width:0}.feedback-content>strong{display:block}.feedback-banner button{flex-shrink:0}.form-error-summary:focus{outline-offset:3px;outline:2px solid #a3342b}.form-error-summary ul{margin:8px 0 0;padding-left:20px}.form-error-summary a{color:#872e27;text-decoration:underline}button:has(>.progress-button-content){white-space:normal;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:inline-grid;position:relative}.progress-button-content,.progress-button-pending{overflow-wrap:anywhere;grid-area:1/1;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.progress-button-content>svg{flex-shrink:0}.progress-button-pending>svg,.operation-progress>svg{flex-shrink:0;animation:1s linear infinite notification-spin}.operation-progress{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operation-progress progress{max-width:100%}@keyframes notification-spin{to{transform:rotate(360deg)}}@media (width<=600px){.notification-viewport{width:auto;left:16px;right:16px;top:max(12px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.progress-button-pending>svg,.operation-progress>svg{animation:none}}
