/* A Ampliada — opaque content surfaces; the shared Hub navigation supplies glass. */
:is(#s-estoque,#stockSheetOverlayM){--stock-bg:#101827;--stock-surface:#1c2738;--stock-surface-2:#293448;--stock-text:#f2f5fa;--stock-muted:#b3bfd0;--stock-dim:#b3bfd0;--stock-line:#38445a;--stock-line-strong:#536078;--stock-gold:#ecc792;--stock-gold-strong:#ecc792;--stock-tint:#3a3228;--stock-success:#9bdbc0;--stock-danger:#ffb5bd;--stock-warning:#ecc792;--stock-chart-ink:#c2cdef;--stock-chart-area:#c2cdef12;--stock-category-0:#aebbe0;--stock-category-1:#e6c394;--stock-category-2:#91c5aa;--stock-category-3:#cc9d96;--stock-category-4:#bca4cf;--stock-category-5:#93beca;--stock-category-6:#ccd296;--stock-category-7:#8994a9;font-family:Manrope,system-ui,sans-serif;font-size:16px;font-weight:600;color:var(--stock-text);line-height:1.5}
html[data-theme=light] :is(#s-estoque,#stockSheetOverlayM){--stock-bg:#f1f3f7;--stock-surface:#fff;--stock-surface-2:#e7eaf0;--stock-text:#202648;--stock-muted:#58667c;--stock-dim:#58667c;--stock-line:#d7dce5;--stock-line-strong:#a7b1c2;--stock-gold:#795424;--stock-gold-strong:#795424;--stock-tint:#f0e5d3;--stock-success:#24684c;--stock-danger:#a33138;--stock-warning:#795424;--stock-chart-ink:#202648;--stock-chart-area:#2026480d;--stock-category-0:#202648;--stock-category-1:#96713a;--stock-category-2:#4f7661;--stock-category-3:#ad6d61;--stock-category-4:#886e9e;--stock-category-5:#4b7a88;--stock-category-6:#7a7e45;--stock-category-7:#697589}
:is(#s-estoque,#stockSheetOverlayM) :is(button,input,select,textarea){font:inherit;color:inherit}
:is(#s-estoque,#stockSheetOverlayM) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--stock-gold);outline-offset:3px}
:is(#s-estoque,#stockSheetOverlayM) button{cursor:pointer}
:is(#s-estoque,#stockSheetOverlayM) :is(button:disabled,a[aria-disabled=true]){cursor:default;opacity:.55}
:is(#s-estoque,#stockSheetOverlayM) [hidden]{display:none!important}
:is(#s-estoque,#stockSheetOverlayM) :is(strong,b){font-weight:600}
#s-estoque .stock-mobile-root{font:inherit;background:var(--stock-bg)}
#s-estoque .stock-mobile-shell{max-width:760px;margin:auto}
#s-estoque .stock-mobile-header{position:relative;padding:var(--sat,0px) 16px 0;background:var(--stock-bg);border:0}
#s-estoque .stock-mobile-titlebar{display:flex;justify-content:space-between;gap:8px;height:auto;min-height:44px;padding:0}
#s-estoque .stock-mobile-back{display:flex;gap:3px;width:auto;min-height:44px;font-size:.85rem;color:var(--stock-gold);padding:0}
#s-estoque .stock-mobile-brand{margin-left:auto;color:var(--stock-muted);font-size:.75rem}
#s-estoque .stock-mobile-heading{padding:18px 2px 16px}
#s-estoque .stock-mobile-heading h1{font:600 1.85rem/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.045em;margin:0 0 6px;color:var(--stock-text)}
#s-estoque .stock-mobile-heading span{font-size:.75rem;line-height:1.5;white-space:normal}
#s-estoque .stock-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;gap:3px;background:var(--stock-surface-2);border:0;border-radius:15px;overflow:visible;margin:0 0 8px}
#s-estoque .stock-mobile-nav button{min-width:0;min-height:46px;padding:8px 2px;border:0;border-radius:12px;display:block;background:transparent;color:var(--stock-muted);font-size:.8rem;font-weight:600;white-space:normal}
#s-estoque .stock-mobile-nav button.active{background:var(--stock-surface);color:var(--stock-gold);box-shadow:0 1px 3px #0001}
#s-estoque .stock-mobile-nav button::after{display:none}
#s-estoque .stock-mobile-body{padding:8px 16px calc(130px + var(--sab,0px));max-width:none}
#s-estoque .stock-sync-line{height:2px}
:is(#s-estoque,#stockSheetOverlayM) .stock-subtabs{gap:16px;border-bottom:1px solid var(--stock-line);padding:0;margin:0 0 14px;overflow:auto}
:is(#s-estoque,#stockSheetOverlayM) .stock-subtabs button{min-height:44px;padding:9px 0;background:none;border:0;border-radius:0;font-size:.83rem;color:var(--stock-muted);flex-shrink:0}
:is(#s-estoque,#stockSheetOverlayM) .stock-subtabs button.active{color:var(--stock-gold);background:none;box-shadow:inset 0 -2px var(--stock-gold)}
#s-estoque .stock-context-nav{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}
#s-estoque .stock-context-nav button{background:transparent;border:0;padding:6px 0;min-height:44px;color:var(--stock-muted);font-size:.8rem}
#s-estoque .stock-context-nav button[aria-current]{color:var(--stock-gold);text-decoration:underline;text-underline-offset:7px}
:is(#s-estoque,#stockSheetOverlayM) .stock-period-control{border:1px solid var(--stock-line);border-radius:19px;overflow:hidden;background:var(--stock-surface);margin:0 0 17px}
#s-estoque .stock-period-summary{display:flex;width:100%;align-items:center;min-height:70px;gap:12px;padding:13px 15px;background:transparent;text-align:left;border:0}
#s-estoque .stock-period-summary:active{background:var(--stock-surface-2)}
#s-estoque .stock-period-symbol{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--stock-tint);color:var(--stock-gold)}
#s-estoque .stock-period-symbol svg{width:21px;height:21px;color:var(--stock-gold);transform:none}
#s-estoque .stock-period-copy{display:block;flex:1;min-width:0}
#s-estoque .stock-period-copy>span{display:block;color:var(--stock-muted);font-size:.72rem;line-height:1.5;font-weight:600}
#s-estoque .stock-period-copy>strong{display:block;margin-top:2px;font-size:.94rem;line-height:1.5;white-space:normal;color:var(--stock-text);font-variant-numeric:tabular-nums}
#s-estoque .stock-period-summary>svg{width:16px;height:16px;flex-shrink:0;color:var(--stock-muted);transition:transform 160ms ease}
#s-estoque .stock-period-summary[aria-expanded=true]>svg{transform:rotate(90deg)}
#s-estoque .stock-period-editor{display:block;padding:0 15px 10px;background:var(--stock-surface);border:0}
#s-estoque .stock-period-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 0 16px}
#s-estoque .stock-period-presets button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 7px;border:1px solid transparent;border-radius:12px;font-size:.8rem;background:var(--stock-surface-2);color:var(--stock-muted);line-height:1.4}
#s-estoque .stock-period-presets button[aria-pressed=true]{color:var(--stock-gold);background:var(--stock-tint);border-color:var(--stock-gold)}
#s-estoque .stock-period-presets button svg{width:16px;height:16px;flex-shrink:0}
#s-estoque .stock-period-dates{background:var(--stock-bg);border-radius:14px;overflow:hidden}
#s-estoque .stock-period-dates label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:8px 12px;margin:0}
#s-estoque .stock-period-dates label+label{border-top:1px solid var(--stock-line)}
#s-estoque .stock-period-dates label>span{font-size:.88rem;color:var(--stock-text)}
#s-estoque .stock-period-dates .stock-date{width:auto;max-width:75%;min-width:0;min-height:44px;padding:8px 10px;background:var(--stock-surface-2);border:0;border-radius:9px;color:var(--stock-gold);font-size:.88rem;line-height:1.5;color-scheme:dark}
html[data-theme=light] #s-estoque .stock-period-dates .stock-date{color-scheme:light}
#s-estoque .stock-period-footer{display:flex;justify-content:flex-end;padding-top:8px}
#s-estoque .stock-period-footer button{min-height:44px;background:none;border:0;border-radius:10px;padding:10px 4px 10px 18px;color:var(--stock-gold);font-size:.88rem}
@media(max-width:360px){#s-estoque .stock-period-summary{gap:9px;padding:12px}#s-estoque .stock-period-copy>strong{font-size:.85rem}}
:is(#s-estoque,#stockSheetOverlayM) .stock-summary{background:var(--stock-surface);border:1px solid var(--stock-line);border-radius:21px;padding:19px}
:is(#s-estoque,#stockSheetOverlayM) .stock-summary>span{font-size:.83rem;color:var(--stock-muted)}
:is(#s-estoque,#stockSheetOverlayM) .stock-summary>strong{display:block;font-size:1.95rem;letter-spacing:-.04em;line-height:1.2;margin:9px 0 7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
:is(#s-estoque,#stockSheetOverlayM) .stock-summary p{color:var(--stock-muted);font-size:.8rem;margin:0;line-height:1.6}
#s-estoque .stock-summary-foot{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--stock-line);padding-top:14px;margin-top:17px;font-size:.75rem;color:var(--stock-muted)}
#s-estoque .stock-summary-foot strong{display:block;color:var(--stock-text);font-size:.86rem;margin-top:5px}
:is(#s-estoque,#stockSheetOverlayM) .stock-section-title{margin:23px 2px 11px;gap:12px;align-items:baseline;flex-wrap:wrap}
:is(#s-estoque,#stockSheetOverlayM) .stock-section-title strong{font-size:1rem;text-transform:none;letter-spacing:-.02em}
:is(#s-estoque,#stockSheetOverlayM) .stock-section-title span{font-size:.75rem}
:is(#s-estoque,#stockSheetOverlayM) .stock-ledger{border:1px solid var(--stock-line);border-radius:19px;background:var(--stock-surface);overflow:hidden;container:stock-list / inline-size}
:is(#s-estoque,#stockSheetOverlayM) .stock-row{padding:16px 14px;min-height:78px;gap:12px;background:var(--stock-surface);border-color:var(--stock-line);font-size:1rem;align-items:center}
:is(#s-estoque,#stockSheetOverlayM) .stock-row>svg{width:18px;height:18px;color:var(--stock-muted);flex-shrink:0}
:is(#s-estoque,#stockSheetOverlayM) .stock-row-main{min-width:0;flex:1}
:is(#s-estoque,#stockSheetOverlayM) .stock-row-title{gap:6px;flex-wrap:wrap}
:is(#s-estoque,#stockSheetOverlayM) .stock-row-title b{font-size:.95rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere;display:block;-webkit-line-clamp:unset}
:is(#s-estoque,#stockSheetOverlayM) :is(.stock-row-title i,.stock-row-meta,.stock-row-status){font-size:.72rem;line-height:1.5;white-space:normal}
:is(#s-estoque,#stockSheetOverlayM) .stock-row-copy{font-size:.8rem;line-height:1.55;display:block;white-space:normal;margin-top:4px;-webkit-line-clamp:unset}
:is(#s-estoque,#stockSheetOverlayM) .stock-row-value{max-width:none;min-width:0;justify-self:end;white-space:normal}
:is(#s-estoque,#stockSheetOverlayM) .stock-row-value strong{font-size:.9rem;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
:is(#s-estoque,#stockSheetOverlayM) .stock-row-value>span{font-size:.72rem;line-height:1.5;white-space:normal;max-width:12em;overflow-wrap:normal;word-break:normal}
:is(#s-estoque,#stockSheetOverlayM) .stock-row-value .stock-inline-metric,:is(#s-estoque,#stockSheetOverlayM) .stock-inline-metric{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1.5}
:is(#s-estoque,#stockSheetOverlayM) .stock-row-value .stock-inline-metric{display:flex;justify-content:flex-end;max-width:none}
:is(#s-estoque,#stockSheetOverlayM) .stock-inline-metric svg{width:16px;height:16px;flex-shrink:0}
:is(#s-estoque,#stockSheetOverlayM) .stock-inline-metric>span{font:inherit;color:inherit;display:inline;margin:0;white-space:nowrap}
:is(#s-estoque,#stockSheetOverlayM) .stock-no-savings{color:var(--stock-muted)}
#s-estoque .stock-graph{margin-top:18px;padding:18px 16px;background:var(--stock-surface);border:1px solid var(--stock-line);border-radius:21px;min-width:0}
#s-estoque .stock-graph h2{font-size:1rem;letter-spacing:-.025em;margin:0 0 5px;line-height:1.4}
#s-estoque .stock-graph p{font-size:.76rem;color:var(--stock-muted);margin:0 0 14px;line-height:1.55}
#s-estoque .stock-graph-svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}
#s-estoque .stock-graph-svg text{font-family:Manrope,system-ui,sans-serif;fill:var(--stock-muted);font-size:11px;font-weight:600}
#s-estoque .stock-graph-grid{stroke:var(--stock-line);stroke-width:1}
#s-estoque .stock-graph-line{stroke:var(--stock-chart-ink);stroke-width:2.4;fill:none;stroke-linejoin:round;stroke-linecap:round}
#s-estoque .stock-graph-dot{stroke:var(--stock-chart-ink);fill:var(--stock-surface);stroke-width:2;pointer-events:none}
#s-estoque .stock-graph-trend-line{fill:none;stroke:var(--stock-gold);stroke-width:1.5;stroke-dasharray:6 4}
#s-estoque .stock-graph-mean{stroke:var(--stock-muted);stroke-width:1;stroke-dasharray:2 3}
#s-estoque .stock-trend-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.8rem;color:var(--stock-muted)}
#s-estoque .stock-trend-toggle input{width:20px;height:20px;accent-color:var(--stock-gold)}
#s-estoque .stock-graph-selection{display:flex;align-items:flex-end;gap:10px;border-top:1px solid var(--stock-line);padding-top:10px;margin-top:10px;margin-bottom:12px;flex-wrap:wrap}
#s-estoque .stock-graph-selection label{flex:1;min-width:140px;color:var(--stock-muted);font-size:.75rem}
#s-estoque .stock-graph-legend{display:flex;gap:8px 12px;flex-wrap:wrap;margin:12px 0;font-size:.72rem;color:var(--stock-muted)}
#s-estoque .stock-graph-legend span{display:flex;gap:6px;align-items:center;max-width:100%;overflow-wrap:anywhere}
#s-estoque .stock-graph-legend i{width:10px;height:10px;border-radius:2px;flex-shrink:0}
#s-estoque .stock-category-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
#s-estoque .stock-category-controls label{min-width:0;font-size:.75rem;color:var(--stock-muted)}
#s-estoque .stock-graph-detail{width:100%;margin-top:12px}
#s-estoque .stock-supplier-bar{display:block;width:100%;text-align:left;padding:12px 0;background:transparent;border:0;min-height:80px}
#s-estoque .stock-supplier-bar>span{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:.8rem}
#s-estoque .stock-supplier-bar b{min-width:0;overflow-wrap:anywhere}
#s-estoque .stock-supplier-bar strong{white-space:nowrap;font-size:.78rem;font-variant-numeric:tabular-nums}
#s-estoque .stock-supplier-bar>i{display:block;height:7px;background:var(--stock-surface-2);margin:8px 0 5px;border-radius:3px;overflow:hidden}
#s-estoque .stock-supplier-bar>i>i{display:block;height:100%;background:var(--stock-chart-ink);border-radius:3px}
#s-estoque .stock-supplier-bar small{display:block;text-align:right;color:var(--stock-muted);font-size:.7rem}
:is(#s-estoque,#stockSheetOverlayM) :is(.stock-graph-values,.stock-invoice-details,.stock-other-charts){border-top:1px solid var(--stock-line);margin-top:14px}
:is(#s-estoque,#stockSheetOverlayM) summary{min-height:48px;cursor:pointer;color:var(--stock-gold);font-size:.8rem;padding:12px 0}
#s-estoque .stock-graph-values button{display:flex;justify-content:space-between;gap:12px;background:none;border:0;border-top:1px solid var(--stock-line);width:100%;min-height:44px;font-size:.78rem;text-align:left}
:is(#s-estoque,#stockSheetOverlayM) .stock-invoice{width:100%;padding:16px;background:var(--stock-surface);border:1px solid var(--stock-line);border-radius:18px;text-align:left;display:block;margin-bottom:11px}
:is(#s-estoque,#stockSheetOverlayM) .stock-invoice-head{display:flex;justify-content:space-between;gap:9px;font-size:.8rem;margin-bottom:7px;color:var(--stock-gold);flex-wrap:wrap}
:is(#s-estoque,#stockSheetOverlayM) .stock-invoice-head span:last-child{color:var(--stock-muted);font-size:.74rem}
:is(#s-estoque,#stockSheetOverlayM) .stock-invoice>strong{display:block;font-size:1rem;line-height:1.5;overflow-wrap:anywhere;margin-bottom:4px}
:is(#s-estoque,#stockSheetOverlayM) .stock-invoice-meta{display:block;font-size:.76rem;color:var(--stock-muted);line-height:1.5}
:is(#s-estoque,#stockSheetOverlayM) .stock-invoice-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--stock-line)}
:is(#s-estoque,#stockSheetOverlayM) .stock-invoice-foot b{font-size:.94rem}
:is(#s-estoque,#stockSheetOverlayM) .stock-invoice-foot>span{display:flex;gap:4px;align-items:center;font-size:.73rem;color:var(--stock-muted)}
:is(#s-estoque,#stockSheetOverlayM) .stock-invoice-foot svg{height:14px;width:14px}
:is(#s-estoque,#stockSheetOverlayM) :is(.stock-input,.stock-select,.stock-date,.stock-textarea){font-size:1rem;min-height:48px;border-radius:12px;background:var(--stock-surface);border:1px solid var(--stock-line);padding:10px 12px;max-width:100%;width:100%;line-height:1.5}
:is(#s-estoque,#stockSheetOverlayM) .stock-textarea{min-height:120px}
:is(#s-estoque,#stockSheetOverlayM) :is(.stock-filterbar,.stock-filter-grid) label>span{font-size:.76rem;margin-bottom:5px}
:is(#s-estoque,#stockSheetOverlayM) :is(.stock-button,.stock-filter-toggle,.stock-pagination button){min-height:44px;border-radius:12px;font-size:.83rem;white-space:normal;padding:10px 14px;border-color:var(--stock-line);background:var(--stock-surface);color:var(--stock-gold);line-height:1.5}
:is(#s-estoque,#stockSheetOverlayM) .stock-button.primary{background:var(--stock-tint);color:var(--stock-gold);border:1px solid var(--stock-line)}
:is(#s-estoque,#stockSheetOverlayM) .stock-filter-toggle{min-width:44px;flex-shrink:0;padding:10px}
:is(#s-estoque,#stockSheetOverlayM) .stock-pagination{font-size:.8rem;gap:12px;padding:14px 0}
:is(#s-estoque,#stockSheetOverlayM) .stock-view-head{margin:0 0 18px}
:is(#s-estoque,#stockSheetOverlayM) .stock-view-head h2{font-size:1.25rem;letter-spacing:-.025em}
:is(#s-estoque,#stockSheetOverlayM) :is(.stock-view-head p,.stock-detail-lead p,.stock-empty p,.stock-error p,.stock-notice,.stock-offline-banner,.stock-form-copy){font-size:.83rem;line-height:1.6;color:var(--stock-muted)}
:is(#s-estoque,#stockSheetOverlayM) :is(.stock-kpi-band,.stock-detail-kpis){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:0;border:1px solid var(--stock-line);border-radius:18px;overflow:hidden;background:var(--stock-surface)}
:is(#s-estoque,#stockSheetOverlayM) :is(.stock-kpi,.stock-detail-kpis>div){padding:14px;min-width:0;border-color:var(--stock-line)}
:is(#s-estoque,#stockSheetOverlayM) :is(.stock-kpi span,.stock-kpi em,.stock-detail-kpis span){font-size:.75rem;white-space:normal;line-height:1.5}
:is(#s-estoque,#stockSheetOverlayM) :is(.stock-kpi strong,.stock-detail-kpis strong){font-size:1.15rem;overflow-wrap:normal;word-break:normal}
#stockSheetOverlayM{background:rgba(10,18,30,.42)!important}
#stockSheetOverlayM .stock-sheet{background:var(--stock-bg);font:inherit;max-width:640px;border-radius:26px 26px 0 0;border-color:var(--stock-line)}
#stockSheetOverlayM .stock-sheet-header{padding:16px 18px;background:var(--stock-bg);border-color:var(--stock-line);gap:12px}
#stockSheetOverlayM .stock-sheet-header>div{min-width:0}
#stockSheetOverlayM .stock-sheet-header strong{font-size:1.2rem;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
#stockSheetOverlayM .stock-sheet-header span{font-size:.8rem;line-height:1.5;white-space:normal}
#stockSheetOverlayM .stock-sheet-scroll{padding:14px 18px 26px;background:var(--stock-bg)}
#stockSheetOverlayM .stock-sheet-footer{background:var(--stock-bg);padding:12px 18px calc(14px + var(--sab,0px));border-color:var(--stock-line);flex-wrap:wrap;gap:8px}
#stockSheetOverlayM .stock-sheet-footer>*{flex:1 1 auto}
#stockSheetOverlayM :is(.stock-detail-section h4,.stock-detail-list strong){font-size:.9rem;line-height:1.5}
#stockSheetOverlayM .stock-detail-list{border:1px solid var(--stock-line);border-radius:18px;overflow:hidden;background:var(--stock-surface)}
#stockSheetOverlayM :is(.stock-evidence-button,.stock-detail-line){padding:15px 13px;min-height:70px;border-color:var(--stock-line);background:var(--stock-surface);gap:12px}
#stockSheetOverlayM :is(.stock-evidence-button,.stock-detail-line)>span{min-width:0}
#stockSheetOverlayM :is(.stock-evidence-button,.stock-detail-line) :is(span span,b){font-size:.8rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
#stockSheetOverlayM .stock-invoice-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto)}
#stockSheetOverlayM .stock-invoice-item>span:first-child{min-width:0}
#stockSheetOverlayM .stock-invoice-item>span:last-child{max-width:none;text-align:right}
#stockSheetOverlayM .stock-invoice-item b{white-space:nowrap;color:var(--stock-text)}
#stockSheetOverlayM .stock-invoice-item strong{color:var(--stock-text)}
#stockSheetOverlayM .stock-invoice-item>span:last-child>span{display:block;font-size:.7rem;color:var(--stock-gold);margin-top:5px}
#stockSheetOverlayM .stock-invoice-details :is(p,dl,.stock-date-history){font-size:.83rem;line-height:1.6}
#stockSheetOverlayM .stock-invoice-details dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#stockSheetOverlayM .stock-invoice-details dt{color:var(--stock-muted)}
#stockSheetOverlayM .stock-invoice-details dd{margin:0;overflow-wrap:anywhere}
#stockSheetOverlayM .stock-date-history{padding:12px 0;border-top:1px solid var(--stock-line)}
#stockSheetOverlayM .stock-date-history p{margin:5px 0}
#stockSheetOverlayM .stock-date-history span{color:var(--stock-muted);font-size:.75rem}
#stockSheetOverlayM .stock-detail-section label{font-size:.83rem;display:block;margin-bottom:7px}
html.stock-sheet-open #globalBnav{visibility:hidden;pointer-events:none}
:is(#s-estoque,#stockSheetOverlayM) .stock-chart-switch{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:10px 0 16px;overflow:visible}
:is(#s-estoque,#stockSheetOverlayM) .stock-chart-switch button{min-height:44px;padding:9px 12px;border-radius:12px;font-size:.8rem;color:var(--stock-muted);background:var(--stock-surface);border:1px solid var(--stock-line);white-space:normal}
:is(#s-estoque,#stockSheetOverlayM) .stock-chart-switch button.active{color:var(--stock-gold);background:var(--stock-tint)}
#s-estoque .stock-review-list{border:0;background:none;border-radius:0;display:grid;gap:12px;overflow:visible}
#s-estoque .stock-review-list .stock-row{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--stock-line);border-radius:19px;padding:16px}
#s-estoque .stock-review-list .stock-row-title{display:flex;flex-direction:column;align-items:flex-start}
#s-estoque .stock-review-list .stock-row-value{max-width:100%;width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--stock-line);padding-top:12px;text-align:left}
#stockSheetOverlayM :is(.stock-opportunity-reasoning,.stock-opportunity-trace,.stock-detail-section,.stock-sophia-body) :is(p,li,small){font-size:.83rem;line-height:1.6}
#stockSheetOverlayM :is(.stock-opportunity-provider-copy strong,.stock-opportunity-reasoning li strong){font-size:.9rem;white-space:normal}
#stockSheetOverlayM :is(.stock-opportunity-provider-copy small,.stock-product-price span,.stock-product-price em,.stock-product-range span,.stock-drilldown-lead span){font-size:.8rem;line-height:1.5}
#stockSheetOverlayM .stock-product-range strong{font-size:1rem;white-space:normal;overflow-wrap:anywhere}
#stockSheetOverlayM .stock-detail-tabs button{font-size:.85rem;min-height:44px}
#stockSheetOverlayM .stock-product-price{gap:12px;grid-template-columns:1fr}
#stockSheetOverlayM .stock-product-price em{text-align:left}
@media(max-width:360px){#s-estoque .stock-mobile-header{padding-inline:12px}#s-estoque .stock-mobile-body{padding-inline:12px}#s-estoque .stock-graph{padding:17px 12px}#s-estoque .stock-mobile-nav button{font-size:.75rem}#s-estoque .stock-supplier-bar>span{flex-wrap:wrap}#stockSheetOverlayM .stock-invoice-item{flex-wrap:wrap}#stockSheetOverlayM .stock-invoice-item>span:last-child{max-width:100%;margin-left:auto}}
@media(prefers-reduced-motion:reduce){:is(#s-estoque,#stockSheetOverlayM) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@container stock-list (max-width:20rem){
  :is(#s-estoque,#stockSheetOverlayM) .stock-row{grid-template-columns:minmax(0,1fr)}
  :is(#s-estoque,#stockSheetOverlayM) .stock-row-value{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:6px 14px;max-width:100%;width:100%;justify-self:stretch}
  :is(#s-estoque,#stockSheetOverlayM) .stock-row-value>span{max-width:100%}
  :is(#s-estoque,#stockSheetOverlayM) .stock-rank-row{grid-template-columns:24px minmax(0,1fr)}
  :is(#s-estoque,#stockSheetOverlayM) .stock-rank-row .stock-row-value{grid-column:2}
}
