.prlow-qq-scope{
--bg-void:#0b0f16;
--bg-panel:#151b26;
--bg-field:#0e131c;
--flame:#ff7a29;
--flame-2:#ffb648;
--route:#35d6c4;
--line:#26303f;
--text-1:#f3f6fa;
--text-2:#8ca0b8;
font-family:'Vazirmatn', sans-serif;
color:var(--text-1);
width:100%;
padding:20px 0;
}
.prlow-qq-scope *{ box-sizing:border-box; }
.prlow-qq-scope select,.prlow-qq-scope input,.prlow-qq-scope button{ font-family:inherit; }

.qq-card{ max-width:820px; margin:0 auto; background:var(--bg-panel); border:1px solid var(--line); border-radius:18px; padding:28px 30px 32px; }
.qq-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; flex-wrap:wrap; }
.qq-title{ font-size:22px; font-weight:800; margin:0 0 6px; }
.qq-sub{ font-size:13.5px; color:var(--text-2); margin:0; }
.qq-lang{ background:var(--bg-field); color:var(--text-1); border:1px solid var(--line); border-radius:10px; padding:8px 12px; font-size:13px; }

.qq-tabs{ display:flex; gap:8px; margin-bottom:22px; background:var(--bg-field); padding:6px; border-radius:12px; }
.qq-tab{ flex:1; padding:11px; border:0; border-radius:9px; background:transparent; color:var(--text-2); font-weight:700; font-size:14px; cursor:pointer; transition:all .15s; }
.qq-tab.is-active{ background:linear-gradient(135deg,var(--flame),var(--flame-2)); color:#1a0f05; }

.qq-panel{ display:none; }
.qq-panel.is-active{ display:block; }

.qq-search-row{ display:flex; gap:10px; margin-bottom:16px; flex-wrap:wrap; }
.qq-search-box{ flex:1 1 220px; display:flex; align-items:center; gap:8px; background:var(--bg-field); border:1px solid var(--line); border-radius:10px; padding:10px 14px; color:var(--text-2); }
.qq-search-box input{ flex:1; background:transparent; border:0; color:var(--text-1); font-size:14px; outline:none; }
#qqCountryFilter{ background:var(--bg-field); border:1px solid var(--line); border-radius:10px; padding:10px 14px; color:var(--text-1); font-size:13.5px; min-width:160px; }

.qq-site-group{ margin-bottom:16px; }
.qq-site-group-title{ font-size:13px; font-weight:700; color:var(--route); margin:0 0 10px; }
.qq-site-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(96px,1fr)); gap:10px; }
.qq-site-card{ background:var(--bg-field); border:1px solid var(--line); border-radius:12px; padding:12px 8px; text-align:center; cursor:pointer; transition:border-color .15s,transform .15s; }
.qq-site-card:hover{ border-color:var(--flame); transform:translateY(-2px); }
.qq-site-card.is-selected{ border-color:var(--flame); box-shadow:0 0 0 1px var(--flame); }
.qq-site-card img{ width:32px; height:32px; object-fit:contain; margin:0 auto 6px; border-radius:6px; background:#fff; }
.qq-site-card span{ font-size:11.5px; color:var(--text-2); display:block; }

.qq-selected-row{ display:flex; align-items:center; gap:10px; background:var(--bg-field); border:1px solid var(--flame); border-radius:10px; padding:10px 14px; margin-bottom:16px; }
.qq-selected-row img{ width:26px; height:26px; border-radius:5px; background:#fff; object-fit:contain; }
.qq-selected-row span{ font-weight:700; font-size:13.5px; flex:1; }
.qq-clear-btn{ background:none; border:1px solid var(--line); color:var(--text-2); border-radius:8px; padding:5px 12px; font-size:12px; cursor:pointer; }

.qq-grid{ display:grid; gap:14px; margin-bottom:16px; }
.qq-grid-2{ grid-template-columns:1fr 1fr; }
@media (max-width:560px){ .qq-grid-2{ grid-template-columns:1fr; } }
.qq-grid label{ font-size:12.5px; color:var(--text-2); display:flex; flex-direction:column; gap:6px; font-weight:600; }
.qq-grid input,.qq-grid select{ background:var(--bg-field); border:1px solid var(--line); border-radius:10px; padding:11px 13px; color:var(--text-1); font-size:14px; }

.qq-speed-row{ display:flex; gap:10px; margin-bottom:16px; }
.qq-speed-card{ flex:1; text-align:center; background:var(--bg-field); border:1px solid var(--line); border-radius:10px; padding:12px; cursor:pointer; font-size:13.5px; font-weight:700; color:var(--text-2); }
.qq-speed-card input{ display:none; }
.qq-speed-card:has(input:checked){ border-color:var(--flame); color:var(--flame-2); }

.qq-actions{ text-align:center; margin-top:6px; }
.qq-btn-primary{ background:linear-gradient(135deg,var(--flame),var(--flame-2)); color:#1a0f05; border:0; border-radius:999px; padding:13px 34px; font-weight:800; font-size:14.5px; cursor:pointer; box-shadow:0 10px 24px rgba(255,122,41,.3); }

.qq-result{ margin-top:20px; background:var(--bg-field); border:1px solid var(--line); border-radius:12px; padding:18px 20px; text-align:center; }
.qq-result-route{ font-size:13px; color:var(--text-2); margin-bottom:6px; }
.qq-result-price{ font-size:28px; font-weight:800; color:var(--route); margin:6px 0; }
.qq-result-note{ font-size:12.5px; color:var(--text-2); line-height:1.8; margin-top:8px; }
.qq-result-cta{ display:inline-block; margin-top:14px; background:linear-gradient(135deg,var(--flame),var(--flame-2)); color:#1a0f05; border-radius:999px; padding:10px 26px; font-weight:800; font-size:13.5px; text-decoration:none; }

.prlow-qq-scope.is-ltr{ direction:ltr; }
