.market-screen-page{background:#f4f0eb}.market-screen-page main{background:#f4f0eb}
.market-terminal{
  --m-bg:#f4f0eb;--m-panel:#fffdfa;--m-panel-soft:#f8f4ef;--m-line:#e1d7ce;
  --m-ink:#251d18;--m-muted:#706055;--m-accent:#8b572a;--m-accent-2:#a46834;
  --m-dark:#241810;--m-brown:#5b3821;--m-gold:#bb844d;--m-green:#128a3d;--m-green-soft:#eaf7ee;
  --m-red:#d52b2b;--m-red-soft:#fff0ef;--m-flat:#88796f;
  background:linear-gradient(180deg,#f7f3ef 0,#f4f0eb 240px,#f4f0eb 100%);color:var(--m-ink);min-height:70vh;padding-bottom:64px
}
.market-terminal *{box-sizing:border-box}

/* Kayan piyasa şeridi */
.market-ticker{background:#fffdfa;border-top:1px solid #eadfd6;border-bottom:1px solid #dfd4ca;overflow:hidden;position:relative;box-shadow:0 5px 18px rgba(54,37,25,.04)}
.market-ticker-inner{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}
.ticker-label{font-size:10px;letter-spacing:.11em;font-weight:850;white-space:nowrap;color:#4b3425;display:flex;align-items:center;gap:8px}
.ticker-dot{width:8px;height:8px;border-radius:50%;background:#9b6841;box-shadow:0 0 0 5px rgba(155,104,65,.11)}
.ticker-viewport{overflow:hidden;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.ticker-track{display:flex;width:max-content;animation:stbTicker 56s linear infinite}
.ticker-viewport:hover .ticker-track{animation-play-state:paused}
.ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 17px;border-right:1px solid #eadfd6;height:50px;white-space:nowrap;font-size:11px}
.ticker-item strong{font-size:11px;color:#2d211a}.ticker-item small{font-size:8px;color:#8a7668;border:1px solid #dfd1c5;border-radius:999px;padding:2px 6px;background:#fbf7f3}.ticker-item b{font-size:12px;color:#2d211a}.ticker-item em{font-style:normal;font-size:10px;font-weight:850}.ticker-item .up,.rank-value.up{color:var(--m-green)}.ticker-item .down,.rank-value.down{color:var(--m-red)}.ticker-item .flat{color:var(--m-flat)}
.ticker-time{font-size:8px;color:#9a887b;white-space:nowrap;text-align:right}.ticker-time strong{display:block;color:#594437;font-size:10px}.ticker-empty{font-size:11px;color:#8b786a}

.market-shell{padding-top:28px}
.market-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:27px 28px;border:1px solid #d8c5b6;border-radius:20px;background:radial-gradient(circle at 88% 20%,rgba(187,132,77,.16),transparent 29%),linear-gradient(135deg,#fffdfa,#f3e7dc);box-shadow:0 18px 48px rgba(44,28,17,.08)}
.market-kicker,.panel-kicker{display:block;color:var(--m-accent);font-size:9px;font-weight:850;letter-spacing:.14em}
.market-hero h1{margin:7px 0 7px;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;color:#2a1b12}.market-hero p{margin:0;max-width:780px;color:#6e5a4d;font-size:13px}
.market-status-card{flex:0 0 auto;min-width:220px;padding:14px 16px;border:1px solid #dac6b5;border-radius:14px;background:rgba(255,253,250,.82)}
.status-label{display:block;color:#917a69;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:800}.market-status-card strong{display:block;color:#362519;font-size:15px;margin-top:4px}.market-status-card small{color:#8c7667;font-size:10px}
.market-alert{margin-top:16px;border-radius:14px;padding:14px 16px;display:flex;gap:8px;flex-direction:column;font-size:12px}.market-alert-danger{background:#fff0ef;border:1px solid #efc3bf;color:#9f2f2f}

/* Filtreler */
.market-controls{margin-top:16px;display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(150px,.65fr)) auto;gap:10px;padding:12px;border:1px solid #dfd3c8;background:#fffdfa;border-radius:16px;align-items:end;box-shadow:0 10px 28px rgba(44,28,17,.04)}
.control-group{display:flex;flex-direction:column;gap:6px;min-width:0}.control-label{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#8b7566}
.market-controls select,.market-controls input[type=date],.panel-search input{width:100%;height:42px;border:1px solid #d9c9bc;border-radius:10px;background:#fff;color:#30231b;padding:0 11px;outline:none}.market-controls select:focus,.market-controls input:focus,.panel-search input:focus{border-color:#a46e43;box-shadow:0 0 0 3px rgba(139,87,42,.10)}
.segmented{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid #d9c9bc;border-radius:11px;background:#f7f1eb;height:42px}.segmented label{display:block;cursor:pointer;min-width:0}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#846f61;font-size:11px;font-weight:800;transition:.18s ease}.segmented input:checked+span{background:#fff;color:#764822;box-shadow:0 2px 10px rgba(69,43,25,.08),inset 0 0 0 1px #d6c1ae}
.market-filter-btn{height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#8b572a,#a96e3c);color:#fff;padding:0 18px;font-weight:850;font-size:11px;cursor:pointer;transition:.18s ease;box-shadow:0 8px 18px rgba(111,69,40,.18)}.market-filter-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}

/* Öne çıkan ürünler - borsa panosu */
.market-featured-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.featured-quote{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) auto;grid-template-areas:"name price" "change spark" "range spark";gap:5px 14px;min-height:152px;padding:17px;border:1px solid #ddd0c5;border-radius:16px;background:#fffdfa;color:#251d18;text-align:left;cursor:pointer;box-shadow:0 12px 30px rgba(44,28,17,.05);overflow:hidden;transition:.18s ease}
.featured-quote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#a0714a}.featured-quote.featured-up:before{background:var(--m-green)}.featured-quote.featured-down:before{background:var(--m-red)}
.featured-quote:hover{transform:translateY(-2px);border-color:#cbb9aa;box-shadow:0 16px 36px rgba(44,28,17,.09)}
.featured-name{grid-area:name;min-width:0;font-size:13px;font-weight:850;color:#2d211a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-name small{display:block;margin-top:4px;color:#9a8576;font-size:8px;font-weight:700;letter-spacing:.03em}
.featured-price{grid-area:price;align-self:start;font-size:21px;line-height:1;font-weight:900;color:#332219;white-space:nowrap}.featured-change{grid-area:change;align-self:center;font-size:13px;font-weight:900}.featured-change.up{color:var(--m-green)}.featured-change.down{color:var(--m-red)}.featured-change.flat{color:var(--m-flat)}
.featured-spark{grid-area:spark;width:118px;align-self:center;justify-self:end}.featured-spark .market-sparkline{width:118px;height:48px}
.featured-range{grid-area:range;color:#8b7769;font-size:8px;white-space:nowrap}.featured-range b{color:#60493a;font-weight:800;margin-right:3px}.featured-range b+span{margin-left:6px}

/* Özet kartları */
.market-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.metric-card{position:relative;min-height:112px;border:1px solid #dfd3c8;border-radius:15px;background:#fffdfa;padding:16px;overflow:hidden;box-shadow:0 9px 25px rgba(44,28,17,.035)}.metric-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-42px;top:-46px;background:rgba(139,87,42,.05)}.metric-card span{display:block;color:#8c786a;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.metric-card strong{display:block;color:#34251c;font-size:21px;line-height:1.2;margin-top:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card small{display:block;color:#9b897c;font-size:9px;margin-top:7px}.metric-primary{border-color:#cfb8a4;background:linear-gradient(145deg,#fffdfb,#f5ece4)}.metric-up{border-color:#b9dcc4;background:linear-gradient(145deg,#fffdfa,#f2faf4)}.metric-up small{color:var(--m-green);font-weight:850}.metric-down{border-color:#efc4c0;background:linear-gradient(145deg,#fffdfa,#fff4f2)}.metric-down small{color:var(--m-red);font-weight:850}.metric-export{border-color:#dfcba7;background:linear-gradient(145deg,#fffdf9,#fbf3e3)}.metric-export small{color:#9a6f31}

.market-grid-two{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(300px,.82fr);gap:12px;margin-top:12px;align-items:start}.market-panel{border:1px solid #dfd3c8;border-radius:16px;background:#fffdfa;box-shadow:0 12px 32px rgba(44,28,17,.045);overflow:hidden}.panel-head{min-height:70px;padding:15px 16px;border-bottom:1px solid #eadfd6;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(180deg,#fffdfa,#fdf9f5)}.panel-head h2{font-size:15px;margin:4px 0 0;color:#34251c;letter-spacing:-.015em}.panel-head.compact{min-height:57px}.panel-head.compact h2{font-size:13px}.panel-search{display:flex;align-items:center;gap:8px;min-width:280px}.panel-search input{height:36px;font-size:11px}.panel-search span{font-size:9px;color:#927c6c;white-space:nowrap}

/* Ana piyasa tablosu */
.market-table-wrap{overflow:auto;max-height:680px;scrollbar-color:#c2a990 #f2e9e1;scrollbar-width:thin}.market-table{width:100%;border-collapse:collapse;min-width:1110px;font-size:10px}.market-table thead th{position:sticky;top:0;z-index:2;background:#f3ece5;color:#715a4a;text-transform:uppercase;letter-spacing:.055em;font-size:8px;text-align:right;padding:10px 9px;border-bottom:1px solid #dbcdbf}.market-table thead th:first-child,.market-table thead th:nth-child(2){text-align:left}.market-table tbody tr{border-bottom:1px solid #eee5de;cursor:pointer;transition:.15s ease}.market-table tbody tr:nth-child(even){background:#fffaf6}.market-table tbody tr:hover,.market-table tbody tr:focus{background:#f4ebe3;outline:none}.market-table td{padding:10px 9px;text-align:right;color:#59483d;white-space:nowrap}.market-table td:first-child,.market-table td:nth-child(2){text-align:left}.market-table td:first-child strong{display:block;color:#2c211a;font-size:10px;max-width:230px;overflow:hidden;text-overflow:ellipsis}.market-table td:first-child small{display:block;color:#9a8779;font-size:8px;margin-top:2px}.market-table td:nth-child(3){color:var(--m-red);font-weight:800}.market-table td:nth-child(4){color:var(--m-green);font-weight:800}.price-main{font-weight:900;color:#236a32!important}.type-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid #d2bda9;background:#f5ece4;color:#7c4d2d;font-size:8px;font-weight:850}.type-badge.type-satim{border-color:#ddc6d6;background:#f8eef5;color:#8b4c78}.type-badge.type-ithalat{border-color:#c9d5df;background:#f0f5f8;color:#526f86}.type-badge.type-ihracat{border-color:#dfc99e;background:#fbf4e5;color:#8e672e}.change-up{color:var(--m-green);font-weight:900}.change-down{color:var(--m-red);font-weight:900}.change-flat{color:#8d7c70;font-weight:800}.spark-cell{width:118px}.market-sparkline{display:block;width:104px;height:34px;color:#8f765f;overflow:visible}.spark-line{fill:none;stroke:currentColor;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.spark-area{fill:currentColor;opacity:.10}.spark-up{color:var(--m-green)}.spark-down{color:var(--m-red)}.spark-flat{color:#9b8069}.spark-empty{color:#a18e80}.table-empty{text-align:center!important;padding:38px!important;color:#927f71!important}.table-foot{padding:10px 13px;display:flex;justify-content:space-between;gap:12px;color:#927e6f;font-size:8px;border-top:1px solid #eadfd6;background:#fdf9f5}

/* Sağ kolon */
.market-side-stack{display:flex;flex-direction:column;gap:12px}.ranking-list{padding:4px 0}.ranking-item{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 72px auto;align-items:center;gap:8px;padding:10px 12px;border:0;border-bottom:1px solid #eee5de;background:transparent;color:#2f231c;text-align:left;cursor:pointer}.ranking-item:last-child{border-bottom:0}.ranking-item:hover{background:#f7efe8}.rank-no{width:24px;height:24px;border:1px solid #ddcfc2;border-radius:8px;display:grid;place-items:center;font-size:8px;color:#8c7666;background:#fff}.rank-name{min-width:0}.rank-name strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-name small{display:block;color:#9a8778;font-size:8px;margin-top:2px}.rank-spark{width:72px}.rank-spark .market-sparkline{width:72px;height:26px}.rank-value{font-size:10px;font-weight:900;white-space:nowrap}.rank-value.neutral{color:#7b6657}.ranking-empty{padding:20px 14px;color:#917e70;font-size:10px}

.export-panel{margin-top:12px}.panel-note{font-size:9px;color:#8f7a6b}.export-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px}.export-card{border:1px solid #dfd1c5;border-radius:12px;background:#fffaf6;color:#30231b;padding:12px;text-align:left;cursor:pointer;min-width:0}.export-card:hover{border-color:#c59f76;background:#f8eee6}.export-card span{display:block;color:#725e50;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.export-card strong{display:block;color:#8b572a;font-size:15px;margin-top:8px}.export-card strong small{font-size:8px;color:#927f71;font-weight:700}.export-card em{display:block;color:#9b887a;font-size:8px;font-style:normal;margin-top:4px}.export-empty{grid-column:1/-1;padding:20px;color:#917e70;font-size:10px}.market-disclaimer{margin-top:12px;padding:13px 15px;border:1px solid #ded2c7;border-radius:12px;background:#fbf7f3;color:#8a7567;font-size:9px}.market-disclaimer strong{color:#60493a}

/* Ürün detay modalı */
.market-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .34s}.market-modal.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.market-modal-backdrop{position:absolute;inset:0;background:rgba(35,24,17,.58);backdrop-filter:blur(4px);opacity:0;transition:opacity .28s ease}.market-modal.open .market-modal-backdrop{opacity:1}.market-modal-dialog{position:relative;z-index:2;width:min(1120px,96vw);max-height:92vh;overflow:auto;border:1px solid #d7c5b5;border-radius:20px;background:#fffdfa;color:#2b2019;box-shadow:0 35px 110px rgba(39,25,16,.26);padding:22px;scrollbar-color:#c5ad98 #f3ebe4;opacity:0;transform:translateY(26px) scale(.965);transform-origin:50% 42%;transition:transform .34s cubic-bezier(.22,.8,.25,1),opacity .22s ease}.market-modal.open .market-modal-dialog{opacity:1;transform:translateY(0) scale(1)}.market-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:1px solid #ddcfc2;border-radius:10px;background:#fff;color:#6b5546;font-size:22px;line-height:1;cursor:pointer}.modal-head{padding-right:45px}.modal-head h2{font-size:23px;margin:6px 0 2px;color:#2d2119}.modal-head p{margin:0;color:#8e796a;font-size:11px}.modal-range{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}.modal-range button{height:32px;padding:0 12px;border-radius:9px;border:1px solid #ddcec1;background:#fff;color:#7f695a;font-size:9px;font-weight:800;cursor:pointer}.modal-range button.active{background:#8b572a;color:#fff;border-color:#8b572a}.modal-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;color:#8b786a;font-size:11px}.modal-loading span{width:22px;height:22px;border-radius:50%;border:2px solid #eadfd6;border-top-color:#8b572a;animation:spin .75s linear infinite}.modal-error{margin-top:18px;padding:14px;border:1px solid #efc3bf;border-radius:12px;background:#fff0ef;color:#a23535;font-size:11px}.detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.detail-metric{padding:12px;border:1px solid #dfd2c7;border-radius:12px;background:#fffaf6}.detail-metric span{display:block;color:#917d6e;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.detail-metric strong{display:block;font-size:16px;margin-top:6px;color:#33251d}.detail-metric.up strong{color:var(--m-green)}.detail-metric.down strong{color:var(--m-red)}.chart-card{margin-top:10px;border:1px solid #e0d4ca;border-radius:14px;background:#fffaf6;padding:12px}.chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.chart-head strong{font-size:11px;color:#49372b}.chart-head span{font-size:8px;color:#978476}.svg-chart{height:250px;position:relative;color:#8b572a;touch-action:manipulation}.svg-chart.trend-up{color:var(--m-green)}.svg-chart.trend-down{color:var(--m-red)}.svg-chart svg{width:100%;height:100%;display:block;overflow:visible}.svg-chart-volume{height:150px;color:#9b6841}.chart-grid-line{stroke:#e8ddd4;stroke-width:1}.chart-line{fill:none;stroke:currentColor;stroke-width:2.3;vector-effect:non-scaling-stroke}.chart-area{fill:currentColor;opacity:.10}.chart-dot{fill:currentColor;stroke:#fffdfa;stroke-width:1.5;transition:r .14s ease,filter .14s ease}.chart-dot.active{r:5;filter:drop-shadow(0 2px 5px rgba(49,34,23,.22))}.chart-hit{fill:transparent;cursor:crosshair;pointer-events:all}.chart-bar{fill:#a77950;transition:opacity .14s ease,filter .14s ease;cursor:pointer}.chart-bar.active{filter:brightness(.86) drop-shadow(0 2px 4px rgba(49,34,23,.18))}.chart-label{fill:#8d796a;font-size:8px}.chart-guide{stroke:currentColor;stroke-width:1;stroke-dasharray:4 4;opacity:.32;pointer-events:none}.chart-tooltip{position:absolute;z-index:8;min-width:122px;max-width:210px;padding:8px 10px;border:1px solid #d9c8b9;border-radius:10px;background:rgba(255,253,250,.97);box-shadow:0 10px 28px rgba(49,31,19,.16);color:#3e2c20;font-size:9px;line-height:1.35;pointer-events:none;opacity:0;transform:translate(-50%,-100%) translateY(-10px) scale(.96);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.chart-tooltip.show{opacity:1;transform:translate(-50%,-100%) translateY(-12px) scale(1)}.chart-tooltip strong{display:block;font-size:11px;color:#2d2119;margin-top:2px}.chart-tooltip small{display:block;color:#927d6e;margin-top:2px}.chart-tooltip.pinned:after{content:'Sabit';display:inline-block;margin-top:5px;padding:2px 5px;border-radius:999px;background:#f2e7dd;color:#825b3b;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.detail-table-wrap{margin-top:10px;overflow:auto;max-height:230px;border:1px solid #dfd3c8;border-radius:12px}.detail-table{width:100%;border-collapse:collapse;min-width:760px;font-size:9px}.detail-table th{position:sticky;top:0;background:#f3ece5;color:#715c4d;text-align:right;padding:8px;border-bottom:1px solid #dccfc3}.detail-table th:first-child,.detail-table td:first-child{text-align:left}.detail-table td{text-align:right;padding:8px;color:#5c493c;border-bottom:1px solid #eee5de}.detail-table tr:last-child td{border-bottom:0}

@keyframes stbTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.market-filter-btn,.featured-quote{transition:none}}
@media(max-width:1180px){.market-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.control-group-wide{grid-column:1/-1}.market-filter-btn{width:100%}.market-featured-strip{grid-template-columns:1fr 1fr}.market-featured-strip .featured-quote:last-child{grid-column:1/-1}.market-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.market-grid-two{grid-template-columns:1fr}.market-side-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ticker-time{display:none}.market-ticker-inner{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:760px){.market-terminal{padding-bottom:42px}.market-ticker-inner{width:100%;grid-template-columns:1fr;padding:0}.ticker-label{position:absolute;left:8px;z-index:2;background:#fffdfa;height:50px;padding:0 10px}.ticker-viewport{padding-left:122px}.market-shell{padding-top:14px}.market-hero{align-items:flex-start;flex-direction:column;padding:18px}.market-hero h1{font-size:29px}.market-hero p{font-size:11px}.market-status-card{width:100%;min-width:0}.market-controls{grid-template-columns:1fr;padding:10px}.control-group-wide{grid-column:auto}.market-featured-strip{grid-template-columns:1fr}.market-featured-strip .featured-quote:last-child{grid-column:auto}.featured-quote{min-height:135px}.market-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.metric-card{min-height:100px;padding:13px}.metric-card strong{font-size:17px}.market-side-stack{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.panel-search{min-width:0;width:100%}.table-foot{flex-direction:column}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-modal{padding:8px}.market-modal-dialog{width:100%;max-height:96vh;border-radius:16px;padding:15px}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.svg-chart{height:210px}.modal-head h2{font-size:19px}.ranking-item{grid-template-columns:28px minmax(0,1fr) 68px auto}}
@media(max-width:430px){.market-metrics{grid-template-columns:1fr 1fr}.metric-card strong{font-size:15px}.export-grid{grid-template-columns:1fr}.detail-metrics{grid-template-columns:1fr 1fr}.ticker-label{display:none}.ticker-viewport{padding-left:0}.featured-spark{width:92px}.featured-spark .market-sparkline{width:92px}.featured-price{font-size:18px}}

/* ========================================================================== */
/* v1.2.1 - Modal yükleniyor katmanı / hidden kesin görünürlük düzeltmesi      */
/* Author display kuralları hidden özniteliğini ezmesin.                        */
/* ========================================================================== */
#productModalLoading[hidden],
#productModalError[hidden],
#productModalData[hidden],
.market-modal [hidden] {
    display: none !important;
}

@media (prefers-reduced-motion:reduce){.market-modal,.market-modal-backdrop,.market-modal-dialog,.chart-tooltip,.chart-dot,.chart-bar{transition:none!important}}

/* Tarih aralığı: dönem + iki takvim + tür */
.market-controls{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(125px,.75fr)) auto}
@media(max-width:1180px){.market-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.market-controls{grid-template-columns:1fr}}

/* Dönem seçimi doğrudan takvim alanlarını günceller, tam genişlik ve mobil uyumlu. */
.market-controls{grid-template-columns:minmax(185px,1.15fr) minmax(265px,1.65fr) repeat(2,minmax(128px,.75fr)) minmax(128px,.75fr) auto}
.market-period-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden;pointer-events:none}
.market-period-buttons{display:flex;gap:3px;padding:4px;border:1px solid #d9c9bc;border-radius:11px;background:#f7f1eb;min-height:42px}
.market-period-button{flex:1;min-width:0;border:0;border-radius:7px;background:transparent;color:#765f4e;font-size:10px;font-weight:750;padding:6px 7px;cursor:pointer;white-space:nowrap}
.market-period-button.active,.market-period-button[aria-pressed=true]{background:#fff;color:#764822;box-shadow:0 1px 8px rgba(69,43,25,.12)}
.market-period-button:focus-visible{outline:2px solid #a46e43;outline-offset:1px}
.unit-quantity-detail{display:flex!important;flex-wrap:wrap;gap:3px 8px;line-height:1.5}
.unit-quantity-detail>span{white-space:nowrap}
@media(max-width:1250px){.market-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.control-group-period{grid-column:1/-1}}
@media(max-width:760px){.market-controls{grid-template-columns:1fr}.control-group-period{grid-column:auto}.market-period-buttons{flex-wrap:wrap}.market-period-button{min-width:52px}}
