/* Shared UI kit of the LiveTrading pages (light theme only). Tokens and building blocks follow the approved target image
   (docs/design/livetrading-zielbild.html): KPI tile, card, status chip, instrument badge, compact table, position card, risk bar,
   sparkline, donut and area chart. Real money is red, paper is orange. Everything is prefixed lt- and scoped by .lt-ui where it
   restyles Bootstrap elements, so other pages are not touched. Charts are server-rendered SVG; colours come from the tokens below. */
:root {
  --lt-bg: #f3f5f8; --lt-surface: #ffffff; --lt-surface-2: #edf0f5; --lt-line: #dbe1ea; --lt-fg: #152030; --lt-muted: #5b6778;
  --lt-accent: #2d5bd0; --lt-accent-soft: #e3eafb; --lt-up: #12875a; --lt-up-soft: #dcf3e8; --lt-down: #c7383b; --lt-down-soft: #fbe3e3;
  --lt-real: #c42f37; --lt-real-soft: #fbe1e2; --lt-paper: #dd7a10; --lt-paper-soft: #fdebd6; --lt-warn: #a86a00; --lt-warn-soft: #fbefd2;
  --lt-violet: #7a4fd6;
  /* Text colours of chips and small text: darker than the chart/background colours so every state keeps at least 4.5:1 (lt-contrast.test.cjs). */
  --lt-up-text: #0d6b47; --lt-down-text: #b3282c; --lt-warn-text: #8a5600; --lt-real-text: #a82229; --lt-paper-text: #954f00;
  --lt-f-display: "Sora", "Segoe UI", system-ui, sans-serif;
  --lt-f-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --lt-f-num: "IBM Plex Mono", ui-monospace, Consolas, monospace;
}

/* ---- page frame ---- */
.lt-band { height: 4px; margin-top: -1rem; margin-bottom: 1rem; background: var(--lt-real); }
.lt-band-paper { background: var(--lt-paper); }
.lt-ui { display: grid; gap: 16px; font-family: var(--lt-f-body); font-size: 14px; line-height: 1.45; color: var(--lt-fg); min-width: 0; }
.lt-ui > * { min-width: 0; }
.lt-ui h1, .lt-ui h2, .lt-ui h3 { font-family: var(--lt-f-display); margin: 0; text-wrap: balance; color: var(--lt-fg); line-height: 1.25; }
.lt-ui h1 { font-size: 1.35rem; font-weight: 700; }
.lt-ui h2 { font-size: 1rem; font-weight: 600; }
.lt-ui h3 { font-size: .9rem; font-weight: 600; }
.lt-ui p { margin: 0; }
.lt-ui a:not(.realm-switch-option) { color: var(--lt-accent); text-decoration: none; }
.lt-ui a:not(.realm-switch-option):hover { text-decoration: underline; }
.lt-ui .realm-switch-option { text-decoration: none; }
.lt-ui :focus-visible { outline: 2px solid var(--lt-accent); outline-offset: 2px; }
.lt-ui button { font: inherit; color: inherit; }
.lt-num { font-family: var(--lt-f-num); font-variant-numeric: tabular-nums; }
.lt-up { color: var(--lt-up-text); } .lt-down { color: var(--lt-down-text); } .lt-muted { color: var(--lt-muted); }
.lt-label { font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--lt-muted); font-weight: 600; }

