/* Photoroom-style short feedback; FORM color tokens stay in the brand layer. */
:is(button,a[href],summary,[role=button],[role=menuitem]):not(:disabled):not([aria-disabled=true]){transition:background-color 150ms cubic-bezier(.4,0,.2,1),border-color 150ms cubic-bezier(.4,0,.2,1),color 150ms cubic-bezier(.4,0,.2,1),filter 100ms ease-out,box-shadow 150ms ease-out}
:is(button,a[href],summary,[role=button],[role=menuitem]):not(:disabled):not([aria-disabled=true]):active,
[data-form-pressed=true]:not(:disabled):not([aria-disabled=true]){filter:brightness(.92)}
[data-form-pending=true]{position:relative!important;color:transparent!important;cursor:wait!important;pointer-events:none;opacity:1!important}
[data-form-pending=true]>*{opacity:0!important}
[data-form-pending=true]::after{content:"";position:absolute;inset:0;margin:auto;box-sizing:border-box;width:16px;height:16px;border:2px solid var(--form-pending-ink,currentColor);border-inline-end-color:transparent;border-radius:50%;animation:form-spin 700ms linear infinite;pointer-events:none}
@keyframes form-spin{to{transform:rotate(360deg)}}
.form-prefs-backdrop,.form-language-backdrop{animation:form-overlay-enter 200ms ease-out}
.form-prefs-backdrop>[role=dialog],.form-language-backdrop>[role=dialog]{animation:form-dialog-enter 200ms ease-out;transform-origin:center}
.form-prefs-backdrop[data-form-closing=true],.form-language-backdrop[data-form-closing=true]{animation:form-overlay-leave 200ms ease-in forwards;pointer-events:none}
.form-prefs-backdrop[data-form-closing=true]>[role=dialog],.form-language-backdrop[data-form-closing=true]>[role=dialog]{animation:form-dialog-leave 200ms ease-in forwards}
@keyframes form-overlay-enter{from{opacity:0}to{opacity:1}}
@keyframes form-overlay-leave{from{opacity:1}to{opacity:0}}
@keyframes form-dialog-enter{from{scale:.95}to{scale:1}}
@keyframes form-dialog-leave{from{scale:1}to{scale:.95}}
.form-space-menu,.pr-card-popover,.pr-editor-menu,.pr-editor-more[open]>.pr-editor-menu{animation:form-menu-enter 140ms ease-out;transform-origin:top right}
.mega-menu:not([hidden]),.mobile-menu:not([hidden]){animation:form-menu-enter 140ms ease-out;transform-origin:top center}
@keyframes form-menu-enter{from{opacity:0;translate:0 -4px;scale:.98}to{opacity:1;translate:0 0;scale:1}}
.form-skeleton,.pr-result-placeholder{background-color:var(--ui-surface,#f1f1eb);background-image:linear-gradient(105deg,transparent 15%,#ffffff8a 45%,transparent 75%);background-size:240% 100%;animation:form-shimmer 1500ms ease-in-out infinite;border-radius:8px}
@keyframes form-shimmer{from{background-position:150% 0}to{background-position:-100% 0}}
.form-loading-label{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-size:12px;color:var(--ui-muted,#686c62)}
.form-data-skeleton{display:grid;gap:16px;padding:16px 0;width:100%}.form-data-skeleton>i{display:block;height:14px}.form-data-skeleton>i:nth-child(2){width:72%}.form-data-skeleton>i:nth-child(3){height:92px}
.form-gallery-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 16px}.form-gallery-skeleton>i{display:block;aspect-ratio:1;min-height:96px}.form-gallery-skeleton.recent{display:flex;overflow:hidden}.form-gallery-skeleton.recent>i{flex:0 0 100px;height:136px}
.fp-loading.form-loading-skeleton{display:block;width:100%;min-height:180px}
.form-read-refresh{position:relative;height:0;pointer-events:none}.form-read-refresh::after{content:"";position:absolute;inset-inline:0;top:-5px;height:2px;background:linear-gradient(90deg,transparent,var(--ui-muted,#686c62),transparent);background-size:200% 100%;animation:form-shimmer 1100ms ease-in-out infinite,form-refresh-reveal 180ms linear both}
@keyframes form-refresh-reveal{0%,99%{opacity:0}100%{opacity:1}}
.form-account-pending{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ui-muted,#686c62)}
[data-form-image-state=pending],[data-form-preview-ready=false]{background-color:var(--ui-surface,#f1f1eb);background-image:linear-gradient(105deg,transparent 15%,#ffffff8a 45%,transparent 75%);background-size:240% 100%;animation:form-shimmer 1500ms ease-in-out infinite}
[data-form-image-state=ready]{animation:form-image-ready 160ms ease-out}
@keyframes form-image-ready{from{opacity:.6}to{opacity:1}}
.pr-gallery-visual>.form-skeleton{width:100%;height:100%;min-height:80px}
@media(max-width:700px){.form-gallery-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(prefers-reduced-motion:reduce){
 :is(button,a[href],summary,[role=button],[role=menuitem]){transition:none!important}
 .form-prefs-backdrop,.form-language-backdrop,.form-prefs-backdrop>[role=dialog],.form-language-backdrop>[role=dialog],.form-space-menu,.pr-card-popover,.pr-editor-menu,.mega-menu,.mobile-menu,.form-skeleton,.pr-result-placeholder,.form-read-refresh::after,[data-form-image-state],[data-form-preview-ready]{animation:none!important;scale:1!important;translate:none!important}
 [data-form-pending=true]::after{animation:none;border-style:dotted}.spinner{animation:none!important}
}
