/* finesse · component: fortune-v2 · register=product
 * states: default hover focus-visible active disabled loading error success
 * palette and font inherited from the existing app */
:root{--v2-good:#286a4e;--v2-good-bg:#edf7f1;--v2-warn:#a54a42;--v2-warn-bg:#fbefec;--v2-mid:#6b6175;--v2-focus:var(--ins-accent);--v2-line:var(--ins-line);--v2-text:var(--ins-text);--v2-soft:var(--ins-soft)}
.v2-detail,.v2-extras,.v2-natal,.v2-reference{font-family:var(--ins-font);color:var(--v2-text);font-size:14px;line-height:1.8;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;box-sizing:border-box}
.v2-detail *,.v2-extras *,.v2-natal *,.v2-reference *{box-sizing:border-box}
.v2-detail p,.v2-extras p,.v2-natal p,.v2-reference p{margin:8px 0;white-space:pre-line}
.v2-detail ul,.v2-extras ul,.v2-natal ul,.v2-reference ul{margin:6px 0;padding-left:20px;list-style:disc}
.v2-detail li,.v2-extras li,.v2-natal li,.v2-reference li{margin:6px 0}
.v2-natal h3{font-size:17px;margin:8px 0}
.v2-block{padding:12px 14px;margin:10px 0;background:var(--v2-soft);border-radius:8px;border:1px solid var(--v2-line)}
.v2-block h4,.v2-star h4,.v2-reference h4{font-size:14px;font-weight:650;line-height:1.6;margin:0 0 6px}
.v2-opportunity{background:var(--v2-good-bg)}.v2-opportunity h4{color:var(--v2-good)}
.v2-caution{background:var(--v2-warn-bg)}.v2-caution h4{color:var(--v2-warn)}
.v2-disclosure{margin:10px 0;border-top:1px solid var(--v2-line)}
.v2-disclosure>summary{cursor:pointer;min-height:44px;padding:12px 3px;font-weight:600;color:var(--ins-accent);outline:2px solid transparent;outline-offset:2px}
.v2-disclosure>summary:focus-visible,.v2-button:focus-visible,.v2-button.is-focus{outline:2px solid var(--v2-focus);outline-offset:2px}
.v2-disclosure>summary:active,.v2-button:active,.v2-button.is-active{background:var(--ins-selected)}
.v2-star{padding:12px 0;border-bottom:1px solid var(--v2-line)}
.v2-version{font-size:12px;font-weight:650;color:var(--ins-accent);padding:8px 0}
.v2-extras{padding-top:10px;border-top:1px solid var(--v2-line);margin-top:14px}
.v2-special-title{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;max-width:100%;flex-wrap:wrap}
.v2-tone{font-size:12px;line-height:1.5;padding:3px 7px;border-radius:5px;font-weight:500;white-space:nowrap}
.v2-good{color:var(--v2-good);background:var(--v2-good-bg)}.v2-warn{color:var(--v2-warn);background:var(--v2-warn-bg)}.v2-mid{color:var(--v2-mid);background:var(--v2-soft)}
.v2-button{font:inherit;min-height:44px;border:1px solid var(--ins-accent);background:var(--ins-selected);color:var(--ins-accent);border-radius:8px;padding:10px 12px;cursor:pointer;width:100%;margin-top:16px;outline:2px solid transparent;outline-offset:2px}
.v2-button:disabled{opacity:.5;cursor:not-allowed}.v2-button[data-state=loading]{cursor:progress}.v2-button[data-state=error]{color:var(--v2-warn)}.v2-button[data-state=success]{color:var(--v2-good)}
.v2-reference{margin-top:12px;padding:14px;background:var(--v2-soft);border-radius:8px}
@media(hover:hover){.v2-disclosure>summary:hover,.v2-button:hover,.v2-button.is-hover{background:var(--ins-selected)}}
@media(prefers-reduced-motion:reduce){.v2-detail *,.v2-extras *,.v2-button{animation:none!important;transition:none!important}}
/* Existing report paragraphs now contain explicit basis/action paragraphs. */
.p[data-v-6faf8205],.li[data-v-6faf8205],.p[data-v-3aa1cf30],.li[data-v-3aa1cf30]{white-space:pre-line}
