/* Portal-wide responsive layer. Loaded after all page styles. */
@media (max-width: 900px) {
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:13px}
  .portal-main{width:100%;min-width:0;margin-left:0!important;padding:78px 12px 32px!important}
  .portal-topbar{left:0!important;height:62px;padding:0 12px;gap:10px}
  .portal-topbar>button{display:grid!important;place-items:center;width:40px;height:40px;padding:0;font-size:20px}
  .portal-topbar>div{min-width:0}.portal-topbar>div b,.portal-topbar>div small{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topbar-account-actions{margin-left:auto;gap:6px}.topbar-account-actions a,.topbar-account-actions button{min-height:36px!important;padding:7px 10px!important;font-size:11px!important}
  .portal-sidebar{width:min(84vw,300px)!important;transform:translateX(-105%);transition:transform .22s ease!important;overflow-y:auto!important}
  .portal-sidebar.open{width:min(84vw,300px)!important;transform:none}.portal-sidebar.open .portal-brand b,.portal-sidebar.open nav a>span,.portal-sidebar.open nav p,.portal-sidebar.open nav em,.portal-sidebar.open .sidebar-plan{opacity:1;visibility:visible}
  .portal-menu-backdrop{position:fixed;inset:0;z-index:45;width:100%;height:100%;border:0;border-radius:0;background:#1a0c066e;backdrop-filter:blur(2px)}.portal-menu-backdrop[hidden]{display:none!important}.portal-menu-open{overflow:hidden}
  .dashboard-head,.page-head{margin-bottom:14px}.dashboard-head h1,.page-head h1{font-size:clamp(24px,7vw,31px);line-height:1.12}
  .portal-card,.chart-card,.expense-card,.wide-card{padding:16px;border-radius:14px}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-grid article{min-height:105px;padding:14px}.metric-grid strong{font-size:20px}.metric-grid span{font-size:11px}
  .dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-grid>*{min-width:0}.expense-card{display:block!important}.expense-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.expense-card .card-title{margin-bottom:8px}.expense-card dl div{min-width:0;gap:8px}.expense-card dt{overflow-wrap:anywhere}.expense-card dd{white-space:nowrap}
  .ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-grid div,.ops-grid a{min-width:0;padding:13px!important}.ops-grid b{font-size:16px!important}
  .report-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;padding:11px}.report-filters>*{min-width:0!important;width:100%}.report-filters input,.report-filters select,.filter-submit{width:100%}.period-buttons{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}
  .settings-columns,.settings-form{grid-template-columns:1fr!important;gap:12px}.settings-columns{gap:24px}.settings-columns section{min-width:0}.settings-columns h2{font-size:19px}.settings-footer{align-items:stretch;flex-direction:column}.settings-footer button{width:100%;min-height:48px}
  .plan-summary{grid-template-columns:1fr;gap:14px}.plan-summary h2{font-size:25px}.portal-cta{width:100%;justify-content:center}
  .quote-section{grid-template-columns:1fr!important;padding:18px!important;background:#fff!important}.quote-copy{margin:-18px -18px 4px;padding:22px 18px;background:linear-gradient(145deg,#17324a,#0d5269)}.quote-grid{grid-template-columns:1fr!important}
  .orders-head>div:last-child{width:100%;align-items:stretch!important}.orders-head button{width:100%}.order-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-metrics article{padding:13px}.order-metrics strong{font-size:17px}.order-card>header{padding:15px;gap:12px}.order-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-package summary{grid-template-columns:1fr!important;padding:13px 15px}.order-package summary>*{grid-column:auto!important}.package-cost{grid-template-columns:1fr 1fr;padding:10px 15px}.order-lines{padding:0 15px 12px}.order-lines>div{grid-template-columns:1fr!important;gap:8px}.orders-pagination{justify-content:space-between}.orders-pagination button{flex:1}
  .page-shell{width:calc(100% - 16px)!important;margin:72px 8px 28px!important}.hero{padding:18px!important;border-radius:15px}.hero h1{font-size:clamp(24px,7vw,32px)!important}.hero-badge{width:100%}.account-bar{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding:14px!important}.account-bar>div:first-child{min-width:0}.account-logout,.account-login{width:100%;text-align:center}.account-plan{grid-template-columns:1fr!important;width:100%}.current-plan-badge,.account-plan select,.account-upgrade{width:100%}
  .api-products{padding:14px!important}.products-page-toolbar{padding:14px!important}.products-toolbar-actions{width:100%;display:grid!important;grid-template-columns:1fr!important}.products-toolbar-actions>*{width:100%!important;max-width:none!important}.products-toolbar-actions>a{text-align:center}
  .product-save-notice,.buybox-freshness-notice{margin:10px 0!important}.table-tools,.product-filters{width:100%}.compact-toggle{width:100%;justify-content:flex-start}.margin-pricing-panel,.product-management{padding:13px!important}.margin-pricing-copy{align-items:flex-start!important}.margin-pricing-actions,.bulk-update-controls{display:grid!important;grid-template-columns:1fr!important}.margin-pricing-actions>*,.bulk-update-controls>*,.bulk-update-button{width:100%!important;min-width:0!important}.bulk-mode-buttons{display:grid!important;grid-template-columns:1fr!important}.column-visibility{width:100%;align-self:stretch!important}.column-visibility summary{width:100%;text-align:center}.column-visibility[open]>div{position:static!important;width:100%;margin-top:7px}
  .table-pagination{justify-content:center;flex-wrap:wrap}.table-pagination label{width:100%;justify-content:center}.table-pagination button{flex:1;min-width:92px}
  .action-modal,.research-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px 15px;border-radius:16px}.action-modal-actions{grid-template-columns:1fr}.research-metrics,.research-links{grid-template-columns:1fr!important}
  .sync-progress-banner{left:10px!important;right:10px!important;bottom:10px!important;max-width:none!important}
}

