.liquidity-gauge { margin-top: 22px; padding: 22px 24px; border: 1px solid #c8d3cd; border-radius: 8px; background: #f5f8f6; color: #203c32; text-align: center; }
.template-hero .liquidity-gauge { grid-column: 1 / -1; min-width: 0; margin-top: 0; border: 0; border-top: 1px solid #c8d3cd; border-radius: 0; padding: 24px 0 0; background: transparent; text-align: left; }
.liquidity-gauge .gauge-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 20px; }
.liquidity-gauge .gauge-heading .gauge-live { margin-top: 0; }
.liquidity-gauge .gauge-heading p { margin: 0 0 0 auto; }
.liquidity-gauge .gauge-columns { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
.liquidity-gauge .gauge-columns > div { min-width: 0; }
.liquidity-gauge .gauge-visual { text-align: center; }
.liquidity-gauge .gauge-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border-top: 1px solid #c8d3cd; margin-top: 16px; padding-top: 8px; }
@media (max-width: 900px) { .template-hero .liquidity-gauge { margin-top: 36px; } .liquidity-gauge .gauge-columns { grid-template-columns: 1fr 1fr; gap: 20px; } .liquidity-gauge .gauge-summary { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; align-items: start; } .liquidity-gauge .gauge-summary .gauge-capacities { grid-column: 1; grid-row: 3 / 6; margin: 8px 0; } .liquidity-gauge .gauge-summary > p:first-child { grid-column: 1; } .liquidity-gauge .gauge-summary .gauge-capacity { grid-column: 1; } .liquidity-gauge .gauge-summary > p:nth-of-type(2) { grid-column: 2; grid-row: 1; } .liquidity-gauge .gauge-summary [data-reserve] { grid-column: 2; grid-row: 2; } }
@media (max-width: 600px) { .liquidity-gauge .gauge-columns, .liquidity-gauge .gauge-summary, .liquidity-gauge .gauge-notes { display: block; } .liquidity-gauge .gauge-columns > div + div { margin-top: 24px; } .liquidity-gauge .gauge-heading p { flex-basis: 100%; margin-left: 0; } }
.liquidity-gauge h2 { margin: 0; font-size: 21px; line-height: 1.3; letter-spacing: 0; }
.liquidity-gauge p { margin: 9px 0; font-size: 13px; line-height: 1.5; letter-spacing: 0; overflow-wrap: anywhere; }
.liquidity-gauge .gauge-dial { position: relative; width: min(100%, 260px); aspect-ratio: 2; margin: 18px auto 0; overflow: hidden; }
.liquidity-gauge .gauge-dial::before { content: ''; position: absolute; inset: 0; height: 200%; border-radius: 50%; background: conic-gradient(from 270deg, #be343b 0deg, #e7b747 90deg, #25835b 180deg, transparent 180deg); mask: radial-gradient(circle, transparent 58%, #000 59%, #000 70%, transparent 71%); }
.liquidity-gauge .gauge-needle { position: absolute; bottom: 0; left: calc(50% - 2px); width: 4px; height: 83%; background: #203c32; transform-origin: bottom center; border-radius: 4px; transition: transform .5s ease; }
.liquidity-gauge .gauge-dial::after { content: ''; position: absolute; bottom: -7px; left: calc(50% - 8px); width: 16px; height: 16px; border-radius: 50%; background: #203c32; }
.liquidity-gauge .gauge-ticks { display: flex; justify-content: space-between; max-width: 280px; margin: 8px auto 16px; font-size: 12px; font-variant-numeric: tabular-nums; }
.liquidity-gauge [data-reserve] { display: block; font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.liquidity-gauge [data-status] { min-height: 40px; color: #45584f; }
.liquidity-gauge .gauge-actions { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 16px; }
.liquidity-gauge .gauge-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border-radius: 6px; background: #a8421b; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.liquidity-gauge .gauge-live { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; font-size: 12px; font-weight: 700; color: #5c5144; }
.liquidity-gauge .gauge-live i { width: 8px; height: 8px; border-radius: 50%; background: #9a6a16; }
.liquidity-gauge[data-state="live"] .gauge-live { color: #225b40; }
.liquidity-gauge[data-state="live"] .gauge-live i { background: #277949; box-shadow: 0 0 0 3px #27794920; animation: liquidity-live 2s ease-in-out infinite; }
.liquidity-gauge[data-state="unavailable"] .gauge-live i { background: #8a4239; }
@keyframes liquidity-live { 50% { opacity: .55; } }
.liquidity-gauge .gauge-capacity { display: block; font-size: 26px; overflow-wrap: anywhere; }
.liquidity-gauge .gauge-capacities { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin: 18px 0; padding: 12px 0; border-block: 1px solid #c8d3cd; font-size: 12px; }
.liquidity-gauge .gauge-capacities dd { margin: 4px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.liquidity-gauge label { display: block; font-size: 13px; margin-bottom: 6px; }
.liquidity-gauge input { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px; border: 1px solid #708b7d; border-radius: 4px; background: #fff; color: #203c32; font: inherit; }
.liquidity-gauge input[aria-invalid="true"] { border-color: #a43829; }
.liquidity-gauge .gauge-ticks > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.liquidity-gauge :is(a, button):focus-visible { outline: 3px solid #245f48; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .liquidity-gauge .gauge-needle { transition: none; } }
@media (prefers-reduced-motion: reduce) { .liquidity-gauge .gauge-live i { animation: none; } }
.trade-impact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 48px; margin-top: 48px; padding: 28px clamp(20px, 3vw, 40px) 32px; border-top: 1px solid var(--line, #E6DDD0); color: var(--text, #211C17); text-align: left; }
.trade-impact > div { min-width: 0; }
.trade-impact h3 { margin: 0; font-size: 21px; line-height: 1.3; letter-spacing: 0; }
.trade-impact p { margin: 8px 0; font-size: 14px; line-height: 1.6; color: var(--text-muted, #756B60); overflow-wrap: anywhere; }
.trade-impact a { color: var(--accent-deep, #8E3814); text-underline-offset: 2px; }
.trade-impact .ti-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 8px; }
.trade-impact .ti-live { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: #5c5144; }
.trade-impact .ti-live i { width: 8px; height: 8px; border-radius: 50%; background: #9a6a16; }
.trade-impact[data-state="live"] .ti-live { color: #225b40; }
.trade-impact[data-state="live"] .ti-live i { background: #277949; }
.trade-impact[data-state="unavailable"] .ti-live i { background: #8a4239; }
.trade-impact .ti-thresholds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 16px; padding: 0; border: 0; }
.trade-impact .ti-thresholds legend { grid-column: 1 / -1; padding: 0; margin-bottom: 8px; font-size: 13px; font-weight: 600; color: var(--text, #211C17); }
.trade-impact .ti-thresholds label { position: relative; display: block; }
.trade-impact .ti-thresholds input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.trade-impact .ti-thresholds span { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line-strong, #D7CCBB); background: var(--surface, #fff); color: var(--text, #211C17); font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
.trade-impact .ti-thresholds label + label span { border-left: 0; }
.trade-impact .ti-thresholds label:first-of-type span { border-radius: var(--radius-sm, 4px) 0 0 var(--radius-sm, 4px); }
.trade-impact .ti-thresholds label:last-of-type span { border-radius: 0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0; }
.trade-impact .ti-thresholds input:checked + span { background: var(--accent-deep, #8E3814); color: #fff; font-weight: 700; box-shadow: inset 0 -3px 0 #211C17; }
.trade-impact .ti-thresholds input:checked + span::before { content: '\2713'; }
.trade-impact .ti-thresholds input:focus-visible + span { outline: 3px solid #245f48; outline-offset: 2px; position: relative; z-index: 1; }
.trade-impact .ti-label { margin-top: 0; font-size: 13px; }
.trade-impact .ti-values { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 4px 0; color: var(--text, #211C17); font-variant-numeric: tabular-nums; }
.trade-impact .ti-values strong { font-size: 26px; line-height: 1.25; color: var(--text, #211C17); }
.trade-impact .ti-values span { font-size: 17px; font-weight: 600; }
.trade-impact .ti-meta { font-size: 12px; }
.trade-impact .ti-unavailable p:first-child { margin-top: 0; color: var(--text, #211C17); }
.trade-impact .ti-notes { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 48px; padding-top: 8px; border-top: 1px solid var(--line, #E6DDD0); }
.trade-impact .ti-notes p { font-size: 13px; }
.trade-impact .ti-notes strong { color: var(--text, #211C17); }
.trade-impact a:focus-visible { outline: 3px solid #245f48; outline-offset: 3px; }
@media (max-width: 900px) { .trade-impact { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 40px; } .trade-impact .ti-notes { gap: 0 28px; } }
@media (max-width: 600px) { .trade-impact .ti-notes { display: block; } }
