/* ASA-STY-010: native Theme Settings colour contract. */
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style){
 --asa-forest:var(--wp--preset--color--primary);--asa-green:var(--wp--preset--color--primary);
 --asa-ink:var(--wp--preset--color--text);--asa-muted:var(--wp--preset--color--muted);--asa-line:var(--wp--preset--color--border);
 --asa-sky:var(--wp--preset--color--secondary);--asa-sand:var(--wp--preset--color--secondary);--asa-cream:var(--wp--preset--color--secondary);
 --asa-accent:var(--wp--preset--color--accent);--asa-orange:var(--wp--preset--color--accent);--asa-coral:var(--wp--preset--color--accent);
 --asa-leaf:color-mix(in srgb,var(--wp--preset--color--accent) 15%,var(--wp--preset--color--surface));
 --asa-sage:var(--asa-leaf);--asa-lime:var(--wp--preset--color--highlight);
 --asa-panel-start:color-mix(in srgb,var(--wp--preset--color--primary) 65%,var(--wp--preset--color--text));
 --asa-panel-end:color-mix(in srgb,var(--wp--preset--color--accent) 55%,var(--wp--preset--color--text));
 --asa-panel:linear-gradient(120deg,var(--asa-panel-start),var(--asa-panel-end));
 --asa-on-dark:var(--asa-on-panel,var(--asa-on-text));--im-gradient:linear-gradient(115deg,var(--asa-forest),var(--asa-accent));
 background:var(--wp--preset--color--background);color:var(--asa-ink)
}
.asa-style-workshop-notes{--asa-panel-start:color-mix(in srgb,var(--asa-accent) 55%,var(--asa-ink));--asa-panel-end:color-mix(in srgb,var(--asa-accent) 30%,var(--asa-ink))}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) :is(.asa-app-root,.ws-root){--asa-ink:var(--wp--preset--color--text);--asa-green:var(--wp--preset--color--primary);--asa-muted:var(--wp--preset--color--muted);--asa-line:var(--wp--preset--color--border);--asa-sage:var(--wp--preset--color--secondary);--ws-ink:var(--asa-ink);--ws-muted:var(--asa-muted);--ws-border:var(--asa-line);--ws-accent:var(--asa-forest);--ws-bg:var(--wp--preset--color--secondary)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) :is(.asa-comparison-slide,.asa-premium-promo){background:var(--asa-panel);color:var(--asa-on-dark)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-comparison-copy :is(h3,p),:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-premium-promo :is(h3,p,.asa-tier){color:var(--asa-on-dark)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-comparison-count{color:var(--asa-on-dark);opacity:.85}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-comparison-button{background:var(--wp--preset--color--surface);color:var(--asa-forest)!important}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-comparison-button:hover{background:var(--wp--preset--color--secondary);color:var(--asa-ink)!important}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-comparison-dots span{background:var(--asa-line)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-comparison-dots [aria-pressed=true] span{background:var(--asa-forest)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-free-promo .asa-tier,:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-tool-free .asa-tier{background:var(--asa-leaf);color:var(--asa-ink)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-tool-paid{border-color:color-mix(in srgb,var(--asa-accent) 35%,var(--asa-line))}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-tool-paid .asa-tier{background:var(--asa-accent);color:var(--asa-on-accent)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-sidebar-banner{background:var(--asa-panel);color:var(--asa-on-dark)!important}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-banner-reviews{background:var(--asa-panel-end)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-banner-shop{background:var(--asa-ink)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-sidebar-banner :is(h3,p,strong,.asa-banner-icon){color:inherit}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-app-steps{background:var(--wp--preset--color--secondary)!important}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-app-faq{background:color-mix(in srgb,var(--wp--preset--color--secondary) 50%,var(--wp--preset--color--surface))}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-topbar a{color:inherit}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-footer{background:var(--ls-footer-background,var(--asa-ink));color:var(--asa-on-text)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-footer :is(h2,h3,p,a){color:inherit}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .wp-block-button:not(.is-style-outline) .wp-block-button__link,
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-header-cta .wp-block-button__link,:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-footer .wp-block-button__link,
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-app-root :is(.asa-primary,.asa-premium-button),:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .ws-root .ws-button.is-primary,
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-member-button,:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .wc-block-components-button:not(.is-link){background:var(--asa-forest)!important;color:var(--asa-on-primary)!important;border-color:var(--asa-forest)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-premium-promo .asa-premium-button{background:var(--wp--preset--color--surface)!important;color:var(--asa-forest)!important}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) :is(.wp-block-button__link,.asa-primary,.asa-premium-button,.ws-button.is-primary,.asa-member-button):hover{filter:brightness(.95)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-auth-shell form button.button,:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-password-panel button.button{color:var(--asa-on-primary)!important}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-bundle-choice{border-color:var(--asa-line)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-app-steps .asa-step-number{background:var(--asa-forest);color:var(--asa-on-primary)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .home-tool-section{background:var(--wp--preset--color--highlight);color:var(--asa-on-highlight)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .home-tool-section>.asa-container>.home-section-head :is(h2,p,a){color:inherit}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-featured-app,:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .ws-root .ws-panel,:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-app-faq-box{background:var(--wp--preset--color--surface);color:var(--asa-ink)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .ws-root .home-result{background:var(--asa-ink);color:var(--asa-on-text)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .ws-root .home-result :is(p,span,strong){color:inherit}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-app-root :is(input,select,textarea){color:var(--asa-ink);background-color:var(--wp--preset--color--surface);border-color:var(--asa-line)}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-app-root :is(button,a,input,select,textarea):focus-visible{outline-color:var(--asa-forest)}
/* Preserve each approved visual direction while deriving its colours. */
/* ASA-STY-011: inherited digital-template actions stay solid in these niches.
   Keep the legacy alias for imported styles; panel gradients are independent. */
:is(.asa-style-everyday-active,.asa-style-workshop-notes){--im-gradient:var(--asa-forest)}
:is(.asa-style-everyday-active,.asa-style-workshop-notes) .is-premium :is(.asa-featured-app-label,.asa-featured-app-link){color:var(--asa-on-primary)}
.asa-style-workshop-notes .asa-topbar{background:var(--asa-ink);color:var(--asa-on-text)}
:is(.asa-style-clear-campaign,.asa-style-ai-prism) :is(.asa-header-cta,.asa-footer) .wp-block-button .wp-block-button__link{background:var(--im-gradient)!important;color:var(--asa-on-brand-gradient)!important;border-color:transparent!important}
.asa-style-everyday-active :is(.asa-header-cta,.asa-footer) .wp-block-button .wp-block-button__link{background:color-mix(in srgb,var(--asa-accent) 80%,var(--asa-ink))!important;color:var(--asa-on-fitness-cta)!important;border-color:transparent!important}

:is(.asa-style-everyday-active,.asa-style-little-outdoor-days){--asa-panel-start:color-mix(in srgb,var(--asa-forest) 80%,var(--asa-ink));--asa-panel-end:color-mix(in srgb,var(--asa-forest) 55%,var(--asa-ink))}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-comparison-copy :is(h3,h3 a){color:var(--asa-on-dark)!important}
:is(.asa-style-little-outdoor-days,.asa-style-clear-campaign,.asa-style-ai-prism,.asa-style-everyday-active,.asa-style-workshop-notes,.asa-style-chain-notes,.asa-pack-style) .asa-footer{color:var(--asa-on-footer,var(--asa-on-text))}
