[data-trading-strategy-panel="perpetual-hedge"] .perpetual-hedge-legs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 16px 0; }
.perpetual-hedge-leg { min-width: 0; border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.perpetual-hedge-leg legend { padding: 0 8px; font-weight: 600; }
.perpetual-hedge-leg .trading-v2-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.perpetual-hedge-config { display: grid; gap: 16px; margin: 20px 0; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #f8fbfb; }
.perpetual-hedge-config h4 { margin: 0; font-size: 15px; color: var(--ink); }
#perpetualHedgeForm .trading-v2-form { align-items: start; gap: 16px; }
#perpetualHedgeForm .trading-v2-form > label { align-content: start; min-width: 0; }
#perpetualHedgeForm .perpetual-hedge-mode-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#perpetualHedgeForm .perpetual-hedge-size-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.perpetual-hedge-quantity-guide { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; background: #fff; line-height: 1.5; }
.perpetual-hedge-quantity-guide > div { display: grid; min-width: 0; gap: 4px; }
.perpetual-hedge-quantity-guide strong { color: var(--ink); }
.perpetual-hedge-quantity-guide span, .perpetual-hedge-quantity-guide small { color: var(--muted); overflow-wrap: anywhere; }
.perpetual-hedge-quantity-guide > button { flex: 0 0 auto; }
.perpetual-hedge-quantity-guide.ready { border-color: color-mix(in srgb, var(--primary) 36%, var(--line)); background: #f4fbf9; }
.perpetual-hedge-quantity-guide.warning { border-color: color-mix(in srgb, var(--amber) 38%, var(--line)); background: #fffaf4; }
.perpetual-hedge-quantity-guide.loading, .perpetual-hedge-quantity-guide.stale { background: #f8fbfb; }
.perpetual-hedge-quantity-guide-copy { display: grid; gap: 5px; }
.perpetual-hedge-quantity-valid { color: #168452 !important; font-weight: 650; }
.perpetual-hedge-quantity-invalid { color: var(--amber) !important; font-weight: 650; }
.perpetual-hedge-quantity-suggestions { display: grid; gap: 6px; margin-top: 3px; }
.perpetual-hedge-quantity-suggestions .exchange-credential-actions { justify-content: flex-start; margin: 0; }
#perpetualHedgeForm .perpetual-hedge-risk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#perpetualHedgeForm .perpetual-hedge-mapping-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#perpetualHedgeForm:not(.perpetual-hedge-risk-ratio) .perpetual-hedge-mapping-field,
#perpetualHedgeForm [hidden] { display: none !important; }
.perpetual-hedge-mapping-notice { padding: 11px 13px; border: 1px solid var(--line); border-radius: 9px; background: #fff; line-height: 1.55; }
.perpetual-hedge-mapping-confirm { margin: 0; padding-top: 12px; border-top: 1px solid var(--line); }
#perpetualHedgeForm .perpetual-hedge-mapping-field input[readonly] { color: var(--muted); background: #f1f5f5; }
.perpetual-hedge-fee-option { margin: 0; padding-top: 12px; border-top: 1px solid var(--line); }
.perpetual-hedge-notes { display: grid; gap: 6px; margin: 16px 0; }
.perpetual-hedge-notes p { margin: 0; line-height: 1.6; }
.perpetual-hedge-task { padding: 18px; border: 1px solid var(--line); border-radius: 14px; overflow-wrap: anywhere; overflow-anchor: none; }
.perpetual-hedge-live-panel { background: #f6fbfa; }
.perpetual-hedge-loading { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.perpetual-hedge-loading span { min-height: 58px; border-radius: 10px; background: linear-gradient(100deg, #edf4f4 20%, #f8fbfb 40%, #edf4f4 60%); background-size: 240% 100%; animation: perpetual-hedge-shimmer 1.15s ease-in-out infinite; }
.perpetual-hedge-loading span:first-child { grid-column: 1 / -1; min-height: 22px; }
.perpetual-hedge-loading small { grid-column: 1 / -1; color: var(--muted); }
#perpetualHedgePanel:not([hidden]) .trading-v2-disclosure > .trading-v2-create-card { animation: perpetual-hedge-reveal 220ms ease-out both; }
#perpetualHedgePanel:not([hidden]) .trading-v2-disclosure > .perpetual-hedge-live-panel { animation: perpetual-hedge-reveal 260ms 55ms ease-out both; }
.perpetual-hedge-task { border-left: 4px solid #168f87; }
.perpetual-hedge-stable-buttons { display: contents; }
.perpetual-hedge-task .trading-v2-monitor-stat { contain: layout paint; }
.perpetual-hedge-task .trading-v2-monitor-stat b, .perpetual-hedge-task .trading-v2-monitor-stat small, .perpetual-hedge-position-accounting, .perpetual-hedge-quote-stamp { font-variant-numeric: tabular-nums; }
.perpetual-hedge-task .trading-v2-monitor-stat small { color: var(--muted); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.perpetual-hedge-position-accounting { display: grid; gap: 5px; min-height: calc(3em + 5px); contain: layout paint; }
.perpetual-hedge-position-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 7px; min-height: 1.5em; }
.perpetual-hedge-position-row > span { display: inline-flex; align-items: baseline; gap: 4px; white-space: nowrap; }
.perpetual-hedge-position-row > span + span::before { margin-right: 3px; content: "·"; }
.perpetual-hedge-position-row b { display: inline-block; min-width: 8ch; font: inherit; text-align: right; font-variant-numeric: tabular-nums; }
.perpetual-hedge-task-profile { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 4px 12px; margin: 12px 0; padding: 10px 12px; border: 1px solid color-mix(in srgb, var(--primary) 24%, var(--line)); border-radius: 9px; background: #f6fbfa; }
.perpetual-hedge-task-profile strong { color: var(--primary); }
.perpetual-hedge-task-profile span, .perpetual-hedge-task-profile small { color: var(--muted); font-size: 11px; }
.perpetual-hedge-task-profile small { grid-column: 1 / -1; }
.perpetual-hedge-profile-summary { color: var(--primary) !important; font-weight: 650; }
.perpetual-hedge-quote-stamp { margin: 0; font-size: 11px; }
.perpetual-hedge-parameter-editor { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 10px; align-items: end; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #f8fbfb; }
.perpetual-hedge-parameter-editor label { min-width: 0; }
.perpetual-hedge-parameter-editor small { grid-column: 1 / -1; color: var(--muted); font-size: 11px; }
#appConfirmDialog.perpetual-hedge-confirm .qiqi-confirm-box { width: min(760px, calc(100vw - 40px)); max-width: 760px; max-height: calc(100dvh - 48px); overflow-y: auto; }
#appConfirmDialog.perpetual-hedge-confirm .qiqi-confirm-message { font-size: 14px; }
#appConfirmDialog.perpetual-hedge-confirm .qiqi-confirm-details { list-style: none; padding: 12px; font-weight: 400; line-height: 1.6; }
#appConfirmDialog.perpetual-hedge-confirm .qiqi-confirm-details li { padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
#appConfirmDialog.perpetual-hedge-confirm .modal-action { position: sticky; bottom: -24px; margin-bottom: -12px; padding: 14px 0; background: #fff; }
.perpetual-hedge-repair-panel { display: grid; gap: 8px; margin-top: 10px; padding: 12px; border: 1px solid color-mix(in srgb, var(--amber) 34%, var(--line)); border-radius: 10px; background: #fffaf4; }
.perpetual-hedge-repair-panel > div:first-child { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 14px; }
.perpetual-hedge-repair-panel strong { color: var(--amber); }
.perpetual-hedge-repair-panel small, .perpetual-hedge-repair-panel > span { color: var(--muted); font-size: 11px; }
.perpetual-hedge-repair-panel .exchange-credential-actions { margin: 0; }
@media (max-width: 760px) { .perpetual-hedge-parameter-editor { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .perpetual-hedge-parameter-editor { grid-template-columns: 1fr; } }
.perpetual-hedge-log-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 14px; margin: 18px 0 8px; }
.perpetual-hedge-task .trading-v2-monitor-log { height: 220px; scrollbar-gutter: stable; overflow-anchor: none; contain: layout paint; }
.perpetual-hedge-task details > summary { width: fit-content; color: var(--muted); font-size: 11px; font-weight: 700; cursor: pointer; }
.perpetual-hedge-order-table { width: min(100%, 720px); margin-top: 7px; overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
.perpetual-hedge-order-table table { width: 100%; min-width: 420px; border-collapse: collapse; margin: 0; font-size: 11px; }
.perpetual-hedge-order-table td, .perpetual-hedge-order-table th { padding: 6px 9px; text-align: left; border-bottom: 1px solid var(--line); }
.perpetual-hedge-order-table th { color: var(--muted); background: #f8fbfb; font-size: 10px; }
.perpetual-hedge-order-table th:first-child, .perpetual-hedge-order-table td:first-child { width: 36px; }
.perpetual-hedge-order-table tbody tr:last-child td { border-bottom: 0; }
.perpetual-hedge-fill-index { color: var(--muted); font-variant-numeric: tabular-nums; }
.perpetual-hedge-fill-state { display: flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.perpetual-hedge-fill-state b { color: var(--ink); font-size: 11px; }
.perpetual-hedge-fill-state.filled b { color: #168452; }
.perpetual-hedge-fill-state small { color: var(--muted); font-size: 10px; font-variant-numeric: tabular-nums; }
@keyframes perpetual-hedge-shimmer { to { background-position: -140% 0; } }
@keyframes perpetual-hedge-reveal { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .perpetual-hedge-loading span, #perpetualHedgePanel:not([hidden]) .trading-v2-disclosure > .trading-v2-card { animation: none; } }
@media (max-width: 1000px) { #perpetualHedgeForm .perpetual-hedge-risk-grid, #perpetualHedgeForm .perpetual-hedge-mapping-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { [data-trading-strategy-panel="perpetual-hedge"] .perpetual-hedge-legs { grid-template-columns: 1fr; } #perpetualHedgeForm .perpetual-hedge-size-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .perpetual-hedge-leg .trading-v2-form, #perpetualHedgeForm .perpetual-hedge-mode-grid, #perpetualHedgeForm .perpetual-hedge-size-grid, #perpetualHedgeForm .perpetual-hedge-risk-grid, #perpetualHedgeForm .perpetual-hedge-mapping-grid { grid-template-columns: 1fr; } .perpetual-hedge-config { padding: 14px; } .perpetual-hedge-task-profile { grid-template-columns: 1fr; } .perpetual-hedge-quantity-guide { display: grid; } .perpetual-hedge-quantity-guide > button { width: 100%; } }
