/* Finite owned-UI registry. Entry follows mount/open/state changes, never input events.
 * Native route screens use their explicit component hook; editor panels use panel-motion.
 * Checkout/provider/QR/canvas/embedded previews and authored website content are excluded.
 */
@keyframes vendiac-owned-enter{from{opacity:0}to{opacity:1}}
@keyframes vendiac-owned-list{from{opacity:0}to{opacity:1}}
@keyframes vendiac-owned-detail{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 html[data-vendiac-ui="true"] :is(.auth-shell,.account-handle-card:not(:has(.claim-business-form)),.workspace-dialog,.vd-pricing__head,.legal-hero,.pt-detail-heading,.workspace-branding-dialog[open],.workspace-logo-delete-dialog[open],.site-language[open],.site-navigation:not(.site-navigation--landing)[open]):not(:has(iframe,canvas,.qr-code,[data-qr-code])){animation:vendiac-owned-enter 140ms cubic-bezier(.2,.7,.2,1)!important}
 html[data-vendiac-ui="true"] .workspace-websites[data-vendiac-websites="list"]:not(:has(iframe,canvas,.qr-code,[data-qr-code])){animation:vendiac-owned-list 140ms cubic-bezier(.2,.7,.2,1)!important}
 html[data-vendiac-ui="true"] .workspace-websites[data-vendiac-websites="detail"]:not(:has(iframe,canvas,.qr-code,[data-qr-code])){animation:vendiac-owned-detail 140ms cubic-bezier(.2,.7,.2,1)!important}
}
/* Claim state follows the existing named field, not its value/keystrokes. */
@media(prefers-reduced-motion:no-preference){
 html[data-vendiac-ui="true"] .claim-business-form:has([name="business_subdomain"]):not(:has(iframe,canvas,.qr-code,[data-qr-code])){animation:vendiac-owned-enter 140ms cubic-bezier(.2,.7,.2,1)!important}
 html[data-vendiac-ui="true"] .claim-business-form:has([name="business_name"]):not(:has(iframe,canvas,.qr-code,[data-qr-code])){animation:vendiac-owned-list 140ms cubic-bezier(.2,.7,.2,1)!important}
 html[data-vendiac-ui="true"] .claim-business-form:has([name="country"]):not(:has(iframe,canvas,.qr-code,[data-qr-code])){animation:vendiac-owned-detail 140ms cubic-bezier(.2,.7,.2,1)!important}
}
/* Replace the old landing clip-mask animation, rather than stacking a second effect. */
html[data-vendiac-ui="true"] .site-navigation--landing{clip-path:none!important;transform:none!important;opacity:0;transition:opacity 140ms cubic-bezier(.2,.7,.2,1)!important}
html[data-vendiac-ui="true"] .site-navigation--landing.is-entered{opacity:1}
@media(prefers-reduced-motion:reduce){
 html[data-vendiac-ui="true"] :is(.site-navigation--landing,.site-navigation--landing.is-entered){opacity:1;transition:none!important}
}
