.guided-modal{
  position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:1200;padding:20px;
}
.guided-modal.active{display:flex;}
.guided-card{
  background:var(--panel);
  width:min(520px,95vw);
  padding:16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 60px rgba(0,0,0,.6);
}
.guided-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.guided-grid label{font-size:13px;color:var(--muted);}
.guided-grid input, .guided-grid textarea, .guided-grid select{
  width:100%;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  color:var(--text);
}
.guided-grid select{
  appearance:none;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.guided-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;}
.guided-dual{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05);}
.guided-dual input[type=range]{width:100%;appearance:none;height:8px;border-radius:999px;background:linear-gradient(90deg,#69b8ff,#9dd8ff);outline:none;margin:6px 0;}
.guided-dual input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 6px 12px rgba(0,0,0,.35);}
.guided-dual input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 6px 12px rgba(0,0,0,.35);border:0;}
.guided-dual input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#69b8ff,#9dd8ff);}
.guided-dual-values{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:10px;}
.guided-tags{margin-top:12px;}
.guided-tag-list{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;margin-bottom:8px;}
.guided-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 8px;border-radius:999px;
  background:rgba(105,184,255,.18);border:1px solid rgba(105,184,255,.35);
  font-size:12px;color:#e9f4ff;
}
.guided-tag button{
  background:transparent;border:0;color:inherit;cursor:pointer;font-size:12px;
}
.guided-tag-suggest{
  margin-top:6px;display:none;flex-direction:column;gap:6px;
  max-height:160px;overflow:auto;padding:8px;border-radius:10px;
  background:rgba(12,14,22,.95);border:1px solid rgba(255,255,255,.12);
}
.guided-tag-suggest.active{display:flex;}
.guided-tag-suggest button{
  text-align:left;padding:6px 8px;border-radius:8px;border:0;cursor:pointer;
  background:rgba(255,255,255,.05);color:var(--text);
}
.guided-tag-suggest button:hover{background:rgba(105,184,255,.18);}
.guided-tags input{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(105,184,255,.35);
  background:linear-gradient(180deg,rgba(16,22,35,.9),rgba(8,12,20,.95));
  color:var(--text);
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}
.guided-tags input:focus{
  outline:none;
  border-color:rgba(105,184,255,.7);
  box-shadow:0 0 0 3px rgba(105,184,255,.18);
}