@media (max-width: 700px) {
  .portal-calculator .product-table-wrap{overflow:visible!important;border:0!important}
  .portal-calculator .product-table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important;background:transparent!important}
  .portal-calculator .product-table thead{display:none!important}.portal-calculator .product-table tbody{display:grid!important;gap:12px!important}
  .portal-calculator .product-table tr{display:grid!important;width:100%!important;padding:12px!important;border:1px solid #f1d2ba!important;border-radius:15px!important;background:#fff!important;box-shadow:0 6px 20px #5425090b}
  .portal-calculator .product-table td{display:grid!important;grid-template-columns:minmax(88px,34%) minmax(0,1fr)!important;align-items:center!important;gap:9px!important;width:100%!important;padding:9px 0!important;border:0!important;border-bottom:1px solid #f1e8e1!important;font-size:11px!important;overflow:visible!important}
  .portal-calculator .product-table td:last-child{border-bottom:0!important}.portal-calculator .product-table td::before{color:#8a6a55;font-size:9px;font-weight:900;text-transform:uppercase}
  .portal-calculator .product-table td:nth-child(1){display:flex!important;justify-content:flex-end!important}.portal-calculator .product-table td:nth-child(1)::before{content:"Ürünü seç";margin-right:auto}
  .portal-calculator .product-table td:nth-child(2){display:block!important}.portal-calculator .product-table td:nth-child(2)::before{display:none}.portal-calculator .product-table td:nth-child(3)::before{content:"Ürün fiyatları"}.portal-calculator .product-table td:nth-child(4)::before{content:"Kampanya"}.portal-calculator .product-table td:nth-child(5)::before{content:"Buybox"}.portal-calculator .product-table td:nth-child(6)::before{content:"Kargo / teslimat"}.portal-calculator .product-table td:nth-child(7)::before{content:"Fiyat güncelle"}.portal-calculator .product-table td:nth-child(8)::before{content:"Alış fiyatı"}.portal-calculator .product-table td:nth-child(9)::before{content:"Komisyon"}.portal-calculator .product-table td:nth-child(10)::before{content:"Buybox kârı"}.portal-calculator .product-table td:nth-child(11)::before{content:"Net kâr / zarar"}
  .portal-calculator .product-cell{min-width:0!important}.portal-calculator .product-cell img{width:52px!important;height:52px!important;flex-basis:52px!important}.portal-calculator .product-cell strong{font-size:12px!important}.portal-calculator .price-stack,.portal-calculator .buybox-status,.portal-calculator .row-shipping,.portal-calculator .price-update,.portal-calculator .price-recommendation,.portal-calculator .product-result{width:100%!important;min-width:0!important}.portal-calculator .price-update .input-unit{width:100%!important}.portal-calculator .table-input{width:100%!important;min-height:42px}.portal-calculator .recommendation-label,.portal-calculator .buybox-owner,.portal-calculator .buybox-lost,.portal-calculator .buybox-unknown{white-space:normal!important;font-size:9px!important}.portal-calculator .product-result .result-pill{width:100%;max-width:none!important}
  .dashboard-table-wrap{overflow:visible!important}.dashboard-performance-table,.dashboard-performance-table tbody{display:block;width:100%}.dashboard-performance-table thead{display:none}.dashboard-performance-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;padding:12px;border:1px solid #f1ded0;border-radius:12px}.dashboard-performance-table td{display:grid;gap:2px;padding:4px!important;border:0!important}.dashboard-performance-table td::before{color:#8b6b56;font-size:9px;font-weight:850;text-transform:uppercase}.dashboard-performance-table td:nth-child(1)::before{content:"Dönem"}.dashboard-performance-table td:nth-child(2)::before{content:"Sipariş"}.dashboard-performance-table td:nth-child(3)::before{content:"Ciro"}.dashboard-performance-table td:nth-child(4)::before{content:"Ürün maliyeti"}.dashboard-performance-table td:nth-child(5)::before{content:"Kargo"}.dashboard-performance-table td:nth-child(6)::before{content:"Net kâr / zarar"}
}

@media (max-width: 520px) {
  .settlement-hero{grid-template-columns:1fr!important}.payout-row-main{grid-template-columns:36px 1fr!important}.settlement-table-card .dashboard-table-wrap{overflow:auto}
  .portal-main{padding-left:9px!important;padding-right:9px!important}.portal-topbar>div small{display:none}.topbar-account-actions a{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:96px}.metric-grid strong{font-size:17px}.report-filters{grid-template-columns:1fr}.period-buttons{grid-column:auto}.expense-card dl,.ops-grid,.order-metrics{grid-template-columns:1fr 1fr}.package-cost{grid-template-columns:1fr}.portal-calculator .product-table td{grid-template-columns:82px minmax(0,1fr)!important}.card-title{align-items:flex-start;gap:8px}.card-title h2{font-size:19px}
}
