/* Owner clarification, 11 October 2026. Last in cascade for local review.
   Action affordances use Signature Violet. Neutral descriptive copy remains
   neutral; white lettering is permitted on a Signature Violet action fill.
   Disabled states and OS forced-color accessibility modes remain distinct. */
:root{--action-violet:#7046B5}
a[href],button:not(:disabled):not([aria-disabled="true"]),summary,
[role="button"]:not([aria-disabled="true"]),[role="tab"]:not([aria-disabled="true"]),
[role="link"]:not([aria-disabled="true"]),label:has(input:is([type="radio"],[type="checkbox"])){
 color:var(--action-violet)!important;
}
a[href] :is(.link-label,strong),summary :is(strong,.link-label){color:var(--action-violet)!important}
input:is([type="radio"],[type="checkbox"]),select{accent-color:var(--action-violet)}
.button:not(.secondary),button.button:not(.secondary):not(:disabled):not([aria-disabled="true"]),.capacity-snapshot .cs-button:not(:disabled){
 background:var(--action-violet)!important;border-color:var(--action-violet)!important;color:#FFFFFF!important;
}
.button:not(.secondary):hover,.capacity-snapshot .cs-button:not(:disabled):hover{background:var(--action-violet)!important}
.button.secondary,.cs-button-secondary{border-color:var(--action-violet)!important;color:var(--action-violet)!important}
.cycle-choices button[aria-pressed="true"],.comparison-controls button[aria-pressed="true"]{
 background:#EAE5F1!important;border-color:var(--action-violet)!important;color:var(--action-violet)!important;
}
.manual-reader .manual-reader__arrow:not([aria-disabled="true"]){border-color:var(--action-violet)}
/* A light action surface preserves violet contrast on the Plum invitation. */
.home .r71-closing .button,.home .r71-closing .button.secondary{
 background:#FFFFFF!important;color:var(--action-violet)!important;border-color:#FFFFFF!important;
}
.home .r71-closing .button:hover,.home .r71-closing .button.secondary:hover{background:#EAE5F1!important}
.home .r71-closing .context-trigger,.home .r71-closing a:not(.button){
 color:var(--action-violet)!important;background:#FFFFFF;border-radius:3px;padding:1px 4px;
}
/* Editorial invitation headlines; product naming and functional text stay Inter. */
.home :is(#question-story-title,#r71-method-title,#r71-engagement-title){
 font-family:var(--editorial-type);font-weight:400;letter-spacing:-.025em;line-height:1.25;
}
.home :is(#question-story-title,#r71-method-title,#r71-engagement-title) em{font-family:inherit;font-weight:400}
/* Same stationary master, anchored from the right-hand corner.
   No new window, scrolling transform, rotation, tint or altered artwork. */
.rp-lattice-field .rp-lattice-frame img{right:clamp(-190px,-33vw,-100px);bottom:-18px}
@media(min-width:760px){.rp-lattice-field .rp-lattice-frame img{right:clamp(-360px,-24vw,-180px)}}
/* Final story line: a content-width inverse patch in the bottom-right corner.
   The paper's existing padding defines the corner; long lines wrap on mobile. */
.manual-reader--haiku .poem[data-card] .poem-lines{
 flex:1;grid-template-rows:auto auto auto 1fr;margin-bottom:0;
}
.manual-reader--haiku .poem[data-card] .poem-step[data-step="3"]{
 justify-self:end;align-self:end;width:fit-content;max-width:100%;margin-top:8px;
}
.manual-reader--haiku .poem[data-card] .punch{
 width:fit-content;max-width:100%;padding:10px 14px;text-align:left;
}
.manual-reader--haiku .poem[data-card] .punch .poem-copy{margin:0}
@media(forced-colors:active){
 a[href],button:not(:disabled):not([aria-disabled="true"]),summary,[role="button"],[role="tab"],[role="link"]{color:LinkText!important}
 .button:not(.secondary),button.button:not(.secondary):not(:disabled):not([aria-disabled="true"]),.capacity-snapshot .cs-button:not(:disabled),.home .r71-closing .button,.home .r71-closing .context-trigger{
  color:ButtonText!important;background:ButtonFace!important;border-color:ButtonText!important;
 }
}
