/* Shared feedback: feature styles own geometry, workspace tokens own colours. */
:root { --rs-motion-fast: 120ms; --rs-motion-normal: 180ms; --rs-motion-easing: cubic-bezier(.16,1,.3,1); }
.rs-button__pending { display: inline-flex; align-items: center; justify-content: center; gap: 8px; max-width: 100%; vertical-align: middle; }
.rs-button__pending > :last-child { min-width: 0; }
.rs-button__spinner, .button-spinner {
  display: inline-block; width: 14px; height: 14px; flex: 0 0 14px; box-sizing: border-box;
  border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%;
  vertical-align: -2px; animation: rs-feedback-spin .7s linear infinite;
}
@keyframes rs-feedback-spin { to { transform: rotate(360deg); } }
.rs-text-link { text-decoration-thickness: .08em; text-underline-offset: .2em; }
.rs-text-link:not(.rs-surface-link):hover:not([aria-disabled="true"]), .rs-text-link:not(.rs-surface-link):focus-visible {
  text-decoration-line: underline; text-decoration-color: currentColor;
}
.rs-text-link:not(.rs-surface-link):focus-visible { outline: 3px solid var(--rs-focus,#0c29ab); outline-offset: 3px; border-radius: 2px; }
.rs-text-link:not(.rs-surface-link):active:not([aria-disabled="true"]) { text-decoration-thickness: .14em; }
.rs-text-link[aria-disabled="true"] { opacity: .6; cursor: not-allowed; }
.rs-notices {
  position: fixed; z-index: 120; left: 50%; right: auto; transform: translateX(-50%); bottom: max(20px,env(safe-area-inset-bottom),var(--rs-notice-bottom-offset,0px));
  display: grid; gap: 12px; width: min(560px,100%); padding: 20px; box-sizing: border-box; max-height: min(60vh,560px);
  overflow-x: hidden; overflow-y: auto; margin-inline: 0; pointer-events: none;
}
.rs-notice {
  display: grid; grid-template-columns: 44px minmax(0,1fr) 32px; align-items: center; gap: 8px 14px; padding: 18px; border-radius: 14px;
  border: 1px solid transparent; background: var(--rs-surface-raised,#fff);
  color: var(--rs-text,#243b31);
  pointer-events: auto; animation: rs-feedback-enter var(--rs-motion-normal) var(--rs-motion-easing);
}
dialog > .rs-notices:empty { display: none; }
dialog > .rs-notices { position: sticky; inset: auto; bottom: 0; transform: none; width: 100%; margin-top: 12px; }
.rs-feedback-recovery { display: flex; flex-basis: 100%; min-width: 0; flex-wrap: wrap; align-items: center; gap: 8px; margin-block: 8px; font-size: 13px; color: var(--rs-warning,#795317); }
.rs-feedback-recovery > span { min-width: 0; overflow-wrap: anywhere; }
.rs-notice__icon { grid-column:1; grid-row:1; position:relative; isolation:isolate; display: grid; place-items: center; width:44px; height:44px; border-radius:50%; }
.rs-notice__icon::before{content:'';position:absolute;inset:8px;border-radius:50%;z-index:-1}
.rs-notice__icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.rs-notice__copy { grid-column:2; grid-row:1; display:grid; gap:4px; min-width:0; text-align:left; overflow-wrap:anywhere; white-space:normal; font:400 13px/1.55 Inter,Arial,sans-serif; }
.rs-notice__title{display:block;font:650 15px/1.35 Inter,Arial,sans-serif}.rs-notice__message{display:block;font:400 13px/1.55 Inter,Arial,sans-serif}
.rs-notice__close { grid-column:3; grid-row:1; display: grid; place-items: center; width: 32px; min-height: 32px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.rs-notice__close svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.rs-notice__close:hover { background: var(--rs-surface-hover,#edf1f7); }
.rs-notice__close:focus-visible { outline: 3px solid var(--rs-focus,#0c29ab); outline-offset: 2px; }
[data-feedback-state="error"] { color: var(--rs-error,#9f352a); }
[data-feedback-state="warning"] { color: var(--rs-warning,#795317); }
[data-feedback-state="success"] { color: var(--rs-success,#14734b); }
@keyframes rs-feedback-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.rs-notice.is-leaving { pointer-events: none; animation: rs-feedback-exit var(--rs-motion-fast) ease-in forwards; }
@keyframes rs-feedback-exit { to { opacity: 0; transform:translateY(12px); } }
@media (max-width: 600px) { .rs-notices { bottom: max(80px,calc(env(safe-area-inset-bottom) + 12px),var(--rs-notice-bottom-offset,0px));padding:16px; } .rs-notice{grid-template-columns:40px minmax(0,1fr) 44px;padding:14px;column-gap:10px}.rs-notice__icon{width:40px;height:40px}.rs-notice__icon::before{inset:6px}.rs-notice__close { width: 44px; min-height: 44px; } }
@media screen and (forced-colors:none){
 .rs-notice{--rs-notice-icon-fill:var(--rs-notice-success-accent,#138450);--rs-notice-icon-ink:var(--rs-notice-accent-ink,#fff);--rs-notice-tint:var(--rs-notice-success-tint,#e7f5ed);background:linear-gradient(105deg,var(--rs-notice-tint),var(--rs-notice-surface,var(--rs-surface-raised,#fff)) 62%);box-shadow:0 12px 34px var(--rs-notice-shadow,rgba(16,32,52,.17)),0 0 18px color-mix(in srgb,var(--rs-notice-icon-fill) 12%,transparent)}
 .rs-notice.is-error{--rs-notice-icon-fill:var(--rs-notice-error-accent,#d83147);--rs-notice-tint:var(--rs-notice-error-tint,#fbecef)}
 .rs-notice.is-warning{--rs-notice-icon-fill:var(--rs-notice-warning-accent,#f0be18);--rs-notice-icon-ink:var(--rs-notice-warning-ink,#493906);--rs-notice-tint:var(--rs-notice-warning-tint,#fbf5df)}
 .rs-notice.is-info{--rs-notice-icon-fill:var(--rs-notice-info-accent,#3267d6);--rs-notice-tint:var(--rs-notice-info-tint,#eaf0fc)}
 .rs-notice__icon{background:color-mix(in srgb,var(--rs-notice-icon-fill) 16%,transparent);color:var(--rs-notice-icon-ink)}.rs-notice__icon::before{background:var(--rs-notice-icon-fill);box-shadow:0 0 14px color-mix(in srgb,var(--rs-notice-icon-fill) 28%,transparent)}
 .rs-notice__title{color:var(--rs-notice-title,var(--rs-text,#23314b))}.rs-notice__message{color:var(--rs-notice-text,var(--rs-text-secondary,#58667a))}.rs-notice__close{color:var(--rs-notice-text,var(--rs-text-secondary,#58667a))}
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .rs-button__spinner, .button-spinner, .rs-notice { animation: none !important; }
  .rs-text-link { transition: none !important; }
}
@media (forced-colors: active) {
  .rs-notice, .rs-notice:is(.is-success,.is-error,.is-warning,.is-info) { border-color: CanvasText; background: Canvas; color: CanvasText; box-shadow: none; }
  .rs-notice__icon,.rs-notice__title,.rs-notice__message,.rs-notice__close, [data-feedback-state] { color: CanvasText; }
  .rs-notice__icon{border:1px solid CanvasText;box-sizing:border-box}.rs-notice__icon::before{display:none}
  .rs-text-link:not(.rs-surface-link):focus-visible, .rs-notice__close:focus-visible { outline-color: Highlight; }
}
@media print { .rs-notices { display: none; } }

.rs-notice__actions{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.rs-notice__actions:empty{display:none}.rs-notice__action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 10px;border:1px solid var(--rs-border-strong,#718099);border-radius:8px;background:var(--rs-surface,#fff);color:var(--rs-link,#2248aa);font:inherit;font-size:12px;font-weight:650;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.rs-notice__action:hover{background:var(--rs-surface-hover,#eef2fc)}.rs-notice__action:focus-visible{outline:3px solid var(--rs-focus,#3155c5);outline-offset:2px}
.rs-celebration{position:fixed;inset:0;pointer-events:none;z-index:125;overflow:hidden}.rs-celebration i{position:absolute;left:50%;top:22%;width:7px;height:11px;background:var(--rs-accent-fill,#3155c5);border-radius:2px}.rs-celebration i:nth-child(3n){background:var(--rs-success,#14734b)}.rs-celebration i:nth-child(3n+1){background:var(--rs-link,#2248aa)}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.rs-celebration{display:none}}

.rs-text-link:not(.rs-surface-link):hover:not([aria-disabled=true]),.rs-text-link:not(.rs-surface-link):focus-visible{color:var(--rs-link-hover,var(--rs-accent-hover,#071f91))!important}
.rs-text-action{border:0;background:transparent;box-shadow:none;color:var(--rs-text-secondary,#60718b);cursor:pointer;font:inherit}.rs-text-action:hover:not(:disabled),.rs-text-action:focus-visible{color:var(--rs-link-hover,var(--rs-accent-hover,#071f91))}.rs-text-action:focus-visible{outline:2px solid var(--rs-focus,#3157c9);outline-offset:3px}

/* Text actions are deliberately transparent in pagination and feature toolbars. */
.rs-text-action,.rs-text-action:is(:hover,:focus-visible,:active){border:0!important;background:transparent!important;box-shadow:none!important}