.lt-pagehead { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lt-pagehead-main { display: grid; gap: 6px; min-width: 0; }
.lt-chiprow { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.lt-sub { color: var(--lt-muted); }
.lt-pagehead .trader-header-actions { margin-left: auto; }

/* ---- card, KPI ---- */
.lt-card { background: var(--lt-surface); border: 1px solid var(--lt-line); border-radius: 10px; padding: 14px; min-width: 0; }
.lt-cardhead { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }
.lt-cardhead-note { font-size: .8rem; color: var(--lt-muted); }
.lt-cardhead h2 + .lt-cardhead-note { margin-right: auto; }
/* Remainders below 1 EUR: one quiet line, the list opens on request (no scrollbars, no layout shift when closed). */
.lt-dust { margin-top: 10px; font-size: .8rem; color: var(--lt-muted); }
.lt-dust > summary { cursor: pointer; width: fit-content; }
.lt-dust-list { margin: 6px 0 0; padding-left: 18px; }
.lt-grid { display: grid; gap: 16px; }
.lt-grid-kpi { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.lt-grid-main { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; }
.lt-grid-pos { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
@media (max-width: 900px) { .lt-grid-main { grid-template-columns: minmax(0, 1fr); } }
.lt-kpi { padding: 12px 14px; }
.lt-kpi-value { font-size: 1.25rem; font-weight: 500; margin-top: 4px; overflow-wrap: anywhere; }
.lt-kpi-sub { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; font-size: .75rem; margin-top: 2px; min-height: 1.1rem; }
.lt-flat { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 9px 14px; font-size: .85rem; color: var(--lt-muted); }
.lt-flat h2 { font-size: .9rem; color: var(--lt-fg); }
.lt-notice { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .8rem; padding: 7px 10px; border-radius: 7px; background: var(--lt-warn-soft); color: var(--lt-warn-text); }
.lt-notice, .lt-sub, .lt-ui h1, .lt-ui h2 { overflow-wrap: anywhere; min-width: 0; }
.lt-ui .lt-notice a { color: inherit; font-weight: 600; text-decoration: underline; }
.lt-notices { display: grid; gap: 6px; }

/* ---- chips, badges, buttons ---- */
.lt-chip { display: inline-flex; align-items: center; gap: 5px; font-size: .72rem; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--lt-surface-2); color: var(--lt-muted); white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; }
.lt-chip-ok { background: var(--lt-up-soft); color: var(--lt-up-text); } .lt-chip-warn { background: var(--lt-warn-soft); color: var(--lt-warn-text); }
.lt-chip-bad { background: var(--lt-down-soft); color: var(--lt-down-text); } .lt-chip-info { background: var(--lt-accent-soft); color: var(--lt-accent); }
.lt-chip-real { background: var(--lt-real-soft); color: var(--lt-real-text); } .lt-chip-paper { background: var(--lt-paper-soft); color: var(--lt-paper-text); }
.lt-kind { font-size: .66rem; font-weight: 600; letter-spacing: .04em; padding: 1px 6px; border-radius: 4px; border: 1px solid var(--lt-line); color: var(--lt-muted); text-transform: uppercase; white-space: nowrap; }
.lt-kind-turbo { border-color: var(--lt-down); color: var(--lt-down-text); } .lt-kind-factor { border-color: var(--lt-warn); color: var(--lt-warn-text); }
.lt-kind-warrant { border-color: var(--lt-violet); color: var(--lt-violet); } .lt-kind-margin { border-color: var(--lt-accent); color: var(--lt-accent); }
.lt-btn { display: inline-block; border: 1px solid var(--lt-line); background: var(--lt-surface); color: var(--lt-fg) !important; padding: 6px 12px; border-radius: 7px; cursor: pointer; font-weight: 500; white-space: nowrap; text-decoration: none !important; line-height: 1.3; }
.lt-btn:hover { background: var(--lt-surface-2); }
.lt-btn-pri { background: var(--lt-accent); border-color: var(--lt-accent); color: #fff !important; } .lt-btn-pri:hover { background: #2450bb; }
.lt-btn-sm { padding: 3px 9px; font-size: .78rem; }
.lt-btn:disabled, .lt-btn[disabled] { opacity: .45; cursor: not-allowed; }
.lt-link { background: none; border: 0; padding: 0; color: var(--lt-accent); cursor: pointer; font-weight: 500; }
.lt-link:hover { text-decoration: underline; }
.lt-addwallet { display: flex; justify-content: flex-start; margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--lt-line); }
.lt-addwallet .lt-btn::before { content: "+ "; }
.lt-seg { display: inline-flex; border: 1px solid var(--lt-line); border-radius: 8px; overflow: hidden; flex-wrap: wrap; }
.lt-seg button { border: 0; background: var(--lt-surface); padding: 6px 11px; cursor: pointer; font-weight: 500; border-right: 1px solid var(--lt-line); }
.lt-seg button:last-child { border-right: 0; }
.lt-seg button[aria-pressed="true"] { background: var(--lt-accent); color: #fff; }

/* ---- hints (shared _Hints component, restyled inside the kit) ---- */
.lt-ui .page-hints { margin: 0 !important; padding: 0; border: 1px solid var(--lt-line); border-radius: 8px; background: var(--lt-surface); font-size: .82rem; }
.lt-ui .page-hints > summary { cursor: pointer; padding: 6px 10px; color: var(--lt-muted); font-weight: 400; list-style: none; display: flex; gap: 6px; align-items: center; }
.lt-ui .page-hints > summary::-webkit-details-marker { display: none; }
.lt-ui .page-hints > summary > span { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--lt-muted); font-size: .62rem; font-weight: 700; }
.lt-ui .page-hints > div { margin: 0 !important; padding: 0 12px 10px; max-width: 78ch; color: var(--lt-muted); }
.lt-ui .page-hints p { margin: 0 0 4px; }
.lt-ui .lt-hint-block { display: grid; gap: 4px; margin-top: 8px; }
.lt-ui .lt-hint-warn { color: var(--lt-warn-text); }
.lt-ui .lt-more { margin-top: 6px; }
.lt-ui .lt-more > summary { cursor: pointer; }

/* ---- tables ---- */
.lt-tw { overflow-x: auto; }
.lt-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.lt-table th { text-align: left; font-weight: 600; font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; color: var(--lt-muted); padding: 8px 10px; border-bottom: 1px solid var(--lt-line); white-space: nowrap; vertical-align: middle; }
.lt-table td { padding: 8px 10px; border-bottom: 1px solid var(--lt-line); vertical-align: middle; white-space: nowrap; }
.lt-table tbody tr:last-child td { border-bottom: 0; }
.lt-table tr.lt-row:hover td { background: var(--lt-surface-2); }
.lt-table .lt-r { text-align: right; }
.lt-th-inner { display: inline-flex; align-items: center; gap: 4px; }
.lt-r .lt-th-inner { justify-content: flex-end; }
.lt-th-sort { display: inline-flex; align-items: center; gap: 3px; background: none; border: 0; padding: 0; font: inherit; color: inherit; text-transform: inherit; letter-spacing: inherit; cursor: pointer; }
.lt-th-sort:hover { color: var(--lt-fg); }
.lt-sort-ind { display: inline-block; width: .8em; font-size: .62rem; }
.lt-table th[aria-sort="ascending"] .lt-sort-ind::after { content: "▲"; }
.lt-table th[aria-sort="descending"] .lt-sort-ind::after { content: "▼"; }
.lt-table th[aria-sort="ascending"], .lt-table th[aria-sort="descending"] { color: var(--lt-fg); }
.lt-th-filter { display: inline-grid; place-items: center; width: 20px; height: 20px; padding: 0; border: 0; border-radius: 5px; background: none; color: var(--lt-muted); cursor: pointer; opacity: .7; }
.lt-th-filter:hover, .lt-th-filter[aria-expanded="true"] { background: var(--lt-surface-2); opacity: 1; }
.lt-th-filter.is-active { color: var(--lt-accent); background: var(--lt-accent-soft); opacity: 1; }
.lt-table .lt-col-wrap { white-space: normal; overflow-wrap: anywhere; min-width: 9rem; max-width: 20rem; }
/* On a desktop width the table adapts to its card: text cells may wrap, only numbers (.lt-r) and chips keep one line. From 1400 px the tables of
   every page fit their card that way (measured at 1440), so the table wrapper (.lt-tw) has nothing to scroll there. Below that (narrow desktop
   window, tablet, phone) the wrapper keeps its scroll: a table that does not fit scrolls inside its card instead of leaving it. */
@media (min-width: 1100px) {
    .lt-table td:not(.lt-r) { white-space: normal; overflow-wrap: anywhere; }
    .lt-table td:not(.lt-r) .lt-chip { white-space: nowrap; }
}
@media (min-width: 1400px) {
    .lt-tw { overflow-x: visible; }
}
.lt-table-note { font-size: .75rem; color: var(--lt-muted); margin-top: 8px; }
.lt-th-hint { display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; border: 1px solid var(--lt-muted); font-size: .6rem; font-weight: 700; line-height: 1; color: var(--lt-muted); cursor: help; text-transform: none; letter-spacing: 0; }
.lt-table-empty { padding: 14px; text-align: center; color: var(--lt-muted); font-size: .85rem; }
.lt-table-empty[hidden] { display: none; }
.lt-wallet-name { display: block; font-weight: 600; overflow-wrap: anywhere; }
.lt-ui .lt-wallet-name a { color: var(--lt-accent); }
.lt-secondary { display: block; font-size: .72rem; color: var(--lt-muted); font-weight: 400; overflow-wrap: anywhere; }
.lt-cell-chip .lt-chip { max-width: 17rem; }
.lt-warn-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--lt-warn); margin-right: 5px; vertical-align: middle; }
.lt-nodata { font-size: .72rem; color: var(--lt-muted); }
.lt-popover { position: fixed; z-index: 1080; min-width: 220px; max-width: min(320px, calc(100vw - 16px)); background: var(--lt-surface); border: 1px solid var(--lt-line); border-radius: 8px; box-shadow: 0 8px 24px rgba(20, 30, 50, .14); padding: 8px; font-family: var(--lt-f-body); font-size: .84rem; color: var(--lt-fg); display: flex; flex-direction: column; gap: 6px; overflow: hidden; max-height: calc(100vh - 16px); }
.lt-popover-bar { display: flex; gap: 12px; padding: 2px 4px 6px; border-bottom: 1px solid var(--lt-line); font-size: .78rem; }
.lt-popover-bar .lt-link:last-child { margin-left: auto; }
.lt-popover-list { flex: 1 1 auto; min-height: 0; max-height: 260px; overflow-x: hidden; overflow-y: auto; display: grid; grid-template-columns: minmax(0, 1fr); }
.lt-popover-item { display: flex; gap: 8px; align-items: center; padding: 5px 6px; border-radius: 5px; cursor: pointer; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.lt-popover-item > input { flex: none; }
.lt-popover-item:hover { background: var(--lt-surface-2); }
.lt-popover-input { border: 1px solid var(--lt-line); border-radius: 7px; padding: 6px 9px; min-width: 0; width: 100%; font: inherit; }
.lt-popover .lt-link { background: none; border: 0; padding: 0 4px; color: var(--lt-accent); cursor: pointer; text-align: left; }

/* ---- position cards, risk bar ---- */
.lt-pos { display: grid; gap: 6px; padding: 12px; position: relative; }
.lt-pos:hover { border-color: var(--lt-accent); }
.lt-pos-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.lt-pos-head > div:first-child { flex: 1 1 0; min-width: 0; }
.lt-pos-name { font-family: var(--lt-f-body) !important; font-size: .9rem !important; font-weight: 600 !important; overflow-wrap: anywhere; }
.lt-ui .lt-pos-name a { color: var(--lt-fg); }
.lt-ui .lt-pos-name a::after { content: ""; position: absolute; inset: 0; }
.lt-pos-sub { display: flex; align-items: center; gap: 6px; font-size: .75rem; color: var(--lt-muted); flex-wrap: wrap; margin-top: 2px; min-width: 0; }
.lt-pos-sub span { min-width: 0; overflow-wrap: anywhere; }
.lt-pos-foot span { overflow-wrap: anywhere; }
.lt-pos-pl { text-align: right; font-weight: 500; white-space: nowrap; flex: 0 0 auto; }
.lt-pos-pl small { display: block; font-size: .75rem; font-weight: 400; }
.lt-pos-foot { display: flex; justify-content: space-between; font-size: .75rem; color: var(--lt-muted); gap: 8px; flex-wrap: wrap; }
.lt-pos-note { font-size: .72rem; color: var(--lt-muted); }
.lt-pos .lt-spark, .lt-pos .lt-nodata { margin: 2px 0; }
.lt-pos .lt-nodata { height: 46px; display: flex; align-items: center; }
.lt-riskbar { height: 5px; border-radius: 3px; background: var(--lt-surface-2); overflow: hidden; }
.lt-riskbar i { display: block; height: 100%; }
.lt-risk-up { color: var(--lt-up-text); } .lt-risk-warn { color: var(--lt-warn-text); } .lt-risk-down { color: var(--lt-down-text); }
.lt-risk-bg-up { background: var(--lt-up); } .lt-risk-bg-warn { background: var(--lt-warn); } .lt-risk-bg-down { background: var(--lt-down); }
.lt-cell-trade { display: block; font-weight: 600; }
.lt-ui .lt-cell-trade a { color: var(--lt-fg); }
.lt-cell-trade .lt-kind { margin-left: 4px; font-weight: 600; }
.lt-tone-up { color: var(--lt-up-text); font-weight: 600; } .lt-tone-down { color: var(--lt-down-text); font-weight: 600; } .lt-tone-warn { color: var(--lt-warn-text); }

/* ---- charts (server-rendered SVG) ---- */
.lt-spark { display: block; overflow: visible; max-width: 100%; }
.lt-spark-fluid { width: 100%; }
.lt-spark-area { fill-opacity: .14; } .lt-spark-area.up { fill: var(--lt-up); } .lt-spark-area.down { fill: var(--lt-down); }
.lt-spark-base { stroke: var(--lt-muted); stroke-dasharray: 2 3; stroke-width: .8; vector-effect: non-scaling-stroke; }
.lt-spark-level { stroke-width: 1.2; stroke-dasharray: 4 2; vector-effect: non-scaling-stroke; } .lt-spark-level.danger { stroke: var(--lt-down); } .lt-spark-level.warn { stroke: var(--lt-warn); }
.lt-spark-line { fill: none; stroke-width: 1.5; stroke-linejoin: round; vector-effect: non-scaling-stroke; } .lt-spark-line.up { stroke: var(--lt-up); } .lt-spark-line.down { stroke: var(--lt-down); }
.lt-spark-dot { fill: none; stroke-linecap: round; stroke-width: 5; vector-effect: non-scaling-stroke; }
.lt-spark-dot-entry { stroke: var(--lt-accent); stroke-width: 6; } .lt-spark-dot-exit { stroke: var(--lt-fg); stroke-width: 6; }
.lt-spark-dot-end.up { stroke: var(--lt-up); } .lt-spark-dot-end.down { stroke: var(--lt-down); }
.lt-pal-0 { --lt-pal: var(--lt-accent); } .lt-pal-1 { --lt-pal: var(--lt-up); } .lt-pal-2 { --lt-pal: var(--lt-paper); }
.lt-pal-3 { --lt-pal: var(--lt-violet); } .lt-pal-4 { --lt-pal: var(--lt-real); } .lt-pal-5 { --lt-pal: var(--lt-warn); }
.lt-donut { display: block; flex: none; }
.lt-donut-seg { stroke: var(--lt-pal); }
.lt-donut-top { font: 10px var(--lt-f-num); fill: var(--lt-muted); }
.lt-donut-center { font: 500 13px var(--lt-f-num); fill: var(--lt-fg); }
.lt-donut-wrap { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.lt-legend { display: grid; gap: 6px; font-size: .82rem; min-width: 0; flex: 1 1 140px; }
.lt-legend-item { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
.lt-legend-item > span { min-width: 0; overflow-wrap: anywhere; }
.lt-legend-item > .lt-num { flex: none; white-space: nowrap; }
.lt-legend-item > span:nth-child(2) { overflow-wrap: anywhere; }
.lt-swatch { display: inline-block; width: 9px; height: 9px; border-radius: 2px; background: var(--lt-pal); flex: none; }
.lt-area { display: block; }
.lt-area-grid { stroke: var(--lt-line); stroke-width: 1; }
.lt-area-label { font: 10px var(--lt-f-num); fill: var(--lt-muted); }
.lt-area-fill { fill-opacity: .1; } .lt-area-fill.up { fill: var(--lt-up); } .lt-area-fill.down { fill: var(--lt-down); }
.lt-area-line { fill: none; stroke-width: 2; } .lt-area-line.up { stroke: var(--lt-up); } .lt-area-line.down { stroke: var(--lt-down); }
.lt-area-end { stroke: var(--lt-surface); stroke-width: 2; } .lt-area-end.up { fill: var(--lt-up); } .lt-area-end.down { fill: var(--lt-down); }
.lt-area-dot.up { fill: var(--lt-up); } .lt-area-dot.down { fill: var(--lt-down); }
/* Unknown time: a marked band behind the (broken) line; "market" = only the market price is missing there (lighter). */
.lt-spark-gap, .lt-area-gap { fill: var(--lt-muted); fill-opacity: .2; } .lt-spark-gap.market, .lt-area-gap.market { fill-opacity: .09; }

@media (max-width: 600px) {
  .lt-card { padding: 12px; }
  .lt-pagehead .trader-header-actions { width: 100%; }
  .lt-grid-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: no-preference) { .lt-pos, .lt-btn { transition: border-color .15s, background .15s; } }

/* LT-UI4: narrow dashboard/journal tables become labelled rows, with the same
   sort/filter buttons in a wrapping head. No table or card needs an inner scrollbar. */
@media (max-width: 1099px) {
 .lt-ui:not(.lt-trading) .lt-tw { overflow: visible; }
 .lt-ui:not(.lt-trading) .lt-table, .lt-ui:not(.lt-trading) .lt-table > thead,
 .lt-ui:not(.lt-trading) .lt-table > tbody { display: block; width: 100%; min-width: 0; max-width: 100%; }
 .lt-ui:not(.lt-trading) .lt-table > thead > tr { display: flex; flex-wrap: wrap; gap: 4px 10px; padding: 6px 0; }
 .lt-ui:not(.lt-trading) .lt-table th { display: block; min-width: 0; width: auto; padding: 4px; border: 0; white-space: normal; }
 .lt-ui:not(.lt-trading) .lt-table > tbody > tr:not([hidden]) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px 12px; padding: 12px; margin-bottom: 12px; border: 1px solid var(--lt-line); border-radius: 9px; }
 .lt-ui:not(.lt-trading) .lt-table td, .lt-ui:not(.lt-trading) .lt-table td.lt-col-wrap { display: block; min-width: 0 !important; max-width: 100%; padding: 0; border: 0; text-align: left; white-space: normal !important; overflow-wrap: anywhere; }
 .lt-ui:not(.lt-trading) .lt-table td::before { content: attr(data-card-label); display: block; color: var(--lt-muted); font: 500 .68rem var(--lt-f-body); margin-bottom: 3px; }
 .lt-ui:not(.lt-trading) .lt-table td .lt-chip { max-width: 100%; white-space: normal; }
 .lt-ui:not(.lt-trading) .lt-table td .lt-spark { max-width: 100%; }
}
@media (max-width: 600px) {
 .lt-ui:not(.lt-trading) .lt-table > tbody > tr:not([hidden]) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

.lt-ui:not(.lt-trading) .lt-tw { overflow: visible; }
