.bksg-v53-view-movimentacoes {
    --bksg-v56-blue: #086bf2;
    --bksg-v56-blue-2: #149ce8;
    --bksg-v56-ink: #11213d;
    --bksg-v56-muted: #687791;
    --bksg-v56-line: #dfe8f3;
    --bksg-v56-green: #0aa66a;
    --bksg-v56-red: #ec4257;
    --bksg-v56-yellow: #ffc95c;
    --bksg-v56-shadow: 0 14px 40px rgba(33,82,139,.09);
    background: radial-gradient(circle at 88% 3%,rgba(38,162,255,.09),transparent 27%),linear-gradient(180deg,#f8fbff 0%,#f1f7fc 100%) !important;
}
.bksg-v53-view-movimentacoes .bksg-v5-app-main { background: transparent !important; }
.bksg-v53-view-movimentacoes .bksg-v56-movements,
.bksg-v53-view-movimentacoes .bksg-v56-movements * { box-sizing: border-box; }
.bksg-v53-view-movimentacoes .bksg-v56-movements button,
.bksg-v53-view-movimentacoes .bksg-v56-movements input,
.bksg-v53-view-movimentacoes .bksg-v56-movements select { font-family: inherit !important; }

/* Cabeçalho alinhado à malha de 1600 px do HTML de referência. */
.bksg-v53-view-movimentacoes .bksg-v56-movements-page-head {
    align-items: flex-end !important;
    background: transparent !important;
    border: 0 !important;
    display: flex !important;
    gap: 24px;
    justify-content: space-between !important;
    margin: 0 auto 22px !important;
    max-width: 1600px;
    min-height: 0 !important;
    padding: 30px 28px 0 !important;
    width: 100%;
}
.bksg-v53-view-movimentacoes .bksg-v56-movements-page-head > div { min-width: 0; }
.bksg-v53-view-movimentacoes .bksg-v56-movements-page-head > div > span {
    color: var(--bksg-v56-blue) !important;
    display: inline-block;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 1.25px !important;
    line-height: 1.2 !important;
    margin: 0 0 8px !important;
    text-transform: uppercase;
}
.bksg-v53-view-movimentacoes .bksg-v56-movements-page-head h1 {
    color: var(--bksg-v56-ink) !important;
    font-size: clamp(30px,3vw,43px) !important;
    font-weight: 800 !important;
    letter-spacing: -1.6px !important;
    line-height: 1.06 !important;
    margin: 0 !important;
}
.bksg-v53-view-movimentacoes .bksg-v56-movements-page-head p {
    color: var(--bksg-v56-muted) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin: 9px 0 0 !important;
    max-width: 690px;
}
.bksg-v53-view-movimentacoes .bksg-v56-export {
    -webkit-appearance: none !important;
    align-items: center;
    appearance: none !important;
    background: #fff !important;
    border: 1px solid #dbe5ef !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    color: #44536e !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 14px !important;
    font-weight: 700 !important;
    height: 46px;
    justify-content: center;
    min-width: 151px;
    padding: 0 18px !important;
    text-decoration: none !important;
    transition: transform .18s ease,box-shadow .18s ease;
}
.bksg-v53-view-movimentacoes .bksg-v56-export:hover { box-shadow: 0 10px 23px rgba(8,107,242,.1) !important; transform: translateY(-1px); }
.bksg-v53-view-movimentacoes .bksg-v56-export:focus-visible { box-shadow: 0 0 0 3px rgba(8,107,242,.16) !important; outline: 0 !important; }
.bksg-v53-view-movimentacoes .bksg-v5-app-content {
    flex: 1 0 auto;
    margin: 0 auto;
    max-width: 1600px;
    padding: 0 28px 38px !important;
    width: 100%;
}

.bksg-v56-card { background: #fff; border: 1px solid var(--bksg-v56-line); border-radius: 20px; box-shadow: var(--bksg-v56-shadow); }
.bksg-v56-summary { display: grid; gap: 15px; grid-template-columns: repeat(5,minmax(0,1fr)); margin-bottom: 18px; }
.bksg-v56-summary-card { min-height: 122px; overflow: hidden; padding: 19px 20px; position: relative; }
.bksg-v56-summary-card::after { background: rgba(8,107,242,.055); border-radius: 50%; bottom: -34px; content: ""; height: 95px; position: absolute; right: -28px; width: 95px; }
.bksg-v56-summary-label { align-items: center; color: #687791; display: flex; font-size: 12px; font-weight: 700; gap: 8px; line-height: 1.3; }
.bksg-v56-summary-label i { background: var(--bksg-v56-blue); border-radius: 50%; flex: 0 0 8px; height: 8px; width: 8px; }
.bksg-v56-summary-card.is-cyan .bksg-v56-summary-label i { background: #18a3df; }
.bksg-v56-summary-card.is-green .bksg-v56-summary-label i { background: var(--bksg-v56-green); }
.bksg-v56-summary-card.is-yellow .bksg-v56-summary-label i { background: var(--bksg-v56-yellow); }
.bksg-v56-summary-card.is-purple .bksg-v56-summary-label i { background: #8c68db; }
.bksg-v56-summary-card > strong { color: var(--bksg-v56-ink); display: block; font-size: clamp(20px,1.65vw,27px); font-weight: 800; letter-spacing: -.8px; line-height: 1; margin-top: 11px; position: relative; white-space: nowrap; z-index: 1; }
.bksg-v56-summary-card > small { color: #7a879d; display: block; font-size: 11px; line-height: 1.35; margin-top: 8px; position: relative; z-index: 1; }

/* Gráfico individual da carteira. */
.bksg-v56-chart-card { margin-bottom: 18px; padding: 21px 22px 18px; }
.bksg-v56-chart-head { align-items: flex-start; display: flex; gap: 28px; justify-content: space-between; }
.bksg-v56-eyebrow { color: var(--bksg-v56-blue); display: inline-block; font-size: 11px; font-weight: 850; letter-spacing: 1.25px; line-height: 1.2; margin-bottom: 8px; text-transform: uppercase; }
.bksg-v56-chart-head h2 { color: var(--bksg-v56-ink); font-size: 22px; font-weight: 800; letter-spacing: -.55px; line-height: 1.2; margin: 0; }
.bksg-v56-chart-head p { color: var(--bksg-v56-muted); font-size: 12px; line-height: 1.55; margin: 6px 0 0; max-width: 700px; }
.bksg-v56-chart-value { flex: 0 0 auto; text-align: right; }
.bksg-v56-chart-value > span { color: #7c899e; display: block; font-size: 9px; font-weight: 750; letter-spacing: .7px; text-transform: uppercase; }
.bksg-v56-chart-value strong { color: var(--bksg-v56-ink); display: block; font-size: 25px; font-weight: 800; letter-spacing: -.7px; line-height: 1.15; margin-top: 5px; }
.bksg-v56-chart-value em { background: #e3f9ef; border-radius: 999px; color: #087d55; display: inline-flex; font-size: 10px; font-style: normal; font-weight: 800; margin-top: 7px; padding: 5px 8px; }
.bksg-v56-chart-value em.is-negative { background: #fff0f2; color: #c83247; }
.bksg-v56-chart-tools { align-items: center; border-top: 1px solid #e7eef5; display: flex; gap: 16px; justify-content: space-between; margin-top: 17px; padding-top: 15px; }
.bksg-v56-chart-legend { align-items: center; color: #697790; display: flex; font-size: 10px; gap: 8px; }
.bksg-v56-chart-legend i { background: var(--bksg-v56-blue); border-radius: 99px; height: 3px; width: 19px; }
.bksg-v56-chart-actions { align-items: center; display: flex; gap: 11px; }
.bksg-v56-chart-periods { display: flex; gap: 5px; }
.bksg-v56-chart-periods button,
.bksg-v56-chart-zoom button {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: #f4f7fa !important;
    border: 0 !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    color: #6e7c92 !important;
    cursor: pointer;
    font-size: 10px !important;
    font-weight: 800 !important;
    height: 34px !important;
    min-width: 45px;
    padding: 0 10px !important;
}
.bksg-v56-chart-periods button:hover,
.bksg-v56-chart-periods button.is-active { background: var(--bksg-v56-blue) !important; color: #fff !important; }
.bksg-v56-chart-periods button:focus-visible,
.bksg-v56-chart-zoom button:focus-visible { box-shadow: 0 0 0 3px rgba(8,107,242,.18) !important; outline: 0 !important; }
.bksg-v56-chart-zoom { display: flex; gap: 6px; }
.bksg-v56-chart-zoom button { align-items: center; background: #fff !important; border: 1px solid #dbe6f2 !important; display: inline-flex; justify-content: center; min-width: 36px; padding: 0 !important; width: 36px; }
.bksg-v56-chart-zoom button:hover { background: #edf6ff !important; border-color: #b9d6fa !important; color: var(--bksg-v56-blue) !important; }
.bksg-v56-chart-zoom svg { fill: none; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 17px; }
.bksg-v56-chart-wrap { background: linear-gradient(180deg,#fbfdff,#f7fbff); border-radius: 15px; height: 286px; margin-top: 10px; overflow: hidden; position: relative; }
.bksg-v56-chart-wrap canvas { cursor: grab; display: block; height: 286px; touch-action: none; width: 100%; }
.bksg-v56-chart-wrap canvas.is-dragging { cursor: grabbing; }
.bksg-v56-chart-tooltip { background: #10213c; border-radius: 10px; box-shadow: 0 10px 30px rgba(12,31,64,.22); color: #fff; font-size: 10px; line-height: 1.45; min-width: 116px; padding: 9px 11px; pointer-events: none; position: absolute; transform: translate(-50%,calc(-100% - 12px)); z-index: 3; }
.bksg-v56-chart-tooltip[hidden] { display: none !important; }
.bksg-v56-chart-tooltip strong { display: block; font-size: 12px; }
.bksg-v56-chart-tooltip span { color: #dce8f9; display: block; margin-top: 2px; }
.bksg-v56-chart-foot { align-items: center; color: #78859a; display: flex; font-size: 10px; gap: 20px; justify-content: space-between; line-height: 1.5; margin-top: 11px; }
.bksg-v56-chart-foot b { color: #53637c; }

/* Título, filtros e tabela. */
.bksg-v56-history-title { align-items: flex-end; display: flex; gap: 20px; justify-content: space-between; margin: 23px 0 12px; }
.bksg-v56-history-title h2 { color: var(--bksg-v56-ink); font-size: 20px; font-weight: 800; letter-spacing: -.45px; line-height: 1.2; margin: 0; }
.bksg-v56-history-title p { color: var(--bksg-v56-muted); font-size: 11px; line-height: 1.45; margin: 5px 0 0; }
.bksg-v56-pill { align-items: center; border-radius: 999px; display: inline-flex; font-size: 10px; font-weight: 800; gap: 6px; padding: 6px 9px; white-space: nowrap; }
.bksg-v56-pill i { background: currentColor; border-radius: 50%; height: 6px; width: 6px; }
.bksg-v56-pill.is-blue { background: #e7f4ff; color: #0871dc; }
.bksg-v56-pill.is-green { background: #e3f9ef; color: #087d55; }
.bksg-v56-pill.is-yellow { background: #fff4cf; color: #926100; }
.bksg-v56-pill.is-red { background: #fff0f2; color: #c83247; }
.bksg-v56-toolbar { display: grid; gap: 10px; grid-template-columns: minmax(230px,1fr) 180px 180px auto; margin-bottom: 15px; }
.bksg-v56-toolbar label { display: block; margin: 0 !important; min-width: 0; padding: 0 !important; position: relative; }
.bksg-v56-toolbar input,
.bksg-v56-toolbar select {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #fbfdff !important;
    border: 1px solid #d7e3ef !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    color: #1a2944 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    height: 50px !important;
    line-height: normal !important;
    margin: 0 !important;
    max-width: none !important;
    outline: 0 !important;
    padding: 0 14px !important;
    text-transform: none !important;
    transition: border-color .18s ease,box-shadow .18s ease;
    width: 100% !important;
}
.bksg-v56-toolbar input:focus,
.bksg-v56-toolbar select:focus { background-color: #fff !important; border-color: #7bb5ff !important; box-shadow: 0 0 0 4px rgba(8,107,242,.08) !important; }
.bksg-v56-toolbar select { background-image: linear-gradient(45deg,transparent 50%,#77859a 50%),linear-gradient(135deg,#77859a 50%,transparent 50%) !important; background-position: calc(100% - 18px) 22px,calc(100% - 14px) 22px !important; background-repeat: no-repeat !important; background-size: 4px 4px,4px 4px !important; padding-right: 36px !important; }
.bksg-v56-search > svg { color: #8491a5; height: 19px; left: 14px; pointer-events: none; position: absolute; top: 15px; width: 19px; z-index: 1; }
.bksg-v56-search input { padding-left: 43px !important; }
.bksg-v56-toolbar > button {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: #eef6ff !important;
    border: 0 !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    color: var(--bksg-v56-blue) !important;
    cursor: pointer;
    font-size: 13px !important;
    font-weight: 700 !important;
    height: 50px !important;
    padding: 0 18px !important;
    white-space: nowrap;
}
.bksg-v56-toolbar > button:hover { background: #e4f1ff !important; }
.bksg-v56-toolbar > button:focus-visible { box-shadow: 0 0 0 3px rgba(8,107,242,.17) !important; outline: 0 !important; }
.bksg-v56-table-card { overflow: hidden; }
.bksg-v56-table { border-collapse: collapse; table-layout: auto; width: 100%; }
.bksg-v56-table th { background: #f8fbfe; border-bottom: 1px solid #e2eaf3; color: #75839a; font-size: 10px; font-weight: 750; letter-spacing: .6px; padding: 13px 16px; text-align: left; text-transform: uppercase; }
.bksg-v56-table td { border-bottom: 1px solid #edf2f7; color: #44536d; font-size: 12px; padding: 15px 16px; vertical-align: middle; }
.bksg-v56-table tbody tr { cursor: pointer; transition: background-color .15s ease; }
.bksg-v56-table tbody tr[hidden] { display: none !important; }
.bksg-v56-table tbody tr:hover,
.bksg-v56-table tbody tr:focus { background: #f7fbff; outline: 0; }
.bksg-v56-table tbody tr:focus-visible { box-shadow: inset 0 0 0 2px rgba(8,107,242,.35); }
.bksg-v56-table tbody tr:last-child td { border-bottom: 0; }
.bksg-v56-movement-type { align-items: center; color: #263753; display: flex; font-weight: 750; gap: 11px; }
.bksg-v56-movement-type > span { min-width: 0; }
.bksg-v56-movement-type small { color: #6d7b91; display: block; font-size: 10px; font-weight: 600; margin-top: 3px; }
.bksg-v56-type-icon { align-items: center; border-radius: 11px; display: flex; flex: 0 0 37px; height: 37px; justify-content: center; width: 37px; }
.bksg-v56-type-icon svg { height: 18px; width: 18px; }
.bksg-v56-type-icon.is-buy { background: #e5f8ef; color: #087d55; }
.bksg-v56-type-icon.is-sell { background: #fff4d7; color: #c07800; }
.bksg-v56-type-icon.is-transfer { background: #e9f3ff; color: var(--bksg-v56-blue); }
.bksg-v56-table .is-positive { color: #087d55; font-weight: 800; }
.bksg-v56-table .is-negative { color: #c24152; font-weight: 800; }
.bksg-v56-amount { color: #172641 !important; font-weight: 800; }
.bksg-v56-amount > strong { color: inherit; display: block; font: inherit; }
.bksg-v56-amount.is-reference > small { color: #7b889b; display: block; font-size: 8px; font-weight: 750; letter-spacing: .35px; margin-top: 3px; text-transform: uppercase; }
.bksg-v56-mobile-label { display: none; }
.bksg-v56-empty { color: var(--bksg-v56-muted); padding: 50px 20px; text-align: center; }
.bksg-v56-empty[hidden] { display: none !important; }
.bksg-v56-empty strong { color: var(--bksg-v56-ink); display: block; margin-bottom: 6px; }
.bksg-v56-empty span { display: block; font-size: 12px; }

/* Modal de detalhes. */
.bksg-v56-modal[hidden] { display: none !important; }
.bksg-v56-modal { align-items: center; display: flex; inset: 0; justify-content: center; padding: 18px; position: fixed; z-index: 100000; }
.bksg-v56-modal-backdrop { background: rgba(4,19,44,.58) !important; border: 0 !important; inset: 0; padding: 0 !important; position: absolute; }
.bksg-v56-modal > article { background: #fff; border: 0 !important; border-radius: 20px; box-shadow: 0 25px 80px rgba(0,16,46,.28); max-height: calc(100dvh - 36px); overflow: auto; position: relative; width: min(100%,570px); z-index: 1; }
.bksg-v56-modal > article:focus,
.bksg-v56-modal > article:focus-visible { outline: 0 !important; }
.bksg-v56-modal header { align-items: flex-start; border-bottom: 1px solid #e9eff6; display: flex; gap: 18px; justify-content: space-between; padding: 22px 22px 17px; }
.bksg-v56-modal h3 { color: var(--bksg-v56-ink); font-size: 22px; letter-spacing: -.5px; margin: 0; }
.bksg-v56-modal header p { color: var(--bksg-v56-muted); font-size: 11px; margin: 5px 0 0; }
.bksg-v56-modal-close { align-items: center; background: #eef3f8 !important; border: 0 !important; border-radius: 50% !important; color: #60708a !important; display: flex; flex: 0 0 36px; height: 36px !important; justify-content: center; padding: 0 !important; width: 36px !important; }
.bksg-v56-modal-close svg { fill: none; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-width: 2; width: 17px; }
.bksg-v56-modal-body { padding: 21px 22px 23px; }
.bksg-v56-modal-body > p { color: #5c6b83; font-size: 13px; line-height: 1.7; margin: 0; }
.bksg-v56-detail-grid { background: #e1eaf3; border: 1px solid #e1eaf3; border-radius: 13px; display: grid; gap: 1px; grid-template-columns: 1fr 1fr; margin-top: 16px; overflow: hidden; }
.bksg-v56-detail-grid > div { background: #f9fbfd; padding: 13px; }
.bksg-v56-detail-grid span { color: #7c899d; display: block; font-size: 9px; text-transform: uppercase; }
.bksg-v56-detail-grid strong { color: #263650; display: block; font-size: 12px; margin-top: 5px; }
.bksg-v56-modal-actions { align-items: center; display: flex; gap: 10px; justify-content: flex-end; margin-top: 20px; }
.bksg-v56-modal-actions button { background: #fff !important; border: 1px solid #dbe5ef !important; border-radius: 11px !important; color: #44536e !important; font-size: 14px !important; font-weight: 700 !important; height: 44px !important; min-width: 114px; padding: 0 18px !important; }
.bksg-v56-modal > article.is-order { width: min(100%,780px); }
.bksg-v56-modal > article.is-transfer,
.bksg-v56-modal > article.is-sale { width: min(100%,690px); }
.bksg-v571-support-link { align-items: center; background: linear-gradient(135deg,#086bf2,#16a0e8) !important; border: 0 !important; border-radius: 11px !important; box-shadow: 0 9px 22px rgba(8,107,242,.17); color: #fff !important; display: inline-flex; font-size: 14px !important; font-weight: 750 !important; height: 44px; justify-content: center; min-width: 114px; padding: 0 18px !important; text-decoration: none !important; }
.bksg-v571-support-link:hover { color: #fff !important; filter: saturate(1.08); transform: translateY(-1px); }
.bksg-v571-support-link:focus-visible { box-shadow: 0 0 0 3px rgba(8,107,242,.2),0 9px 22px rgba(8,107,242,.17); outline: 0; }
.bksg-v57-order-details[hidden] { display: none !important; }
.bksg-v57-order-details > p { color: #5c6b83; font-size: 13px; line-height: 1.65; margin: 0; }
.bksg-v57-order-details > h4 { color: var(--bksg-v56-ink); font-size: 23px; font-weight: 800; letter-spacing: -.55px; line-height: 1.2; margin: 23px 0 13px; }
.bksg-v57-order-table { border: 1px solid #dbe6f0; border-radius: 14px; overflow: hidden; }
.bksg-v57-order-row { align-items: center; border-bottom: 1px solid #dbe6f0; display: grid; gap: 18px; grid-template-columns: minmax(0,1fr) minmax(160px,.55fr); min-height: 51px; }
.bksg-v57-order-row:last-child { border-bottom: 0; }
.bksg-v57-order-row > * { align-items: center; align-self: stretch; display: flex; margin: 0; padding: 12px 14px; }
.bksg-v57-order-row > :last-child { border-left: 1px solid #dbe6f0; }
.bksg-v57-order-row.is-head { background: #f4f8fc; color: #63748e; font-size: 10px; font-weight: 800; letter-spacing: .65px; min-height: 42px; text-transform: uppercase; }
.bksg-v57-order-row.is-item { color: #253751; font-size: 13px; }
.bksg-v57-order-row strong { color: #60708a; font-size: 10px; letter-spacing: .45px; text-transform: uppercase; }
.bksg-v57-order-row b { color: #172641; font-size: 13px; font-weight: 800; }
.bksg-v574-payment-actions[hidden] { display: none !important; }
.bksg-v574-payment-actions { align-items: center; background: #f4f9ff; border: 1px solid #d7e8fb; border-radius: 14px; display: flex; gap: 18px; justify-content: space-between; margin-top: 16px; padding: 14px 16px; }
.bksg-v574-payment-actions > p { color: #52647f; font-size: 12px; line-height: 1.5; margin: 0; max-width: 330px; }
.bksg-v574-payment-actions > div { align-items: center; display: flex; flex: 0 0 auto; gap: 9px; }
.bksg-v574-payment-actions a[hidden] { display: none !important; }
.bksg-v574-payment-actions a { align-items: center; border-radius: 10px; display: inline-flex; font-size: 12px; font-weight: 800; height: 42px; justify-content: center; padding: 0 16px; text-decoration: none !important; transition: transform .18s ease,box-shadow .18s ease,background-color .18s ease; }
.bksg-v574-payment-link { background: linear-gradient(135deg,#086bf2,#16a0e8); box-shadow: 0 8px 18px rgba(8,107,242,.18); color: #fff !important; }
.bksg-v574-cancel-link { background: #fff2f3; border: 1px solid #ffc8ce; color: #cc3344 !important; }
.bksg-v574-payment-actions a:hover { transform: translateY(-1px); }
.bksg-v574-payment-link:hover { box-shadow: 0 11px 22px rgba(8,107,242,.24); color: #fff !important; }
.bksg-v574-cancel-link:hover { background: #ffe8eb; color: #b92234 !important; }
.bksg-v574-payment-actions a:focus-visible { box-shadow: 0 0 0 3px rgba(8,107,242,.18); outline: 0; }
.bksg-v571-transfer-details[hidden],
.bksg-v571-sale-details[hidden] { display: none !important; }
.bksg-v571-transfer-details > p,
.bksg-v571-sale-details > p { color: #5c6b83; font-size: 13px; line-height: 1.65; margin: 0 0 15px; }
.bksg-v571-operation-card { border: 1px solid #d9e7f3; border-radius: 16px; overflow: hidden; padding: 16px; }
.bksg-v571-operation-card.is-transfer { background: linear-gradient(145deg,#f8fcff,#edf7ff); border-color: #cfe3f8; }
.bksg-v571-operation-card.is-sale { background: linear-gradient(145deg,#fffdf8,#fff7e5); border-color: #f2d898; }
.bksg-v571-operation-head { align-items: center; display: flex; gap: 16px; justify-content: space-between; }
.bksg-v571-operation-head > div { display: grid; gap: 4px; }
.bksg-v571-operation-head span { color: #6e7f98; font-size: 9px; font-weight: 850; letter-spacing: .8px; text-transform: uppercase; }
.bksg-v571-operation-head strong { color: #172641; font-size: 15px; }
.bksg-v571-operation-head em { background: #def7eb; border-radius: 999px; color: #087d55; font-size: 10px; font-style: normal; font-weight: 800; padding: 7px 10px; text-align: center; }
.bksg-v571-operation-card.is-sale .bksg-v571-operation-head em { background: #fff0bd; color: #8a5d00; }
.bksg-v571-operation-grid { display: grid; gap: 9px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 15px; }
.bksg-v571-operation-card.is-sale .bksg-v571-operation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.bksg-v571-operation-grid > div { background: rgba(255,255,255,.78); border: 1px solid rgba(207,227,248,.8); border-radius: 11px; min-width: 0; padding: 13px; }
.bksg-v571-operation-card.is-sale .bksg-v571-operation-grid > div { border-color: rgba(239,210,139,.8); }
.bksg-v571-operation-grid span { color: #71819a; display: block; font-size: 9px; font-weight: 750; letter-spacing: .45px; text-transform: uppercase; }
.bksg-v571-operation-grid strong { color: #182842; display: block; font-size: 13px; line-height: 1.35; margin-top: 8px; overflow-wrap: anywhere; }
.bksg-v571-operation-card > p { border-top: 1px solid rgba(207,227,248,.85); color: #087d55; font-size: 11px; font-weight: 700; line-height: 1.5; margin: 15px 0 0; padding-top: 13px; }
.bksg-v571-operation-card.is-sale > p { border-color: rgba(239,210,139,.85); color: #8a5d00; }
body.bksg-v56-modal-open { overflow: hidden !important; }

@media (max-width: 1380px) {
    .bksg-v56-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 1260px) {
    .bksg-v53-view-movimentacoes .bksg-v56-movements-page-head,
    .bksg-v53-view-movimentacoes .bksg-v5-app-content { padding-inline: 20px !important; }
}
@media (max-width: 1060px) {
    .bksg-v56-toolbar { grid-template-columns: 1fr 1fr; }
    .bksg-v56-search { grid-column: 1 / -1; }
    .bksg-v56-toolbar > button { width: 100%; }
}
@media (max-width: 980px) {
    .bksg-v56-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bksg-v56-chart-actions { align-items: flex-end; flex-direction: column; }
    .bksg-v56-chart-wrap,
    .bksg-v56-chart-wrap canvas { height: 255px; }
}
@media (max-width: 820px) {
    .bksg-v53-view-movimentacoes .bksg-v56-movements-page-head { align-items: flex-start !important; flex-wrap: wrap; padding: 76px 14px 0 !important; position: relative; }
    .bksg-v53-view-movimentacoes .bksg-v5-app-content { padding: 0 14px 30px !important; }
    .bksg-v56-movements-page-head .bksg-v5-menu-button { left: 16px; margin: 0; position: absolute; top: 16px; }
    .bksg-v56-export { position: absolute; right: 14px; top: 16px; }
}
@media (max-width: 760px) {
    .bksg-v56-table-card { background: transparent; border: 0; box-shadow: none; overflow: visible; padding: 6px; }
    .bksg-v56-table,
    .bksg-v56-table tbody { display: grid; gap: 10px; }
    .bksg-v56-table thead { display: none; }
    .bksg-v56-table tr { background: #fff; border: 1px solid var(--bksg-v56-line); border-radius: 16px; box-shadow: var(--bksg-v56-shadow); display: grid; gap: 10px; grid-template-columns: 1fr 1fr; padding: 15px; }
    .bksg-v56-table td { border: 0; display: block; padding: 0; }
    .bksg-v56-table td:first-child { border-bottom: 1px solid #edf2f7; grid-column: 1 / -1; padding-bottom: 10px; }
    .bksg-v56-table td:last-child { text-align: right; }
    .bksg-v56-mobile-label { color: #8a96a8; display: block; font-size: 9px; margin-bottom: 4px; text-transform: uppercase; }
}
@media (max-width: 620px) {
    .bksg-v53-view-movimentacoes .bksg-v56-movements-page-head h1 { font-size: 31px !important; }
    .bksg-v56-export { font-size: 12px !important; min-width: 130px; }
    .bksg-v56-summary { grid-template-columns: 1fr; }
    .bksg-v56-chart-card { padding: 18px 14px; }
    .bksg-v56-chart-head { display: grid; }
    .bksg-v56-chart-value { text-align: left; }
    .bksg-v56-chart-tools,
    .bksg-v56-chart-foot { align-items: flex-start; flex-direction: column; }
    .bksg-v56-chart-actions { align-items: stretch; width: 100%; }
    .bksg-v56-chart-periods { width: 100%; }
    .bksg-v56-chart-periods button { flex: 1; min-width: 0; }
    .bksg-v56-chart-zoom { justify-content: flex-end; }
    .bksg-v56-chart-wrap,
    .bksg-v56-chart-wrap canvas { height: 225px; }
    .bksg-v56-history-title { align-items: flex-start; flex-direction: column; }
    .bksg-v56-toolbar { grid-template-columns: 1fr; }
    .bksg-v56-search { grid-column: auto; }
    .bksg-v56-detail-grid { grid-template-columns: 1fr; }
    .bksg-v57-order-details > h4 { font-size: 20px; }
    .bksg-v57-order-row { gap: 0; grid-template-columns: minmax(0,1fr) minmax(112px,.55fr); }
    .bksg-v57-order-row > * { padding: 11px 10px; }
    .bksg-v574-payment-actions { align-items: stretch; flex-direction: column; }
    .bksg-v574-payment-actions > p { max-width: none; }
    .bksg-v574-payment-actions > div { align-items: stretch; flex-direction: column; }
    .bksg-v574-payment-actions a { width: 100%; }
    .bksg-v571-operation-grid,
    .bksg-v571-operation-card.is-sale .bksg-v571-operation-grid { grid-template-columns: 1fr; }
    .bksg-v571-operation-head { align-items: flex-start; flex-direction: column; }
    .bksg-v56-modal-actions { align-items: stretch; flex-direction: column-reverse; }
    .bksg-v56-modal-actions button,
    .bksg-v571-support-link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .bksg-v56-export,
    .bksg-v56-table tbody tr { transition: none; }
}
