/* ANIMA chat, as the ARC app draws it. Extracted from the app shell at origin/main: docs/arc-example/ (desk.css, example.css,
 * anima-answers.css, anima-ask.css, anima-marks.css, anima-setup.css, feed-risk.css, keys-dock.css, strategies.css), dark scheme.
 * Every rule sits under .achat so nothing leaks into the page. Each rule carries a comment: app file:line and the app's selector.
 * Where the app's cascade overrode a declaration with a later one, only the winning declaration is kept. Rules for hover cards,
 * past chats, the rail, light scheme, mobile dock and the chat column layout are left out.
 * Fonts: the app's --body/--disp/--mono are all Satoshi (its "mono" is Satoshi with tabular figures), so they map to var(--sans).
 * The app's --code (wallet addresses; not used by these parts) would map to var(--mono), JetBrains Mono.
 * Doto, the dot face: none of these parts use it.
 * Markup: anima-chat-markup.html. Wrap the turns in <div class="achat-turns"> (the app's #turns). */

.achat {
  /* colour (desk.css :root, dark scheme) */
  --acc: #FA6F43;
  --acc-ink: #1A0B05;
  --bg: #131313;
  --fg1: #F2F2F0;
  --fg2: #CFCFCC;
  --fg3: #B2B2AF;
  --fg4: #9A9A97;
  --hair2: rgba(255,255,255,.065);
  --hair3: rgba(255,255,255,.11);
  --neg: #FF6B6B;
  --surf: #1A1A1A;
  --surf2: #202020;
  --surf3: #252525;
  --surf4: #2A2A2A;
  --up: #22C55E;
  --warn: #F5B851;
  /* geometry and type (desk.css :root, dark scheme) */
  --dk-fs: 13.5px;
  --dk-fs-s: 12px;
  --dk-r: 10px;
  --r-ctrl: 7px;
  --r-s: 6px;
  --r-xs: 5px;
  --segd-ease: cubic-bezier(.34, 1.24, .40, 1);
  --segd-t: .34s;
  /* controls (desk.css :root, dark scheme) */
  --ctl-fs-md: 12px;
  --ctl-gap: 7px;
  --ctl-h-md: 34px;
  --ctl-h-sm: 30px;
  --ctl-px-md: 15px;
  --ctl-px-sm: 11px;
  --ctl-ring: 0 0 0 2px rgba(255, 255, 255, .22);
  /* elevation (desk.css :root, dark scheme) */
  --glow: 0 0 0 transparent;
  /* motion (desk.css :root, dark scheme) */
  --ease: cubic-bezier(.16,1,.3,1);
  --t: .3s;
  --t-fast: .16s;
  /* base (desk.css body) */
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.55;
  color: var(--fg2);
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.achat [hidden] { display: none !important; }

/* desk.css:145 *, *::before, *::after */
:where(.achat) *,
:where(.achat) *::before,
:where(.achat) *::after { margin:0; padding:0; box-sizing:border-box }
/* desk.css:157 img */
:where(.achat) img { max-width:100% }
/* desk.css:158 button, input, textarea */
:where(.achat) button,
:where(.achat) input,
:where(.achat) textarea { font:inherit; color:inherit }
/* desk.css:159 button */
:where(.achat) button { background:none; border:0; cursor:pointer; text-align:left }
/* desk.css:161 strong, b */
:where(.achat) strong,
:where(.achat) b { font-weight:600; color:var(--fg1) }
/* desk.css:171 :focus-visible */
:where(.achat) :focus-visible { outline:2px solid var(--acc); outline-offset:2px; border-radius:var(--r-xs) }
/* desk.css:1182 .ctl */
.achat .ctl { display: inline-flex; align-items: center; justify-content: center; text-align: center; gap: var(--ctl-gap); min-height: var(--ctl-h-md); padding: 0 var(--ctl-px-md); border-radius: var(--r-ctrl); font-size: var(--ctl-fs-md); font-weight: 600; line-height: 1; white-space: nowrap; user-select: none; -webkit-tap-highlight-color: transparent; transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--segd-ease) }
/* desk.css:1226 .ctl:focus-visible */
.achat .ctl:focus-visible { outline: none }
/* desk.css:1233 .ctl-sm */
.achat .ctl-sm { min-height: var(--ctl-h-sm); padding: 0 var(--ctl-px-sm); border-radius: var(--r-s); gap: 5px }
/* desk.css:1251 .ctl-quiet */
.achat .ctl-quiet { background: transparent }
/* desk.css:1252 .ctl-quiet:hover:not(:disabled) */
.achat .ctl-quiet:hover:not(:disabled) { background: var(--surf2) }
/* desk.css:1330 .segd */
.achat .segd { position: relative; isolation: isolate; display: inline-flex }
/* desk.css:1366 .segd::before */
.achat .segd::before { content: ""; position: absolute; z-index: 0; top: 0; left: 0; transform: translate3d(var(--segd-x, 0px), var(--segd-y, 0px), 0); opacity: 0; pointer-events: none; transition: transform var(--segd-t) var(--segd-ease), width var(--segd-t) var(--segd-ease), height var(--t-fast) var(--ease), background var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease) }
/* desk.css:1395 .segd-i */
.achat .segd-i { display: inline-flex; align-items: center; justify-content: center; text-align: center; line-height: 1; white-space: nowrap; position: relative; z-index: 1; transition: background var(--t-fast) var(--ease), color var(--t) var(--ease), transform var(--t-fast) var(--segd-ease) }
/* desk.css:1449 .segd-i:active:not(:disabled) */
.achat .segd-i:active:not(:disabled) { transform: scale(.97) }
/* desk.css:1452 .segd-i:focus-visible */
.achat .segd-i:focus-visible { outline: none; box-shadow: var(--ctl-ring) }
/* desk.css:2005 .dk-panel */
.achat .dk-panel { border-radius: var(--dk-r); min-height: 0; overflow: hidden }
/* desk.css:2307 .dk-turn */
.achat .dk-turn { display: flex; flex-direction: column; gap: 6px }
/* desk.css:2308 .dk-turn.dk-user */
.achat .dk-turn.dk-user { align-items: flex-end }
/* desk.css:2309 .dk-turn.dk-user .dk-bub */
.achat .dk-turn.dk-user .dk-bub { background: var(--surf2); border-radius: var(--r-ctrl); padding: 9px 12px; font-size: var(--dk-fs); color: var(--fg1); max-width: 88% }
/* desk.css:2316 .dk-turn.dk-agent-turn .dk-bub strong */
.achat .dk-turn.dk-agent-turn .dk-bub strong { font-weight: 600 }
/* desk.css:2328 .dk-turn.dk-agent-turn .dk-bub h3, .dk-turn.dk-agent-turn .dk-bub h4 */
.achat .dk-turn.dk-agent-turn .dk-bub h3,
.achat .dk-turn.dk-agent-turn .dk-bub h4 { margin: 14px 0 6px; font-size: 10px; color: var(--fg4) }
/* desk.css:2336 .dk-turn.dk-agent-turn .dk-bub ul, .dk-turn.dk-agent-turn .dk-bub ol */
.achat .dk-turn.dk-agent-turn .dk-bub ul,
.achat .dk-turn.dk-agent-turn .dk-bub ol { margin: 0 0 8px; padding-left: 18px }
/* desk.css:2337 .dk-turn.dk-agent-turn .dk-bub li */
.achat .dk-turn.dk-agent-turn .dk-bub li { margin: 0 0 4px }
/* desk.css:2340 .dk-turn.dk-agent-turn .dk-bub em */
.achat .dk-turn.dk-agent-turn .dk-bub em { color: var(--fg1) }
/* desk.css:2341 .dk-turn.dk-agent-turn .dk-bub del */
.achat .dk-turn.dk-agent-turn .dk-bub del { color: var(--fg4) }
/* desk.css:2343 .dk-turn.dk-agent-turn .dk-bub blockquote */
.achat .dk-turn.dk-agent-turn .dk-bub blockquote { margin: 0 0 8px; padding: 6px 0 6px 12px; border-left: 1px solid var(--surf4); color: var(--fg3) }
/* desk.css:2350 .dk-turn.dk-agent-turn .dk-bub pre */
.achat .dk-turn.dk-agent-turn .dk-bub pre { margin: 0 0 8px; padding: 10px 12px; border-radius: 12px; background: var(--surf); overflow-x: auto }
/* desk.css:2354 .dk-turn.dk-agent-turn .dk-bub pre code */
.achat .dk-turn.dk-agent-turn .dk-bub pre code { background: none; padding: 0; font-size: 11.5px; line-height: 1.5; color: var(--fg2) }
/* desk.css:2359 .dk-turn.dk-agent-turn .dk-bub hr */
.achat .dk-turn.dk-agent-turn .dk-bub hr { margin: 12px 0; border: 0; height: 1px; background: var(--surf4) }
/* desk.css:2365 .dk-turn.dk-agent-turn .dk-bub code */
.achat .dk-turn.dk-agent-turn .dk-bub code { font-family: var(--sans); font-size: var(--dk-fs-s); background: var(--surf2); padding: 1px 5px; border-radius: 5px; color: var(--acc-text, var(--acc)) }
/* desk.css:2387 .dk-composer */
.achat .dk-composer { flex: none }
/* desk.css:2388 .dk-cin */
.achat .dk-cin { align-items: flex-end; gap: 8px; transition: box-shadow .2s var(--ease) }
/* desk.css:2394 .dk-cin textarea */
.achat .dk-cin textarea { flex: 1; background: transparent; border: 0; resize: none; outline: none; color: var(--fg1) }
/* desk.css:2400 .dk-send */
.achat .dk-send { border-radius: 50%; flex: none; display: grid; place-items: center; transition: all .18s var(--ease) }
/* desk.css:2405 .dk-send:hover:not(:disabled) */
.achat .dk-send:hover:not(:disabled) { box-shadow: var(--glow) }
/* desk.css:2406 .dk-send:disabled */
.achat .dk-send:disabled { color: var(--fg4); cursor: not-allowed }
/* desk.css:4893 .dk-panel */
.achat .dk-panel { position: relative }
/* desk.css:4900 .dk-panel::before */
.achat .dk-panel::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; z-index: 2; background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent); pointer-events: none }
/* desk.css:9962 .dk-desk:not([data-degen]) * */
:where(.achat) * { text-transform: none !important; letter-spacing: 0 !important; font-variant-numeric: tabular-nums lining-nums }
/* desk.css:9978 .dk-desk:not([data-degen]) .dk-panel */
.achat .dk-panel { background: var(--surf); backdrop-filter: none; box-shadow: 0 0 0 1px var(--hair2), 0 20px 44px -26px rgba(0, 0, 0, .95) }
/* desk.css:9984 .dk-desk:not([data-degen]) .dk-panel::before */
.achat .dk-panel::before { display: none }
/* desk.css:10058 .dk-desk:not([data-degen]) .segd:not(.segd-acts)::before */
.achat .segd:not(.segd-acts)::before { border-radius: 5px }
/* desk.css:10103 .dk-desk:not([data-degen]) .ctl-pri */
.achat .ctl-pri { font-size: 14px; font-weight: 700 }
/* desk.css:10110 .dk-desk:not([data-degen]) .ctl-ghost */
.achat .ctl-ghost { background: none; color: var(--fg2); box-shadow: inset 0 0 0 1px var(--hair2) }
/* desk.css:10111 .dk-desk:not([data-degen]) .ctl-quiet */
.achat .ctl-quiet { color: var(--fg2); box-shadow: none }
/* desk.css:11249 body:not(:has(.dk-desk[data-degen])) :focus-visible */
:where(.achat) :focus-visible { outline-color: rgba(242, 242, 240, .72) !important }
/* example.css:25 .dk-desk a */
:where(.achat) a { color: inherit; text-decoration: none }
/* example.css:27 .ex-ico */
.achat .ex-ico { flex: none; border-radius: 50% }
/* example.css:29 .dk-desk .ctl:active:not(:disabled) */
.achat .ctl:active:not(:disabled) { transform: scale(.985) }
/* example.css:211 .ex-two */
.achat .ex-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px }
/* example.css:213 .ex-choice */
.achat .ex-choice { display: flex; gap: 10px; color: var(--fg1); transition: background-color .15s, box-shadow .15s, transform .12s }
/* example.css:214 .ex-choice-l */
.achat .ex-choice-l { display: inline-flex; align-items: center; gap: 8px }
/* example.css:215 .ex-choice-l b */
.achat .ex-choice-l b { white-space: nowrap }
/* example.css:216 .ex-choice-r :is(strong, em) */
.achat .ex-choice-r :is(strong, em) { white-space: nowrap }
/* example.css:217 .ex-choice-r strong:empty */
.achat .ex-choice-r strong:empty { display: none }
/* example.css:218 .ex-choice-r */
.achat .ex-choice-r { flex-direction: column; align-items: flex-end; gap: 1px }
/* example.css:219 .ex-choice-r strong */
.achat .ex-choice-r strong { font-size: 19px; line-height: 1.1 }
/* example.css:220 .ex-choice-r em */
.achat .ex-choice-r em { font-style: normal; font-size: 11.5px; color: var(--fg3) }
/* example.css:223 .ex-choice:focus-visible */
.achat .ex-choice:focus-visible { outline: none }
/* example.css:250 #turns */
.achat .achat-turns { display: flex; flex-direction: column; gap: 16px }
/* example.css:255 .ex-typing */
.achat .ex-typing { display: flex; gap: 5px; padding: 6px 2px }
/* example.css:256 .ex-typing i */
.achat .ex-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--fg2); animation: achat-ex-beat 1s ease-in-out infinite }
/* example.css:257 .ex-typing i:nth-child(2) */
.achat .ex-typing i:nth-child(2) { animation-delay: .14s }
/* example.css:258 .ex-typing i:nth-child(3) */
.achat .ex-typing i:nth-child(3) { animation-delay: .28s }
/* example.css:263 .ex-card */
.achat .ex-card { display: flex; flex-direction: column; gap: 14px; padding: 20px; max-width: 640px }
/* example.css:264 .ex-card-h */
.achat .ex-card-h { display: flex; align-items: center; gap: 12px }
/* example.css:265 .ex-card-h > div */
.achat .ex-card-h > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; margin-right: auto }
/* example.css:266 .ex-card-h b */
.achat .ex-card-h b { font-size: 16px }
/* example.css:267 .ex-card-h span */
.achat .ex-card-h span { font-size: 12.5px; color: var(--fg3) }
/* example.css:295 .ex-levels */
.achat .ex-levels { list-style: none }
/* example.css:296 .ex-levels li, .dk-turn .ex-levels li */
.achat .ex-levels li,
.achat .dk-turn .ex-levels li { display: grid; grid-template-columns: minmax(0, 1fr) auto 62px; gap: 12px; padding: 8px 0; box-shadow: 0 -1px 0 var(--hair2); font-size: 13.5px; font-variant-numeric: tabular-nums }
/* example.css:297 .ex-levels li:first-child */
.achat .ex-levels li:first-child { box-shadow: none }
/* example.css:299 .ex-levels em */
.achat .ex-levels em { font-style: normal; text-align: right; color: var(--fg3) }
/* example.css:308 .ex-wk */
.achat .ex-wk { display: block; width: 100%; overflow: visible; touch-action: none }
/* example.css:310 .ex-wk-now */
.achat .ex-wk-now { fill: var(--acc) }
/* example.css:311 .ex-wk-halo */
.achat .ex-wk-halo { fill: var(--acc); opacity: .2 }
/* example.css:319 .ex-wk text */
.achat .ex-wk text { font-size: 10.5px; fill: var(--fg3); paint-order: stroke; stroke: var(--surf, #0f0f10); stroke-width: 5px; stroke-linejoin: round }
/* example.css:322 .ex-wk text.neg */
.achat .ex-wk text.neg { fill: var(--neg) }
/* example.css:331 .ex-wk-halo */
.achat .ex-wk-halo { animation: achat-ex-halo 2.6s ease-in-out infinite }
/* example.css:342 .ex-go */
.achat .ex-go { display: flex; flex-wrap: wrap; align-items: center; gap: 10px }
/* example.css:343 .ex-go .ctl-pri */
.achat .ex-go .ctl-pri { min-width: 230px }
/* example.css:964 .ex-chat .dk-send:not(:disabled) */
.achat .dk-send:not(:disabled) { background: var(--acc); color: #120a05 }
/* example.css:1198 .ex-chatmode */
.achat .ex-chatmode { flex: none }
/* example.css:1357 .ex-idea-h */
.achat .ex-idea-h { display: flex; align-items: center; gap: 10px }
/* example.css:1359 .ex-idea-h em */
.achat .ex-idea-h em { margin-left: auto; font-style: normal; color: var(--fg3) }
/* example.css:1361 .ex-idea-side[data-tone="up"] */
.achat .ex-idea-side[data-tone="up"] { color: var(--up); background: color-mix(in srgb, var(--up) 14%, transparent) }
/* example.css:1362 .ex-idea-side[data-tone="down"] */
.achat .ex-idea-side[data-tone="down"] { color: var(--neg); background: color-mix(in srgb, var(--neg) 14%, transparent) }
/* example.css:1363 .ex-idea-cells */
.achat .ex-idea-cells { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px }
/* example.css:1364 .ex-idea-cells > div */
.achat .ex-idea-cells > div { display: flex; flex-direction: column; background: var(--surf2) }
/* example.css:1365 .ex-idea-cells span */
.achat .ex-idea-cells span { color: var(--fg3) }
/* example.css:1367 .ex-idea .ex-two */
.achat .ex-idea .ex-two { padding-top: 0 }
/* example.css:1552 .ex-rt-tools */
.achat .ex-rt-tools { list-style: none; margin: 0 0 6px; display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--fg3) }
/* example.css:1553 .ex-rt-tools li */
.achat .ex-rt-tools li { display: flex; align-items: baseline; gap: 7px }
/* example.css:1554 .ex-rt-tools li::before */
.achat .ex-rt-tools li::before { content: ""; flex: none; width: 5px; height: 5px; border-radius: 50%; background: var(--fg4); transform: translateY(-1px) }
/* example.css:1555 .ex-rt-tools li.run::before */
.achat .ex-rt-tools li.run::before { background: var(--acc) }
/* example.css:1556 .ex-rt-tools li.no */
.achat .ex-rt-tools li.no { color: var(--fg4) }
/* example.css:1557 .ex-rt-tools li em */
.achat .ex-rt-tools li em { font-style: normal; color: var(--fg4) }
/* example.css:1558 .ex-rt-tools li.skip::before */
.achat .ex-rt-tools li.skip::before { background: transparent; box-shadow: inset 0 0 0 1px var(--fg4) }
/* example.css:1564 .ex-rt-say ul */
.achat .ex-rt-say ul { list-style: none }
/* example.css:1565 .ex-rt-say ul li */
.achat .ex-rt-say ul li { padding: 7px 0; box-shadow: inset 0 -1px 0 var(--hair2); color: var(--fg1) }
/* example.css:1566 .ex-rt-say ul li:last-child */
.achat .ex-rt-say ul li:last-child { box-shadow: none }
/* example.css:1567 .ex-rt-say ul li > strong:first-child */
.achat .ex-rt-say ul li > strong:first-child { margin-right: 6px }
/* example.css:1568 .ex-rt-say :is(h1, h2, h3, h4) */
.achat .ex-rt-say :is(h1, h2, h3, h4) { font-weight: 600 }
/* example.css:1570 .ex-rt-err */
.achat .ex-rt-err { margin: 8px 0 0; font-size: 12.5px; color: var(--fg3) }
/* example.css:1579 .ex-rcard */
.achat .ex-rcard { margin-top: 10px }
/* example.css:1581 .ex-rtk-left */
.achat .ex-rtk-left { margin: 8px 0 0; font-size: 12px; color: var(--fg4); text-align: right }
/* example.css:1593 #desk .ex-astyle */
.achat .ex-astyle { padding: 3px; gap: 2px; border-radius: 12px; --segd-r: 9px; background: linear-gradient(180deg, #1d1d20, #151517); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 0 0 1px rgba(255, 255, 255, .17), 0 14px 30px -14px rgba(0, 0, 0, .95) }
/* example.css:1594 #desk .ex-astyle > .segd-i */
.achat .ex-astyle > .segd-i { min-height: 30px; padding: 0 13px; border-radius: 9px; font-size: 13px; font-weight: 600 }
/* example.css:1595 #desk .ex-astyle > .segd-i:hover:not([aria-selected="true"]) */
.achat .ex-astyle > .segd-i:hover:not([aria-selected="true"]) { color: var(--fg1); background: rgba(255, 255, 255, .05) }
/* example.css:1596 #desk .ex-astyle::before, #desk .ex-astyle:not([data-seg]) > .segd-i[aria-selected="true"] */
.achat .ex-astyle::before,
.achat .ex-astyle:not([data-seg]) > .segd-i[aria-selected="true"] { background: linear-gradient(180deg, #3b3b40, #2b2b2f); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 0 0 1px rgba(255, 255, 255, .2), 0 2px 6px rgba(0, 0, 0, .55) }
/* example.css:1597 #desk .ex-astyle > .segd-i[aria-selected="true"] */
.achat .ex-astyle > .segd-i[aria-selected="true"] { color: #fff }
/* example.css:1614 .ex-rtk */
.achat .ex-rtk { margin-top: 10px }
/* example.css:1615 .ex-rtk-meta */
.achat .ex-rtk-meta { margin: 10px 0 0; font-size: 12.5px; color: var(--fg3) }
/* example.css:1616 .ex-rtk .ex-two */
.achat .ex-rtk .ex-two { margin-top: 12px }
/* example.css:1618 .ex-rtk-s */
.achat .ex-rtk-s { display: flex; align-items: center; gap: 8px; margin: 12px 0 0; font-size: 13px }
/* example.css:1619 .ex-rtk-s.no b */
.achat .ex-rtk-s.no b { color: var(--down, #ff6b6b); margin-right: 4px }
/* feed-risk.css:8 .ex-risk */
.achat .ex-risk { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px 11px; border-radius: 12px; background: var(--surf2); box-shadow: inset 0 0 0 1px var(--hair2); min-width: 0 }
/* feed-risk.css:9 .ex-risk label */
.achat .ex-risk label { display: flex; align-items: baseline; gap: 9px; min-width: 0 }
/* feed-risk.css:10 .ex-risk label span */
.achat .ex-risk label span { font-size: 12.5px; color: var(--fg3) }
/* feed-risk.css:11 .ex-risk label b */
.achat .ex-risk label b { font-size: 20px }
/* feed-risk.css:12 .ex-risk label em */
.achat .ex-risk label em { margin-left: auto; font-style: normal; font-size: 13px; white-space: nowrap }
/* feed-risk.css:13 .ex-risk input[type="range"] */
.achat .ex-risk input[type="range"] { height: 24px; accent-color: var(--acc); cursor: pointer; touch-action: pan-y }
/* feed-risk.css:14 .ex-risk input[type="range"]:disabled */
.achat .ex-risk input[type="range"]:disabled { opacity: .5; cursor: default }
/* feed-risk.css:15 .ex-risk-say */
.achat .ex-risk-say { font-size: 12.5px; line-height: 1.45; color: var(--fg3); text-wrap: pretty }
/* feed-risk.css:17 .ex-risk[data-hot] */
.achat .ex-risk[data-hot] { box-shadow: inset 0 0 0 1px var(--neg); background: color-mix(in srgb, var(--neg) 9%, var(--surf2)) }
/* feed-risk.css:18 .ex-risk[data-hot] label b, .ex-risk[data-hot] label em, .ex-risk[data-hot] .ex-risk-say */
.achat .ex-risk[data-hot] label b,
.achat .ex-risk[data-hot] label em,
.achat .ex-risk[data-hot] .ex-risk-say { color: var(--neg) }
/* feed-risk.css:19 .ex-risk[data-hot] input[type="range"] */
.achat .ex-risk[data-hot] input[type="range"] { accent-color: var(--neg) }
/* feed-risk.css:21 .ex-rtk .ex-risk */
.achat .ex-rtk .ex-risk { margin: 2px 0 4px }
/* anima-ask.css:59 .dk-agent-turn > .dk-bub.ex-say.ex-rt-say */
.achat .dk-agent-turn > .dk-bub.ex-say.ex-rt-say { max-width: none; font-size: 14px; line-height: 1.6 }
/* anima-ask.css:60 .dk-agent-turn > .dk-bub.ex-say.ex-rt-say p */
.achat .dk-agent-turn > .dk-bub.ex-say.ex-rt-say p { margin: 0 0 10px; text-wrap: pretty }
/* anima-ask.css:61 .dk-agent-turn > .dk-bub.ex-say.ex-rt-say p:last-child */
.achat .dk-agent-turn > .dk-bub.ex-say.ex-rt-say p:last-child { margin: 0 }
/* anima-ask.css:62 .dk-agent-turn > .dk-bub.ex-say.ex-rt-say :is(b, strong) */
.achat .dk-agent-turn > .dk-bub.ex-say.ex-rt-say :is(b, strong) { color: var(--acc) }
/* anima-ask.css:70 .ex-idea */
.achat .ex-idea { gap: 12px }
/* anima-ask.css:71 .ex-idea-h b */
.achat .ex-idea-h b { font-size: 16px }
/* anima-ask.css:73 .ex-idea-side */
.achat .ex-idea-side { padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600 }
/* anima-ask.css:74 .ex-idea-cells > div */
.achat .ex-idea-cells > div { gap: 4px; padding: 10px 12px; border-radius: 12px }
/* anima-ask.css:75 .ex-idea-cells span */
.achat .ex-idea-cells span { font-size: 12px }
/* anima-ask.css:76 .ex-idea-cells b */
.achat .ex-idea-cells b { font-size: 16px }
/* anima-answers.css:13 .ex-acts */
.achat .ex-acts { display: flex; align-items: center; gap: 2px; margin: 10px 0 0 -6px }
/* anima-answers.css:14 .ex-act */
.achat .ex-act { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; color: var(--fg4); transition: background .15s, color .15s, transform .12s cubic-bezier(.2, .8, .2, 1) }
/* anima-answers.css:15 .ex-act:hover, .ex-act:focus-visible */
.achat .ex-act:hover,
.achat .ex-act:focus-visible { background: var(--surf2); color: var(--fg1); outline: none }
/* anima-answers.css:16 .ex-act:active */
.achat .ex-act:active { transform: scale(.9) }
/* anima-answers.css:17 .ex-act[aria-pressed="true"] */
.achat .ex-act[aria-pressed="true"] { background: var(--surf2); color: var(--fg1) }
/* anima-answers.css:19 .ex-srcs */
.achat .ex-srcs { display: inline-flex; align-items: center; gap: 8px; height: 30px; margin-left: 6px; padding: 0 8px 0 6px; border-radius: 8px; font-size: 12.5px; color: var(--fg3); transition: background .15s, color .15s }
/* anima-answers.css:20 .ex-srcs[aria-expanded="true"], .ex-srcs:hover, .ex-srcs:focus-visible */
.achat .ex-srcs[aria-expanded="true"],
.achat .ex-srcs:hover,
.achat .ex-srcs:focus-visible { background: var(--surf2); color: var(--fg1); outline: none }
/* anima-answers.css:21 .ex-srcs > svg */
.achat .ex-srcs > svg { width: 12px; height: 12px; opacity: .6; transition: transform .22s cubic-bezier(.2, .8, .2, 1) }
/* anima-answers.css:22 .ex-srcs[aria-expanded="true"] > svg */
.achat .ex-srcs[aria-expanded="true"] > svg { transform: rotate(180deg) }
/* anima-answers.css:23 .ex-src-stack */
.achat .ex-src-stack { display: flex }
/* anima-answers.css:24 .ex-src-stack .ex-src-ic + .ex-src-ic */
.achat .ex-src-stack .ex-src-ic + .ex-src-ic { margin-left: -5px }
/* anima-answers.css:31 .ex-src-ic */
.achat .ex-src-ic { flex: none; display: grid; place-items: center; width: 20px; border-radius: 6px; overflow: hidden; font-style: normal; background: #2a2a2d; color: var(--fg2); box-shadow: 0 0 0 2px var(--bg, #0a0a0b) }
/* anima-answers.css:33 .ex-src-ic img.full */
.achat .ex-src-ic img.full { width: 100%; height: 100%; border-radius: 0; object-fit: cover }
/* anima-answers.css:34 .ex-src-ic svg */
.achat .ex-src-ic svg { width: 11px; height: 11px }
/* anima-answers.css:35 .ex-src-list */
.achat .ex-src-list { list-style: none; align-self: stretch; min-width: 0; max-width: 100%; display: grid; gap: 2px; margin: 8px 0 0; padding: 6px; border-radius: 14px; background: var(--surf2); box-shadow: inset 0 0 0 1px var(--hair2); animation: achat-ex-rise .22s cubic-bezier(.2, .7, .2, 1) both }
/* anima-answers.css:36 .ex-src-list li */
.achat .ex-src-list li { min-width: 0 }
/* anima-answers.css:37 .ex-src-row */
.achat .ex-src-row { display: flex; align-items: center; gap: 12px; padding: 8px 10px 8px 8px; border-radius: 10px; transition: background .15s }
/* anima-answers.css:39 a.ex-src-row:hover, a.ex-src-row:focus-visible */
.achat a.ex-src-row:hover,
.achat a.ex-src-row:focus-visible { background: rgba(255, 255, 255, .04); outline: none }
/* anima-answers.css:40 .ex-src-list .ex-src-ic */
.achat .ex-src-list .ex-src-ic { width: 30px; height: 30px; border-radius: 9px; color: var(--fg1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08) }
/* anima-answers.css:42 .ex-src-list .ex-src-ic img.full */
.achat .ex-src-list .ex-src-ic img.full { width: 100%; height: 100%; border-radius: 0 }
/* anima-answers.css:43 .ex-src-list .ex-src-ic svg */
.achat .ex-src-list .ex-src-ic svg { width: 15px; height: 15px }
/* anima-answers.css:44 .ex-src-t */
.achat .ex-src-t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px }
/* anima-answers.css:45 .ex-src-t b */
.achat .ex-src-t b { min-width: 0; font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
/* anima-answers.css:46 .ex-src-t em */
.achat .ex-src-t em { min-width: 0; font-style: normal; font-size: 12px; color: var(--fg4); overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
/* anima-answers.css:47 .ex-src-go */
.achat .ex-src-go { min-width: 0; max-width: 45%; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--fg3); white-space: nowrap; transition: color .15s }
/* anima-answers.css:48 .ex-src-go > span */
.achat .ex-src-go > span { min-width: 0; overflow: hidden; text-overflow: ellipsis }
/* anima-answers.css:49 .ex-src-go svg */
.achat .ex-src-go svg { flex: none; width: 12px; height: 12px }
/* anima-answers.css:56 .dk-bub a.cite-news */
.achat .dk-bub a.cite-news { color: var(--acc-text, var(--acc)); font-weight: 600; text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--acc) 45%, transparent); text-decoration-thickness: 1px }
/* anima-answers.css:58 .dk-bub a.cite-news .cite-nw */
.achat .dk-bub a.cite-news .cite-nw { white-space: nowrap }
/* anima-answers.css:59 .dk-bub a.cite-news svg */
.achat .dk-bub a.cite-news svg { display: inline-block; width: 10px; height: 10px; margin-left: 2px; vertical-align: 1px }
/* anima-answers.css:64 .ex-rt-next */
.achat .ex-rt-next { align-self: stretch; display: flex; flex-direction: column; margin-top: 18px }
/* anima-answers.css:65 .ex-rt-next h4 */
.achat .ex-rt-next h4 { margin: 0 0 4px; font-size: 13px; font-weight: 600; color: var(--fg3) }
/* anima-answers.css:66 .ex-rt-q */
.achat .ex-rt-q { display: flex; align-items: center; gap: 12px; padding: 9px 2px; border-top: 1px solid var(--hair2); font-size: 14.5px; line-height: 1.35; transition: color .15s }
/* anima-answers.css:67 .ex-rt-q:hover, .ex-rt-q:focus-visible */
.achat .ex-rt-q:hover,
.achat .ex-rt-q:focus-visible { color: var(--fg1); outline: none }
/* anima-answers.css:68 .ex-rt-q > span */
.achat .ex-rt-q > span { flex: 1; min-width: 0 }
/* anima-answers.css:69 .ex-rt-qic */
.achat .ex-rt-qic { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; font-style: normal; background: var(--surf2); color: var(--fg3); box-shadow: inset 0 0 0 1px var(--hair2); transition: color .15s, transform .2s cubic-bezier(.175, .885, .32, 1.275) }
/* anima-answers.css:70 .ex-rt-qic svg */
.achat .ex-rt-qic svg { width: 14px; height: 14px }
/* anima-answers.css:72 .ex-rt-q > em */
.achat .ex-rt-q > em { flex: none; font-style: normal; font-size: 12px; color: var(--fg4); white-space: nowrap; transition: color .15s }
/* anima-answers.css:83 #desk .ex-chat[data-ground] .ex-askbox .dk-send[data-rstop], .ex-chat .ex-askbox .dk-send[data-rstop] */
.achat .ex-askbox .dk-send[data-rstop] { background: var(--fg1); color: #0b0b0c }
/* anima-answers.css:87 :is(.ex-chat, .ex-st-talk) .dk-composer.ex-askbox (was in @media (min-width: 700px), drawn at desktop width) */
.achat .dk-composer.ex-askbox { padding: 0 }
/* anima-answers.css:88 :is(.ex-chat, .ex-st-talk) .ex-askbox .dk-cin (was in @media (min-width: 700px), drawn at desktop width) */
.achat .ex-askbox .dk-cin { position: relative; display: block; min-height: 56px; padding: 0; border-radius: 22px; background: linear-gradient(180deg, #1d1d20, #151517); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 0 0 1px rgba(255, 255, 255, .17), 0 22px 40px -22px rgba(0, 0, 0, .95); transition: min-height .42s cubic-bezier(.175, .885, .32, 1.275), box-shadow .15s, background .15s }
/* anima-answers.css:94 :is(.ex-chat, .ex-st-talk) .ex-askbox .dk-cin:hover (was in @media (min-width: 700px), drawn at desktop width) */
.achat .ex-askbox .dk-cin:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 0 0 1px rgba(255, 255, 255, .24), 0 22px 40px -22px rgba(0, 0, 0, .95) }
/* anima-answers.css:95 :is(.ex-chat, .ex-st-talk) .ex-askbox .dk-cin:focus-within (was in @media (min-width: 700px), drawn at desktop width) */
.achat .ex-askbox .dk-cin:focus-within { background: linear-gradient(180deg, #202023, #17171a); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 1px color-mix(in srgb, var(--acc) 55%, rgba(255, 255, 255, .2)), 0 22px 40px -22px rgba(0, 0, 0, .95) }
/* anima-answers.css:96 :is(.ex-chat, .ex-st-talk) .ex-askbox .dk-cin[data-open] (was in @media (min-width: 700px), drawn at desktop width) */
.achat .ex-askbox .dk-cin[data-open] { min-height: 106px }
/* anima-answers.css:97 :is(.ex-chat, .ex-st-talk) .ex-askbox .dk-cin textarea (was in @media (min-width: 700px), drawn at desktop width) */
.achat .ex-askbox .dk-cin textarea { display: block; width: 100%; min-height: 56px; max-height: 200px; padding: 17px 62px 17px 20px; outline: 0; font-size: 15px; line-height: 22px; transition: padding .3s }
/* anima-answers.css:98 :is(.ex-chat, .ex-st-talk) .ex-askbox .dk-cin[data-open] textarea (was in @media (min-width: 700px), drawn at desktop width) */
.achat .ex-askbox .dk-cin[data-open] textarea { min-height: 106px; padding-bottom: 54px }
/* anima-answers.css:100 :is(.ex-chat, .ex-st-talk) .ex-askbox .dk-send (was in @media (min-width: 700px), drawn at desktop width) */
.achat .ex-askbox .dk-send { position: absolute; right: 9px; bottom: 9px; width: 38px; height: 38px; transition: background .15s, color .15s, transform .12s }
/* anima-answers.css:101 :is(.ex-chat, .ex-st-talk) .ex-askbox .dk-send:disabled (was in @media (min-width: 700px), drawn at desktop width) */
.achat .ex-askbox .dk-send:disabled { background: #27272b }
/* anima-answers.css:103 :is(.ex-chat, .ex-st-talk) .ex-askbox .dk-send:not(:disabled):active (was in @media (min-width: 700px), drawn at desktop width) */
.achat .ex-askbox .dk-send:not(:disabled):active { transform: scale(.92) }
/* keys-dock.css:25 .ex-choice.ex-choice */
.achat .ex-choice.ex-choice { --key-top: #2b2b2f; --key-mid: #1c1c1f; --key-bot: #141416; --key-skirt: #070708; --key-rim: rgba(255, 255, 255, .06); --key-lamp: #3b3b40; --key-lit: var(--fg1); --key-lift: 4px; position: relative; isolation: isolate; min-height: 64px; padding: 11px 16px 12px; border-radius: 14px; background: linear-gradient(180deg, var(--key-top), var(--key-mid) 48%, var(--key-bot)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .17), inset 0 -1px 0 rgba(0, 0, 0, .6), inset 0 0 0 1px var(--key-rim), 0 var(--key-lift) 0 0 var(--key-skirt), 0 calc(var(--key-lift) + 1px) 0 0 rgba(255, 255, 255, .035), 0 14px 18px -10px rgba(0, 0, 0, .9); margin-bottom: var(--key-lift); transform: translateY(0); transition: transform .09s cubic-bezier(.2, .8, .2, 1), box-shadow .09s, background .15s }
/* keys-dock.css:41 .ex-choice.ex-choice::after */
.achat .ex-choice.ex-choice::after { content: ""; position: absolute; top: 9px; left: 11px; width: 5px; height: 5px; border-radius: 50%; background: var(--key-lamp); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .7), 0 0 0 1.5px rgba(0, 0, 0, .5); transition: background .12s, box-shadow .12s }
/* keys-dock.css:46 .ex-choice.ex-choice:hover, .ex-choice.ex-choice:focus-visible */
.achat .ex-choice.ex-choice:hover,
.achat .ex-choice.ex-choice:focus-visible { outline: none; transform: translateY(-1px); background: linear-gradient(180deg, color-mix(in srgb, var(--key-top) 88%, #fff), color-mix(in srgb, var(--key-mid) 92%, #fff) 48%, var(--key-bot)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24), inset 0 -1px 0 rgba(0, 0, 0, .6), inset 0 0 0 1px color-mix(in srgb, var(--key-lit) 34%, transparent), 0 calc(var(--key-lift) + 1px) 0 0 var(--key-skirt), 0 calc(var(--key-lift) + 2px) 0 0 rgba(255, 255, 255, .035), 0 18px 20px -10px rgba(0, 0, 0, .95) }
/* keys-dock.css:53 .ex-choice.ex-choice:hover::after, .ex-choice.ex-choice:focus-visible::after */
.achat .ex-choice.ex-choice:hover::after,
.achat .ex-choice.ex-choice:focus-visible::after { background: var(--key-lit); box-shadow: inset 0 1px 1px rgba(255, 255, 255, .7), 0 0 0 1.5px rgba(0, 0, 0, .55), 0 0 9px 1px color-mix(in srgb, var(--key-lit) 60%, transparent) }
/* keys-dock.css:57 .ex-choice.ex-choice:active */
.achat .ex-choice.ex-choice:active { transform: translateY(calc(var(--key-lift) - 1px)); transition-duration: .04s; background: linear-gradient(180deg, var(--key-mid), var(--key-bot)); box-shadow: inset 0 2px 5px rgba(0, 0, 0, .65), inset 0 0 0 1px var(--key-rim), 0 1px 0 0 var(--key-skirt), 0 4px 8px -6px rgba(0, 0, 0, .9) }
/* keys-dock.css:76 .ex-choice.ex-choice[data-tone="acc"] */
.achat .ex-choice.ex-choice[data-tone="acc"] { --key-top: color-mix(in srgb, var(--acc) 86%, #fff); --key-mid: var(--acc); --key-bot: color-mix(in srgb, var(--acc) 80%, #000); --key-skirt: color-mix(in srgb, var(--acc) 40%, #000); --key-rim: color-mix(in srgb, #fff 22%, transparent); --key-lamp: color-mix(in srgb, var(--acc) 50%, #000); --key-lit: #fff; color: #170b05 }
/* keys-dock.css:81 .ex-choice.ex-choice[data-tone="acc"] .ex-choice-l, .ex-choice.ex-choice[data-tone="acc"] .ex-choice-l b, .ex-choice.ex-choice[data-tone="acc"] .ex-choice-r strong */
.achat .ex-choice.ex-choice[data-tone="acc"] .ex-choice-l,
.achat .ex-choice.ex-choice[data-tone="acc"] .ex-choice-l b,
.achat .ex-choice.ex-choice[data-tone="acc"] .ex-choice-r strong { color: #170b05 }
/* keys-dock.css:82 .ex-choice.ex-choice[data-tone="acc"] .ex-choice-r em */
.achat .ex-choice.ex-choice[data-tone="acc"] .ex-choice-r em { color: color-mix(in srgb, #170b05 72%, transparent) }
/* keys-dock.css:83 .ex-choice.ex-choice[data-tone="acc"]:hover, .ex-choice.ex-choice[data-tone="acc"]:focus-visible */
.achat .ex-choice.ex-choice[data-tone="acc"]:hover,
.achat .ex-choice.ex-choice[data-tone="acc"]:focus-visible { background: linear-gradient(180deg, color-mix(in srgb, var(--acc) 78%, #fff), color-mix(in srgb, var(--acc) 94%, #fff) 48%, color-mix(in srgb, var(--acc) 84%, #000)) }
/* keys-dock.css:85 .ex-two */
.achat .ex-two { padding-bottom: 2px }
/* keys-dock.css:225 .ex-rtk-where */
.achat .ex-rtk-where { align-self: flex-start; margin-top: 2px }
/* keys-dock.css:360 .ex-choice.ex-choice:is([data-idea-take], [data-idea-pass], [data-rtk-do="confirm"], [data-rtk-do="discard"]) */
.achat .ex-choice.ex-choice:is([data-idea-take], [data-idea-pass], [data-rtk-do="confirm"], [data-rtk-do="discard"]) { justify-content: center; align-items: center }
/* keys-dock.css:361 .ex-choice.ex-choice:is([data-idea-take], [data-idea-pass], [data-rtk-do="confirm"], [data-rtk-do="discard"]) .ex-choice-l b */
.achat .ex-choice.ex-choice:is([data-idea-take], [data-idea-pass], [data-rtk-do="confirm"], [data-rtk-do="discard"]) .ex-choice-l b { font-size: 21px; font-weight: 700 }
/* keys-dock.css:362 .ex-choice.ex-choice:is([data-idea-take], [data-idea-pass], [data-rtk-do="confirm"], [data-rtk-do="discard"]) .ex-choice-r */
.achat .ex-choice.ex-choice:is([data-idea-take], [data-idea-pass], [data-rtk-do="confirm"], [data-rtk-do="discard"]) .ex-choice-r { display: none }
/* keys-dock.css:383 :is(.ctl.ctl.ctl-sec, .ctl.ctl.ctl-pri, .ctl.ctl.ctl-neg, .ctl.ctl.ctl-long, .ctl.ctl.ctl-short, .ctl.ctl.ex-acckey, .ctl.ctl.ex-buykey, .ex-nkey.ex-nkey) */
.achat :is(.ctl.ctl.ctl-sec, .ctl.ctl.ctl-pri, .ctl.ctl.ctl-neg, .ctl.ctl.ctl-long, .ctl.ctl.ctl-short, .ctl.ctl.ex-acckey, .ctl.ctl.ex-buykey, .ex-nkey.ex-nkey) { --k-lift: 2px; position: relative; background: linear-gradient(180deg, var(--k-top), var(--k-mid) 52%, var(--k-bot)); box-shadow: inset 0 1px 0 var(--k-edge), inset 0 -1px 0 rgba(0, 0, 0, .55), inset 0 0 0 1px var(--k-rim), 0 var(--k-lift) 0 0 var(--k-skirt), 0 calc(var(--k-lift) + 6px) 10px -7px rgba(0, 0, 0, .9); transform: translateY(0); transition: transform .09s cubic-bezier(.2, .8, .2, 1), box-shadow .09s, background .15s, color .15s }
/* keys-dock.css:393 :is(.ctl.ctl.ctl-sec, .ctl.ctl.ctl-pri, .ctl.ctl.ctl-neg, .ctl.ctl.ctl-long, .ctl.ctl.ctl-short, .ctl.ctl.ex-acckey, .ctl.ctl.ex-buykey, .ex-nkey.ex-nkey):hover:not(:disabled) */
.achat :is(.ctl.ctl.ctl-sec, .ctl.ctl.ctl-pri, .ctl.ctl.ctl-neg, .ctl.ctl.ctl-long, .ctl.ctl.ctl-short, .ctl.ctl.ex-acckey, .ctl.ctl.ex-buykey, .ex-nkey.ex-nkey):hover:not(:disabled) { transform: translateY(-1px); background: linear-gradient(180deg, color-mix(in srgb, var(--k-top) 88%, #fff), color-mix(in srgb, var(--k-mid) 93%, #fff) 52%, var(--k-bot)); box-shadow: inset 0 1px 0 color-mix(in srgb, var(--k-edge) 70%, #fff), inset 0 -1px 0 rgba(0, 0, 0, .55), inset 0 0 0 1px var(--k-rim), 0 calc(var(--k-lift) + 1px) 0 0 var(--k-skirt), 0 calc(var(--k-lift) + 9px) 12px -7px rgba(0, 0, 0, .95) }
/* keys-dock.css:399 :is(.ctl.ctl.ctl-sec, .ctl.ctl.ctl-pri, .ctl.ctl.ctl-neg, .ctl.ctl.ctl-long, .ctl.ctl.ctl-short, .ctl.ctl.ex-acckey, .ctl.ctl.ex-buykey, .ex-nkey.ex-nkey):active:not(:disabled) */
.achat :is(.ctl.ctl.ctl-sec, .ctl.ctl.ctl-pri, .ctl.ctl.ctl-neg, .ctl.ctl.ctl-long, .ctl.ctl.ctl-short, .ctl.ctl.ex-acckey, .ctl.ctl.ex-buykey, .ex-nkey.ex-nkey):active:not(:disabled) { transform: translateY(calc(var(--k-lift) - 1px)); transition-duration: .04s; background: linear-gradient(180deg, var(--k-mid), var(--k-bot)); box-shadow: inset 0 2px 4px rgba(0, 0, 0, .6), inset 0 0 0 1px var(--k-rim), 0 1px 0 0 var(--k-skirt), 0 3px 6px -5px rgba(0, 0, 0, .9) }
/* keys-dock.css:405 :is(.ctl.ctl.ctl-sec, .ctl.ctl.ctl-pri, .ctl.ctl.ctl-neg, .ctl.ctl.ctl-long, .ctl.ctl.ctl-short, .ctl.ctl.ex-acckey, .ctl.ctl.ex-buykey, .ex-nkey.ex-nkey):focus-visible */
.achat :is(.ctl.ctl.ctl-sec, .ctl.ctl.ctl-pri, .ctl.ctl.ctl-neg, .ctl.ctl.ctl-long, .ctl.ctl.ctl-short, .ctl.ctl.ex-acckey, .ctl.ctl.ex-buykey, .ex-nkey.ex-nkey):focus-visible { outline: none; box-shadow: inset 0 1px 0 var(--k-edge), inset 0 -1px 0 rgba(0, 0, 0, .55), inset 0 0 0 1px var(--k-rim), 0 var(--k-lift) 0 0 var(--k-skirt), var(--ctl-ring) }
/* keys-dock.css:413 .ctl.ctl.ctl-pri */
.achat .ctl.ctl.ctl-pri { --k-top: color-mix(in srgb, var(--acc) 84%, #fff); --k-mid: var(--acc); --k-bot: color-mix(in srgb, var(--acc) 82%, #000); --k-skirt: color-mix(in srgb, var(--acc) 42%, #000); --k-rim: rgba(255, 255, 255, .2); --k-edge: rgba(255, 255, 255, .45); color: #170b05 }
/* strategies.css:503 .st-boxfoot */
.achat .st-boxfoot { display: flex; align-items: center }
/* anima-setup.css:9 .ex-idea .ex-idea-h */
.achat .ex-idea .ex-idea-h { flex-wrap: wrap; row-gap: 8px }
/* anima-setup.css:10 .ex-idea .ex-idea-h .ex-idea-money */
.achat .ex-idea .ex-idea-h .ex-idea-money { font-size: 13px; white-space: nowrap }
/* anima-setup.css:11 .ex-idea-money b */
.achat .ex-idea-money b { font-weight: 700 }
/* anima-setup.css:12 .ex-idea-money b.dk-up */
.achat .ex-idea-money b.dk-up { color: var(--up) }
/* anima-setup.css:13 .ex-idea-money b.dk-down */
.achat .ex-idea-money b.dk-down { color: var(--neg, #FF6B6B) }
/* anima-setup.css:14 .ex-idea-open */
.achat .ex-idea-open { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 11px 0 9px; border-radius: 9px; background: var(--surf2); box-shadow: inset 0 0 0 1px var(--hair3); color: var(--fg1); font-size: 12.5px; font-weight: 600; transition: background .15s, box-shadow .15s, transform .12s cubic-bezier(.2, .8, .2, 1) }
/* anima-setup.css:19 .ex-idea-open:hover, .ex-idea-open:focus-visible */
.achat .ex-idea-open:hover,
.achat .ex-idea-open:focus-visible { background: var(--surf3); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .24); outline: none }
/* anima-setup.css:20 .ex-idea-open:active */
.achat .ex-idea-open:active { transform: scale(.96) }
/* anima-setup.css:21 .ex-idea .ex-idea-h .ex-idea-money + .ex-idea-open */
.achat .ex-idea .ex-idea-h .ex-idea-money + .ex-idea-open { margin-left: 4px }
/* anima-setup.css:22 .ex-idea .ex-idea-h b + .ex-idea-open */
.achat .ex-idea .ex-idea-h b + .ex-idea-open { margin-left: auto }
/* anima-marks.css:7 .ex-mkcard */
.achat .ex-mkcard { --mk-acc: var(--up); --mk-neg: var(--neg); --mk-warn: var(--warn, #F5B851); --mk-neutral: #A6A199 }
/* anima-marks.css:10 .ex-mk-chart */
.achat .ex-mk-chart { position: relative; margin: 0 -2px; border-radius: 12px; cursor: zoom-in }
/* anima-marks.css:11 .ex-mk-chart:focus-visible */
.achat .ex-mk-chart:focus-visible { outline: 2px solid rgba(255, 255, 255, .5); outline-offset: 2px }
/* anima-marks.css:19 .ex-mk-note */
.achat .ex-mk-note { min-height: 60px; display: grid; align-items: center; font-size: 12.5px; color: var(--fg4) }
/* anima-marks.css:21 .ex-mk .ex-mk-axis */
.achat .ex-mk .ex-mk-axis { stroke: var(--hair2) }
/* anima-marks.css:22 .ex-mk .ex-mk-wick */
.achat .ex-mk .ex-mk-wick { opacity: .55 }
/* anima-marks.css:23 .ex-mk .ex-mk-wick.up */
.achat .ex-mk .ex-mk-wick.up { stroke: var(--up) }
/* anima-marks.css:23 .ex-mk .ex-mk-wick.down */
.achat .ex-mk .ex-mk-wick.down { stroke: var(--neg) }
/* anima-marks.css:24 .ex-mk .ex-mk-body */
.achat .ex-mk .ex-mk-body { opacity: .62 }
/* anima-marks.css:25 .ex-mk .ex-mk-body.up */
.achat .ex-mk .ex-mk-body.up { fill: var(--up) }
/* anima-marks.css:25 .ex-mk .ex-mk-body.down */
.achat .ex-mk .ex-mk-body.down { fill: var(--neg) }
/* anima-marks.css:28 .ex-mk .ex-mk-lvl */
.achat .ex-mk .ex-mk-lvl { stroke-width: 1.2; stroke-dasharray: 5 4 }
/* anima-marks.css:29 .ex-mk .ex-mk-lvl.solid */
.achat .ex-mk .ex-mk-lvl.solid { stroke-dasharray: none }
/* anima-marks.css:30 .ex-mk .ex-mk-lvl.entry */
.achat .ex-mk .ex-mk-lvl.entry { stroke: rgba(255, 255, 255, .7); stroke-width: 1; stroke-dasharray: 4 3 }
/* anima-marks.css:31 .ex-mk .ex-mk-trend */
.achat .ex-mk .ex-mk-trend { stroke-width: 1.6; stroke-linecap: round }
/* anima-marks.css:32 .ex-mk :is(.ex-mk-lvl, .ex-mk-trend).acc */
.achat .ex-mk :is(.ex-mk-lvl, .ex-mk-trend).acc { stroke: var(--mk-acc) }
/* anima-marks.css:33 .ex-mk :is(.ex-mk-lvl, .ex-mk-trend).neg */
.achat .ex-mk :is(.ex-mk-lvl, .ex-mk-trend).neg { stroke: var(--mk-neg) }
/* anima-marks.css:34 .ex-mk :is(.ex-mk-lvl, .ex-mk-trend).warn */
.achat .ex-mk :is(.ex-mk-lvl, .ex-mk-trend).warn { stroke: var(--mk-warn) }
/* anima-marks.css:35 .ex-mk :is(.ex-mk-lvl, .ex-mk-trend).neutral */
.achat .ex-mk :is(.ex-mk-lvl, .ex-mk-trend).neutral { stroke: var(--mk-neutral) }
/* anima-marks.css:36 .ex-mk .ex-mk-zone */
.achat .ex-mk .ex-mk-zone { opacity: .16 }
/* anima-marks.css:38 .ex-mk .ex-mk-zone.warn */
.achat .ex-mk .ex-mk-zone.warn { fill: var(--mk-warn) }
/* anima-marks.css:39 .ex-mk .ex-mk-fib */
.achat .ex-mk .ex-mk-fib { stroke: var(--mk-neutral); opacity: .38 }
/* anima-marks.css:40 .ex-mk .ex-mk-fib.key */
.achat .ex-mk .ex-mk-fib.key { opacity: .62 }
/* anima-marks.css:41 .ex-mk .ex-mk-fibleg */
.achat .ex-mk .ex-mk-fibleg { stroke: var(--mk-neutral); stroke-dasharray: 2 4; opacity: .5 }
/* anima-marks.css:42 .ex-mk .ex-mk-va */
.achat .ex-mk .ex-mk-va { fill: var(--mk-neutral); opacity: .07 }
/* anima-marks.css:43 .ex-mk .ex-mk-plan.stop */
.achat .ex-mk .ex-mk-plan.stop { fill: rgba(255, 107, 107, .15) }
/* anima-marks.css:44 .ex-mk .ex-mk-plan.target */
.achat .ex-mk .ex-mk-plan.target { fill: rgba(34, 197, 94, .11) }
/* anima-marks.css:45 .ex-mk .ex-mk-pin */
.achat .ex-mk .ex-mk-pin { stroke: var(--surf, #1A1A1A); stroke-width: 1.5 }
/* anima-marks.css:47 .ex-mk .ex-mk-pin.warn */
.achat .ex-mk .ex-mk-pin.warn { fill: var(--mk-warn) }
/* anima-marks.css:48 .ex-mk .ex-mk-nowline */
.achat .ex-mk .ex-mk-nowline { stroke: var(--acc); stroke-dasharray: 1 3; opacity: .7 }
/* anima-marks.css:51 .ex-mk text.ex-mk-w */
.achat .ex-mk text.ex-mk-w { font-weight: 600 }
/* anima-marks.css:52 .ex-mk text.ex-mk-w.acc */
.achat .ex-mk text.ex-mk-w.acc { fill: var(--mk-acc) }
/* anima-marks.css:53 .ex-mk text.ex-mk-w.warn */
.achat .ex-mk text.ex-mk-w.warn { fill: var(--mk-warn) }
/* anima-marks.css:54 .ex-mk text.ex-mk-coef */
.achat .ex-mk text.ex-mk-coef { font-size: 9.5px; font-weight: 500; fill: var(--fg4) }
/* anima-marks.css:55 .ex-mk text.ex-mk-beyond */
.achat .ex-mk text.ex-mk-beyond { fill: var(--fg2) }
/* anima-marks.css:58 .ex-mk .ex-mk-tag text */
.achat .ex-mk .ex-mk-tag text { font-weight: 600; fill: var(--fg2); stroke-width: 4px }
/* anima-marks.css:59 .ex-mk .ex-mk-tag line */
.achat .ex-mk .ex-mk-tag line { stroke: var(--hair3) }
/* anima-marks.css:60 .ex-mk .ex-mk-tag.now text */
.achat .ex-mk .ex-mk-tag.now text { fill: var(--acc-ink, #1A0B05); font-weight: 700; stroke: none }
/* anima-marks.css:61 .ex-mk .ex-mk-nowplate */
.achat .ex-mk .ex-mk-nowplate { fill: var(--acc) }
/* anima-marks.css:62 .ex-mk .ex-mk-tag.acc text */
.achat .ex-mk .ex-mk-tag.acc text { fill: var(--mk-acc) }
/* anima-marks.css:62 .ex-mk .ex-mk-tag.neg text */
.achat .ex-mk .ex-mk-tag.neg text { fill: var(--mk-neg) }
/* anima-marks.css:63 .ex-mk .ex-mk-tag.warn text */
.achat .ex-mk .ex-mk-tag.warn text { fill: var(--mk-warn) }
/* anima-marks.css:66 .ex-mk-list li > span */
.achat .ex-mk-list li > span { display: inline-flex; align-items: center; gap: 9px; min-width: 0 }
/* anima-marks.css:67 .ex-mk-sw */
.achat .ex-mk-sw { flex: none; width: 10px; height: 3px; border-radius: 2px; background: var(--mk-neutral) }
/* anima-marks.css:68 .ex-mk-list li[data-tone="acc"] .ex-mk-sw */
.achat .ex-mk-list li[data-tone="acc"] .ex-mk-sw { background: var(--mk-acc) }
/* anima-marks.css:69 .ex-mk-list li[data-tone="neg"] .ex-mk-sw */
.achat .ex-mk-list li[data-tone="neg"] .ex-mk-sw { background: var(--mk-neg) }
/* anima-marks.css:70 .ex-mk-list li[data-tone="warn"] .ex-mk-sw */
.achat .ex-mk-list li[data-tone="warn"] .ex-mk-sw { background: var(--mk-warn) }
/* anima-marks.css:71 .ex-mk-list li.ex-mk-nowrow */
.achat .ex-mk-list li.ex-mk-nowrow { color: var(--fg1) }
/* anima-marks.css:72 .ex-mk-list li.ex-mk-nowrow .ex-mk-sw */
.achat .ex-mk-list li.ex-mk-nowrow .ex-mk-sw { width: 7px; height: 7px; border-radius: 50%; background: var(--acc); margin: 0 1.5px }
/* anima-marks.css:73 .ex-mk-list li.ex-mk-nowrow b */
.achat .ex-mk-list li.ex-mk-nowrow b { color: var(--acc) }
/* anima-marks.css:74 .ex-mk-more */
.achat .ex-mk-more { margin: -6px 0 0; font-size: 12.5px; color: var(--fg4) }
/* anima-marks.css:75 .ex-mkcard .ex-go .ctl-pri svg */
.achat .ex-mkcard .ex-go .ctl-pri svg { margin-right: 7px; flex: none }
/* anima-answers.css:99 :is(.ex-chat, .ex-st-talk) .ex-askbox .dk-cin textarea::placeholder */
.achat .ex-askbox .dk-cin textarea::placeholder { color: var(--fg3); font-weight: 500; }


/* example.css @keyframes ex-beat */
@keyframes achat-ex-beat { 0%, 80%, 100% { opacity: .25; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
/* example.css @keyframes ex-halo */
@keyframes achat-ex-halo { 0%, 100% { opacity: .1; r: 6px; } 50% { opacity: .26; r: 11px; } }
/* example.css @keyframes ex-rise */
@keyframes achat-ex-rise { from { opacity: 0; transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) { .achat .ex-typing i { animation: none !important; } }   /* example.css:42 */
