:root { --navy:#17395f; --gold:#b98a2d; --cream:#f7f0e3; --line:#d9cdb9; --muted:#697586; }
* { box-sizing: border-box; }
body { margin:0; color:#24384d; background:#f6f1e8; }
.adv-page { width:min(1180px,calc(100% - 32px)); margin:18px auto 32px; }
.adv-head { padding:16px 18px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(135deg,#f8eed9,#fffdf8); box-shadow:0 8px 22px rgba(21,49,78,.06); }
.adv-head h1 { margin:0 0 4px; color:var(--navy); font-size:21px; }
.adv-head p { margin:0; color:var(--muted); font-size:13px; }
.panel { margin-top:12px; overflow:visible; border:1px solid var(--line); border-radius:14px; background:#fffdf8; box-shadow:0 8px 22px rgba(21,49,78,.05); }
.panel-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 14px; border-bottom:1px solid #e7dece; }
.panel-head h2 { margin:0; font-size:14px; color:var(--navy); }
.panel-head span { color:var(--muted); font-size:11px; }
.panel-body { padding:10px 14px 13px; }
.base-chips { display:flex; flex-wrap:wrap; gap:6px; }
.base-chip { padding:4px 9px; border:1px solid #ddcda9; border-radius:999px; background:#fff; font-size:11px; }
.condition { display:grid; grid-template-columns:58px minmax(190px,1.35fr) minmax(150px,.8fr) minmax(180px,1.2fr) 34px; gap:8px; align-items:center; margin-bottom:8px; padding:9px; border:1px solid #e0d6c5; border-radius:11px; background:#fff; }
.condition::before { content:"شرط"; display:none; }
.join-select,.field-search,.operator-select,.value-input { width:100%; min-height:38px; padding:7px 10px; border:1px solid #cfd6dc; border-radius:8px; background:#fff; color:#24384d; font:inherit; }
.field-box { position:relative; min-width:0; }
.field-menu { display:none; position:absolute; z-index:30; inset-inline:0; top:calc(100% + 5px); max-height:260px; overflow:auto; border:1px solid #cfd6dc; border-radius:10px; background:#fff; box-shadow:0 12px 28px rgba(17,43,70,.16); }
.field-box.open .field-menu { display:block; }
.field-group-title { position:sticky; top:0; padding:6px 9px; background:#f4ecde; color:var(--navy); font-size:11px; font-weight:800; }
.field-option { padding:7px 10px; cursor:pointer; font-size:12px; }
.field-option:hover { background:#edf2f5; }
.range-value { display:grid; grid-template-columns:1fr auto 1fr; gap:6px; align-items:center; }
.remove-condition { width:34px; height:34px; border:1px solid #e0b8b3; border-radius:8px; background:#fff4f2; color:#a7352b; font-size:20px; cursor:pointer; }
.actions { display:flex; flex-wrap:wrap; gap:8px; padding-top:4px; }
.btn { min-height:38px; padding:7px 14px; border:1px solid var(--line); border-radius:9px; background:#fff; color:var(--navy); font:inherit; font-weight:700; cursor:pointer; }
.btn-and,.btn-or { background:#f7f0e3; border-color:#d7c49e; }
.btn-search { margin-inline-start:auto; background:var(--navy); border-color:var(--navy); color:#fff; }
.empty-state { padding:10px; color:var(--muted); font-size:12px; }
.hint { margin-top:8px; color:var(--muted); font-size:11px; line-height:1.8; }
@media (max-width:800px) {
  .condition { grid-template-columns:52px 1fr 1fr; }
  .value-wrap { grid-column:2 / 4; }
  .remove-condition { grid-column:1; grid-row:2; }
}
@media (max-width:560px) {
  .adv-page { width:calc(100% - 16px); margin:10px 8px 24px; }
  .adv-head { padding:13px; }
  .panel-body { padding-inline:8px; }
  .condition { grid-template-columns:1fr; }
  .join-wrap,.value-wrap,.remove-condition { grid-column:auto; grid-row:auto; }
  .btn-search { width:100%; margin-inline-start:0; }
}
